From f364d2c229de996033319e4fa18a50d1b618d955 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 10:48:01 +0800 Subject: [PATCH 001/482] fateflow: add federation conf Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/pulsar_route_table.yaml | 22 ++++++++++++++++++++++ conf/rabbitmq_route_table.yaml | 6 ++++++ 2 files changed, 28 insertions(+) create mode 100644 conf/pulsar_route_table.yaml create mode 100644 conf/rabbitmq_route_table.yaml diff --git a/conf/pulsar_route_table.yaml b/conf/pulsar_route_table.yaml new file mode 100644 index 000000000..3783a8805 --- /dev/null +++ b/conf/pulsar_route_table.yaml @@ -0,0 +1,22 @@ +9999: + # host can be a domain like 9999.fate.org + host: 172.16.153.37 + port: 6650 + sslPort: 6651 + # set proxy address for this pulsar cluster + proxy: "" + +10000: + # host can be a domain like 10000.fate.org + host: 172.16.153.37 + port: 6650 + sslPort: 6651 + proxy: "" + +default: + # compose host and proxy for party that does not exist in route table + # in this example, the host for party 8888 will be 8888.fate.org + proxy: "proxy.fate.org:443" + domain: "fate.org" + brokerPort: 6650 + brokerSslPort: 6651 \ No newline at end of file diff --git a/conf/rabbitmq_route_table.yaml b/conf/rabbitmq_route_table.yaml new file mode 100644 index 000000000..b1fee9d09 --- /dev/null +++ b/conf/rabbitmq_route_table.yaml @@ -0,0 +1,6 @@ +9999: + host: 192.168.0.4 + port: 5672 +10000: + host: 192.168.0.3 + port: 5672 From c27cc0837c6e55e7cb07d48e5498d348c2a02894 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 10:48:30 +0800 Subject: [PATCH 002/482] fateflow: fix federation bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_parser.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 43ec4fe3b..92f19ccee 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -31,8 +31,8 @@ from fate_flow.manager.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY -from fate_flow.utils import job_utils +from fate_flow.settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH +from fate_flow.utils import job_utils, file_utils from fate_flow.entity.engine_types import StorageEngine, EngineType, FederationEngine from fate_flow.entity.scheduler_structures import SchedulerInfoSpec from fate_flow.utils.log_utils import schedule_logger @@ -305,15 +305,21 @@ def generate_federation_conf(self): osx_config=OSXFederationSpec.MetadataSpec.OSXConfig(**proxy_conf) )) elif engine_name == FederationEngine.PULSAR: + route_table_path = os.path.join(FATE_FLOW_CONF_PATH, "pulsar_route_table.yaml") + route_table = file_utils.load_yaml_conf(conf_path=route_table_path) spec = PulsarFederationSpec(type=engine_name, metadata=PulsarFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties, + route_table=route_table, pulsar_config=PulsarFederationSpec.MetadataSpec.PulsarConfig(**proxy_conf) )) elif engine_name == FederationEngine.RABBITMQ: + route_table_path = os.path.join(FATE_FLOW_CONF_PATH, "rabbitmq_route_table.yaml") + route_table = file_utils.load_yaml_conf(conf_path=route_table_path) spec = RabbitMQFederationSpec(type=engine_name, metadata=RabbitMQFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties, + route_table=route_table, rabbitmq_config=RabbitMQFederationSpec.MetadataSpec.RabbitMQConfig(**proxy_conf) )) else: From fcbe1f475b7fab7cfeb250dc7a1b0ba873e30cf6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 14:09:59 +0800 Subject: [PATCH 003/482] fix federation bug Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/parser/default/_federation.py | 33 ++++++++++++++----- .../fate_flow/hub/parser/default/_parser.py | 18 ++++++---- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/hub/parser/default/_federation.py b/python/fate_flow/hub/parser/default/_federation.py index a05c1c6dd..6d0b49a3a 100644 --- a/python/fate_flow/hub/parser/default/_federation.py +++ b/python/fate_flow/hub/parser/default/_federation.py @@ -12,6 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import ipaddress from typing import Dict, List, Literal, Optional import pydantic @@ -39,15 +40,15 @@ class MetadataSpec(pydantic.BaseModel): metadata: MetadataSpec -class RollsiteFederationSpec(pydantic.BaseModel): +class RollSiteFederationSpec(pydantic.BaseModel): class MetadataSpec(pydantic.BaseModel): - class RollsiteConfig(pydantic.BaseModel): + class RollSiteConfig(pydantic.BaseModel): host: str port: int federation_id: str parties: FederationPartiesSpec - rollsite_config: RollsiteConfig + rollsite_config: RollSiteConfig type: Literal["rollsite"] metadata: MetadataSpec @@ -63,8 +64,8 @@ class RabbitMQConfig(pydantic.BaseModel): host: str port: int mng_port: int - base_user: str - base_password: str + user: str + password: str max_message_size: Optional[int] = None mode: str = "replication" @@ -81,12 +82,28 @@ class RabbitMQConfig(pydantic.BaseModel): class PulsarFederationSpec(pydantic.BaseModel): class MetadataSpec(pydantic.BaseModel): + class RouteTable(pydantic.BaseModel): + class Route(pydantic.BaseModel): + host: str + port: int + sslPort: int + proxy: str = "" + + class Default(pydantic.BaseModel): + domain: str + brokerPort: int + brokerSslPort: int + proxy: str = "" + + route: Dict[str, Route] + default: Optional[Default] = None + class PulsarConfig(pydantic.BaseModel): host: str port: int mng_port: int - base_user: Optional[str] = None - base_password: Optional[str] = None + user: Optional[str] = None + password: Optional[str] = None max_message_size: Optional[int] = None mode: str = "replication" topic_ttl: Optional[int] = None @@ -95,7 +112,7 @@ class PulsarConfig(pydantic.BaseModel): federation_id: str parties: FederationPartiesSpec - route_table: dict + route_table: RouteTable pulsar_config: PulsarConfig pulsar_run: dict = {} connection: dict = {} diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 92f19ccee..24a549965 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -20,7 +20,7 @@ from pydantic import BaseModel from typing import Dict, Union -from ._federation import StandaloneFederationSpec, RollsiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ +from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec from ._structures import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ RuntimeTaskOutputChannelSpec, TaskScheduleSpec, TaskRuntimeInputSpec, IOArtifact, OutputSpec, \ @@ -229,9 +229,9 @@ def get_output_data_store_conf(self): _format = JobDefaultConfig.task_default_conf.get("output").get("data").get("format") if ENGINES.get(EngineType.STORAGE) in [StorageEngine.STANDALONE, StorageEngine.LOCALFS]: - os.makedirs(os.path.join(LOCAL_DATA_STORE_PATH, self.execution_id), exist_ok=True) + os.makedirs(os.path.join(LOCAL_DATA_STORE_PATH, self.job_id, self.execution_id), exist_ok=True) return OutputDataSpec(type=_type, metadata={ - "uri": f"file:///{LOCAL_DATA_STORE_PATH}/{self.execution_id}", + "uri": f"file:///{LOCAL_DATA_STORE_PATH}/{self.job_id}/{self.execution_id}", "format": _format }) elif ENGINES.get(EngineType.STORAGE) == StorageEngine.EGGROLL: @@ -293,10 +293,10 @@ def generate_federation_conf(self): spec = StandaloneFederationSpec(type=engine_name, metadata=StandaloneFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties)) elif engine_name == FederationEngine.ROLLSITE: - spec = RollsiteFederationSpec(type=engine_name, metadata=RollsiteFederationSpec.MetadataSpec( + spec = RollSiteFederationSpec(type=engine_name, metadata=RollSiteFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties, - rollsite_config=RollsiteFederationSpec.MetadataSpec.RollsiteConfig(**proxy_conf) + rollsite_config=RollSiteFederationSpec.MetadataSpec.RollSiteConfig(**proxy_conf) )) elif engine_name == FederationEngine.OSX: spec = OSXFederationSpec(type=engine_name, metadata=OSXFederationSpec.MetadataSpec( @@ -307,10 +307,14 @@ def generate_federation_conf(self): elif engine_name == FederationEngine.PULSAR: route_table_path = os.path.join(FATE_FLOW_CONF_PATH, "pulsar_route_table.yaml") route_table = file_utils.load_yaml_conf(conf_path=route_table_path) + spec = PulsarFederationSpec(type=engine_name, metadata=PulsarFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties, - route_table=route_table, + route_table=PulsarFederationSpec.MetadataSpec.RouteTable( + route={k: PulsarFederationSpec.MetadataSpec.RouteTable.Route(**v) for k, v in route_table.items() if k!= "default"}, + default=PulsarFederationSpec.MetadataSpec.RouteTable.Default(**route_table.get("default", {})) if route_table.get("default") else None + ), pulsar_config=PulsarFederationSpec.MetadataSpec.PulsarConfig(**proxy_conf) )) elif engine_name == FederationEngine.RABBITMQ: @@ -319,7 +323,7 @@ def generate_federation_conf(self): spec = RabbitMQFederationSpec(type=engine_name, metadata=RabbitMQFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties, - route_table=route_table, + route_table={k: RabbitMQFederationSpec.MetadataSpec.RouteTable(**v) for k, v in route_table.items()}, rabbitmq_config=RabbitMQFederationSpec.MetadataSpec.RabbitMQConfig(**proxy_conf) )) else: From 71c95883c4333554ec5b48db5f39378eb29ba8f6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 15:39:26 +0800 Subject: [PATCH 004/482] update party id type Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_structures.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/hub/parser/default/_structures.py b/python/fate_flow/hub/parser/default/_structures.py index 65821a331..6256bc26b 100644 --- a/python/fate_flow/hub/parser/default/_structures.py +++ b/python/fate_flow/hub/parser/default/_structures.py @@ -92,7 +92,7 @@ class TaskScheduleSpec(BaseModel): component: Optional[str] role: Optional[str] stage: Optional[str] - party_id: Optional[Union[str, int]] + party_id: Optional[str] inputs: Optional[TaskRuntimeInputSpec] conf: RuntimeConfSpec @@ -142,7 +142,7 @@ class RuntimeInputDefinition(BaseModel): # dag class PartySpec(BaseModel): role: Union[Literal["guest", "host", "arbiter"]] - party_id: List[Union[str, int]] + party_id: List[str] class RuntimeTaskOutputChannelSpec(BaseModel): @@ -193,8 +193,8 @@ class TaskConfSpec(BaseModel): class JobConfSpec(BaseModel): - scheduler_party_id: Optional[Union[str, int]] - initiator_party_id: Optional[Union[str, int]] + scheduler_party_id: Optional[str] + initiator_party_id: Optional[str] inherit: Optional[Dict[str, Any]] task_parallelism: Optional[int] task_cores: Optional[int] From a338a6f73bc282ad154c6ea18251c29e72cda156 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 15:39:55 +0800 Subject: [PATCH 005/482] fateflow: fix exception return Signed-off-by: zhihuiwan <15779896112@163.com> --- python/ofx/api/models/resource.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 1da39ee2e..ea1054a3b 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -212,6 +212,8 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part "code": FEDERATED_ERROR, "message": "Federated schedule error, {}".format(e) } + if only_scheduler: + return response federated_response[dest_role][dest_party_id] = response def job_command(self, job_id, roles, command, command_body=None, parallel=False): From 836cccebe556d6a2507077d348b1701d28a7f8c1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 12 Jan 2023 18:51:35 +0800 Subject: [PATCH 006/482] fateflow: spark submit Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/computing/_spark.py | 23 +------ python/fate_flow/manager/worker_manager.py | 40 +++++------ python/fate_flow/utils/process_utils.py | 5 +- python/fate_flow/worker/executor.py | 36 ++++++++++ python/fate_flow/worker/task_executor.py | 73 --------------------- 5 files changed, 63 insertions(+), 114 deletions(-) create mode 100644 python/fate_flow/worker/executor.py delete mode 100644 python/fate_flow/worker/task_executor.py diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index da3b74b53..2ff4d4da9 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -55,28 +55,9 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d process_cmd.append(f"--conf") process_cmd.append(f"{ck}={cv}") extra_env = {"SPARK_HOME": spark_home} - worker_name = WorkerName.TASK_EXECUTOR - worker_id, config_dir, _ = WorkerManager.get_process_dirs(worker_name=worker_name, - job_id=task.f_job_id, - role=task.f_role, - party_id=task.f_party_id, - task=task) - config_path, _ = WorkerManager.get_config(config_dir=config_dir, config=run_parameters) - # todo: generate main path - main_path = "/data/projects/fate/python/fate/components/__main__.py" - cmd = [ - main_path, - "component", - "execute", - "--process-tag", - task.f_execution_id, - "--config", - config_path - ] - process_cmd.extend(cmd) - return WorkerManager.start_task_worker(worker_name=worker_name, task=task, + return WorkerManager.start_task_worker(worker_name=WorkerName.TASK_EXECUTOR, task=task, task_parameters=run_parameters, - extra_env=extra_env, process_cmd=process_cmd, worker_id=worker_id) + extra_env=extra_env, executable=process_cmd) def kill(self, task): kill_status_code = process_utils.kill_task_executor_process(task) diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 9bdfbb2d7..735e6f46f 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -34,9 +34,8 @@ def start_general_worker(cls, worker_name: WorkerName, job_id="", role="", party @classmethod def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: list = None, - extra_env: dict = None, process_cmd=None, worker_id=None, **kwargs): + extra_env: dict = None, **kwargs): worker_id, config_dir, log_dir = cls.get_process_dirs( - worker_id=worker_id, worker_name=worker_name, job_id=task.f_job_id, role=task.f_role, @@ -45,23 +44,26 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: env = cls.get_env(task.f_job_id, task.f_provider_info) config_path, result_path = cls.get_config(config_dir=config_dir, config=task_parameters) specific_cmd = [] - if not process_cmd: - if executable: - process_cmd = executable - else: - process_cmd = [env.get("PYTHON_ENV") or sys.executable or "python3"] - common_cmd = [ - "-m", - "fate.components", - "component", - "execute", - "--process-tag", - task.f_execution_id, - "--config", - config_path - ] - process_cmd.extend(common_cmd) - process_cmd.extend(specific_cmd) + if worker_name is WorkerName.TASK_EXECUTOR: + from fate_flow.worker.executor import Submit + module_file_path = sys.modules[Submit.__module__].__file__ + else: + raise Exception(f"not support {worker_name} worker") + if executable: + process_cmd = executable + else: + process_cmd = [env.get("PYTHON_ENV") or sys.executable or "python3"] + common_cmd = [ + module_file_path, + "component", + "execute", + "--process-tag", + task.f_execution_id, + "--config", + config_path + ] + process_cmd.extend(common_cmd) + process_cmd.extend(specific_cmd) p = process_utils.run_subprocess(job_id=task.f_job_id, config_dir=config_dir, process_cmd=process_cmd, added_env=env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, process_id=worker_id) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 5fe065f0e..0d1d4175c 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -91,7 +91,10 @@ def check_process(pid, task: Task = None, expected_cmdline: list = None): ret = True if ret and task is not None: p = get_process_instance(pid) - return is_task_executor_process(task=task, process=p) + if p: + return True + else: + return False elif ret and expected_cmdline is not None: p = get_process_instance(pid) try: diff --git a/python/fate_flow/worker/executor.py b/python/fate_flow/worker/executor.py new file mode 100644 index 000000000..e328347f2 --- /dev/null +++ b/python/fate_flow/worker/executor.py @@ -0,0 +1,36 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse + +from fate_flow.entity import BaseEntity +from fate_flow.utils.log import getLogger + + +class Submit: + @staticmethod + def run(): + import click + from fate.components.entrypoint.clean_cli import clean + from fate.components.entrypoint.component_cli import component + + cli = click.Group() + cli.add_command(component) + cli.add_command(clean) + cli(prog_name="python -m fate.component") + + +if __name__ == "__main__": + Submit.run() diff --git a/python/fate_flow/worker/task_executor.py b/python/fate_flow/worker/task_executor.py deleted file mode 100644 index f5d112185..000000000 --- a/python/fate_flow/worker/task_executor.py +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import argparse - -from fate_flow.entity import BaseEntity -from fate_flow.utils.log import getLogger - -LOGGER = getLogger() - - -class WorkerArgs(BaseEntity): - def __init__(self, **kwargs): - self.job_id = kwargs.get("job_id") - self.task_name = kwargs.get("task_name") - self.task_id = kwargs.get("task_id") - self.task_version = kwargs.get("task_version") - self.role = kwargs.get("role") - self.party_id = kwargs.get("party_id") - - -class TaskExecutor: - def __init__(self): - self.args: WorkerArgs = None - self.run_pid = None - self.report_info = {} - - def run(self): - self.args = self.get_args() - self.report_info.update({ - "job_id": self.args.job_id, - "task_id": self.args.task_id, - "task_version": self.args.task_version, - "role": self.args.role, - "party_id": self.args.party_id, - "status": "success" - }) - LOGGER.info("task test success") - - @staticmethod - def get_args(**kwargs): - if kwargs: - return WorkerArgs(**kwargs) - else: - parser = argparse.ArgumentParser() - for arg in WorkerArgs().to_dict(): - parser.add_argument(f"--{arg}", required=False) - return WorkerArgs(**parser.parse_args().__dict__) - - def report_task_info_to_driver(self): - LOGGER.info(f"report info: {self.report_info}") - import requests - url = "http://127.0.0.1:9380/v2/worker/task/report" - response = requests.post(url, json=self.report_info) - LOGGER.info(response.text) - -if __name__ == '__main__': - worker = TaskExecutor() - worker.run() - worker.report_task_info_to_driver() - From 87e2bf9d5f4d166eea47a0dfe67c29dcc5346739 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 13 Jan 2023 14:04:16 +0800 Subject: [PATCH 007/482] fateflow: update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/lr/eggroll/lr_predict_dag.yaml | 6 +++--- examples/lr/eggroll/lr_train_dag.yaml | 4 ++-- examples/lr/standalone/lr_predict_dag.yaml | 3 +-- examples/lr/standalone/lr_train_dag.yaml | 1 - 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/examples/lr/eggroll/lr_predict_dag.yaml b/examples/lr/eggroll/lr_predict_dag.yaml index 0dd2efc88..97a73d795 100644 --- a/examples/lr/eggroll/lr_predict_dag.yaml +++ b/examples/lr/eggroll/lr_predict_dag.yaml @@ -1,8 +1,9 @@ dag: conf: - model_id: '202301091713489205530' + model_id: 'xxx' model_version: '0' task_parallelism: 1 + scheduler_party_id: '9999' parties: - party_id: - '9999' @@ -11,7 +12,7 @@ dag: - '10000' role: host - party_id: - - '10001' + - '10000' role: arbiter party_tasks: guest_9999: @@ -36,7 +37,6 @@ dag: parameters: path: eggroll:///experiment/host format: raw_table - scheduler_party_id: '10001' stage: predict tasks: intersection_0: diff --git a/examples/lr/eggroll/lr_train_dag.yaml b/examples/lr/eggroll/lr_train_dag.yaml index 1308d0f35..8724aacf8 100644 --- a/examples/lr/eggroll/lr_train_dag.yaml +++ b/examples/lr/eggroll/lr_train_dag.yaml @@ -1,6 +1,7 @@ dag: conf: task_parallelism: 1 + scheduler_party_id: '9999' parties: - party_id: - '9999' @@ -9,7 +10,7 @@ dag: - '10000' role: host - party_id: - - '10001' + - '10000' role: arbiter party_tasks: guest_9999: @@ -38,7 +39,6 @@ dag: parameters: path: eggroll:///experiment/host format: raw_table - scheduler_party_id: '10001' stage: train tasks: evaluation_0: diff --git a/examples/lr/standalone/lr_predict_dag.yaml b/examples/lr/standalone/lr_predict_dag.yaml index 1fa421bcb..f0f8b1d22 100644 --- a/examples/lr/standalone/lr_predict_dag.yaml +++ b/examples/lr/standalone/lr_predict_dag.yaml @@ -1,6 +1,6 @@ dag: conf: - model_id: '202301091713489205530' + model_id: 'xxx' model_version: '0' task_parallelism: 1 parties: @@ -45,7 +45,6 @@ dag: id_name: id label_name: null path: file:///Users/tonly/FATE/examples/data/breast_hetero_host.csv - scheduler_party_id: '10001' stage: predict tasks: intersection_0: diff --git a/examples/lr/standalone/lr_train_dag.yaml b/examples/lr/standalone/lr_train_dag.yaml index 2ea36588e..752808270 100644 --- a/examples/lr/standalone/lr_train_dag.yaml +++ b/examples/lr/standalone/lr_train_dag.yaml @@ -47,7 +47,6 @@ dag: id_name: id label_name: null path: file:///Users/tonly/FATE/examples/data/breast_hetero_host.csv - scheduler_party_id: '10001' stage: train tasks: evaluation_0: From eb72d77d2f2d51fc76b7ffef42da4ff4f173daba Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 13 Jan 2023 14:04:26 +0800 Subject: [PATCH 008/482] fateflow: update config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 82421c528..c789457a2 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -5,14 +5,6 @@ fateflow: host: 127.0.0.1 http_port: 9380 grpc_port: 9360 - # when you have multiple fateflow server on one party, - # we suggest using nginx for load balancing. - nginx: - host: - http_port: - grpc_port: - # use random instance_id instead of {host}:{http_port} - random_instance_id: false proxy_name: rollsite database: name: fate_flow @@ -22,12 +14,6 @@ database: port: 3306 max_connections: 100 stale_timeout: 30 -zookeeper: - hosts: - - 127.0.0.1:2181 - use_acl: false - user: fate - password: fate # engine services default_engines: computing: standalone @@ -80,7 +66,4 @@ computing: # default use SPARK_HOME environment variable home: cores_per_node: 20 - nodes: 2 -servings: - hosts: - - 127.0.0.1:8000 \ No newline at end of file + nodes: 2 \ No newline at end of file From 287f951eaf99139ffd9bc9f76facada064dea10a Mon Sep 17 00:00:00 2001 From: Jat Date: Mon, 16 Jan 2023 09:31:09 +0800 Subject: [PATCH 009/482] ContainerdWorkerManager Signed-off-by: Jat --- conf/service_conf.yaml | 13 +- examples/lr/eggroll/lr_predict_dag.yaml | 1 - examples/lr/eggroll/lr_train_dag.yaml | 1 - examples/lr/standalone/lr_predict_dag.yaml | 5 +- examples/lr/standalone/lr_train_dag.yaml | 5 +- examples/test/job.py | 4 - examples/upload/data/breast_hetero_guest.csv | 570 ------------------ examples/upload/data/breast_hetero_host.csv | 570 ------------------ examples/upload/upload_guest.json | 4 +- examples/upload/upload_host.json | 4 +- python/fate_flow/apps/__init__.py | 35 +- python/fate_flow/engine/computing/_eggroll.py | 8 +- python/fate_flow/engine/computing/_session.py | 11 +- .../manager/containerd_worker_manager.py | 82 +++ python/fate_flow/manager/docker_manager.py | 46 ++ python/fate_flow/manager/k8s_manager.py | 67 ++ python/fate_flow/manager/k8s_template.yaml | 17 + python/fate_flow/settings.py | 1 + python/fate_flow/utils/file_utils.py | 2 - 19 files changed, 260 insertions(+), 1186 deletions(-) delete mode 100644 examples/upload/data/breast_hetero_guest.csv delete mode 100644 examples/upload/data/breast_hetero_host.csv create mode 100644 python/fate_flow/manager/containerd_worker_manager.py create mode 100644 python/fate_flow/manager/docker_manager.py create mode 100644 python/fate_flow/manager/k8s_manager.py create mode 100644 python/fate_flow/manager/k8s_template.yaml diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 82421c528..6bbeb4ff3 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -83,4 +83,15 @@ computing: nodes: 2 servings: hosts: - - 127.0.0.1:8000 \ No newline at end of file + - 127.0.0.1:8000 +worker: + type: native + fate_root: /data/projects/fate + docker: + config: + # https://docker-py.readthedocs.io/en/stable/client.html#docker.client.DockerClient + base_url: unix:///var/run/docker.sock + image: federatedai/fate_algorithm:2.0-alpha + k8s: + config: + image: diff --git a/examples/lr/eggroll/lr_predict_dag.yaml b/examples/lr/eggroll/lr_predict_dag.yaml index 0dd2efc88..057176fe6 100644 --- a/examples/lr/eggroll/lr_predict_dag.yaml +++ b/examples/lr/eggroll/lr_predict_dag.yaml @@ -96,4 +96,3 @@ dag: role: host stage: default schema_version: 2.0.0.alpha - diff --git a/examples/lr/eggroll/lr_train_dag.yaml b/examples/lr/eggroll/lr_train_dag.yaml index 1308d0f35..1af8c2b95 100644 --- a/examples/lr/eggroll/lr_train_dag.yaml +++ b/examples/lr/eggroll/lr_train_dag.yaml @@ -133,4 +133,3 @@ dag: role: host stage: default schema_version: 2.0.0.alpha - diff --git a/examples/lr/standalone/lr_predict_dag.yaml b/examples/lr/standalone/lr_predict_dag.yaml index 1fa421bcb..f0256a937 100644 --- a/examples/lr/standalone/lr_predict_dag.yaml +++ b/examples/lr/standalone/lr_predict_dag.yaml @@ -29,7 +29,7 @@ dag: id_name: id label_name: y label_type: float32 - path: file:///Users/tonly/FATE/examples/data/breast_hetero_guest.csv + path: file:///data/projects/fate/examples/data/breast_hetero_guest.csv host_10000: parties: - party_id: @@ -44,7 +44,7 @@ dag: format: csv id_name: id label_name: null - path: file:///Users/tonly/FATE/examples/data/breast_hetero_host.csv + path: file:///data/projects/fate/examples/data/breast_hetero_host.csv scheduler_party_id: '10001' stage: predict tasks: @@ -105,4 +105,3 @@ dag: role: host stage: default schema_version: 2.0.0.alpha - diff --git a/examples/lr/standalone/lr_train_dag.yaml b/examples/lr/standalone/lr_train_dag.yaml index 2ea36588e..a39a38be8 100644 --- a/examples/lr/standalone/lr_train_dag.yaml +++ b/examples/lr/standalone/lr_train_dag.yaml @@ -29,7 +29,7 @@ dag: id_name: id label_name: y label_type: float32 - path: file:///Users/tonly/FATE/examples/data/breast_hetero_guest.csv + path: file:///data/projects/fate/examples/data/breast_hetero_guest.csv host_10000: conf: test_reader_guest: 2 @@ -46,7 +46,7 @@ dag: format: csv id_name: id label_name: null - path: file:///Users/tonly/FATE/examples/data/breast_hetero_host.csv + path: file:///data/projects/fate/examples/data/breast_hetero_host.csv scheduler_party_id: '10001' stage: train tasks: @@ -142,4 +142,3 @@ dag: role: host stage: default schema_version: 2.0.0.alpha - diff --git a/examples/test/job.py b/examples/test/job.py index ee23bbcde..4b2a707ea 100644 --- a/examples/test/job.py +++ b/examples/test/job.py @@ -27,7 +27,3 @@ def query_task(job_id, role, party_id, task_name): uri = "/job/task/query" response = requests.post(base+uri, json={"job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name}) print(response.text) - - - - diff --git a/examples/upload/data/breast_hetero_guest.csv b/examples/upload/data/breast_hetero_guest.csv deleted file mode 100644 index b78d88dbb..000000000 --- a/examples/upload/data/breast_hetero_guest.csv +++ /dev/null @@ -1,570 +0,0 @@ -id,y,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9 -133,1,0.254879,-1.046633,0.209656,0.074214,-0.441366,-0.377645,-0.485934,0.347072,-0.287570,-0.733474 -273,1,-1.142928,-0.781198,-1.166747,-0.923578,0.628230,-1.021418,-1.111867,-0.959523,-0.096672,-0.121683 -175,1,-1.451067,-1.406518,-1.456564,-1.092337,-0.708765,-1.168557,-1.305831,-1.745063,-0.499499,-0.302893 -551,1,-0.879933,0.420589,-0.877527,-0.780484,-1.037534,-0.483880,-0.555498,-0.768581,0.433960,-0.200928 -199,0,0.426758,0.723479,0.316885,0.287273,1.000835,0.962702,1.077099,1.053586,2.996525,0.961696 -274,0,0.963102,1.467675,0.829202,0.772457,-0.038076,-0.468613,-0.307946,-0.015321,-0.641864,-0.247477 -420,1,-0.662496,0.212149,-0.620475,-0.632995,-0.327392,-0.385278,-0.077665,-0.730362,0.217178,-0.061280 -76,1,-0.453343,-2.147457,-0.473631,-0.483572,0.558093,-0.740244,-0.896170,-0.617229,-0.308601,-0.666975 -315,1,-0.606584,-0.971725,-0.678558,-0.591332,-0.963013,-1.302401,-1.212855,-1.321154,-1.591501,-1.230554 -399,1,-0.583805,-0.193332,-0.633283,-0.560041,-0.349310,-0.519504,-0.610669,-0.929526,-0.196974,-0.151608 -238,1,-0.107515,2.420311,-0.141817,-0.204943,-1.063835,-0.074206,0.164131,-0.493589,-1.635181,-0.331709 -246,1,-0.482335,0.348938,-0.565371,-0.489725,-0.976164,-0.658182,-0.203360,-0.988301,-0.216387,-0.663096 -253,0,0.741523,-0.095626,0.704101,0.600181,0.404667,-0.087565,0.314773,1.082516,0.383809,-0.156041 -550,1,-0.954483,-0.147736,-0.988330,-0.823201,-1.414523,-1.150045,-1.305831,-1.745063,-0.716282,-0.998915 -208,1,-0.356014,0.567149,-0.231770,-0.424155,0.110966,1.182806,0.211146,-0.030548,1.985412,1.310816 -185,1,-0.910995,-0.732345,-0.949311,-0.779780,0.864944,-0.969255,-1.272632,-1.586402,0.052164,-0.386571 -156,0,0.869914,-0.092369,0.763673,0.740814,0.413434,0.607736,0.413122,0.561767,-0.708193,-0.363850 -0,0,1.886690,-1.359293,2.303601,2.001237,1.307686,2.616665,2.109526,2.296076,2.750622,1.937015 -70,0,1.779007,0.147012,1.746605,1.732277,-0.572873,-0.131459,-0.016736,0.978975,-0.565828,-1.000578 -293,1,-0.664567,0.011851,-0.682430,-0.637741,0.198638,-0.499147,-0.674477,-0.353352,0.323951,-0.768940 -287,1,-0.548601,-1.650784,-0.591583,-0.533673,-1.587236,-0.887829,-0.736844,-0.928004,-0.957331,-0.819922 -222,1,-1.055953,-0.462024,-1.052072,-0.887716,0.360831,-0.701440,-0.990537,-0.896180,0.249533,0.223003 -262,0,0.853348,0.254488,0.912602,0.728509,-0.831505,0.206332,-0.203360,0.581561,0.268947,-0.504606 -309,1,-0.318739,-1.347894,-0.396188,-0.365968,-1.348769,-1.245530,-1.218324,-1.207259,-1.284123,-1.005565 -534,1,-0.962766,0.135613,-0.918334,-0.831639,0.457270,-0.020770,-0.287316,-0.243568,-0.989687,-0.064605 -54,0,0.379129,0.979143,0.310928,0.262662,0.286310,-0.308942,-0.004742,0.584607,-0.365223,-0.289039 -172,0,0.522016,-1.406518,0.528365,0.389232,0.908780,0.661808,1.491126,1.036837,0.509996,0.945071 -484,1,0.153409,-1.868995,0.156042,-0.046203,0.952616,0.277579,0.615098,0.465839,-0.556121,-0.118358 -102,1,-0.606584,1.166414,-0.675579,-0.585004,-0.879725,-1.053734,-0.756514,-0.613574,-0.334485,-0.840426 -458,1,-0.399502,1.010084,-0.482567,-0.443140,-0.463284,-0.922180,-1.091765,-0.843496,-0.962184,-1.165717 -495,1,-0.053674,0.456415,-0.100117,-0.170488,-0.472051,-0.734519,-0.490252,-0.196518,-0.860264,-0.995036 -158,1,-0.648001,-1.183422,-0.690472,-0.611372,-0.213419,-0.833757,-0.891517,-0.675394,-0.625686,-0.275185 -160,1,-0.610726,0.086759,-0.546606,-0.591860,0.150419,-0.413905,-0.367435,-0.540791,0.432343,-0.225865 -292,1,-0.523751,-0.935900,-0.549585,-0.518906,0.698367,-0.301944,-0.230706,-0.137134,0.775312,0.659126 -493,1,-0.637646,-1.517252,-0.715492,-0.609263,-1.664826,-1.205453,-1.225520,-1.336990,-1.004247,-0.757302 -394,1,-0.561026,0.019993,-0.563882,-0.564436,0.474804,-0.489605,-0.536788,-0.790964,0.239827,-0.727932 -528,1,-0.341518,-1.676839,-0.379508,-0.399544,0.308228,-0.749786,-0.557897,-0.199563,-1.198380,-0.632617 -335,0,0.977597,1.216895,1.070467,0.846289,0.549325,-0.311486,0.574799,1.036837,-0.449348,-0.440878 -311,1,0.039513,-0.639524,-0.106074,-0.069935,-1.370687,-1.166649,-1.078140,-0.859941,-0.599801,-1.495995 -25,0,1.238521,-0.696519,1.344497,1.020322,0.970150,0.894635,0.542655,2.137720,1.885110,1.216609 -522,1,-0.898570,0.122585,-0.919823,-0.781714,-0.945479,-1.126190,-1.184309,-1.313846,-0.556121,-0.433120 -512,0,0.029159,0.648570,0.179870,-0.063607,1.097274,0.835474,1.143785,1.377912,1.106957,1.493688 -230,0,0.687682,-0.128194,0.781544,0.542170,1.662757,0.885093,1.101567,2.127061,0.336894,0.369301 -548,1,-1.105653,-0.014204,-1.136664,-0.907756,-0.546572,-1.010222,-0.857262,-1.159448,-0.564210,-0.262993 -213,0,0.372916,0.389649,0.391350,0.246841,-0.353694,-0.476882,0.038915,-0.071660,-2.099484,-0.873676 -390,1,-1.012466,-1.632871,-1.013648,-0.854492,0.084665,-0.567850,-0.892524,-0.725490,0.058635,-0.372717 -275,1,-0.801242,-1.088973,-0.828082,-0.717550,0.154802,-1.085159,-0.962664,-0.382891,-1.101313,-1.308690 -219,0,2.408538,3.213360,2.172543,2.806362,0.369598,0.988783,0.610780,0.729259,-0.303748,-0.458057 -236,0,3.052564,1.438363,2.941018,3.627307,0.689600,1.007232,1.486328,2.203194,0.327187,0.156504 -336,1,-0.527893,-1.427688,-0.592179,-0.535431,-0.796437,-0.361105,-0.610190,-0.854307,-0.758344,0.939530 -20,1,-0.366368,-0.844707,-0.332744,-0.439624,-0.051226,0.148443,-0.399099,-0.636110,0.458227,-0.117250 -193,0,-0.128223,2.224898,-0.165645,-0.196329,2.022211,1.376193,0.817074,0.476498,0.508378,2.025680 -200,1,-0.378793,0.436874,-0.450100,-0.425737,0.461654,-0.318484,-0.645212,-0.100590,-0.376548,-0.122237 -83,0,0.840923,1.146872,1.013874,0.733782,0.299461,0.174525,-0.139073,1.058154,-0.954095,0.447992 -376,1,-1.122220,-0.465281,-0.915951,-0.929379,-0.792053,0.684709,1.587076,0.485634,-0.491410,1.997972 -295,1,-0.331164,-1.424431,-0.389933,-0.385832,-0.673696,-0.935539,-1.126787,-0.861616,-0.125792,-0.886975 -77,0,1.267513,-1.102000,1.275989,1.282251,0.676449,1.966530,0.510512,1.455568,1.375509,1.488146 -441,0,0.851277,1.593064,0.760694,0.709172,0.492339,1.004687,1.110202,0.902842,-0.648335,-0.249694 -109,1,-0.674921,0.565520,-0.693153,-0.637214,1.645223,-0.220518,0.190997,-0.484605,-0.116085,0.242399 -319,1,-0.697700,-0.890303,-0.759575,-0.641081,-2.116335,-1.317732,-1.198510,-1.313846,-1.617385,-1.364660 -349,1,-0.716338,-1.295784,-0.719960,-0.675712,-0.134515,-0.418358,-1.156052,-1.019363,0.361160,-0.445866 -89,1,0.014664,-1.211106,0.063706,-0.135330,-0.204652,0.347555,-0.056556,0.382093,0.404840,0.043456 -419,1,-0.809525,0.528066,-0.834040,-0.742864,-0.182734,-0.912638,-1.133983,-1.089406,0.121729,-0.704657 -562,0,0.259021,2.786709,0.638572,0.060502,0.409050,3.418837,4.307272,1.842324,1.922319,3.156163 -370,0,0.644194,0.871666,0.656444,0.499980,0.400283,1.350111,2.094174,1.677876,3.111387,0.675751 -546,1,-1.039387,-0.636267,-1.076496,-0.871368,-0.169583,-1.055006,-1.095507,-1.382518,-0.355517,-0.551710 -49,1,-0.231765,1.000313,-0.246067,-0.319559,-0.708765,-0.529046,-0.211036,0.206987,-0.048138,-0.818814 -412,1,-1.305488,0.376621,-1.210830,-1.018857,-1.041918,-0.417085,-0.409653,-1.354653,-0.848940,0.449654 -417,0,1.429037,0.321254,1.484490,1.524843,0.847409,0.928350,0.714407,1.504293,0.165409,1.155652 -440,1,-0.809525,0.194236,-0.509970,-0.710519,0.295077,0.979241,0.986906,0.622673,-0.583624,0.630310 -482,1,-0.298031,-1.198078,-0.366998,-0.387414,0.303844,-0.027768,-0.419248,0.287688,0.527792,0.516153 -291,1,-0.003974,0.083503,0.054770,-0.124431,-0.046843,0.310022,-0.440357,0.522178,0.099080,0.042902 -198,0,1.468383,1.039396,1.761498,1.419368,-0.007390,1.945538,0.548412,0.855640,0.472787,0.457966 -542,1,0.049868,1.076850,0.004134,-0.095249,-1.155891,-0.742153,-0.532950,-0.077750,-0.289188,-0.797202 -320,1,-1.033174,-0.825166,-1.064284,-0.861699,0.343297,-0.116191,-0.395261,-0.261383,-0.473615,0.724517 -94,0,0.406050,-0.235671,0.483686,0.253872,0.996451,1.056214,1.190321,1.475363,-0.107996,-0.088988 -116,1,-1.419590,-1.401633,-1.308230,-1.073352,-0.634244,-0.422174,-0.565093,-1.159448,-2.020213,-0.372717 -429,1,-0.507184,-0.768171,-0.547798,-0.516445,-1.120822,-1.006469,-1.139405,-1.195078,-1.190291,-1.313123 -518,1,-0.252473,-0.212873,-0.236834,-0.361925,0.580010,0.266129,-0.708059,-0.076228,-0.515677,0.276203 -323,0,1.870123,1.006827,1.901492,1.858847,1.176179,1.240059,1.257966,2.343279,4.298838,1.022654 -248,1,-0.832304,1.549097,-0.872165,-0.746907,0.768505,-0.728158,-0.766109,-0.810759,0.822228,-0.137199 -280,0,1.542933,1.664716,1.564912,1.482653,2.009061,0.825932,1.454664,1.105356,0.577943,0.734491 -391,1,-1.263036,-0.468538,-1.288274,-0.990730,0.597545,-0.784138,-1.305831,-1.745063,-0.737313,0.260686 -462,1,-0.179994,1.026368,-0.204367,-0.256626,-1.344385,-0.688717,-0.599635,-0.898007,-0.899091,-1.069848 -406,1,0.298367,-0.992895,0.257314,0.118337,-0.515887,-0.522048,-0.197603,-0.025980,-0.198592,-0.766169 -416,1,-1.122220,0.905864,-1.147684,-0.916194,0.886862,-0.858566,-1.011215,-1.171020,-0.046520,-0.050197 -411,1,-0.799171,0.124213,-0.814083,-0.719308,0.198638,-0.674722,-0.793935,-0.613574,0.157320,-0.284606 -474,1,-0.896500,-1.030349,-0.788765,-0.786636,0.036445,0.862192,0.308536,-0.532112,-0.517295,1.332982 -96,1,-0.712196,-0.774684,-0.748256,-0.677470,-0.805204,-1.022181,-1.066914,-0.849434,-1.089989,-0.564455 -232,1,-0.809525,2.622237,-0.858464,-0.720187,-1.421536,-1.179499,-1.194624,-1.287960,0.016573,-0.602692 -354,1,-0.859225,-1.605188,-0.823317,-0.750775,-1.916882,-0.818489,-0.729648,-1.147876,-0.525383,-0.762844 -240,1,-0.293889,-1.079202,-0.391720,-0.346631,-0.200268,-0.796225,-0.570370,-0.340866,-0.599801,-1.044356 -378,1,-0.358085,-0.983124,-0.277044,-0.393040,-0.213419,0.357097,-0.073347,-0.140179,0.786637,0.689050 -177,0,0.314933,0.451529,0.483686,0.176876,0.400283,1.351383,1.506478,1.353550,0.247916,0.623106 -33,0,1.631978,0.850497,1.612569,1.639107,0.812341,2.574680,1.616341,0.972885,1.247704,1.571270 -251,1,-0.683205,-0.523905,-0.719066,-0.653386,-0.616709,-0.950170,-0.916991,-0.748634,-0.260067,-1.057102 -224,1,-0.233835,-0.338263,-0.250833,-0.301980,-0.209036,-0.783502,-0.448993,-0.271433,-0.638628,-0.427578 -186,0,1.043864,0.111186,0.951324,0.930669,-0.393146,-0.062119,0.391533,0.647036,0.493818,-0.807177 -85,0,1.379337,0.326140,1.338539,1.269946,0.325762,-0.288585,0.208748,0.755144,1.284913,0.102197 -422,1,-0.751542,-0.978239,-0.754511,-0.711749,0.400283,-0.237058,-0.201441,-0.062524,-0.184032,-0.536193 -104,1,-0.979333,-0.385488,-0.984160,-0.839901,-0.458900,-0.672177,-0.922652,-1.257355,-0.120938,-0.466924 -461,0,4.094189,0.927033,4.287337,5.930172,0.146035,1.089930,1.972317,2.251919,-0.420228,-0.536193 -142,1,-0.722550,0.176323,-0.732768,-0.663758,0.391516,-0.477519,-0.936038,-0.770256,-0.512441,-0.165462 -380,1,-0.710125,-0.838193,-0.665154,-0.711046,1.255083,-0.072298,-0.227827,0.261803,0.715454,0.454641 -123,1,-0.117869,-1.579133,-0.132881,-0.237464,-0.046843,-0.480063,-0.077665,0.114105,-0.019018,-0.215336 -428,1,-0.950341,-0.877276,-0.980288,-0.807731,-1.287398,-1.221866,-1.086104,-1.129299,-0.837615,-0.726824 -396,1,-0.304244,0.247975,-0.295809,-0.361046,0.457270,0.017398,0.343558,0.467362,-0.379783,-0.392666 -66,1,-1.213336,0.957974,-1.198320,-0.966647,0.983301,-0.558944,-0.854288,-0.752745,-0.036814,0.452425 -170,1,-0.573451,-1.634499,-0.604391,-0.582718,0.268776,-0.812128,-0.709978,-0.315133,-0.119321,-0.899721 -481,1,0.029159,0.120957,-0.085224,-0.088042,-1.138356,-0.717343,-0.503205,-0.504095,-0.881295,-0.438661 -313,1,-0.813667,-2.085577,-0.775361,-0.725637,-1.015616,-0.583118,-0.906485,-1.027129,0.791490,-0.532314 -53,0,0.896835,-0.251956,0.829202,0.774214,-0.191501,-0.156268,-0.047440,0.272461,0.194529,-0.225865 -296,1,-1.014537,-1.768031,-1.037775,-0.858535,-1.720497,-1.139994,-1.167470,-1.258725,-1.225882,-0.970653 -114,1,-1.375274,-0.986381,-1.274274,-1.048038,1.754812,-0.113647,-0.127559,-0.146270,0.040840,0.983863 -243,1,-0.260756,0.107929,-0.275853,-0.306902,-1.695949,-0.700167,-0.653847,-0.815327,-0.384637,-1.149092 -140,1,-1.169849,-1.885279,-1.213213,-0.945200,-0.393146,-1.159206,-1.305831,-1.745063,0.330422,-0.134983 -152,1,-1.087016,-1.007551,-1.078879,-0.879102,-0.138898,0.145898,2.635815,0.647036,0.335276,2.324925 -268,1,-0.490618,-0.331749,-0.535883,-0.497635,-0.296707,-0.467340,-0.350164,-0.864965,1.137695,-0.738461 -91,0,0.033301,0.026507,0.007112,-0.087339,-0.292324,-0.347110,0.059545,0.502383,-0.557739,-0.868134 -255,0,0.025018,-0.587414,0.024984,-0.095952,0.825491,0.457607,0.233695,0.347072,0.270565,-0.242489 -559,1,-0.784675,1.869899,-0.744086,-0.714386,-0.112597,-0.016317,0.435670,-0.275239,-1.276034,0.186983 -14,0,-0.256615,1.031253,0.045834,-0.321493,1.434810,3.296698,2.025090,1.616970,1.124753,3.278077 -100,0,0.149267,1.562124,0.039877,0.045560,-0.257255,-0.381461,0.214505,0.057766,-0.404050,-0.552818 -353,0,0.464033,1.228294,0.415178,0.297820,1.474263,-0.118736,0.627092,0.578516,-0.399197,0.578219 -543,1,-0.393289,1.871527,-0.440271,-0.441206,-1.103288,-0.738972,-0.796334,-0.533330,-0.692015,-1.081485 -165,1,-0.059886,0.023250,-0.147774,-0.173125,-1.221645,-0.981659,-0.934023,-0.868924,-0.412139,-1.279874 -43,0,0.230029,0.378250,0.173913,0.046790,0.904396,0.751503,0.451982,0.526746,1.356095,1.039278 -201,0,0.859560,0.026507,0.960259,0.630066,0.251241,0.558117,0.377141,1.207374,0.044075,-0.292364 -108,0,2.512079,0.379878,2.964846,2.600686,1.653990,2.833589,3.303630,2.685877,1.867314,0.772728 -328,0,0.623486,0.765818,0.671337,0.422632,1.167411,0.257223,0.419839,0.665308,0.327187,-0.107829 -439,1,-0.281464,-1.036863,-0.319638,-0.336962,-1.269864,-0.970527,-1.005506,-0.494046,-1.237207,-0.933525 -162,0,2.166251,0.116071,2.014678,2.375673,0.501106,0.829112,1.961283,1.676354,1.200788,0.459075 -325,1,-0.529963,-0.745372,-0.552861,-0.538243,0.264392,-0.846480,-0.816483,-0.892069,-0.344192,-0.834885 -183,1,-0.807454,-1.299041,-0.838210,-0.726691,-0.888492,-0.593296,-0.515199,-0.786396,-1.762986,-0.536193 -197,0,0.722886,-0.159135,0.650487,0.610729,-1.935293,-0.368739,-0.089658,-0.347109,-0.860264,-1.017757 -498,0,1.342063,-0.455510,1.165782,1.264672,0.387133,0.347555,0.389134,0.787120,-0.632157,0.582098 -477,1,-0.233835,-0.631382,-0.180538,-0.284225,-1.688935,-0.341385,-0.641853,-0.797664,-0.358752,-0.386016 -421,1,0.039513,-1.194821,0.203699,-0.125485,-0.051226,0.694887,0.238492,-0.057956,-0.119321,0.450762 -374,1,-0.295960,-0.890303,-0.241301,-0.369132,-0.958629,-0.284132,-0.660084,-0.681180,0.683099,-0.384354 -470,1,-1.062166,-0.009318,-1.083645,-0.870840,-0.393146,-0.636553,-0.693187,-0.746198,0.442049,0.071718 -382,1,-0.766038,0.493869,-0.592774,-0.689424,-1.945375,0.427072,0.091208,-0.082318,-1.148229,0.528899 -510,1,-0.790887,-1.315326,-0.774766,-0.715089,-1.098904,0.159257,-0.015297,-0.137134,-0.480086,0.822603 -132,0,0.662832,0.977515,0.668358,0.517559,0.312612,0.325926,0.129588,0.252667,0.937090,-0.429795 -545,1,-0.190348,0.555750,-0.288363,-0.265064,-0.472051,-0.652457,-0.802570,-0.652707,-0.418610,-0.798864 -121,0,1.238521,-0.126566,1.135996,1.175019,0.786039,-0.160085,0.263919,0.803870,-0.010929,0.034035 -45,0,1.356558,-0.709547,1.290882,1.206661,1.557551,1.620470,2.217950,1.875822,1.453162,0.438017 -333,1,-0.726692,-0.589042,-0.750044,-0.681865,-0.691230,-0.994446,-1.279358,-1.491235,-0.138734,-0.541181 -134,0,1.294434,0.930290,1.141953,1.247093,0.619463,-0.170263,0.596387,0.354685,0.336894,-0.434782 -182,0,0.795365,1.163157,0.656444,0.682803,0.395900,0.638907,0.086411,0.601356,0.867526,0.131013 -519,1,-0.376722,-0.641152,-0.406017,-0.450875,0.663299,-0.358560,-0.623143,-0.520083,0.275418,0.090005 -207,0,0.731169,-0.102139,0.677294,0.579086,-0.932328,-0.672177,-0.378949,-0.076228,0.605445,-1.067077 -99,0,0.012593,0.843983,0.066684,-0.095249,0.470421,0.307478,0.226498,0.637900,-0.295659,0.531115 -366,0,1.640261,1.324372,1.570869,1.389484,-0.200268,0.555572,0.470692,1.531701,0.598974,-0.422591 -180,0,3.489508,1.168042,3.381848,4.105459,0.650148,0.948707,1.256047,2.347847,-0.072405,-0.173220 -318,1,-1.285815,-0.370832,-1.150961,-1.025712,-0.450133,0.766771,0.905348,-0.001617,0.378956,1.194443 -501,0,-0.053674,1.182698,-0.037566,-0.162753,2.061664,0.905449,0.316212,0.570903,1.213731,1.903765 -229,0,-0.221411,0.728364,-0.058416,-0.306902,1.987143,1.781414,1.707974,1.265235,0.818992,2.236260 -7,0,0.163763,0.401048,0.099449,0.028859,1.447961,0.724786,-0.021054,0.624196,0.477640,1.726435 -247,1,-0.389147,-1.299041,-0.067352,-0.424506,-0.305475,2.103300,2.401216,0.631809,-0.423463,1.876057 -494,1,-0.366368,0.453158,-0.356573,-0.408333,-0.901643,-0.570395,-0.936517,-1.106307,-0.345810,-0.535085 -174,1,-0.979333,-1.054776,-1.014542,-0.830233,-1.085753,-1.185478,-1.305831,-1.745063,-0.308601,-1.236095 -340,1,0.083001,-0.678606,0.123277,-0.032492,-0.130131,0.526946,0.495639,0.407978,0.246298,0.204716 -125,1,-0.161357,-0.341520,-0.207346,-0.271919,-0.730683,-0.758692,-0.916512,-0.967897,-0.868353,-0.671962 -209,1,0.230029,-1.588903,0.191785,0.091617,-0.445749,-0.226880,0.115196,-0.169110,-0.939535,-0.510148 -347,1,0.207250,-1.261587,0.206678,0.000381,-0.454517,-0.339476,-0.273883,0.159785,0.336894,-0.115033 -332,1,-0.888216,0.016737,-0.904036,-0.781363,0.439736,-1.002397,-1.241784,-1.437181,0.632947,-1.037706 -361,1,-0.428493,0.573662,-0.426569,-0.455973,-0.805204,-0.557036,-0.724371,-0.890242,-0.426699,-0.962341 -500,1,0.101638,-0.854478,0.072641,-0.041633,-0.827122,-0.233241,-0.415410,-0.194995,-1.170878,0.085572 -300,0,2.000585,0.091645,1.901492,2.061007,0.750970,1.000870,1.630733,1.269803,0.108787,0.850310 -283,0,0.472316,-0.095626,0.584958,0.264420,0.181104,1.376193,1.105405,0.892184,-0.211534,1.238775 -107,1,-0.616938,0.295199,-0.646389,-0.591508,-0.612326,-0.368739,-0.376550,-0.459633,0.133053,-0.670300 -131,0,0.619345,0.052562,0.525386,0.484159,0.974533,-0.094562,0.512911,0.560244,-0.103143,-0.208132 -303,1,-1.078732,-0.185190,-1.087219,-0.888068,0.391516,-0.953351,-0.901735,-0.751071,-1.112638,-0.306218 -567,0,1.961239,2.237926,2.303601,1.653171,1.430427,3.904848,3.197605,2.289985,1.919083,2.219635 -507,1,-0.948270,-0.803996,-0.928759,-0.825310,1.483030,-0.325481,-0.703262,-0.296404,-0.195356,1.820641 -3,0,-0.281464,0.133984,-0.249939,-0.550021,3.394275,3.893397,1.989588,2.175786,6.046041,4.935010 -516,0,1.157759,0.085131,1.040681,1.076575,0.737820,-0.004231,0.497558,0.554153,0.280271,-0.294580 -143,1,-0.370510,-0.628125,-0.300575,-0.416244,-0.051226,0.003403,-0.303148,-0.204131,1.048717,-0.153270 -398,1,-0.743259,-0.867505,-0.788467,-0.674833,-0.892875,-0.422174,-0.308426,-0.899073,-0.502735,0.423054 -530,1,-0.573451,0.374993,-0.558223,-0.577093,0.110966,-0.438078,-0.650489,-0.207176,-0.683926,-0.353321 -119,0,0.892693,0.350566,0.653465,0.668740,-1.103288,-0.852841,-0.226868,0.059289,3.205219,-1.265465 -259,0,0.459891,3.885905,0.567086,0.271451,2.451803,1.922000,1.430197,1.321574,0.988859,2.020138 -450,1,-0.720479,0.407562,-0.707450,-0.656375,-1.656935,0.544758,0.238012,-0.412736,-0.963802,0.863056 -192,1,-1.304866,-0.789340,-1.340697,-1.013934,-2.682695,-1.443878,-1.305831,-1.745063,-1.604443,-1.017203 -514,0,0.271446,0.388020,0.194763,0.151913,-0.340543,-0.280951,0.069140,-0.039684,-1.001011,-0.798310 -241,1,-0.635576,-0.864248,-0.697323,-0.592739,-1.256713,-1.122819,-1.006321,-1.128081,0.000395,-0.893071 -402,1,-0.442989,-0.173791,-0.326191,-0.454742,-1.713045,-0.142909,-0.536308,-0.738889,0.495436,-0.635942 -148,1,-0.086807,-0.948927,0.039877,-0.199845,-0.033692,0.122361,0.182841,0.689670,-0.339339,-0.394329 -395,1,-0.279394,-0.054915,-0.322915,-0.344697,-1.129589,-0.834393,-0.899960,-0.540487,-0.611126,-0.989495 -299,1,-1.105653,-0.237300,-1.106878,-0.910393,-0.792053,-1.069510,-1.106350,-1.269232,-1.089989,-0.896396 -149,1,-0.192419,-0.523905,-0.299980,-0.271919,-1.545592,-0.457162,-0.555498,-0.828574,-0.891002,-0.765061 -60,1,-1.087016,-1.339752,-1.114026,-0.900022,-0.213419,-0.989865,-1.201820,-1.352369,1.061659,-0.207578 -61,1,-1.388321,0.221920,-1.346356,-1.066496,1.382207,-0.537316,-0.874006,-1.322068,0.115258,-0.378258 -126,0,0.128559,1.622376,0.176892,-0.056048,0.645764,0.217146,0.515309,0.278552,0.920912,-0.274077 -372,0,1.329638,-0.624868,1.335561,1.150408,-0.577257,0.189156,0.624693,1.248486,-0.276245,0.150409 -82,0,2.843411,1.293432,3.110797,2.955784,1.092890,2.247704,1.801046,2.620403,-0.882913,1.172276 -425,1,-1.068378,0.531323,-1.112239,-0.886486,-0.866574,-1.166203,-1.246581,-1.352369,-0.892620,-0.184857 -337,0,1.712740,1.415565,1.603633,1.744582,0.764121,1.453165,0.917342,1.373344,1.259029,0.817615 -386,1,-0.650071,-1.040120,-0.584136,-0.616470,-1.304933,-0.071025,0.169888,-0.353352,-0.361988,0.237966 -184,0,0.317004,0.383135,0.194763,0.162637,-0.099446,0.481144,0.435670,0.121718,0.443667,0.763308 -58,1,-0.422281,-0.558102,-0.506991,-0.450875,-1.326851,-1.223647,-1.296979,-1.575895,-0.747019,-1.166825 -88,1,-0.505114,0.785359,-0.470652,-0.537716,-0.086295,-0.050669,-0.138113,0.089742,0.115258,0.480133 -117,0,0.526157,0.275658,0.590915,0.376926,2.429885,1.232425,0.950924,1.341368,1.106957,1.249858 -459,1,-1.159494,1.830816,-1.168535,-0.932895,-0.936711,-0.912002,-0.960889,-1.004137,-0.937918,-0.655891 -221,1,-0.266969,-1.391862,-0.183517,-0.341005,0.229323,0.098824,-0.069509,-0.360965,0.265711,-0.120575 -223,0,0.681469,0.751162,0.555172,0.364621,1.000835,1.232425,0.601665,0.506951,1.767012,1.244317 -128,1,-0.032965,-1.196450,-0.040545,-0.207404,0.273159,0.216510,-0.365516,0.421682,-0.502735,-0.341130 -294,1,-0.573451,-1.334867,-0.557627,-0.574632,-0.112597,-0.681083,-1.054776,-0.779240,-0.860264,-0.816043 -541,1,-0.010186,0.985657,0.185828,-0.126013,0.071514,1.055578,0.632369,0.089742,0.463080,1.017112 -111,1,-0.608655,-0.033745,-0.543926,-0.620865,-0.160816,-0.186167,-0.242699,-0.062524,-1.091607,0.050660 -266,1,-0.908925,-0.445740,-0.863230,-0.801227,-0.485202,-0.017590,-0.386625,-0.538203,0.063489,-0.447528 -568,1,-1.410893,0.764190,-1.432735,-1.075813,-1.859019,-1.207552,-1.305831,-1.745063,-0.048138,-0.751207 -362,1,-0.521680,0.050934,-0.579073,-0.528926,-0.112597,-0.447620,-0.703741,-0.479428,-0.253596,-0.640929 -271,1,-0.817808,-1.546564,-0.863528,-0.743743,0.150419,-0.658818,-0.694146,-0.412736,-0.271392,-0.206469 -187,1,-0.674921,-0.698148,-0.680345,-0.631237,-0.003007,-0.955896,-0.576127,-0.071660,-0.531855,-0.719066 -155,1,-0.554813,-0.074456,-0.615412,-0.556174,-0.467667,-0.480063,-0.373672,-0.494807,0.343365,-0.145512 -5,0,-0.165498,-0.313836,-0.115009,-0.244320,2.048513,1.721616,1.263243,0.905888,1.754069,2.241802 -511,1,-0.136507,-1.318583,-0.165645,-0.211623,-0.809587,-0.974344,-0.777623,-0.533787,-0.916886,-1.248287 -252,0,1.865981,-0.014204,1.564912,1.850057,1.693442,2.170731,2.766787,2.072245,-0.245507,2.535505 -480,1,-0.606584,0.357080,-0.548989,-0.585707,-0.507120,-0.167719,-0.528632,-0.878669,-0.800406,-0.368838 -513,1,0.101638,-1.373949,0.036898,-0.032668,-0.441366,-0.391004,-0.110288,-0.346348,-0.444494,-0.746219 -86,0,-0.012257,0.581805,0.033920,-0.126013,-0.077528,-0.360469,0.300860,0.120195,0.192911,-0.858159 -105,0,0.008451,-0.533675,-0.025652,-0.093843,2.359748,0.990056,1.753070,1.278939,0.398369,3.133996 -242,1,-0.763967,0.371736,-0.598731,-0.716671,0.102199,1.466524,2.261608,0.109537,0.658832,2.535505 -312,1,-0.430564,-1.510738,-0.453377,-0.460192,-0.568490,-0.212884,-0.457149,-0.464354,-0.544797,-0.078459 -473,1,-0.583805,2.014830,-0.660686,-0.565491,-1.672278,-1.285861,-1.305831,-1.745063,-0.795553,-0.915238 -364,1,-0.318739,-0.647666,-0.402145,-0.381613,-0.485202,-0.551311,-0.651448,-0.681180,-0.258450,-0.450299 -565,0,1.536720,2.047399,1.421940,1.494959,-0.691230,-0.394820,0.236573,0.733827,-0.531855,-0.973978 -447,1,0.033301,-0.478309,-0.040545,-0.089800,-0.428215,-0.420902,-0.317541,-0.480037,1.131224,-0.614884 -488,1,-0.610726,-0.665579,-0.616305,-0.581488,0.886862,-0.677903,-0.591000,-0.250572,-0.156530,-0.205361 -151,1,-1.486271,0.658341,-1.464904,-1.108862,1.342755,1.124281,1.275717,-0.545359,0.681481,3.582864 -263,0,0.339783,0.975886,0.257314,0.189884,-1.050685,-0.467976,-0.221590,-0.440448,-0.352281,-0.867580 -563,0,1.660970,0.607860,2.139779,1.649655,0.365215,1.045400,1.860055,2.125538,0.045693,0.819278 -194,0,-0.039178,0.342424,0.337735,-0.168554,-0.033692,1.339296,0.895753,0.884571,0.160555,0.169804 -433,0,1.323425,0.855382,1.133017,1.269946,0.290694,0.585471,0.570961,0.855640,0.171880,-0.044655 -244,0,1.114272,0.790245,1.121103,0.942974,0.610696,0.270582,0.353153,0.636377,0.031133,-0.432566 -489,0,0.602778,0.143755,0.596872,0.357589,-1.379454,0.240047,-0.117484,-0.414715,2.873574,-0.427578 -465,1,-0.171711,-0.028860,0.230506,-0.258559,-0.537805,1.974164,1.839426,0.321186,-0.090201,2.269510 -483,1,-0.271110,-0.349662,-0.341978,-0.341181,-0.546572,-0.761237,-0.470102,-0.362945,-0.619215,-0.794985 -397,1,-0.523751,-0.751886,-0.492694,-0.509062,-1.623181,-0.464796,-0.393821,-0.481864,-1.476638,-0.743448 -52,1,-0.656284,-0.707918,-0.702684,-0.621217,-0.787669,-1.050935,-0.864315,-0.786396,-0.187267,-0.546722 -147,1,-0.003974,-0.033745,-0.004802,-0.124606,-1.432057,-0.013773,-0.106450,-0.465267,-0.078876,0.456304 -27,0,1.043864,0.257745,0.972174,0.918363,0.062747,-0.270773,0.347396,0.523700,-0.905562,-0.539518 -436,1,-0.376722,-0.211245,-0.361040,-0.445953,-0.480818,-0.566578,-0.963911,-0.772997,0.666921,-0.365513 -434,1,0.008451,-0.836565,-0.147774,-0.181211,-0.463284,-0.631464,-0.720533,-0.531351,-0.607890,-0.868688 -190,0,-0.109586,1.873156,-0.025652,-0.207756,0.917547,4.315794,2.766307,0.953090,3.664668,3.361201 -407,1,-0.387077,0.217034,-0.465589,-0.412728,-1.681045,-0.385914,-0.424046,-0.892221,-0.667748,-0.134983 -202,0,1.832848,1.140359,2.077228,1.943226,0.930698,1.033313,2.480375,2.416366,0.480876,0.203608 -455,1,-0.252473,2.594554,-0.314872,-0.307605,-0.664929,-0.713526,-0.969860,-0.563022,-1.140140,-0.398762 -452,1,-0.658355,1.987146,-0.660984,-0.627369,-0.507120,-0.436806,-0.436999,-0.661538,-0.734077,-0.111154 -385,0,-0.099232,0.982400,-0.150752,-0.215139,-0.051226,-0.611744,-0.022493,0.324232,-0.685544,-0.863701 -188,1,-0.766038,0.130727,-0.824806,-0.687490,0.141652,-0.981341,-0.883505,-1.089406,0.484112,-1.007782 -159,1,-0.809525,-1.217619,-0.869485,-0.721769,-0.669312,-1.089867,-1.216885,-1.143155,-0.263303,-0.393221 -32,0,0.954818,1.044281,0.858987,0.814646,1.360289,0.646540,1.375025,1.067290,1.017979,0.048444 -264,0,1.099776,0.594832,0.990045,0.976374,1.027137,0.015490,0.559926,1.275894,0.509996,-0.456949 -245,1,-0.991758,0.616002,-1.000245,-0.839901,0.838642,-0.964802,-0.739243,-0.719399,-0.028725,-0.358309 -535,0,1.663040,-0.032117,1.576826,1.632076,-0.244104,0.376817,0.820912,1.525610,0.285125,-0.457503 -430,0,0.016734,0.308227,0.540279,-0.084174,0.417818,2.892750,3.021056,2.023520,-0.056227,1.748601 -443,1,-1.103582,-0.385488,-1.129217,-0.904065,-1.509208,-1.201318,-1.114601,-1.406728,-0.326396,-0.919117 -154,1,-0.310456,-0.843079,-0.285682,-0.357354,0.676449,-0.182350,0.137744,-0.264733,1.534051,0.132121 -9,0,-0.244190,2.443109,-0.286278,-0.297409,2.320295,5.112877,3.995433,1.620015,2.370444,6.846856 -63,1,-1.296169,-1.049890,-1.241212,-1.002860,-1.490797,-0.550038,-0.635617,-0.970486,0.616770,0.052877 -329,0,0.302508,-0.076084,0.191785,0.166328,0.448503,-0.271409,0.298461,-0.150838,-0.266539,-0.244706 -536,0,-0.202773,1.399280,-0.088202,-0.267700,0.246858,0.121089,0.725441,0.328800,-0.328014,-0.024151 -65,0,0.215534,1.255978,0.218592,0.078257,1.421660,0.555572,0.144940,0.712510,0.679863,0.286177 -438,1,-0.132365,0.379878,-0.189474,-0.231136,-0.901643,-0.891646,-1.077804,-0.848216,-0.627304,-0.822139 -269,1,-0.948270,-0.076084,-0.915951,-0.826541,0.049596,0.004675,-0.090138,-0.435575,-0.478468,0.169804 -36,0,-0.078524,0.762561,0.266249,-0.142361,0.536175,1.078479,1.182165,0.458226,1.116664,0.967238 -98,1,-0.664567,-1.386977,-0.723832,-0.647058,0.470421,-0.439986,-0.383747,-0.458568,-0.208298,0.200283 -392,0,1.021085,0.607860,1.037702,0.841015,1.566318,0.871734,1.358234,1.484498,0.463080,0.994946 -69,1,-0.581734,-0.963583,-0.643112,-0.572523,-0.121364,-1.168303,-0.807368,-0.849434,-0.837615,-1.099772 -517,0,1.545003,-0.072828,1.585762,1.345536,0.409050,0.487505,0.701933,0.710987,-0.569064,0.410863 -92,1,0.018805,-0.541818,-0.082245,-0.087866,-1.392605,-0.829940,-0.658165,-0.220880,-1.413545,-1.212820 -552,1,-0.496830,1.681000,-0.570733,-0.502558,-0.393146,-0.940628,-0.890701,-0.755639,-0.798788,-1.058764 -505,1,-1.173990,-1.243674,-1.125643,-0.971217,2.990984,0.712699,0.091688,-0.108204,-0.085347,2.906791 -566,0,0.561361,1.374854,0.579001,0.427906,-0.809587,0.350735,0.326767,0.414069,-1.104549,-0.318409 -163,1,-0.556884,0.488984,-0.592774,-0.575863,0.562476,-0.130186,-0.496009,-0.497395,-1.023660,0.380938 -358,1,-1.302174,-1.299041,-1.250743,-1.017099,-1.353152,-0.823579,-0.852896,-1.019972,-0.755108,-0.533977 -442,1,-0.206915,-1.331610,-0.278832,-0.305847,-1.103288,-0.936175,-1.137102,-1.240758,-1.685332,-0.878109 -15,0,0.246596,1.865014,0.501557,0.110075,1.553167,2.566410,2.064909,0.861731,2.131012,2.779335 -503,0,3.007006,-0.294295,3.104840,3.342525,-0.546572,0.688526,0.514350,1.702239,0.011720,-0.619317 -176,1,-1.037316,-0.209616,-1.018414,-0.862051,-0.099446,0.259131,0.366586,-0.236107,-0.463908,1.787392 -327,1,-0.662496,-0.558102,-0.730385,-0.627897,-1.361920,-1.147374,-1.268736,-1.319327,-1.180585,-0.752315 -1,0,1.805927,-0.369203,1.535126,1.890489,-0.375612,-0.430444,-0.146749,1.087084,-0.243890,0.281190 -404,1,-0.639717,-1.437458,-0.689578,-0.610845,-1.208494,-1.188468,-1.069745,-1.015252,-0.975127,-1.341385 -24,0,2.110339,0.957974,2.077228,2.345788,2.109883,0.658627,0.946607,1.444909,1.152255,0.648043 -139,1,-0.900641,-1.613330,-0.915355,-0.785054,0.189871,-0.458434,-0.889933,-0.433901,-1.292212,-0.892517 -101,1,-1.726901,-0.999409,-1.693361,-1.222423,1.141110,-0.852841,-1.305831,-1.745063,0.050546,0.547186 -350,1,-0.619009,-0.966840,-0.704471,-0.594321,-1.437317,-1.205517,-1.159698,-1.096105,-0.274627,-0.869797 -90,1,-0.032965,0.559006,-0.129902,-0.135154,-0.914793,-0.494058,-0.864986,-0.687423,-0.612744,-0.636496 -191,1,-0.521680,-0.354547,-0.542734,-0.529278,-1.687182,-1.046355,-1.057031,-1.018297,-1.167642,-0.844305 -383,1,-0.432635,-0.414799,-0.358360,-0.492362,0.452886,0.668169,0.232255,-0.252247,-0.132263,1.543562 -11,0,0.859560,0.261002,0.870902,0.735540,0.316995,1.950627,0.596387,1.010951,1.441838,1.155652 -314,1,-1.515262,-0.527162,-1.507497,-1.125913,0.102199,-1.123391,-1.305831,-1.745063,0.390280,-0.154378 -352,0,3.491579,-0.341520,3.635028,4.137101,0.904396,2.159281,1.789052,2.451387,1.276824,0.232978 -235,1,-0.194490,0.749534,-0.267811,-0.290202,-0.160816,-0.655002,-1.006897,-0.532569,-1.091607,-0.430903 -305,1,-0.792958,0.967744,-0.770596,-0.710343,-1.618359,-0.751695,-0.958538,-1.011902,0.555294,-0.914129 -375,1,0.145126,-1.064546,0.173913,-0.033546,-0.388763,0.004675,-0.291634,0.159785,0.408076,0.313331 -215,0,-0.107515,0.204007,-0.085224,-0.229378,0.597545,1.162450,0.918301,0.773416,1.179757,1.216609 -466,1,-0.304244,-0.035373,-0.189474,-0.336611,0.119734,0.640179,0.854974,0.053198,-0.546415,-0.122237 -486,1,0.039513,-0.038630,-0.037566,-0.087163,-0.796437,-0.300672,-0.136674,-0.553125,-0.721135,-0.996699 -250,0,1.928106,0.215406,1.728734,1.985416,-0.493969,0.400354,2.048118,1.460136,0.364396,-0.302339 -339,0,2.982156,0.822813,2.833789,3.560506,0.838642,0.086101,1.006096,1.435773,-0.497881,-0.363850 -103,1,-1.140857,0.187723,-1.043732,-0.913030,1.031520,-0.153087,-0.037365,-0.260622,-0.450966,0.052877 -206,1,-1.211265,-0.400144,-1.196831,-0.965064,0.400283,-0.824215,-1.007761,-0.894201,0.142760,-0.562239 -345,1,-1.116007,-1.009179,-1.083347,-0.920238,0.159186,-0.576756,-0.962232,-1.124731,-0.755108,0.051769 -346,1,-0.544459,0.225177,-0.617199,-0.558987,-0.152049,-0.757420,-1.089654,-0.969572,-0.033578,-0.172666 -317,0,1.153617,-0.110282,1.001959,1.062512,0.483572,0.140173,0.542655,0.959181,-0.143587,-0.108937 -499,0,1.571924,0.827699,1.666184,1.545938,0.615079,0.670714,1.178807,1.472317,-0.680690,0.334943 -478,1,-0.801242,-0.615097,-0.751235,-0.725988,0.124117,-0.338840,-0.060394,-0.613574,0.065106,0.435246 -47,0,-0.124082,0.370108,-0.132881,-0.213029,2.026595,1.032677,1.095810,1.434251,1.616558,1.881599 -456,1,-0.652142,2.138591,-0.632092,-0.620162,0.360831,-0.325481,0.096485,-0.704325,-0.027107,-0.650904 -211,1,-0.614867,-0.111910,-0.656516,-0.587641,-0.191501,-0.421538,-0.600115,-0.692448,-0.591712,-0.222540 -490,1,-0.434706,1.027997,-0.432526,-0.452984,-0.296707,-0.469885,-0.715735,-0.780458,0.322334,-0.106167 -113,1,-1.058024,-0.476680,-1.031818,-0.889826,-0.103829,-0.314031,-0.684551,-0.810759,-0.837615,0.349906 -359,1,-0.879933,-0.107025,-0.937396,-0.775210,0.040829,-0.950170,-0.756994,-0.975815,-0.722753,-0.143295 -344,1,-0.664567,-1.224133,-0.688089,-0.640202,0.597545,-0.908185,-0.784340,-0.547643,-0.219623,-0.326167 -532,1,-0.086807,-0.891932,-0.168624,-0.188419,-0.261639,-0.622558,-0.727249,-0.419740,-0.153294,-0.339467 -261,0,0.741523,0.943318,0.623679,0.593149,-0.366845,-0.672177,-0.724851,-0.491153,-0.725988,-1.041586 -4,0,1.298575,-1.466770,1.338539,1.220724,0.220556,-0.313395,0.613179,0.729259,-0.868353,-0.397100 -226,1,-0.983474,-0.957069,-1.006500,-0.852910,0.075898,-0.884012,-1.179224,-1.065348,-0.462290,-0.069592 -464,1,-0.283535,-0.291038,-0.362232,-0.339247,-0.182734,-0.367466,-0.405815,-0.153883,-1.077047,-0.814381 -277,0,0.764302,-0.224272,0.647508,0.624792,-0.353694,-0.879559,-0.245578,0.225259,-0.539944,-1.472721 -257,0,0.302508,-0.491336,0.373478,0.084761,1.934540,1.247056,0.818993,1.648946,0.577943,1.948098 -260,0,1.669253,2.195586,1.639376,1.693603,0.869327,0.255951,0.511471,0.838891,0.404840,-0.219215 -301,1,-0.581734,-0.424570,-0.569839,-0.578851,-1.199727,-0.244691,-0.392382,-0.584035,-0.349045,-0.349442 -537,1,-0.681134,1.060565,-0.629709,-0.690654,1.947690,0.450609,-0.636576,0.246576,-0.158147,0.873031 -403,1,-0.498901,-0.432712,-0.523373,-0.526817,-0.664929,-0.371919,-0.437479,-0.467856,0.641036,-0.310651 -233,0,1.698245,1.905725,1.651291,1.742824,-0.441366,0.138901,0.683223,0.634854,-0.750255,-0.036897 -487,0,1.592632,0.767446,1.389175,1.510780,0.834259,0.752140,1.541979,1.391616,0.590885,0.340485 -141,0,0.756019,-0.066314,0.647508,0.619518,-0.042459,-0.195073,0.038435,0.106491,-0.175943,-0.131104 -68,1,-1.234044,-0.492965,-1.243893,-0.977194,0.693984,1.159269,4.700669,0.919592,2.147190,1.859432 -363,1,0.385341,-0.037002,0.296035,0.225746,0.062747,-0.549402,-0.508002,-0.355940,-0.819820,-1.067077 -379,0,-0.627292,1.163157,-0.461717,-0.654793,3.771263,4.348873,2.725049,2.098130,2.027474,3.122913 -51,1,-0.331164,-0.405029,-0.333042,-0.393567,-1.028767,-0.611108,-0.802091,-0.437707,-0.897473,-0.204807 -195,1,-0.494759,-0.598813,-0.490013,-0.492186,-0.993698,-0.659455,-0.459548,-0.491153,0.199382,-0.801081 -239,0,1.292363,3.125425,1.010895,0.927153,0.181104,0.758501,0.249047,1.400752,-0.077258,0.056202 -161,0,1.192963,-1.281128,1.171739,1.080091,-0.875341,-0.335023,-0.219671,0.960704,-0.740548,-1.187883 -169,1,-0.032965,-0.435969,-0.079266,-0.152733,-0.472051,-0.576120,-0.986891,-0.453086,-0.803642,-1.089797 -212,0,2.452025,-1.173652,2.419765,2.845036,-0.796437,-0.653093,0.229857,0.683579,-2.026684,-1.590202 -120,1,-0.714267,-1.580761,-0.700599,-0.650574,0.983301,-0.097107,-0.297391,-0.381064,0.186440,0.071164 -367,1,-0.409856,-0.266612,-0.399464,-0.449996,0.194255,-0.237058,-0.148188,-0.400707,0.513232,-0.512365 -171,0,0.354279,0.682768,0.278164,0.198674,0.338913,-0.634009,-0.037365,0.021222,-0.027107,-0.567226 -348,1,-0.778463,-0.795854,-0.821827,-0.711573,0.908780,-0.905004,-0.834570,-0.748025,-0.080494,0.204162 -409,1,-0.449201,0.521552,-0.543926,-0.475310,-0.366845,-0.475610,-0.645212,-0.293664,0.896646,-0.830451 -112,1,-0.200702,-0.317093,-0.007780,-0.301628,-1.879621,1.049853,1.948330,0.546540,-0.813348,1.344065 -524,1,-1.041457,-0.437598,-0.981182,-0.886134,0.417818,-0.190620,-0.901208,-0.751071,-0.645099,0.451317 -62,0,0.290083,0.624144,0.352628,0.138729,1.386591,2.356484,2.015015,0.972885,-0.091818,1.621144 -393,0,2.062710,0.498754,1.928299,2.110228,0.781656,2.019330,2.077863,1.942819,1.500078,0.928447 -75,0,0.724957,-0.181933,0.641551,0.601939,0.772888,-0.316575,0.051389,0.569380,-0.405668,-1.112518 -124,1,-0.416068,-0.476680,-0.454866,-0.436812,-1.309316,-0.007411,0.281190,-0.378019,-1.379572,-0.424808 -231,1,-0.867508,1.314602,-0.817360,-0.752884,-1.768278,-0.706529,-0.783380,-1.427893,-0.083729,-0.724607 -285,1,-0.573451,-0.422942,-0.646389,-0.556350,-1.252330,-1.196102,-1.279065,-1.611495,-0.640246,-1.088135 -448,1,0.006380,0.441759,0.024984,-0.088042,-1.028767,0.067653,0.507153,-0.284223,-0.695250,-0.516244 -460,0,1.385550,1.435106,1.335561,1.349052,1.211247,-0.062755,-0.039764,0.622673,0.176733,0.368747 -218,0,1.959169,0.482470,1.877663,1.983658,0.128501,0.440431,0.429434,1.026178,0.273800,-0.077350 -467,1,-1.060095,-0.172162,-1.076794,-0.879630,0.281926,-0.819126,-0.998357,-1.364398,0.252769,-0.287930 -525,1,-1.407372,-1.176908,-1.309422,-1.063508,1.390974,-0.195709,-0.464345,-0.448975,0.133053,1.161193 -80,1,-0.654213,1.055680,-0.677068,-0.624908,1.022753,-0.551311,-0.463865,-0.812129,-0.224476,0.252928 -472,1,0.188613,-1.214362,0.141149,0.045735,-1.133973,0.157985,0.205869,0.001428,-0.344192,-0.067376 -549,1,-0.670780,0.940061,-0.695833,-0.659188,-0.524654,-0.578665,-1.008672,-1.248067,0.256005,-0.425916 -527,1,-0.550672,-1.043377,-0.596944,-0.554943,-0.138898,-0.298127,-0.446594,-0.115817,0.338511,-0.444757 -168,0,1.422825,1.083363,1.430876,1.370147,0.229323,0.818934,1.040158,0.875435,-1.198380,0.501745 -351,0,0.225888,-0.245442,0.361564,0.061029,0.992068,1.592480,1.991028,1.505816,2.174692,1.166735 -57,0,0.331500,0.817928,0.251356,0.184435,0.194255,1.111558,0.415041,1.047495,1.289766,1.410564 -560,1,-0.200702,1.220152,-0.210324,-0.305671,-0.362461,-0.177261,-0.669679,-0.149315,-1.052780,-0.040776 -424,1,-1.047670,-0.408286,-1.056540,-0.878399,0.325762,-0.757420,-1.205802,-1.046314,0.477640,-0.213673 -355,1,-0.600372,-0.528790,-0.543330,-0.585707,-0.998082,-0.343929,-0.160182,-0.334319,-1.261474,-0.668637 -42,0,1.619553,1.220152,2.089143,1.354326,-0.336160,3.117943,2.168536,2.050928,2.862249,1.100236 -217,1,-0.991758,-0.196589,-0.949013,-0.838319,-1.626250,-0.728794,-0.382307,-1.201321,-0.052992,-0.324505 -286,1,-0.627292,0.262631,-0.448611,-0.587992,-0.910410,0.171980,-0.171216,0.013609,-0.704957,0.879127 -135,0,-0.368439,1.252721,-0.453377,-0.399017,0.417818,-0.648640,-0.261410,-0.324269,-0.116085,-0.181532 -521,0,2.826844,0.204007,2.932082,3.096417,0.080281,1.046672,0.928856,2.023520,0.414547,0.707338 -278,1,-0.159286,0.068847,-0.248748,-0.248715,-1.199727,-1.132615,-0.797293,-0.955564,-0.915269,-1.181233 -504,1,-1.240257,-1.513995,-1.138153,-1.020263,2.535091,0.571476,-0.298830,-0.184337,0.222031,2.286134 -97,1,-1.107724,0.099787,-1.145302,-0.904416,-0.033692,-1.014866,-1.207529,-1.382518,-1.563999,0.328848 -84,1,-0.538247,-0.126566,-0.580264,-0.549670,0.233707,-0.343293,-0.218232,-0.582969,0.773694,-0.260777 -553,1,-1.330337,-0.102139,-1.322527,-1.027998,-0.967396,-1.089612,-0.922365,-1.354653,-0.753491,-0.555035 -469,1,-0.602442,-0.045144,-0.569541,-0.619635,2.000293,0.213329,0.222660,0.411023,-0.389490,0.485120 -87,0,1.716882,0.770703,1.359390,1.305104,-0.327392,0.421983,1.455144,1.233260,1.707154,0.495095 -22,0,0.372916,-1.074317,0.531343,0.176348,0.290694,2.170095,1.719008,1.898662,2.857396,0.859731 -19,1,-0.240048,-1.045005,-0.225217,-0.297761,0.509873,-0.489605,-0.159223,0.216123,0.123347,-0.629292 -265,0,3.359046,3.498337,3.179304,4.485168,0.338913,0.064472,0.345477,0.781030,-0.052992,-0.097854 -38,0,-0.264898,-0.077713,-0.349126,-0.319559,-1.687620,-1.291078,-1.190786,-1.303644,-2.160960,-1.601839 -479,0,0.232100,-0.427827,0.441986,0.103922,0.233707,1.220974,1.523269,0.957658,0.675010,0.410863 -17,0,0.971385,0.944946,0.879838,0.763667,2.039746,1.075298,0.989305,1.411411,1.302709,1.676560 -189,1,-0.604513,-0.991267,-0.613922,-0.586937,-0.998082,-0.567850,-0.623143,-1.011902,-0.677455,-1.157405 -178,1,-0.469910,0.544350,-0.568350,-0.477771,-2.240829,-1.399158,-1.267561,-1.604080,-0.979980,-1.413980 -164,0,2.431317,0.414075,2.291686,2.676276,-0.419448,0.661808,0.588232,1.827097,1.113428,0.439125 -451,0,1.070784,0.860267,0.969195,0.950006,0.895629,-0.443803,0.602144,0.487156,-0.983215,-1.276549 -290,1,-0.103373,-0.577643,-0.165645,-0.199142,-1.426358,-0.044944,-0.240780,-0.190427,-1.017189,0.224112 -67,1,-0.815737,-0.299180,-0.871570,-0.727570,-0.147665,-1.035540,-0.613068,-0.685139,-0.810113,-0.971762 -110,1,-1.080803,-0.685120,-1.059816,-0.902834,0.628230,-0.494694,-0.682153,-0.932876,-0.594948,0.040685 -556,1,-1.163636,-0.455510,-1.173002,-0.937465,-0.257255,-0.854113,-1.257616,-1.405205,-1.033367,-0.915792 -150,1,-0.436776,-0.255213,-0.489715,-0.463884,-0.116980,-0.914547,-0.916656,-0.786396,0.477640,-1.085918 -321,0,1.406258,-0.431084,1.278968,1.364873,-1.182192,-0.639734,-0.055596,0.424727,0.249533,-1.364106 -526,1,-0.190348,-0.084227,-0.159688,-0.282643,1.316453,0.369820,-0.032568,0.427773,0.998566,0.149854 -18,0,2.288430,0.847240,2.369129,2.667486,0.825491,0.386359,1.271399,1.891049,-0.214770,-0.432012 -446,0,1.089422,2.094623,1.135996,0.978132,0.338913,0.775677,1.764105,1.254577,0.115258,0.377059 -432,0,1.192963,-0.098883,1.153867,1.051965,1.496181,0.254042,1.240695,1.563677,0.212324,-0.177099 -523,1,-0.240048,-0.007690,-0.233259,-0.314109,0.444119,0.014854,-0.377510,0.210032,-0.083729,0.352676 -418,1,-0.542388,-1.426059,-0.570137,-0.551428,-0.042459,-0.595204,-0.855583,-0.492827,-0.203445,0.592627 -272,0,2.468592,0.407562,2.640181,2.642876,-0.226570,1.388279,1.480091,1.058154,-0.109614,0.256807 -153,1,-0.886145,-1.527023,-0.923695,-0.773100,0.075898,-1.046800,-0.964439,-0.906686,-0.067552,-0.899167 -509,0,0.174117,1.734739,0.310928,0.050658,1.789881,1.542225,1.529986,1.548450,0.181587,1.260942 -288,1,-0.913066,-0.545075,-0.863528,-0.778726,-1.296166,-0.445075,-0.564134,-0.326858,0.087755,-0.767831 -258,0,0.741523,0.971001,1.085360,0.607213,0.790423,1.672634,1.659519,2.003725,0.608681,0.994946 -228,1,-0.428493,0.917263,-0.494183,-0.451051,-0.423831,0.579746,0.570481,0.051676,-0.120938,0.659680 -476,1,0.037443,0.257745,0.144127,-0.091558,-0.748217,0.563842,-0.100693,0.293779,-0.593330,-0.297351 -423,1,-0.233835,-0.028860,-0.174581,-0.301980,-0.774519,0.397174,0.450063,0.397319,-0.253596,0.246278 -64,0,0.169975,1.269005,0.135192,0.013566,2.311528,0.965882,0.624693,0.867821,0.780165,1.061445 -137,1,-0.817808,-0.595556,-0.814083,-0.735833,-0.586024,-0.569123,-0.634657,-0.454456,-0.363605,-0.903046 -343,0,1.342063,1.462789,1.499383,1.159197,-0.463284,0.582290,0.965317,1.688535,1.851136,-0.264102 -302,0,1.534649,0.611116,1.535126,1.433432,0.102199,0.539669,1.060308,1.183012,0.636183,0.595398 -561,1,-0.900641,2.055541,-0.955268,-0.775210,-1.740223,-1.267986,-1.305831,-1.745063,-2.159342,-1.379622 -8,0,-0.161357,0.822813,-0.031609,-0.248363,1.662757,1.818310,1.280035,1.391616,2.389857,1.288650 -502,1,-0.558955,-0.696519,-0.613327,-0.577620,1.123576,-0.503600,-0.399578,-0.464354,0.411311,-0.474682 -28,0,0.828498,1.796619,1.252161,0.682803,1.390974,2.269333,1.733401,1.336800,1.822016,0.820940 -457,1,-0.397431,1.392767,-0.475716,-0.435405,-0.152049,-0.941264,-0.638975,-0.830706,-0.738931,-0.890300 -136,1,-0.608655,-0.032117,-0.628517,-0.586937,-0.230954,-0.963529,-0.804010,-0.684074,-1.923146,-0.582743 -365,0,1.665111,0.112814,1.606612,1.581096,0.014527,-0.106013,-0.009540,0.942432,-0.471997,-0.919671 -384,1,-0.420210,-1.352780,-0.317851,-0.451578,-0.691230,0.090554,0.069140,-0.348327,-0.266539,-0.595488 -81,1,-0.153073,-0.405029,-0.315766,-0.467048,0.930698,1.430264,1.024806,0.855640,1.013126,0.978321 -306,1,-0.385006,-0.851221,-0.454568,-0.428374,-0.857807,-0.761237,-1.252098,-1.364398,-0.404050,-0.005310 -282,0,1.557428,0.484098,1.344497,1.313894,0.851793,0.767407,0.764781,1.683967,1.115046,-0.336696 -475,1,-0.451272,-1.030349,-0.418229,-0.483045,0.010144,0.042844,0.361789,-0.255445,0.170262,-0.328384 -118,0,0.811931,0.785359,0.686230,0.688077,2.329063,1.515507,2.223228,1.352027,0.603827,2.286134 -55,1,-0.710125,-0.522276,-0.758086,-0.658133,-0.327392,-1.062767,-0.870407,-0.783351,0.655596,-0.752869 -557,1,-1.196769,1.394395,-1.214107,-0.966822,-1.098904,-1.162132,-1.305831,-1.745063,-0.688779,-0.789998 -284,1,-0.490618,-0.974982,-0.450994,-0.500975,-1.451345,-0.143545,0.298461,-0.196518,-1.458843,-0.702441 -256,0,1.818352,1.724968,2.124886,1.837752,-0.187118,1.772508,0.733597,1.210420,-0.133881,0.917364 -426,1,-0.857154,-0.668836,-0.770000,-0.773804,0.014527,0.288394,0.104162,-0.327467,0.192911,0.693484 -387,1,-0.157215,-0.929386,-0.226408,-0.237816,-2.083458,-0.833121,-0.782421,-1.054232,-0.580388,-0.981736 -497,1,-0.457485,-0.217758,-0.430144,-0.480408,-0.209036,-0.023315,-0.332893,-0.141702,0.217178,-0.406520 -298,1,-0.010186,-0.067942,-0.043523,-0.107027,-1.662195,-0.238966,-0.555018,-0.598500,-0.428317,-0.398208 -157,1,0.403979,0.389649,0.388371,0.266178,-1.956334,-0.529682,-0.402937,-0.460547,-0.604655,-1.342493 -249,1,-0.749471,-0.730716,-0.785787,-0.683447,0.286310,-0.611108,-0.440357,-0.282091,-0.383019,-0.324505 -342,1,-0.900641,-0.940785,-0.819147,-0.774507,0.413434,-0.211612,-0.202880,-0.108204,0.647507,0.379830 -508,1,0.217604,-1.289271,0.075620,0.083706,0.132884,-0.751695,-0.371753,0.321186,-0.971891,-0.645362 -267,1,-0.304244,0.710451,-0.285980,-0.385129,-1.396988,-0.516959,-0.608750,-0.802689,-0.735695,-0.759519 -338,1,-1.058024,0.189351,-1.050880,-0.872950,0.343297,-0.725613,-0.799692,-0.755486,-0.010929,-0.404858 -360,1,-0.527893,-0.764914,-0.608859,-0.518379,-1.728826,-1.342223,-1.288651,-1.496108,-1.080282,-1.592419 -12,0,0.971385,0.694167,1.323647,0.793551,-1.256713,0.865372,0.439988,0.945477,0.445285,1.017112 -210,0,1.443533,0.352195,1.520233,1.363115,-0.638627,0.240047,0.546493,1.178444,0.013337,-1.401788 -533,0,1.441462,0.239833,1.332582,1.343778,-0.993698,-0.005503,0.177564,0.710987,0.516467,-1.113072 -167,0,0.782940,0.101415,0.698144,0.666982,-0.682463,-0.269501,-0.193765,0.499338,-0.146823,-0.646471 -79,1,-0.420210,-0.139593,-0.458142,-0.454391,-0.152049,-0.255506,-0.475379,-0.538203,-0.196974,-0.264102 -369,0,2.358838,0.019993,2.613373,2.366883,-0.130131,0.853922,0.975872,1.958046,-0.258450,0.099426 -437,1,-0.126153,-0.667207,-0.180538,-0.229554,-0.564106,-0.821034,-0.769947,-0.610225,-0.284334,-0.643146 -485,1,-0.515468,-0.756771,-0.281214,-0.527344,-0.651778,0.965882,1.043037,0.298347,0.534263,1.078069 -408,0,0.996235,-0.043516,0.918559,0.823436,0.693984,0.758501,0.277832,1.260668,0.257622,0.060081 -308,1,-0.269040,-1.422803,-0.350913,-0.319735,-1.847183,-1.246230,-1.239673,-1.408555,-1.025278,-1.220579 -414,0,0.205179,1.829188,0.084556,0.089332,-0.770135,-0.989865,-0.563654,-0.743914,0.537498,-1.235541 -41,0,-0.710125,1.573523,-0.596944,-0.644421,2.565776,0.098824,0.624213,0.423205,0.102315,0.671317 -276,1,-0.842658,-1.088973,-0.890335,-0.742864,-0.283557,-1.150045,-1.282059,-1.575895,-0.230947,-1.113072 -146,0,-0.523751,0.114443,-0.456653,-0.507831,0.268776,0.985603,0.854974,1.094698,4.648279,1.055903 -405,1,-0.801242,-0.015832,-0.729789,-0.717550,0.172337,-0.571667,-0.628420,-0.544141,-1.051162,-0.367175 -35,0,0.774656,0.544350,0.781544,0.612486,1.049055,0.822115,1.289150,1.015519,3.174481,0.132121 -13,0,0.118205,0.322883,0.141149,-0.007178,-0.844656,-0.393548,-0.191846,-0.041207,-0.148441,-1.167934 -166,1,-0.966908,-2.223994,-1.000840,-0.820212,0.492339,-0.817853,-0.803530,-1.044183,-1.311625,-0.385462 -173,1,-1.018678,-1.442344,-1.049987,-0.850976,-0.472051,-1.093302,-1.116904,-1.089406,-1.615768,-0.599367 -531,1,-0.604513,0.510153,-0.603497,-0.580082,0.992068,0.268037,0.017326,-0.508663,0.493818,0.307790 -388,1,-0.875791,-1.098743,-0.820040,-0.756928,-0.971780,0.169436,0.143501,-0.485519,-1.203234,1.127944 -205,0,0.310792,-0.885418,0.310928,0.191466,0.733436,0.501500,0.290305,0.161307,0.831934,0.745575 -6,0,1.368983,0.322883,1.368325,1.275220,0.518640,0.021215,0.509552,1.196716,0.262476,-0.014730 -144,1,-0.894429,-0.807253,-0.877825,-0.772397,-1.085753,-0.839482,-0.837832,-1.225379,-0.971891,-0.900829 -540,1,-0.830233,-0.976611,-0.848337,-0.743216,0.093432,-0.270137,-0.443716,-0.691687,-0.924975,-0.144403 -30,0,1.424896,1.356941,1.585762,1.387726,0.733436,1.090566,1.636491,1.068812,0.878850,0.768849 -435,0,0.159621,0.834212,0.197742,-0.019835,1.268234,0.652266,0.646282,1.036837,0.450138,1.194443 -31,0,0.114063,0.397791,0.361564,0.014269,1.373440,2.056226,2.031327,0.608969,3.009467,3.117372 -203,0,0.606920,2.633636,0.632615,0.478885,3.955374,1.696171,0.923099,1.320051,2.477217,1.366232 -59,1,-1.400331,-1.673582,-1.410693,-1.064738,1.794265,-0.829304,-0.745480,-1.072199,0.516467,0.349906 -95,0,1.646474,0.962859,1.454704,1.528359,-0.586024,0.633818,0.660194,0.650081,1.275206,-0.014730 -37,1,-0.614867,-0.466909,-0.679153,-0.588344,-1.549975,-1.323648,-1.073966,-0.981753,-1.478256,-1.233324 -331,1,-0.382935,-0.606955,-0.239812,-0.432944,-0.156432,0.451882,0.344038,-0.244025,1.124753,0.427488 -237,0,1.646474,0.080246,1.621505,1.528359,-0.419448,-0.147362,0.209227,0.455181,-1.072193,-0.702441 -10,0,0.604849,1.335771,0.492622,0.473611,-0.625477,-0.630828,-0.605872,-0.226210,0.076431,0.031819 -389,0,0.942393,0.775589,1.034724,0.760151,-0.318625,-0.081840,0.531141,1.033791,-0.525383,-0.439216 -324,1,-0.521680,-0.699776,-0.481077,-0.522949,-0.296707,-0.391004,-0.745960,-0.899073,-0.387872,-0.240273 -179,1,-0.546530,-1.551449,-0.612433,-0.544747,-0.708765,-1.271103,-1.173515,-1.137522,-1.808284,-0.596042 -220,1,-0.192419,-1.518880,-0.224919,-0.306550,-0.055610,-0.043671,-0.461946,-0.518408,-0.842468,0.179225 -50,1,-0.681134,0.006966,-0.723236,-0.640026,-1.046301,-1.069447,-1.040863,-1.179395,-0.756726,-1.014986 -401,1,-0.511326,-0.901702,-0.584434,-0.511699,0.220556,-0.615561,-0.579486,-0.698082,-0.713046,-0.627629 -368,0,2.998723,0.124213,2.747410,3.977131,0.172337,-0.581845,0.066741,1.026178,-0.632157,-1.053223 -29,0,0.774656,-1.002666,0.823244,0.608971,-0.301091,0.171344,-0.111727,0.471930,-0.234183,-0.263547 -78,0,1.470454,0.984029,1.877663,1.305104,1.382207,2.303684,2.379147,2.073768,4.107940,0.869706 -204,1,-0.269040,-0.168905,-0.333935,-0.356299,0.448503,-0.104741,-0.024412,-0.199563,0.183204,0.196958 -214,0,0.122346,1.493730,0.230506,-0.121794,1.031520,0.964610,0.490362,0.953090,2.949609,1.033737 -127,0,1.253017,0.008594,1.219396,1.155681,-1.326851,-0.177261,0.232735,0.109537,-0.096672,-1.027177 -46,1,-1.512777,-0.605327,-1.489328,-1.122222,-0.116980,-0.754239,-0.975761,-1.354653,0.330422,-0.546168 -554,1,-0.492689,1.638661,-0.548691,-0.500800,-0.423831,-0.586935,-0.135715,-0.756400,-0.855411,-0.638713 -449,0,1.948814,1.041024,1.815113,2.006511,0.194255,0.355188,0.804600,1.726601,-1.023660,-0.537302 -564,0,1.901185,0.117700,1.752563,2.015301,0.378365,-0.273318,0.664512,1.629151,-1.360158,-0.709091 -297,0,-0.602442,-0.372460,-0.660090,-0.574808,-0.818354,-1.110223,-1.012222,-0.654838,-1.492816,-0.819922 -491,1,0.735311,-1.181794,0.590915,0.579086,-1.479400,-0.982868,-0.803050,-0.475012,-1.808284,-1.398463 -492,0,1.089422,0.062333,1.076424,0.958795,-0.064377,-0.137184,-0.085341,0.522178,0.566618,-0.426470 -181,0,2.155897,1.270634,2.062335,2.124291,0.733436,3.207003,1.946890,2.675218,1.936879,2.463465 -427,1,-0.726692,1.036139,-0.702088,-0.687490,-0.090679,-0.538588,-0.381348,-0.605352,0.103933,-0.405966 -471,1,-0.552743,1.246207,-0.596349,-0.550197,-1.239179,-0.998771,-1.040815,-0.900443,-0.803642,-0.972870 -515,1,-0.786746,-0.431084,-0.837316,-0.706651,0.698367,-0.616197,-0.526713,-0.444407,0.257622,-0.893071 -445,1,-0.681134,0.762561,-0.678558,-0.644597,-0.055610,-0.458434,-0.533909,0.085174,-0.488175,-0.079567 -506,1,-0.643859,-0.245442,-0.659197,-0.642136,0.343297,-0.144817,0.390094,-0.513536,-0.310219,0.246278 -93,1,-0.242119,0.042792,-0.288065,-0.318504,0.067131,-0.503600,-0.643293,-0.540487,-0.360370,-0.992820 -453,1,-0.097161,-1.424431,-0.123945,-0.229730,0.102199,-0.677266,-0.647131,-0.117340,-0.476850,-0.323951 -357,1,-0.240048,-0.015832,-0.313383,-0.327294,-0.748217,-0.976252,-1.052282,-0.899073,-0.871589,-0.710199 -544,1,-0.252473,-0.150993,-0.241004,-0.337490,-0.261639,-0.321664,-0.645212,-0.702802,-1.054398,0.053985 -26,0,0.279729,1.226666,0.450921,0.028684,0.882478,2.608395,1.351518,2.367641,2.205430,2.413591 -356,1,-0.430564,-0.134708,-0.388443,-0.508710,0.084665,0.073378,-0.071428,0.170443,0.343365,-0.042993 -227,1,0.029159,-1.036863,0.206678,-0.127243,-0.822738,0.689798,0.326287,0.354685,0.086138,-0.018055 -377,1,-0.327023,1.620748,-0.302362,-0.351553,-0.945479,-0.690625,-0.925195,-0.864813,-0.334485,-0.739015 -234,1,-1.192628,-1.061289,-1.236744,-0.957505,0.790423,-1.012194,-0.962280,-0.645398,-0.232565,-0.120021 -341,1,-1.142928,-0.424570,-1.072624,-0.926390,-0.397530,0.555572,0.776774,-0.508663,0.131435,0.792678 -129,0,1.317213,1.286918,1.234289,1.245335,-0.213419,0.838655,1.415804,0.892184,0.653979,0.039023 -289,1,-0.809525,0.075360,-0.833146,-0.740579,-0.901643,-0.999916,-0.944625,-0.800557,0.592503,-0.776144 -539,1,-1.572003,1.011712,-1.571835,-1.154919,1.193713,0.331651,0.321969,-0.983733,-0.179178,1.255400 -145,1,-0.645930,-1.492825,-0.625539,-0.652156,0.439736,-0.016317,-0.853904,-0.825072,-0.281099,1.089153 -138,0,0.472316,-0.691634,0.421136,0.159648,0.382749,-0.240875,0.303738,0.793211,0.830317,-0.691358 -410,1,-0.666638,1.733110,-0.660984,-0.631588,0.566860,-0.585662,-0.436999,-0.420653,0.116875,-0.359971 -56,0,2.044072,0.401048,1.871706,2.222734,1.316453,0.616006,0.555129,1.438819,1.029304,-0.055738 -216,1,-0.625221,0.231690,-0.627326,-0.614185,0.356447,0.320201,0.040354,-0.012276,0.802814,-0.016393 -281,1,-0.612797,-1.207849,-0.672005,-0.609790,-1.261097,-1.076762,-0.982717,-0.482778,0.323951,-0.945716 -16,0,0.579999,0.847240,0.480707,0.452516,0.615079,-0.427264,0.092168,0.704897,0.207471,-0.098963 -444,0,0.851277,-0.595556,0.775587,0.723235,-0.266022,0.078468,0.752307,0.592220,-0.095054,-0.093975 -547,1,-1.126361,-0.592299,-1.077688,-0.919710,0.601928,-0.188711,-0.450432,-0.476230,-0.339339,0.600939 -270,1,-0.281464,-0.818652,-0.381891,-0.344521,-2.047074,-1.297121,-1.120358,-1.237560,-0.716282,-1.260478 -44,0,-0.008116,0.686025,-0.052459,-0.245902,0.786039,0.866009,0.482686,0.701851,1.281677,0.677967 -34,0,0.816073,0.257745,0.757716,0.668740,0.536175,2.074674,1.224383,1.093175,2.215137,2.180844 -371,1,-0.014328,-1.619844,-0.082245,-0.108082,-0.866574,-0.512506,-0.652408,-0.499832,-0.669366,-0.902492 -310,1,-0.757754,0.142126,-0.784595,-0.698741,-0.441366,-0.925997,-0.926107,-0.870904,0.948415,-0.796094 -538,1,-1.489377,0.853754,-1.492009,-1.112026,-0.296707,-1.086940,-1.305831,-1.745063,0.254387,0.855298 -72,0,1.460100,1.326001,1.320668,1.407063,1.145493,3.086136,1.844223,1.146468,0.666921,2.768252 -73,0,0.062293,-0.784455,0.090513,-0.119860,0.382749,0.635726,0.027401,0.360776,-0.504352,1.055903 -279,1,-0.266969,-0.641152,-0.264832,-0.370187,-0.607942,-0.520776,-0.607311,-0.223469,0.087755,-0.821585 -196,0,0.025018,1.356941,0.129234,-0.129529,1.811799,0.368547,0.521546,0.802347,0.289978,0.520032 -74,1,-0.447130,-0.401772,-0.522778,-0.473728,-0.647394,-0.445075,-0.488812,-0.426439,-0.457437,-0.435337 -23,0,2.671532,1.614234,2.404872,3.048953,0.338913,0.036482,0.207788,1.313961,-0.127409,-0.481332 -334,1,-0.604513,0.453158,-0.677068,-0.591156,-0.445749,-1.041647,-1.132208,-1.138587,-0.560975,-0.658108 -400,0,0.938252,0.342424,1.261096,0.744330,2.407967,2.146558,3.028252,1.245441,0.556912,1.986889 -431,1,-0.701842,-0.450625,-0.525756,-0.641257,0.553709,0.054930,-0.152986,-0.622863,-0.557739,0.534440 -254,0,1.952956,-0.180304,1.663205,1.918616,0.759738,0.393357,0.765260,1.298734,0.773694,0.307790 -48,1,-0.519609,-0.810510,-0.517714,-0.523828,0.746587,-0.245964,0.157414,-0.748025,-0.248743,-0.051859 -130,1,-0.606584,-1.281128,-0.473035,-0.589574,0.452886,0.026940,-0.830156,-0.498461,0.919295,0.469050 -555,1,-1.124290,1.503500,-1.122664,-0.919359,0.264392,-0.529682,-0.346326,-0.355331,-1.091607,-0.061834 -520,1,-1.180203,-1.276243,-1.174194,-0.973854,2.307145,-0.283496,-0.826270,-0.639307,1.262264,0.325523 -122,0,2.019222,-0.274754,2.193393,2.096165,1.632072,1.082296,1.478172,1.677876,0.519703,-0.213673 -496,1,-0.391218,-0.574386,-0.356573,-0.433999,0.917547,0.826568,0.412642,0.397319,0.532645,1.072528 -225,1,0.103709,-1.429316,0.093491,-0.012979,-0.116980,-0.647368,-0.522875,-0.089932,0.260858,-1.287078 -326,1,-0.153073,-1.250188,-0.263939,-0.229730,-0.187118,-0.912002,-1.051226,-0.848216,-1.295447,-0.726824 -106,1,-0.648001,0.583433,-0.647878,-0.630885,1.597003,0.074651,0.072498,0.109537,-0.153294,0.389251 -381,1,-0.865437,-0.789340,-0.820040,-0.762026,-1.002465,-0.356652,-0.560775,-0.716658,0.487347,-0.613775 -415,1,-0.666638,0.249603,-0.660388,-0.628776,0.448503,-0.226243,-0.747399,-0.486889,0.281889,-0.578309 -71,1,-1.353531,-1.629614,-1.331463,-1.048038,-0.511503,-0.067845,-0.617866,-1.016318,-1.046309,1.355149 -558,1,-0.163427,0.259374,-0.040545,-0.258559,-1.304933,0.399718,0.451022,-0.062524,-1.039838,-0.216444 -21,1,-1.250611,-1.631243,-1.254913,-0.994422,0.001377,-0.887193,-0.880434,-0.796903,-0.729224,-0.344455 -316,1,-0.708054,-1.499339,-0.764341,-0.646003,-1.414523,-1.278291,-1.108365,-1.463066,-0.983215,-1.306473 -463,1,-0.724621,-0.269869,-0.732172,-0.677646,0.080281,-0.467340,-0.413491,-0.483082,0.500289,-0.294580 -454,1,-0.399502,-0.574386,-0.465887,-0.434351,-0.432599,-0.652457,-0.400538,-0.245091,0.597356,-0.589947 -413,1,0.101638,0.956345,0.087534,-0.023702,-1.081370,0.510406,0.188118,0.246576,0.424254,0.474591 -330,0,0.515803,-0.602070,0.507515,0.332978,0.487955,1.231153,1.071822,1.271326,0.191293,0.404213 -468,0,1.097705,0.519924,1.082381,0.978132,-0.511503,1.426448,1.172090,1.294166,-0.970273,2.130970 -322,1,-0.461626,-0.748629,-0.430739,-0.494120,0.978917,-0.198253,-0.446594,0.013609,-0.839233,0.087789 -307,1,-1.360572,-0.913101,-1.380908,-1.046104,-1.479838,-1.284653,-1.235211,-1.533565,0.145995,-0.327276 -373,0,1.884619,-0.408286,1.773413,1.872910,1.044671,0.325926,0.689459,1.470795,-0.342574,-0.742340 -304,1,-0.743259,-0.662322,-0.731874,-0.686963,-0.787669,-0.479427,-0.717654,-0.906230,-1.120727,-0.419266 -529,1,-0.583805,-1.613330,-0.605880,-0.581312,0.864944,-0.579301,-0.527672,-0.619360,-0.193738,-0.189844 -40,0,-0.070240,0.744648,-0.141817,-0.162929,-1.006849,-0.317847,-0.305547,-0.051865,0.150849,-0.691912 -115,1,-0.538247,0.076989,-0.587413,-0.523125,0.772888,-0.091382,-0.584763,-0.641591,-0.748637,0.081139 -2,0,1.511870,-0.023974,1.347475,1.456285,0.527407,1.082932,0.854974,1.955000,1.152255,0.201391 -39,0,-0.153073,0.055819,0.001155,-0.246430,1.255083,1.070209,1.107324,1.693103,-0.151676,1.283108 diff --git a/examples/upload/data/breast_hetero_host.csv b/examples/upload/data/breast_hetero_host.csv deleted file mode 100644 index 7f744c76e..000000000 --- a/examples/upload/data/breast_hetero_host.csv +++ /dev/null @@ -1,570 +0,0 @@ -id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19 -133,0.449512,-1.247226,0.413178,0.303781,-0.123848,-0.184227,-0.219076,0.268537,0.015996,-0.789267,-0.337360,-0.728193,-0.442587,-0.272757,-0.608018,-0.577235,-0.501126,0.143371,-0.466431,-0.554102 -273,-1.245485,-0.842317,-1.255026,-1.038066,-0.426301,-1.088781,-0.976392,-0.898898,0.983496,0.045702,-0.493639,0.348620,-0.552483,-0.526877,2.253098,-0.827620,-0.780739,-0.376997,-0.310239,0.176301 -175,-1.549664,-1.126219,-1.546652,-1.216392,-0.354424,-1.167051,-1.114873,-1.261820,-0.327193,0.629755,-0.666881,-0.779358,-0.708418,-0.637545,0.710369,-0.976454,-1.057501,-1.913447,0.795207,-0.149751 -551,-0.851273,0.733108,-0.843535,-0.786363,-0.049836,-0.424532,-0.509221,-0.679649,0.797298,0.385927,-0.451772,0.453852,-0.431696,-0.494754,-1.182041,0.281228,0.084759,-0.252420,1.038575,0.351054 -199,0.091654,0.216499,0.103839,-0.034667,0.167930,0.308132,0.366614,0.280661,0.505223,0.264013,-0.707304,-1.026834,-0.702973,-0.460212,-0.999033,-0.531406,-0.394360,-0.728830,-0.644416,-0.688003 -274,1.080023,1.207830,0.956888,0.978402,-0.555822,-0.645696,-0.399365,-0.038153,-0.998966,-1.091216,0.057848,0.392164,-0.050027,0.120414,-0.532348,-0.770613,-0.519694,-0.531097,-0.769127,-0.394858 -420,-0.726307,-0.058095,-0.731910,-0.697343,-0.775723,-0.513983,-0.426233,-0.893482,0.800949,-0.018090,-0.428673,0.404865,-0.326750,-0.440850,0.079010,-0.279903,0.416992,-0.486165,-0.225484,-0.172446 -76,-0.169639,-1.943019,-0.167192,-0.272150,2.329937,0.006804,-0.251467,0.429234,2.159100,0.512094,0.017786,-0.368046,-0.105966,-0.169129,2.119760,0.162743,-0.672216,-0.577002,0.626908,0.896114 -315,-0.465014,-0.567723,-0.526371,-0.492852,-0.800631,-1.250816,-1.058714,-1.096145,-2.178221,-0.860147,-0.843011,-0.910353,-0.900490,-0.608283,-0.704355,-1.255622,-0.970629,-1.363557,-0.800607,-0.927058 -399,-0.660984,-0.472313,-0.688248,-0.634204,-0.390718,-0.796360,-0.756680,-0.839314,0.129175,-0.369656,-0.221505,-0.139439,-0.317344,-0.336122,-0.526014,-0.326291,-0.368166,-1.037840,-0.698901,-0.273818 -238,0.026330,1.992051,0.023930,-0.088136,-1.005588,-0.008357,0.269940,-0.124821,-1.714551,-0.213719,-0.251822,2.008745,-0.376748,-0.228313,-0.244670,0.166096,0.219045,-0.273508,-1.052451,-0.077883 -246,-0.263364,-0.432753,-0.322891,-0.322206,-1.722935,-1.120051,-0.570489,-0.976796,-1.185164,-0.914016,-0.874050,0.696974,-0.986625,-0.589142,-0.260004,-0.547055,-0.036596,-1.040273,-0.111671,-0.584362 -253,0.901094,-0.514200,0.866270,0.777324,0.315955,-0.004567,0.474586,0.892752,0.005043,-0.945203,-0.346022,-0.653261,-0.333185,-0.147567,-0.761357,-0.583942,-0.284279,0.133639,-0.799396,-0.541998 -550,-0.927957,0.509709,-0.966282,-0.837273,-1.569218,-1.176337,-1.114873,-1.261820,-0.549900,-0.470306,-0.320758,0.158114,-0.371797,-0.432709,0.846041,-0.806941,-1.057501,-1.913447,1.149967,-0.592683 -208,-0.288925,0.756379,-0.203852,-0.356904,0.273255,0.833088,-0.021963,0.054189,0.140128,1.460471,-0.765413,-0.534421,-0.680696,-0.555479,-0.596684,0.275639,-0.219954,-0.566458,0.556683,0.152472 -185,-1.149488,-0.972632,-1.161936,-0.959569,-0.262620,-1.087644,-1.094823,-1.199811,-0.396560,-0.328545,0.069759,0.092797,-0.092105,-0.305980,2.449773,-0.753287,-1.004549,-1.523495,0.585742,-0.122895 -156,1.009020,0.337507,1.047507,0.878290,1.077425,1.178005,1.214074,1.456866,0.581892,-0.161268,1.465801,0.332291,1.323683,1.178696,0.665367,1.344806,0.668654,1.072832,-0.334455,0.443725 -0,1.097064,-2.073335,1.269934,0.984375,1.568466,3.283515,2.652874,2.532475,2.217515,2.255747,2.489734,-0.565265,2.833031,2.487578,-0.214002,1.316862,0.724026,0.660820,1.148757,0.907083 -70,1.366877,0.470149,1.302886,1.351264,-0.446227,-0.027309,0.241064,0.789060,-0.838325,-1.160679,1.384594,-0.760851,1.296951,1.225780,-0.865695,-0.500666,-0.305168,0.308825,-0.809083,-0.793157 -293,-0.646783,-0.425771,-0.676715,-0.631929,-0.899551,-0.908174,-0.777395,-0.673717,0.231402,-0.800607,-0.715245,0.038367,-0.807919,-0.582101,0.184681,-0.585618,-0.589324,-0.522013,-0.317504,-0.760627 -287,-0.351408,-1.435719,-0.415157,-0.395299,-1.907966,-1.270715,-0.831130,-0.959772,-1.732806,-0.990566,-0.909420,-1.356863,-0.866828,-0.608503,-0.770024,-0.672247,-0.509747,-0.955599,-0.526970,-0.648286 -222,-1.121087,-0.409482,-1.105917,-0.972083,0.693131,-0.366161,-0.892901,-0.767865,0.359185,0.890594,-0.571959,0.000266,-0.606442,-0.556359,0.286019,-0.641508,-0.774539,-0.676761,0.705609,-0.012824 -262,0.898254,0.660969,0.923936,0.833069,-0.453344,0.435107,0.102583,0.674535,1.082072,-1.156426,1.550617,0.755033,1.623671,1.113351,-0.107997,1.918792,0.480322,1.572438,0.838796,0.772804 -309,-0.305966,-1.268170,-0.381381,-0.353491,-0.913784,-1.269578,-1.057635,-1.034085,-1.309296,-1.079875,-0.027690,-0.704607,-0.148043,-0.161208,-0.964365,-1.160666,-0.963633,-1.131435,-0.765494,-0.575662 -534,-0.899556,-0.388538,-0.872369,-0.822768,0.036274,-0.129268,-0.454105,-0.542683,-0.703240,0.181792,-0.918443,0.664316,-0.842076,-0.665487,0.820040,0.463987,0.401740,0.269895,-0.886573,-0.098687 -54,0.276263,0.635371,0.217936,0.164705,-0.412780,-0.635462,-0.455360,-0.401848,-0.714193,-0.844553,-0.341691,-0.694809,-0.380708,-0.229414,-0.788692,-0.848299,-0.525994,-0.417550,-1.161421,-0.819256 -172,0.378508,-1.721948,0.433773,0.233247,2.087974,0.969539,1.436297,1.567780,0.563638,1.118828,0.056765,-1.013408,-0.030226,0.094672,-0.549349,-0.126765,0.369246,0.227720,-0.317504,0.141124 -484,0.455192,-1.863899,0.446130,0.262542,0.565034,0.484381,0.380424,0.340245,-0.100834,-0.029431,-0.874050,-1.505458,-0.852967,-0.582321,-0.335673,-0.406772,0.048618,-0.182670,-1.064558,-0.582092 -102,-0.553058,0.286311,-0.607516,-0.557982,-1.155035,-1.212155,-0.815688,-0.805266,-0.265127,-0.854476,-0.767939,0.642544,-0.833166,-0.564500,-0.653686,-1.083147,-0.703052,-0.810908,-0.735225,-0.855946 -458,-0.320167,1.359089,-0.385500,-0.383070,-0.901686,-1.016007,-0.963460,-0.807330,-0.527994,-1.177690,-0.516377,0.027481,-0.598521,-0.421268,-0.329006,-0.922409,-0.869136,-0.885687,-1.016127,-0.862755 -495,0.210940,0.214172,0.170979,0.073978,-0.034891,-0.395915,-0.258122,0.015240,-1.185164,-0.753827,-0.623932,0.760476,-0.628718,-0.406967,-0.542015,-0.657716,-0.343630,0.005493,-0.115303,-0.750036 -158,-0.587140,-1.524147,-0.623168,-0.586707,-0.231308,-0.984169,-0.867289,-0.755484,-0.809117,-0.528427,-0.804753,-0.886041,-0.839106,-0.595962,-0.504347,-0.876859,-0.780905,-0.895906,-0.713431,-0.478452 -160,-0.675185,0.207191,-0.653649,-0.668618,0.892395,0.184948,-0.255736,-0.297641,0.662213,0.245584,0.348751,0.863894,0.524703,-0.043939,0.797373,-0.079818,0.324152,-0.044792,1.625806,0.478903 -292,-0.334368,-0.760869,-0.363670,-0.401556,0.294605,-0.472100,-0.342114,-0.392562,-0.297985,0.269684,-0.706582,-0.822358,-0.809404,-0.498714,0.561363,-0.304494,-0.283284,-0.077234,0.691080,0.352188 -493,-0.473535,-1.503204,-0.541199,-0.505082,-1.611206,-1.211208,-1.024816,-0.965447,-0.725145,-0.378161,-0.279974,0.488324,-0.375263,-0.346243,1.116386,-0.863389,-0.844765,-0.632802,0.986511,0.388122 -394,-0.575780,-0.365268,-0.572504,-0.593533,0.465402,-0.128131,-0.514369,-0.403912,0.457760,-0.168356,-0.436974,0.789506,-0.493575,-0.398607,0.368355,-0.512403,-0.446417,-0.694766,-0.047499,-0.755332 -528,-0.053194,-1.424083,-0.068336,-0.172606,2.023925,-0.128699,0.153179,0.444452,0.600147,0.251255,0.508639,2.573006,0.606383,0.096872,0.999714,0.390772,0.521768,2.714394,-0.410734,0.655546 -335,0.832931,0.398010,0.816841,0.750021,1.105891,0.023860,0.778417,1.300555,-0.308938,-0.295940,1.483125,1.654948,1.589019,1.030404,-0.195334,-0.419626,0.435228,0.915489,-0.272705,-0.023415 -311,0.137096,-0.837662,0.029285,0.028472,-1.436139,-1.311272,-0.933202,-0.777667,-0.655777,-1.452705,-0.321841,-0.554016,-0.451497,-0.251635,-0.670020,-1.087451,-0.880940,-0.887634,-0.678318,-1.096968 -25,0.855652,-0.672441,0.989840,0.733241,1.582699,2.335941,1.683630,2.351917,4.484751,1.606484,2.312883,-0.436991,2.183056,1.563506,0.329354,0.699282,0.179919,1.974718,0.307261,1.380276 -522,-0.814352,0.125743,-0.851362,-0.758776,-0.800631,-1.141087,-1.051257,-1.115722,-0.637523,0.089648,-0.977273,-0.242856,-0.933063,-0.682165,-0.947031,-1.094213,-0.929979,-1.254065,-0.686793,-0.567341 -512,-0.206561,0.286311,-0.137124,-0.279260,1.013376,0.806556,0.699320,0.846065,1.111279,1.481735,-0.052594,-0.519362,0.112343,-0.146687,-0.542348,-0.158063,0.087080,0.250429,-0.422842,0.079469 -230,0.830091,-0.048787,0.882746,0.682900,1.262455,1.001757,1.283127,1.549724,1.166043,0.064131,-0.394386,-0.975851,-0.352986,-0.183870,-0.503013,-0.301699,-0.044554,0.331534,-1.062137,-0.551832 -548,-1.262242,0.011717,-1.273561,-1.050012,-0.814864,-1.024157,-0.821463,-1.013810,-0.845627,-0.063453,-0.395108,0.265160,-0.401994,-0.486174,0.133012,-0.796322,-0.282621,-0.353802,0.180129,0.135829 -213,0.935176,1.459153,0.928055,0.833637,0.301721,0.194424,0.996873,0.439809,-1.838683,-0.586549,0.449087,0.816721,0.445993,0.400275,8.029999,3.357389,3.710479,4.456526,0.146227,3.315409 -390,-1.098366,-1.645155,-1.079967,-0.947908,0.256176,-0.548095,-0.873441,-0.754194,-0.042419,0.410026,-0.772631,-1.214074,-0.751486,-0.626104,-0.453011,-0.661069,-0.775799,-0.789497,-0.140729,-0.538594 -275,-0.635423,-0.449042,-0.649530,-0.623681,1.860245,-0.611014,-0.370489,0.647967,0.742534,-0.573791,0.851874,1.952500,0.571731,0.187079,2.379770,-0.591766,-0.637401,1.184757,0.755252,-0.299917 -219,1.534446,3.067156,1.484123,1.615766,-0.865392,0.164101,0.322671,0.450127,-1.400570,-1.370484,1.205577,0.188958,0.918747,1.530503,-0.500680,0.053758,-0.174198,-0.164827,-0.874465,-0.582092 -236,2.579618,1.787269,2.534473,2.887080,-0.090400,1.210223,1.333347,1.928896,0.355534,0.041449,2.356193,-0.459670,2.168700,2.540382,-0.204335,0.176156,0.433571,0.870070,-0.562083,-0.280626 -336,-0.323007,-1.177414,-0.324951,-0.399850,-0.123848,-0.088901,-0.645568,-0.720662,-0.582759,1.358404,-0.807640,-1.044433,-0.962418,-0.570440,-0.603351,-0.135708,-0.025323,-0.726884,-0.502754,0.720983 -20,-0.297446,-0.833008,-0.261106,-0.383638,0.792763,0.429422,-0.541362,-0.459627,0.567289,0.753087,-0.793925,-0.851206,-0.734160,-0.564720,-0.981366,-0.363178,-0.494494,-0.860707,-0.455534,-0.518168 -193,-0.507616,1.761672,-0.445638,-0.504797,0.500985,0.586719,0.247342,-0.085098,0.479666,0.931705,0.000462,1.074358,-0.110916,-0.129746,0.685701,0.724991,0.190198,0.229342,-0.213376,0.710014 -200,-0.538858,0.062913,-0.553145,-0.551441,-0.035603,-0.444810,-0.589196,-0.202461,0.611100,-0.378161,-0.186856,0.198029,-0.276256,-0.288158,0.157680,-0.429687,-0.592971,-0.064257,-0.667421,-0.172825 -83,1.412320,1.629029,1.529432,1.356952,1.789079,1.416794,1.317025,2.527316,-0.648476,1.338557,0.410829,3.071950,1.452886,0.588830,0.168014,1.957356,-0.349930,1.076077,1.212928,2.494604 -376,-1.010321,0.216499,-0.898730,-0.900412,-0.400681,1.168530,1.747661,0.270601,1.374147,3.076540,-1.059924,0.025667,-0.249030,-0.728456,0.486027,2.847676,4.032102,2.821453,-0.529391,3.179239 -295,-0.101476,-1.400813,-0.161014,-0.205313,-0.311725,-0.798444,-0.981414,-0.767349,-0.801815,-0.521339,-0.671573,-0.947547,-0.686637,-0.497174,-0.897696,-0.968294,-0.915854,-0.805718,0.120800,-0.753819 -77,1.114105,-0.730617,1.162839,0.998595,0.721598,2.089571,0.999384,1.523931,1.242713,0.557457,2.076840,-1.208994,1.705351,2.078346,0.299686,1.839429,0.486953,1.444293,0.649913,1.232757 -441,0.892574,1.426574,0.841556,0.779031,-0.928729,0.124303,0.396746,0.217723,-1.258183,-1.237230,0.378346,0.838493,0.206398,0.396975,0.356021,0.983760,0.581119,0.912245,-0.557239,-0.021146 -109,-0.791630,0.458514,-0.802757,-0.734885,-0.624141,-0.731356,-0.470426,-0.771992,-1.185164,0.353322,-0.616352,-0.418666,-0.628223,-0.526437,0.690702,-0.553761,-0.247475,-0.869628,-0.588720,-0.498499 -319,-0.482055,-0.532817,-0.550673,-0.505082,-1.479550,-1.322832,-0.946385,-0.823580,-1.239928,-1.018918,-0.098791,1.783766,-0.187646,-0.201911,0.105345,-0.820913,-0.727290,-0.096699,1.669394,-0.315425 -349,-0.618382,-1.007538,-0.607104,-0.648993,1.383436,0.308132,-0.967854,-0.800881,2.363553,0.427038,-0.159426,-0.302729,-0.203487,-0.301139,-0.413676,-0.073111,-0.798345,-0.207002,0.823055,-0.257553 -89,0.145616,-0.942380,0.156563,-0.008501,1.198406,0.560187,0.136356,0.560267,1.111279,0.093901,0.383760,-0.870256,0.469260,0.053308,-0.511014,1.041885,0.413345,0.719215,0.451344,0.395687 -419,-0.842753,0.493420,-0.865778,-0.780960,0.387120,-0.844497,-1.002443,-0.984276,-0.717843,-0.192455,-0.428312,0.836678,-0.444567,-0.469672,-0.044328,-0.896252,-0.826330,-0.914398,0.774624,-0.656230 -562,0.310345,2.636649,0.470844,0.176365,0.600616,1.977758,2.086645,1.170295,1.155090,1.236490,-0.523235,-0.021506,-0.249525,-0.389146,-0.805359,1.283328,1.382525,0.694884,0.100217,0.887792 -370,0.631281,0.930909,0.701509,0.527612,0.075415,0.859620,1.158832,1.001086,1.326685,-0.087553,0.093940,-0.353531,0.052444,0.113593,-0.468679,0.765232,0.955794,0.772745,1.383649,0.109729 -546,-1.081325,-0.684076,-1.098091,-0.938523,-0.143774,-1.030979,-0.987817,-1.120082,0.267911,-0.111652,-0.702973,-0.453320,-0.747526,-0.602123,0.015008,-1.018930,-0.721952,-1.022105,-0.598406,-0.449704 -49,-0.181000,0.700529,-0.208383,-0.267030,-0.629123,-0.518531,-0.518386,-0.388951,-0.009560,-0.796355,-0.618518,0.247017,-0.559909,-0.443050,-0.862028,-0.651568,-0.362861,0.007115,-0.500333,-0.695568 -412,-1.343470,0.556251,-1.327108,-1.098077,-1.186348,-0.830283,-0.645945,-1.129548,-1.962815,0.629755,-1.034299,-0.063236,-0.837621,-0.737829,-0.508680,0.070525,0.180914,-1.081636,-0.124989,0.298098 -417,0.389869,0.416627,0.450249,0.421527,1.113008,0.999861,0.795994,0.925768,0.998100,0.828220,3.482267,-0.006991,3.246381,2.995817,0.385689,0.749583,0.432244,1.556217,-0.043867,0.764104 -440,-0.896716,-0.486275,-0.833650,-0.805988,-0.513123,0.131884,0.072451,-0.329883,-1.177862,0.510676,-0.533340,0.288747,-0.029731,-0.488154,0.508028,1.168195,1.074496,0.954419,-0.651681,0.446751 -482,-0.186680,-1.216974,-0.191495,-0.308839,0.764297,0.211480,-0.388442,0.096492,-0.119089,0.509259,-0.889208,-1.167627,-0.873263,-0.604983,-0.863695,-0.612445,-0.615186,-0.487462,-0.431318,-0.381241 -291,0.236501,-0.044132,0.208462,0.092180,-0.458325,-0.115812,-0.369108,-0.018808,0.246006,-0.606396,-0.423981,-0.487793,-0.344076,-0.340302,-0.569683,-0.241898,-0.548209,0.011981,-0.644416,-0.370650 -198,1.435041,0.744743,1.463528,1.402458,-0.792091,0.728855,0.283751,0.484949,-0.162900,-1.064282,0.110182,-0.261000,0.478665,0.305448,-0.505680,0.642834,-0.160272,0.067133,-0.773970,-0.150508 -542,0.174018,1.426574,0.112489,0.038995,-0.968582,-0.610256,-0.599491,-0.481036,0.103619,-0.850224,-0.368399,0.305076,-0.341105,-0.284418,-0.755357,-0.768936,-0.411933,0.144993,-0.223063,-0.442139 -320,-1.101206,-0.723636,-1.048251,-0.940514,0.693131,0.128093,-0.270425,-0.239088,-0.250523,1.416525,-0.135245,0.461109,-0.628223,-0.388486,1.149720,0.959727,0.270107,0.591070,0.804894,1.437770 -94,0.264902,0.125743,0.343154,0.144227,0.536567,0.965749,1.019472,1.011920,0.158383,0.006009,0.258520,-0.458037,0.415796,0.149676,0.736370,0.652335,0.556252,1.089053,-0.673475,-0.103983 -116,-1.470424,-0.821373,-1.368711,-1.165198,-0.123848,0.378253,0.048094,-0.666494,-1.849636,1.252083,-0.331946,-0.431729,0.204913,-0.514776,3.769827,2.354171,2.013834,1.830352,0.399281,0.683158 -429,-0.399691,-0.376903,-0.452640,-0.436823,-1.238299,-1.120430,-0.938852,-0.788500,-1.287391,-1.043018,-0.396190,-0.604636,-0.374767,-0.376165,0.098678,-0.767818,-0.879016,-1.001343,-0.138308,-0.989091 -518,-0.354249,-0.248914,-0.309710,-0.460145,1.810429,1.170425,-0.509095,0.106035,-0.374655,1.379668,0.135085,-0.086823,0.153430,-0.131286,-0.589350,-0.122294,-0.591645,0.104441,-0.288445,-0.187576 -323,1.764497,0.516691,1.809525,1.732374,1.468835,1.575986,2.105477,2.617595,2.765157,0.553204,0.595621,-0.351717,0.567276,0.631953,-0.518681,-0.065287,0.000208,0.307203,0.864222,-0.170177 -248,-0.987600,1.380033,-0.986877,-0.875668,0.014925,-0.606466,-0.816190,-0.845247,0.311723,0.069801,-0.561131,0.501025,-0.677726,-0.521376,0.049342,-0.845505,-0.699073,-0.900448,0.125643,-0.444787 -280,1.429361,1.701168,1.409980,1.374017,0.401353,0.776234,1.296937,1.230911,0.329977,-0.084717,0.833467,-0.391632,0.720240,0.644934,0.117012,-0.055227,0.264801,0.183924,-0.749754,-0.131973 -391,-1.531771,-0.570050,-1.511641,-1.196199,0.536567,-0.569700,-1.114873,-1.261820,0.633006,1.159939,0.403250,1.564230,0.148975,-0.252735,2.926459,-0.325173,-1.057501,-1.913447,-0.229117,1.112474 -462,0.077453,1.791923,0.011573,-0.024997,-1.879499,-0.987580,-0.678462,-0.813778,-0.381957,-1.200372,-0.626819,-0.554560,-0.563869,-0.436010,-0.561682,-0.485576,-0.403976,-0.880172,-0.775181,-0.719776 -406,0.571638,-1.030809,0.507915,0.412710,-0.100363,-0.366351,-0.424349,-0.093868,-0.279730,-0.573791,-0.600833,-1.051691,-0.562879,-0.407187,-1.027701,-0.727578,-0.450396,-0.494600,-0.671053,-0.822282 -416,-1.341198,0.560905,-1.333287,-1.091251,0.572150,-0.810194,-0.857873,-0.937589,0.779043,0.455390,0.090331,3.013891,-0.052998,-0.333702,2.566444,-0.488371,-0.604244,-0.506441,1.198399,0.300746 -411,-0.876835,-0.572377,-0.867014,-0.801153,0.806996,-0.498443,-0.732448,-0.622129,-0.356400,0.085395,-0.752419,0.308704,-0.754456,-0.589582,-0.627685,-0.901115,-0.707363,-0.699633,-0.407102,-0.604031 -474,-0.922277,-0.853952,-0.888021,-0.841823,0.308838,0.048497,-0.472686,-0.856596,0.180289,0.789944,-0.927466,-1.231674,-0.774752,-0.676334,-0.855694,0.304702,-0.143362,-0.828103,-1.019759,0.331763 -96,-0.553058,-0.337343,-0.584037,-0.579597,0.579267,-0.640010,-0.802254,-0.503219,0.322675,0.503588,-0.141019,0.533683,-0.225763,-0.349763,-0.536015,-0.765024,-0.682495,0.550517,0.200712,-0.146347 -232,-0.825712,3.378983,-0.872369,-0.762473,-1.320851,-1.300090,-1.052512,-1.095861,0.121873,-0.640418,-0.654249,0.780434,-0.681686,-0.547338,-0.894029,-1.043186,-0.950636,-1.358853,-0.167367,-0.476939 -354,-0.848433,-1.214647,-0.853833,-0.768730,-1.680948,-0.828198,-0.549271,-0.882390,-0.444023,-0.278929,0.061457,-0.739624,0.229665,-0.252955,-0.500013,0.469017,0.436223,0.472657,1.268624,0.391905 -240,-0.138398,-0.858606,-0.189023,-0.226360,-0.151602,-0.720933,-0.524161,-0.299446,-0.345447,-0.878576,-0.292245,-1.008146,-0.430706,-0.289258,-0.190334,-0.726460,-0.457359,-0.124275,-0.189161,-0.756845 -378,-0.132717,-0.963324,-0.152364,-0.211286,-0.973563,-0.546958,-0.581412,-0.624450,-0.071627,-0.542604,-0.956340,-1.224961,-0.873758,-0.637765,-0.609684,0.243782,-0.247475,-0.558023,-0.286024,0.405900 -177,0.662522,0.190901,0.713866,0.506281,0.138753,0.971434,1.136233,1.025075,-0.064325,0.061296,-0.366234,0.121827,-0.190121,-0.192451,-0.137999,0.864156,0.723363,1.027414,-0.450690,0.298477 -33,1.460602,1.670916,1.480004,1.442275,-0.167259,1.280343,0.965486,0.696717,0.151081,-0.026596,0.543648,-1.107935,0.327681,0.612372,-0.675354,0.430453,0.102000,-0.349260,-0.618989,0.038240 -251,-0.746188,-0.195392,-0.769805,-0.703884,-0.207111,-0.842033,-0.783673,-0.728142,0.081713,-0.490152,-0.045014,-0.678480,-0.090125,-0.293659,-0.220335,-0.828738,-0.644696,-0.425174,0.287889,-0.882802 -224,-0.243483,-0.528162,-0.305591,-0.308554,-0.847600,-1.030979,-0.668669,-0.628319,-1.152306,-0.858729,-0.405935,-0.591754,-0.406944,-0.344483,-0.336340,-0.806941,-0.308484,-0.444315,-0.692847,-0.491312 -186,1.187949,-0.165140,1.096935,1.098139,-0.745834,-0.372605,-0.089257,0.237843,-0.695938,-1.211713,-0.532258,-1.344707,-0.519316,-0.251195,-1.391716,-0.910840,-0.589324,-0.823561,-1.192902,-1.024268 -85,1.230551,-0.179102,1.199910,1.194838,0.169354,0.018175,0.561216,1.006761,1.169694,-0.365403,1.063013,0.468367,0.948449,0.885853,-0.190001,-0.502343,-0.127115,0.389930,0.382330,-0.015094 -422,-0.714947,-0.760869,-0.680010,-0.701609,0.885278,0.236117,-0.223847,-0.101864,0.271562,0.057043,-0.575929,-0.876244,-0.593571,-0.537878,-0.385675,-0.303376,-0.185139,0.201767,-0.249700,-0.685733 -104,-1.033042,0.000082,-1.011592,-0.906669,0.251194,-0.351758,-0.738851,-0.952034,1.480024,0.285277,-0.181081,0.575413,-0.279227,-0.378585,0.184681,-0.183773,-0.102578,-0.516173,0.793997,-0.130082 -461,3.775318,1.624375,3.910226,5.250529,0.856812,1.790138,3.448859,3.094784,0.910477,-0.931027,7.730307,0.161743,7.813534,11.041842,0.203015,1.579542,1.613298,2.300760,-0.432529,0.288642 -142,-0.766069,-0.460677,-0.754153,-0.730619,0.913744,-0.179679,-0.859881,-0.781794,-0.608315,0.400103,-0.436253,1.253978,-0.459913,-0.417088,-0.125665,-0.454278,-0.673542,-0.369211,0.275781,-0.101713 -380,-0.811511,-1.472952,-0.774748,-0.763895,1.945643,0.128093,-0.123030,0.169746,0.753487,0.899100,-0.537671,-0.419210,-0.523277,-0.534577,-0.135332,-0.430804,-0.360872,-0.025327,0.065104,-0.027954 -123,0.105854,-1.954655,0.095189,-0.040355,0.977793,0.105352,-0.004762,0.228557,0.162034,0.173287,-0.405213,-0.652898,-0.464368,-0.355263,-1.074370,-0.710811,-0.101915,0.033069,-0.174631,-0.373298 -428,-0.851273,-0.621245,-0.885549,-0.778684,-1.056827,-1.250816,-0.942995,-0.908442,-1.097542,-0.186785,-0.951648,-0.453139,-0.939597,-0.673980,-0.386009,-1.073925,-0.745891,-0.909532,-0.054764,-0.536324 -396,-0.175320,-0.093001,-0.159366,-0.275278,0.678898,0.196319,-0.037656,0.126155,-0.020513,-0.284600,-0.691424,0.208915,-0.669806,-0.463072,-0.533015,-0.330203,0.038007,0.303959,-0.895048,-0.503416 -66,-1.324157,0.400337,-1.312280,-1.096371,0.572150,-0.504318,-0.842179,-0.873878,-0.345447,0.877836,-0.613826,1.440855,-0.597036,-0.575060,1.159721,-0.443100,-0.489189,-0.399545,0.272148,0.167223 -170,-0.513297,-1.605595,-0.540376,-0.542624,0.458285,-0.654413,-0.614306,-0.307442,0.538081,-0.460382,-0.610577,-1.000163,-0.592086,-0.503995,0.334687,-0.764465,-0.499468,0.099574,-0.157680,-0.585118 -481,-0.064554,-0.011554,-0.133416,-0.147862,-1.170692,-0.968060,-0.738851,-0.727884,-0.849277,-0.972138,-0.265537,-0.526982,-0.401004,-0.262416,-1.112371,-0.819237,-0.550198,-0.895582,-1.201377,-0.596844 -313,-0.734828,-1.994215,-0.751269,-0.699049,-0.739429,-0.846202,-0.943246,-1.032073,0.078062,-0.254830,-0.988823,-1.554264,-0.870788,-0.679833,-0.972366,-0.675042,-0.724936,-1.156415,-0.026916,-0.697081 -53,1.162387,-0.137215,1.166958,1.075386,1.312271,0.836879,1.109868,1.472343,1.023657,0.042867,1.546647,0.682459,0.995477,1.286504,-1.047369,0.230928,-0.123467,-0.417550,0.750408,0.503489 -296,-0.913757,-1.614903,-0.940332,-0.828172,-0.795650,-1.082717,-0.959693,-0.908700,-1.323900,-0.352645,-0.829657,-0.344459,-0.791583,-0.643486,-1.187708,-0.741550,-0.702057,-0.389812,1.073688,-0.138782 -114,-1.534044,-0.805083,-1.488162,-1.205869,1.326504,-0.423205,-0.596101,-0.765543,-0.593711,1.918357,-0.861418,-1.143859,-0.748516,-0.690217,0.406690,-0.187126,0.023087,-0.226467,-0.419210,0.004197 -243,-0.107156,1.042608,-0.141243,-0.184551,-1.133686,-0.687389,-0.525166,-0.657209,-0.140994,-1.206042,0.106573,-0.290029,-0.018345,-0.008956,-0.896696,0.066613,0.060223,-0.279996,0.658389,-0.267766 -140,-1.246621,-1.703331,-1.265735,-1.042048,-0.274719,-1.200026,-1.114873,-1.261820,0.333628,0.201639,-0.744840,-1.307876,-0.815840,-0.617744,-0.333673,-1.107850,-1.057501,-1.913447,0.269727,-0.217458 -152,-1.248609,-0.919110,-1.161112,-1.008772,0.771413,1.052926,4.042709,0.764814,2.688487,4.275833,1.513443,2.625622,0.597473,0.209301,1.309727,3.933610,12.072680,6.649601,1.806213,9.851593 -268,-0.357089,-0.716655,-0.394974,-0.405822,-0.150179,-0.798824,-0.625229,-0.845247,0.724279,-0.724057,-0.615991,0.003895,-0.653470,-0.486174,-0.507680,-0.206687,-0.199065,-0.886660,0.652335,-0.619539 -91,0.352947,0.807574,0.339035,0.208504,-0.310301,-0.014043,0.293795,0.668344,-0.345447,-0.259083,-0.333029,-0.681383,-0.391599,-0.239754,0.947045,-0.058021,0.444844,0.946309,0.504619,-0.625213 -255,-0.047513,-0.521181,-0.022203,-0.149284,0.942210,0.446478,0.114133,0.091333,0.351883,-0.212302,0.071563,-0.738535,-0.150024,-0.101144,-0.230002,0.073319,-0.023333,0.263406,0.009408,-0.416040 -559,-0.743348,1.079841,-0.718729,-0.714976,-0.266890,-0.042470,0.281240,-0.202977,-1.546608,0.411444,-0.600472,3.061064,-0.460408,-0.514116,0.386356,0.242665,0.845049,0.141749,-0.685583,0.356727 -14,-0.112836,0.772668,0.067180,-0.217827,1.191289,2.368158,1.556825,0.808147,0.939685,1.987820,-0.696838,-0.086823,-0.398529,-0.464832,-0.204001,1.893642,0.766467,0.727326,-0.112881,1.625761 -100,-0.146918,1.324183,-0.161426,-0.205313,-0.105345,-0.364456,-0.032007,-0.103928,-0.739749,-0.579461,0.185253,0.132713,-0.002504,0.061669,-0.389675,-0.592325,-0.179834,-0.304165,-0.713431,-0.544646 -353,0.270583,1.501040,0.248417,0.175512,0.429819,-0.126046,0.435666,0.428460,-0.601013,0.261178,0.895907,0.524611,0.647471,0.506764,1.159721,-0.065287,0.571172,0.918733,0.079633,0.405522 -543,-0.260524,2.040920,-0.291999,-0.331307,-0.686767,-0.674123,-0.739856,-0.417067,-0.670381,-0.707046,-0.613826,0.689717,-0.656935,-0.494754,-0.689354,-0.657157,-0.560808,-0.434582,-0.399837,-0.927436 -165,0.239341,0.109454,0.145441,0.100428,-0.864680,-0.963133,-0.870428,-0.761674,-1.082938,-1.437112,-0.798256,-0.275514,-0.782178,-0.521376,-1.135706,-0.977795,-0.783358,-0.870115,-0.157680,-0.860485 -43,-0.240643,0.230461,-0.191495,-0.311967,0.550801,0.744016,0.121415,0.326574,0.592845,0.711976,-0.125500,-0.711138,-0.217348,-0.198171,-0.656353,-0.224013,-0.333020,-0.362723,-0.405891,-0.180768 -201,0.969258,0.007063,0.952769,0.843876,-0.475405,0.292971,0.185822,0.669634,-1.115796,-1.118151,-0.029134,-0.705151,0.109867,0.008645,-0.317006,0.011841,-0.157951,0.268273,-0.557239,-0.430035 -108,2.312645,0.088510,2.505640,2.429179,2.579016,3.268353,4.238567,3.440423,2.717694,1.076300,2.922839,0.595371,3.556271,2.852806,-0.175333,3.420544,2.390830,2.109352,1.280732,0.469825 -328,0.608560,0.330525,0.615010,0.451674,1.461718,0.522284,0.740752,0.927574,0.497921,-0.003914,0.116678,0.027481,0.199963,0.089611,-0.114664,-0.259782,0.019439,0.344511,-0.627465,-0.380484 -439,-0.030472,-0.844644,-0.097993,-0.137624,-1.188483,-0.919734,-0.852851,-0.577763,-0.812768,-0.983478,-0.689258,-1.019577,-0.623768,-0.463952,-0.734689,-0.907654,-0.752025,-0.168071,-1.069402,-0.639587 -162,1.551487,-0.265204,1.595336,1.590169,1.113008,1.179900,2.033914,2.055287,0.786345,-0.280347,1.195471,-0.306358,0.953400,1.248221,-0.994700,-0.151357,0.278396,0.200144,-0.445847,-0.180390 -325,-0.413892,-0.463005,-0.441519,-0.469246,0.458285,-0.524975,-0.713993,-0.718340,-0.381957,-0.419272,-0.704417,-0.483257,-0.643569,-0.500035,-0.077329,-0.892228,-0.616844,-0.863302,0.003354,-0.760627 -183,-0.771749,-1.016847,-0.759507,-0.719243,-0.410645,-0.431923,-0.338850,-0.652824,-2.353466,-0.088970,-0.255431,-0.197498,-0.477239,-0.386506,0.105011,0.659601,0.903737,0.863582,0.134119,0.374127 -197,1.122625,0.593484,1.047507,1.049789,-1.611917,-0.339629,0.269940,0.228557,-0.151947,-1.332209,0.833828,0.159928,0.715785,0.792566,-0.503680,1.535949,0.968393,0.428860,0.103849,0.469446 -498,1.239071,-0.411809,1.208148,1.174930,0.344421,0.518494,0.757073,1.106842,0.074411,0.591480,1.397226,-0.311801,0.982606,1.219619,0.311020,0.372328,0.413013,0.638111,-0.529391,0.552283 -477,-0.064554,-0.621245,-0.123531,-0.157817,-1.998346,-0.969387,-0.835650,-0.916438,0.005043,-1.054359,-0.901119,-1.162366,-0.729704,-0.578801,-1.244377,-0.689014,-0.729114,-1.129650,-0.893838,-0.642991 -421,0.159817,-1.235591,0.257479,0.003444,0.479635,1.502076,0.705598,0.363201,1.001751,1.596561,0.508999,0.533683,0.954885,0.200500,0.978380,1.506886,0.692527,0.649465,0.724982,0.623773 -374,-0.124197,-0.749234,-0.170076,-0.215552,-0.949367,-0.769449,-0.793968,-0.737944,0.220449,-0.865817,-0.846981,-1.288644,-0.739605,-0.579461,-0.937031,-0.536994,-0.669895,-0.885849,-0.134675,-0.611974 -470,-1.266786,-0.186084,-1.255437,-1.040342,-0.491062,-0.791432,-0.744752,-0.871299,1.556694,0.188880,-0.099513,0.241574,-0.147053,-0.387386,0.153347,-0.312319,-0.157619,-0.310329,-0.114092,0.044670 -382,-0.589980,0.798266,-0.544495,-0.588983,-1.922199,0.056078,-0.117631,-0.493675,-2.222032,0.537611,-1.031411,0.393979,-0.538623,-0.677390,-0.666353,1.124602,0.369909,0.790588,0.503408,1.347746 -510,-0.678025,-1.070369,-0.644999,-0.650984,-1.093833,-0.146514,-0.270425,-0.581116,-1.141353,0.677954,-0.767939,-1.043526,-0.752971,-0.600582,-0.019660,0.764673,0.274417,0.565116,0.249143,1.145003 -132,0.577318,0.523672,0.586176,0.440582,0.315955,0.455954,0.194611,0.185997,1.271921,-0.551109,0.101159,0.087354,-0.010920,0.073550,-0.721356,-0.332998,-0.321746,-0.416090,-0.628676,-0.537837 -545,-0.144078,0.916946,-0.196849,-0.232332,-0.277565,-0.698760,-0.741488,-0.631673,-0.538947,-0.678694,-0.213564,0.216173,-0.396054,-0.200151,-0.391009,-0.250840,-0.387397,-0.443179,0.039678,-0.458404 -121,1.287353,-0.504892,1.212267,1.200527,0.643316,0.107247,0.714386,0.973229,0.563638,-0.094641,1.110294,0.660687,1.004388,1.103010,0.353688,-0.249722,0.050607,0.683529,-0.011175,0.293181 -45,1.284513,-0.393193,1.307005,1.197683,0.963560,1.217803,1.363478,1.340793,0.348232,-0.327128,0.807481,-1.004336,0.706379,0.686958,-0.249003,0.808267,0.784040,0.836006,0.452555,-0.098309 -333,-0.817192,-1.049425,-0.848066,-0.753372,-0.946520,-1.132559,-1.102648,-1.185959,-0.140994,-0.281764,-0.688536,-0.400523,-0.661885,-0.555919,-0.474679,-1.025804,-1.025216,-1.436389,-0.428896,-0.667577 -134,1.227711,0.609773,1.162839,1.194838,-0.146621,-0.137417,0.332715,0.504294,-0.436721,-0.783596,0.688377,-0.026949,0.445498,0.616332,-0.346674,-0.629212,-0.110868,-0.429553,-0.680740,-0.601383 -182,0.446671,0.237443,0.380225,0.317717,-0.027775,-0.309875,-0.287124,0.076630,-0.706891,-1.035930,-0.127304,-0.121295,-0.227743,0.014145,-0.805026,-0.159181,-0.409612,-0.329146,-0.614146,-0.516277 -519,-0.391170,-0.602629,-0.389619,-0.458154,1.148590,0.139464,-0.627740,-0.489290,1.125883,0.486577,-0.078580,-0.388004,-0.183686,-0.257796,0.156013,-0.551526,-0.401986,-0.421281,-0.301764,-0.062753 -207,0.818730,0.225807,0.730342,0.709350,-0.614889,-0.593200,-0.242302,0.128476,0.782694,-1.498069,0.651924,-0.655801,0.613809,0.618752,-0.667687,-0.583942,-0.412265,-0.091833,0.290310,-0.459161 -99,0.083133,0.111781,0.103427,-0.035236,0.082532,0.184948,0.063788,0.244291,0.246006,0.156275,-0.417485,1.150560,-0.242594,-0.296739,0.321353,0.194041,0.043644,0.396418,-0.717063,0.248547 -366,1.724735,1.754690,1.718907,1.647051,0.191415,1.185586,0.945398,2.001119,0.231402,-0.368238,2.060599,1.224948,2.109791,1.391892,0.466026,1.188316,0.900090,2.200190,2.004782,0.185758 -180,3.718515,0.600465,3.712513,4.536659,0.927977,1.649897,2.489659,3.582290,-0.042419,-0.722639,1.555309,0.479253,1.462291,1.944135,-0.803359,-0.006044,-0.026649,0.099574,-0.580244,-0.396371 -318,-1.444295,-0.090674,-1.313928,-1.167189,0.236249,1.759816,1.364734,0.004149,1.892581,3.491898,0.217014,1.259421,0.446983,-0.355043,0.934712,2.259159,2.347726,2.185591,1.739620,1.544058 -501,-0.087275,1.210157,0.014868,-0.167771,1.411902,1.208328,0.588837,0.481596,1.691779,1.356986,0.252385,0.564527,0.053434,-0.028318,0.879709,0.731139,0.095037,0.707861,0.459820,1.210441 -229,-0.368449,0.707510,-0.276346,-0.431419,0.885278,1.431955,1.013195,0.507906,1.136836,1.381085,-0.357572,-0.268257,-0.301503,-0.334582,-0.019327,0.732257,0.495243,0.518075,-0.453112,0.689210 -7,-0.118517,0.358450,-0.072867,-0.218965,1.604049,1.140102,0.061026,0.281950,1.403355,1.660353,0.643623,0.290561,0.490051,0.233722,0.588031,0.268933,-0.232554,0.435349,-0.688004,0.611669 -247,-0.351408,-1.205339,-0.289115,-0.405822,-0.623429,0.573453,0.610180,-0.235219,-0.787211,0.183210,-0.731486,-1.409116,-0.234179,-0.527757,-0.513347,1.701382,1.647449,0.308825,-0.954377,1.422261 -494,-0.274725,0.290965,-0.325775,-0.330454,-1.637537,-0.977725,-0.888883,-0.937847,-0.360051,-0.555362,-0.294050,0.464738,-0.267346,-0.313900,0.253684,-0.277108,-0.612865,-1.010913,0.038467,-0.413771 -174,-0.984760,-0.963324,-1.008296,-0.868274,-0.600656,-1.162123,-1.114873,-1.261820,0.424902,-0.432030,-0.268063,1.284821,-0.351996,-0.403887,0.557363,-0.855565,-1.057501,-1.913447,1.465982,-1.056420 -340,0.083133,-0.639862,0.089834,-0.038933,0.081820,0.181157,-0.109596,-0.172540,0.366487,0.187463,-0.202376,-0.809657,-0.093590,-0.180350,-0.821360,0.282346,0.215729,0.102819,-0.219430,-0.159586 -125,-0.078755,-0.483948,-0.145362,-0.188249,-0.605638,-0.814553,-0.936592,-0.967510,-0.721494,-0.552527,-0.673739,-0.654531,-0.678716,-0.493434,-0.814026,-0.911510,-0.754877,-1.132570,-0.977382,-0.789374 -209,0.324545,-1.484587,0.255419,0.200825,-1.034766,-0.796739,-0.375134,-0.447504,-1.652485,-1.068535,-0.692146,-1.549547,-0.663865,-0.447451,-0.916697,-0.733167,-0.447080,-0.717476,-1.332263,-0.809043 -347,0.179698,-1.058734,0.119491,0.039280,-0.541589,-0.502991,-0.536340,-0.351808,-1.061032,-0.521339,-0.225114,-1.485500,-0.162894,-0.248115,-0.769691,-0.582265,-0.442438,-0.182670,0.131697,-0.382754 -332,-0.825712,0.132725,-0.825000,-0.761051,0.643316,-0.692695,-1.052023,-1.066224,0.468713,-0.356897,-0.388250,1.359210,-0.449022,-0.455811,1.949753,-0.806941,-0.948182,-1.107752,2.650130,-0.692920 -361,-0.234963,0.530653,-0.277170,-0.309407,-0.750104,-0.769638,-0.695035,-0.636573,0.012345,-0.827542,-0.516377,0.584485,-0.414865,-0.425889,-0.514347,-0.281020,-0.462332,-0.875468,-0.272705,-0.695568 -500,0.259222,-0.593320,0.278486,0.098153,0.175759,0.607566,-0.145504,0.322447,-0.524343,0.835308,-0.119725,-0.679569,-0.278237,-0.120945,-0.972699,-0.407331,-0.395687,-0.284862,-1.209853,-0.211028 -300,1.534446,-0.090674,1.545908,1.598701,1.326504,1.134417,1.643454,1.477501,-0.071627,0.385927,2.547481,-0.101337,2.163749,2.038743,-0.328340,0.366181,0.811892,0.897646,-0.206112,0.375262 -283,0.600039,-0.120926,0.693271,0.427215,0.728714,1.437641,1.330836,1.073052,0.235053,0.573051,-0.425425,-0.543493,-0.199032,-0.269457,-0.826026,0.521553,0.226339,0.047667,-0.806661,0.108216 -107,-0.501936,-0.174448,-0.533785,-0.535229,-0.824827,-0.685873,-0.783045,-0.766317,-0.765306,-0.303028,-1.029607,-0.585041,-0.998803,-0.684475,-1.194708,-0.838798,-0.670558,-1.011886,-0.972539,-0.922519 -131,0.378508,0.044296,0.400820,0.267377,0.913744,0.340350,0.725686,0.824140,0.435855,-0.685782,0.249497,-0.781898,0.112838,0.175418,-0.267004,-0.594561,-0.124794,-0.140496,-0.795764,-0.504551 -303,-1.033042,-0.158159,-1.034246,-0.911788,0.742947,-0.711836,-0.826485,-0.802687,-1.203419,0.453972,-0.926383,0.628029,-0.906430,-0.665707,0.611365,-0.900724,-0.458022,-0.421281,-0.318715,-0.180768 -567,1.838341,2.336457,1.982524,1.735218,1.525767,3.272144,3.296944,2.658866,2.137194,1.043695,1.157935,0.686088,1.438530,1.009503,-0.173000,2.017716,1.302285,0.785721,0.326634,0.904057 -507,-0.871154,-0.504892,-0.853421,-0.820208,1.639632,0.052287,-0.604764,-0.160932,0.519826,2.404595,-0.820273,-0.339016,-0.766337,-0.616864,1.859749,-0.111675,-0.460674,0.170947,0.200712,1.708976 -3,-0.768909,0.253732,-0.592687,-0.764464,3.283553,3.402909,1.915897,1.451707,2.867383,4.910919,0.326373,-0.110409,0.286593,-0.288378,0.689702,2.744280,0.819518,1.115007,4.732680,2.047511 -516,1.187949,0.300273,1.187553,1.129424,0.742947,0.387729,0.855002,1.175970,0.176638,-0.480229,0.504307,-0.534058,0.174221,0.594550,-0.288338,-0.374915,-0.091637,-0.216734,-0.599617,-0.404693 -143,-0.348568,-0.784140,-0.338956,-0.405822,-0.682497,-0.175320,-0.500433,-0.465301,-0.122740,-0.063453,-0.688897,-0.808569,-0.582680,-0.521376,-0.572350,-0.550408,-0.556830,-0.683249,0.060261,-0.721667 -398,-0.871154,-1.037790,-0.892140,-0.786932,-1.348605,-1.073809,-0.774382,-1.074916,-1.009919,-0.093223,-0.792843,-0.959341,-0.793563,-0.601903,-0.927364,-0.602944,-0.414254,-1.237358,-1.045186,-0.097552 -530,-0.675185,-0.402501,-0.662299,-0.659801,0.778530,-0.136659,-0.451719,-0.116567,-0.779910,0.563128,0.119927,1.252163,0.140064,-0.212912,-0.151332,-0.409566,-0.481563,0.221232,-0.265440,-0.558641 -119,1.085703,0.167631,0.915698,0.930337,-0.878202,-0.703498,-0.199239,0.181612,1.158741,-1.778754,0.524880,-0.005177,0.243031,0.301488,-1.005700,-0.953260,-0.297873,-0.313574,3.583645,-0.715993 -259,0.398389,3.320807,0.483201,0.256000,0.707364,1.128731,1.083503,0.904617,1.020006,0.524852,-0.589283,0.110941,-0.476744,-0.381005,-0.565349,0.004575,-0.099594,-0.255665,-1.282863,-0.164881 -450,-0.641103,0.523672,-0.623580,-0.633919,-2.151351,0.039021,-0.012923,-0.646375,-1.688994,0.470983,-0.538393,0.611700,-0.451002,-0.442170,-0.062329,1.964621,1.151752,0.605669,0.362957,1.940466 -192,-1.251733,-0.248914,-1.286742,-1.043186,-1.911524,-1.533193,-1.114873,-1.261820,-0.579108,0.237079,-0.185052,6.655279,-0.314869,-0.410268,-1.776065,-1.047490,-1.057501,-1.913447,2.112542,-0.796939 -514,0.262062,-0.051114,0.217936,0.133704,-0.299627,-0.348157,-0.175008,-0.143650,-0.914994,-0.517087,-0.069196,-0.034207,-0.116857,-0.040639,-0.696355,-0.512962,-0.073732,-0.384946,-1.092406,-0.785592 -241,-0.484895,-0.988922,-0.550261,-0.507357,-1.216949,-1.334392,-0.982669,-0.976022,-0.969759,-0.745321,-1.046209,-0.984016,-1.044049,-0.689337,-1.258711,-1.148426,-0.842212,-1.303215,-0.404681,-0.921006 -402,-0.331527,-0.232625,-0.320832,-0.368849,-1.626150,-0.480439,-0.605518,-0.776119,0.227751,-0.539768,-0.611660,0.149042,-0.232199,-0.442830,-1.137372,0.651217,0.087080,-0.185915,0.699555,-0.034006 -148,0.088814,-0.956343,0.082420,-0.042062,0.237673,-0.042470,-0.049332,0.165104,-0.319891,-0.281764,-0.593975,-0.866265,-0.369322,-0.421048,-0.445011,-0.140179,-0.024991,0.508343,-0.726749,-0.479208 -395,-0.019112,-0.490929,-0.091402,-0.130229,-1.132262,-0.961427,-0.778274,-0.423257,-0.622919,-0.731145,-0.919526,0.849379,-0.806434,-0.608723,-0.556682,-0.712488,-0.682163,-0.428418,-0.405891,-0.889233 -299,-1.027362,0.884367,-1.034658,-0.912073,0.365770,-0.689284,-0.801626,-0.778182,-0.425768,0.391598,-0.427230,-0.133996,-0.285662,-0.435130,1.043049,-0.617475,-0.440448,0.114173,1.706929,-0.689894 -149,-0.109996,-0.321053,-0.158542,-0.198772,-1.204139,-0.769070,-0.753164,-0.919018,-1.236277,-0.991984,-0.560049,-0.833607,-0.640104,-0.415108,-1.401050,-0.534200,-0.467306,-0.968090,-0.878097,-0.688003 -60,-1.123927,-1.026155,-1.129395,-0.975496,1.212639,-0.449737,-0.978777,-0.929077,3.400421,0.964310,0.399279,0.406679,0.220754,-0.125786,0.157680,-0.809735,-0.803352,-0.584464,2.577483,0.816303 -61,-1.570397,0.393356,-1.536767,-1.231750,1.988342,-0.278795,-0.738224,-1.022993,0.059807,0.676536,-0.169532,1.542458,-0.184676,-0.482873,1.629740,0.343266,-0.062790,-0.411548,1.577375,-0.282517 -126,-0.146918,1.256698,-0.173371,-0.234039,-0.269025,-0.487451,-0.451343,-0.466075,-0.184806,-0.212302,-0.628624,-0.384375,-0.551493,-0.451191,-0.984366,-0.767818,-0.462001,-0.797445,-0.885362,-0.881289 -372,2.057032,-0.974959,2.031952,2.079354,0.266139,0.893733,1.310748,1.975325,0.589194,-0.137169,-0.230167,0.167186,-0.227248,-0.028098,-0.871695,0.071084,0.082106,0.265028,-0.459166,0.216396 -82,3.150487,1.307894,3.275896,3.478653,0.707364,3.073153,3.077232,3.497170,0.063458,0.711976,1.776193,0.466552,2.235529,1.752720,0.375022,1.757830,0.842397,1.379409,-1.197745,0.793608 -425,-1.163689,0.463168,-1.185414,-0.988579,-1.081023,-1.236034,-1.083862,-1.128748,-0.663079,0.225738,-0.794286,0.225245,-0.832671,-0.632265,-0.439011,-1.105559,-0.988733,-1.341334,-0.737646,-0.523463 -337,1.318595,0.498074,1.274053,1.243188,-0.370080,0.679581,0.215954,0.309034,0.516175,-0.278929,0.855484,0.568156,0.744002,1.054166,0.169014,0.754054,0.240265,1.032280,0.137751,0.245900 -386,-0.544538,-1.209993,-0.543259,-0.548596,-1.087428,-0.494842,-0.256238,-0.608200,-0.604664,-0.178279,-0.500136,-0.700252,-0.380708,-0.448331,-0.878695,0.267256,0.382840,-0.150228,-0.161313,0.312850 -184,0.327386,0.726127,0.286312,0.158448,-0.412068,0.016280,-0.440043,-0.420162,-0.308938,0.052790,-0.721019,-1.308602,-0.753466,-0.457791,-1.250377,-0.644302,-0.469295,-0.938730,-1.068191,-0.461430 -58,-0.305966,0.004736,-0.385500,-0.363161,-1.121587,-1.259344,-1.106185,-1.154336,0.026949,-1.103975,-0.004230,-0.005177,-0.134183,-0.162308,0.150013,-0.943703,-1.034556,-1.237520,0.164388,-0.304456 -88,-0.501936,0.584176,-0.502069,-0.536936,-0.614889,-0.187449,-0.359691,-0.295835,0.432204,0.176122,-0.387528,0.517354,-0.328235,-0.426549,0.023675,-0.030635,-0.161266,0.183924,-0.116514,0.252708 -117,0.210940,-0.609610,0.274778,0.078528,1.411902,1.147683,1.006917,1.039777,1.260968,0.692130,0.077338,-0.486160,0.060859,0.018546,-0.018660,0.008487,-0.059143,0.148237,-0.547553,0.033701 -459,-1.241793,2.073499,-1.247611,-1.035222,-1.175673,-1.100721,-0.921401,-0.992788,-0.695938,-0.464635,-0.819551,0.853008,-0.803464,-0.639305,-0.150999,-0.714164,-0.576724,-0.923320,-0.581455,-0.577553 -221,-0.161119,-1.254207,-0.139183,-0.266177,0.621966,0.281600,-0.128052,-0.113729,0.549034,0.032944,-0.535145,-1.304066,-0.423280,-0.424789,-0.396676,-0.130678,-0.213986,-0.557375,-0.256965,-0.331690 -223,0.460872,0.223480,0.437892,0.302644,0.436936,0.304342,0.325182,0.404988,0.450458,0.032944,-0.208872,-0.536961,-0.307938,-0.179250,-0.758357,-0.097144,-0.267037,-0.512443,-0.341720,-0.251123 -128,0.276263,-0.674768,0.313497,0.055775,1.326504,1.447116,0.313883,0.939439,0.691421,0.265431,0.092858,-0.270071,-0.034681,-0.010937,0.655034,0.915016,0.004850,1.749247,0.361746,0.449777 -294,-0.399691,-1.282132,-0.419688,-0.462989,0.022041,-0.386818,-0.953165,-0.765543,-0.633872,-0.254830,-0.810167,-0.950269,-0.755446,-0.593102,-0.325673,-0.764465,-0.839858,-0.619339,-0.823612,-0.908902 -541,0.097334,1.326510,0.158210,0.004297,-0.568632,0.353616,0.151924,-0.258434,0.220449,0.086813,-0.544890,-0.250114,-0.124282,-0.379025,0.032342,1.176579,0.212082,-0.028571,0.016673,0.876066 -111,-0.425252,0.342161,-0.404448,-0.496265,0.211341,0.313818,0.222232,0.291236,-0.279730,1.120246,-0.226558,1.063471,-0.076759,-0.436890,1.956420,0.835094,0.633839,1.809264,0.108692,0.792851 -266,-1.001801,-0.079038,-0.934566,-0.877375,0.036986,0.196319,-0.312987,-0.580343,0.402996,0.299453,0.163598,-0.036021,0.279168,-0.291238,0.143013,0.577443,0.054586,0.300714,1.755360,-0.180390 -568,-1.808401,1.221792,-1.814389,-1.347789,-3.112085,-1.150752,-1.114873,-1.261820,-0.820070,-0.561032,-0.070279,0.383092,-0.157449,-0.466152,0.049342,-1.163516,-1.057501,-1.913447,0.752830,-0.382754 -362,-0.388330,-0.104636,-0.415981,-0.450190,0.028446,-0.470394,-0.777395,-0.802429,-0.192108,-0.137169,-0.663633,0.123641,-0.658915,-0.507735,-0.477679,-0.504020,-0.550530,-0.291837,-0.175842,-0.628617 -271,-0.805831,-1.454335,-0.813055,-0.759060,0.140888,-0.535587,-0.704953,-0.551195,-0.155598,-0.013837,-0.775157,-1.247458,-0.842571,-0.597722,-0.189667,-0.796881,-0.632428,-0.478054,-0.438583,-0.369893 -187,-0.686545,-0.488602,-0.712139,-0.667195,0.098188,-0.813606,-0.636654,-0.426352,-1.079287,-0.261918,-0.577734,-0.818910,-0.556444,-0.494534,-0.045328,-0.937499,-0.401655,0.008737,-0.190372,-0.803369 -155,-0.533178,-0.314072,-0.564266,-0.553431,-0.698865,-0.711647,-0.627112,-0.660562,0.578241,-0.073377,-0.668325,-0.425561,-0.684162,-0.524236,-0.507680,-0.550967,-0.396350,-0.628098,-0.309029,-0.495851 -5,-0.476375,-0.835335,-0.387148,-0.505650,2.237421,1.244335,0.866302,0.824656,1.005402,1.890005,-0.255070,-0.592662,-0.321304,-0.289258,0.156347,0.445544,0.160025,-0.069124,0.134119,0.486846 -511,0.193899,-1.068042,0.110841,0.073409,-0.828386,-1.026810,-0.685995,-0.606394,-0.557202,-1.320868,-0.674821,-1.077091,-0.588621,-0.431609,-0.110997,-0.754964,-0.566114,-0.200513,-0.574190,-0.762518 -252,1.591249,0.123416,1.595336,1.567416,0.700248,1.526713,1.919664,1.250514,-0.287032,0.591480,1.302665,-0.792602,0.618264,1.154494,0.480360,1.402373,1.197177,1.283705,-0.711009,1.310299 -480,-0.558739,-0.293129,-0.563442,-0.567652,-0.390718,-0.491999,-0.748770,-0.867945,-1.269136,0.006009,-0.670490,-0.048721,-0.588126,-0.529737,-0.710022,-0.492842,-0.594297,-1.076283,-0.726749,-0.732636 -513,0.128576,-1.310057,0.095601,0.011123,0.139464,-0.287323,-0.082603,-0.140039,-0.265127,-0.906928,0.040885,-1.076184,-0.151014,-0.071001,-0.696021,-0.411243,-0.051185,-0.510658,-0.623833,-0.572636 -86,0.100174,0.505055,0.093953,-0.019024,-0.136658,-0.092312,0.396746,0.011887,0.961590,-0.912598,0.054961,1.820053,0.215309,-0.032278,0.776038,0.243224,0.723363,0.943065,0.440447,-0.206489 -105,-0.288925,-0.867914,-0.196026,-0.354629,3.091407,1.367520,1.485262,1.214661,0.413949,2.001996,-0.051872,-0.531700,-0.225763,-0.124905,0.040342,0.203542,0.757183,0.338023,-0.614146,1.249401 -242,-0.802991,-0.255896,-0.743031,-0.755078,-0.031333,0.533655,0.828637,-0.525659,0.884921,1.969391,-0.586035,0.771362,-0.246060,-0.526877,-0.125998,1.881346,1.886843,0.217988,-0.071715,1.845903 -312,-0.388330,-1.377542,-0.398681,-0.428860,-0.599233,-0.471152,-0.606145,-0.604589,-0.768957,-0.198126,-0.283944,-1.011412,-0.257445,-0.333482,-0.182334,0.123061,-0.017365,-0.179426,-0.391362,0.225852 -473,-0.527497,2.485389,-0.599278,-0.538926,-1.378495,-1.333445,-1.114873,-1.261820,-0.403862,-0.453294,0.145552,4.409122,0.008881,-0.114565,0.099344,-0.963264,-1.057501,-1.913447,1.315845,-0.249231 -364,-0.206561,-0.544452,-0.267285,-0.291490,-1.209121,-0.897940,-0.841049,-0.881874,-0.590060,-0.820454,-0.890652,-1.096686,-0.905935,-0.596622,-0.882362,-0.725342,-0.576392,-1.023890,-0.924107,-0.650934 -565,1.704854,2.085134,1.615931,1.723842,0.102458,-0.017833,0.693043,1.263669,-0.217664,-1.058611,1.300499,2.260938,1.156857,1.291565,-0.424010,-0.069758,0.252202,0.808431,-0.189161,-0.490556 -447,0.191059,-0.379230,0.161093,0.056629,-0.325246,-0.292629,-0.604011,-0.678876,0.297119,-0.558197,-0.666881,-1.079087,-0.685152,-0.452951,-0.748357,-0.769495,-0.474600,-0.794687,0.241879,-0.689894 -488,-0.695066,-0.725963,-0.678775,-0.666627,1.169940,-0.221940,-0.577646,-0.453952,0.151081,0.171869,-0.122251,-0.114038,-0.154479,-0.280898,0.652367,-0.701869,-0.443764,-0.020461,0.118379,-0.220106 -151,-1.678039,0.328198,-1.594021,-1.282659,-0.164412,0.495752,0.543639,-0.702606,1.498279,2.808612,-0.763969,1.351952,-0.803464,-0.662847,1.796413,1.603016,1.513163,-0.255665,0.308472,3.020373 -263,0.421110,0.021025,0.330797,0.294964,-1.278151,-0.913101,-0.586434,-0.527465,-0.966108,-1.186196,-0.632955,-0.395624,-0.659410,-0.399487,-1.405050,-0.915087,-0.622812,-1.074175,-1.260706,-0.926679 -563,1.929226,1.349781,2.101976,1.968434,0.963560,2.260135,2.870075,2.540213,1.231760,0.849484,2.010431,-0.346274,2.916691,1.726318,-0.214002,0.984878,1.543668,2.342934,0.003354,0.914648 -194,0.208100,0.912292,0.347273,0.046959,0.572150,1.774977,1.015706,1.028170,-0.272428,0.556040,-0.453216,-0.462029,0.358868,-0.333042,0.346688,1.438701,0.783046,1.140961,0.594217,0.195592 -433,1.332796,0.623736,1.307005,1.294382,0.387120,0.654944,0.886390,0.993606,0.479666,-0.209467,1.493953,1.295707,0.805385,1.398493,0.344354,0.860803,0.706785,1.061478,0.398070,0.272377 -244,1.497524,0.979777,1.529432,1.422367,0.451169,0.975224,1.457641,1.030234,0.607449,-0.396590,0.429958,1.061657,0.579652,0.441639,1.189722,0.393566,0.240597,0.615401,0.159545,0.058287 -489,0.727846,0.211845,0.623248,0.576531,-1.522249,-0.629587,-0.656742,-0.666752,0.125524,-1.353473,-0.569793,-1.177425,-0.540108,-0.382545,-1.458052,-0.615799,-0.585676,-1.054223,-0.112881,-0.792400 -465,-0.252003,0.195555,-0.210030,-0.318509,-0.962177,0.340350,0.153179,-0.531076,-0.768957,0.215815,-0.448163,-0.731822,0.248971,-0.363624,-0.704022,2.296605,1.489953,0.305581,-0.639573,1.640891 -483,-0.121357,-0.383884,-0.173371,-0.238305,0.223439,-0.469447,-0.543873,-0.446730,-0.290683,-0.271841,-0.584952,-0.491058,-0.644559,-0.433369,-1.265378,-0.966450,-0.494494,-0.415766,-0.931372,-0.858972 -397,-0.376970,-0.425771,-0.367377,-0.416914,-1.132974,-0.291682,-0.187060,-0.208651,-0.867532,-0.750991,-0.148960,0.087354,-0.098045,-0.214892,-0.540015,0.519318,0.449486,0.331534,-0.224274,0.102921 -52,-0.621222,-0.244260,-0.669713,-0.617993,-0.978545,-1.077031,-0.867289,-0.913859,0.205845,-0.240654,-0.641978,-1.059492,-0.666341,-0.503115,0.056343,-0.955607,-0.622812,-0.615770,-0.070504,-0.438735 -147,0.233661,-0.120926,0.241826,0.098437,-1.066078,0.234222,0.021352,-0.343038,-0.246872,0.302288,0.060736,1.255792,0.200458,-0.019957,-0.417010,1.301771,0.700816,0.563494,1.576164,2.108031 -27,1.273153,0.223480,1.241101,1.248876,-0.139504,0.042812,0.755818,0.732313,-0.418466,-0.823289,1.615944,1.146931,1.369225,1.170555,1.236390,0.097352,0.627208,1.186379,0.289099,0.159658 -436,-0.357089,0.058258,-0.383029,-0.414355,-0.355847,-0.483471,-0.889260,-0.722725,0.180289,0.095318,-0.139576,-0.812016,-0.133193,-0.304439,-0.377008,-0.662746,-0.823213,-0.858760,0.204344,-0.535946 -434,0.208100,-0.546779,0.120315,0.053500,-0.506718,-0.636788,-0.694784,-0.519727,-0.871183,-0.817619,-0.369482,-0.995265,-0.620798,-0.361204,-0.428344,-0.493401,-0.573077,-0.570189,-0.609303,-0.615379 -190,0.026330,0.891349,0.098896,-0.127954,0.792763,2.595576,1.372267,0.445226,2.089732,1.789355,-0.430117,1.620475,-0.373282,-0.189590,0.309686,6.143482,2.808608,0.788966,3.703513,2.997678 -407,-0.362769,0.484112,-0.384677,-0.399281,-1.483819,-0.401411,-0.345755,-0.780246,-0.845627,-0.234983,0.339728,1.054400,-0.155469,0.019866,-0.343340,1.079890,0.658375,0.261784,0.744354,1.488834 -202,2.602339,1.717457,2.756900,2.929741,1.262455,1.972072,3.308243,2.916806,1.417958,-0.071959,0.536790,0.622586,0.891521,0.942177,0.762038,1.438142,1.912705,2.085021,0.146227,0.529588 -455,-0.212241,2.659920,-0.231861,-0.277838,-0.278277,-0.570079,-0.760948,-0.419904,-1.594070,-0.373909,-0.232332,1.283007,-0.286652,-0.250975,-0.400009,-0.727578,-0.794367,-0.432798,-0.593563,-0.306347 -452,-0.604181,2.080480,-0.626051,-0.604056,-0.853294,-0.755046,-0.605769,-0.760127,-0.717843,-0.249159,-0.772270,0.885666,-0.668321,-0.582541,0.097678,0.023019,-0.082353,-0.426634,-0.374411,0.191810 -385,0.134256,0.930909,0.082420,0.027903,-0.678938,-0.719796,-0.061511,0.097781,-0.674032,-1.224471,0.037998,0.744147,0.023732,-0.161208,0.423691,-0.450366,0.066191,0.642977,-0.380465,-0.349468 -188,-0.658144,-0.442061,-0.687837,-0.642736,0.308838,-0.923335,-0.819454,-0.861239,-0.341796,-0.708463,-0.791399,1.286636,-0.918311,-0.569120,0.263351,-0.933475,-0.541577,-0.901259,1.313423,-0.683464 -159,-0.916597,-1.472952,-0.958868,-0.819355,-1.509439,-1.272800,-1.076078,-1.091889,-1.349457,-0.760915,-0.445276,-0.826349,-0.523772,-0.479573,-0.299672,-1.081135,-0.996658,-1.333386,-0.505176,-0.427388 -32,0.821570,1.091476,0.858032,0.695130,1.660981,0.857725,1.919664,1.841196,1.593204,0.144934,0.706423,0.328662,0.560840,0.603791,0.409024,0.298554,0.614276,-0.109676,0.057839,0.022353 -264,0.869853,0.647006,0.808603,0.777609,0.064029,-0.272730,0.022733,0.421754,0.202194,-0.991984,0.054600,-0.868260,-0.023296,0.111833,-0.849361,-0.749934,-0.378445,-0.311627,-1.102093,-0.839682 -245,-1.035883,0.132725,-1.040013,-0.902118,0.757180,-0.845823,-0.508342,-0.469944,-0.272428,0.227155,-0.120086,2.531276,-0.172795,-0.376605,2.999795,-0.649332,-0.439122,-0.075612,1.721458,-0.088853 -535,1.824140,0.365431,1.887787,1.857514,0.586383,1.318246,1.502839,2.148145,1.151440,-0.040772,1.059043,-0.411409,0.910827,1.043825,-0.821026,0.038109,0.270438,0.391552,-0.128622,-0.418310 -430,0.219460,0.754052,0.417297,0.085638,0.221305,2.239288,2.316401,1.243034,0.837458,0.876418,-0.549221,-0.620421,0.296989,-0.355263,-0.025327,2.048456,1.570525,1.710316,-0.672264,0.752378 -443,-1.010321,-0.225644,-1.035894,-0.893017,-1.063232,-1.131801,-0.864652,-0.975248,2.045921,-0.725474,-0.806197,2.404272,-0.786633,-0.598822,1.226390,-0.680072,-0.396681,-0.111298,-0.408313,0.263678 -154,-0.277565,-0.919110,-0.274287,-0.329885,-0.179357,-0.366919,0.051861,-0.363415,0.037902,-0.103146,-0.484255,-0.769560,-0.518326,-0.386066,0.514361,-0.296669,-0.047206,-0.366616,0.865433,-0.119491 -9,-0.473535,1.105439,-0.329482,-0.509063,1.582699,2.563358,1.738872,0.941760,0.797298,2.783096,-0.388250,0.693345,-0.409420,-0.360764,0.036008,2.609587,1.509848,0.409395,-0.321136,2.377346 -63,-1.407089,-1.263516,-1.349763,-1.120545,-1.362838,-0.318972,-0.363081,-0.699511,1.932741,0.968562,0.016703,1.901698,-0.127747,-0.370004,0.565697,0.776969,0.372230,0.617023,2.588380,0.766752 -329,0.605719,0.602792,0.639724,0.488932,1.433252,0.454059,1.143766,0.796798,0.209496,0.357575,0.597064,0.435708,0.046999,0.382454,1.173055,0.675250,0.878538,0.010359,2.382547,0.904814 -536,0.040531,0.758706,0.074182,-0.071356,0.529451,0.209585,0.721919,0.321673,0.417600,-0.422107,-0.730764,1.150560,-0.480704,-0.479573,-0.309339,0.019665,0.482643,0.156348,-0.730382,-0.014715 -65,0.185378,1.082168,0.223703,0.038142,1.483068,0.825508,0.475842,1.067119,0.516175,0.530523,-0.171337,0.116384,-0.205962,-0.112144,-0.112664,-0.132913,-0.289916,0.007115,-0.186739,-0.215945 -438,-0.078755,0.072221,-0.135476,-0.177157,-0.677515,-0.777787,-0.946385,-0.670364,-0.936900,-0.860147,-0.228362,0.836678,-0.264871,-0.235574,-0.401676,-0.811971,-0.864792,-0.771654,-0.048710,-0.555615 -269,-0.970559,0.256059,-0.925504,-0.881641,0.842579,0.465430,-0.054229,-0.522306,-0.524343,0.825384,-0.308126,0.493767,-0.314869,-0.431169,0.620366,1.250353,1.375893,0.917111,0.815791,1.443065 -36,0.034851,0.565559,0.068416,-0.062255,0.133059,0.103456,0.541128,0.182128,0.267911,-0.219390,-0.430117,-0.358974,-0.103491,-0.339422,-0.387675,0.249930,0.539010,-0.030193,-0.031759,0.085899 -98,-0.717787,-1.500877,-0.726143,-0.689095,-0.464730,-0.551317,-0.588066,-0.397721,-0.699589,0.428455,-0.626819,-1.229678,-0.688617,-0.540958,-0.296005,-0.680631,-0.496152,-0.796796,-0.488225,-0.470508 -392,0.387028,0.158322,0.429654,0.255431,1.397669,0.982805,1.259272,1.088786,0.428553,0.658107,0.872808,0.207101,0.895481,0.584650,0.076010,0.212484,0.591066,0.745169,-0.244857,0.165332 -69,-0.382650,-0.651497,-0.436576,-0.433410,0.138753,-0.985496,-0.656240,-0.523080,-0.809117,-0.888499,-0.607690,-0.623505,-0.690597,-0.484193,0.307019,-1.110309,-0.531962,-0.508387,0.241879,-0.714480 -517,1.636691,0.225807,1.587098,1.590169,0.522334,0.505228,0.656634,1.170811,-0.035117,-0.130081,0.370767,-0.622598,0.390055,0.426017,-0.650686,-0.136825,-0.045548,-0.002618,-1.207431,-0.152777 -92,-0.243483,-1.054080,-0.297765,-0.293480,-1.623304,-1.019419,-0.705455,-0.578795,-1.553910,-1.363396,0.001905,-0.115852,-0.081709,-0.087723,-0.853361,-0.843828,-0.607228,-0.158339,-1.192902,-0.892637 -552,-0.385490,2.359728,-0.437400,-0.418052,-0.967870,-1.175010,-0.864150,-0.875168,-0.995315,-0.911181,-0.592892,0.272418,-0.687627,-0.474733,0.598031,-0.734843,-0.617175,-0.404087,-0.190372,-0.782566 -505,-1.264230,-1.431064,-1.147107,-1.087554,2.073741,2.199490,0.376658,0.553561,0.895873,4.671344,-0.471984,0.314147,-0.534167,-0.498714,4.909873,1.307919,0.663017,0.438593,0.699555,2.906898 -566,0.702284,2.045574,0.672676,0.577953,-0.840484,-0.038680,0.046588,0.105777,-0.809117,-0.895587,0.184892,-0.257371,0.276693,0.180698,-0.379342,0.661277,0.510827,0.612157,-0.891416,0.036727 -163,-0.507616,0.681912,-0.499185,-0.541486,0.344421,-0.053841,-0.440671,-0.533913,-0.951504,0.682206,-0.397995,0.796763,-0.451002,-0.413348,1.433065,0.350531,-0.021344,-0.072368,-0.212166,0.587461 -358,-1.490873,-0.884204,-1.451091,-1.177143,-0.955772,-0.518531,-0.522153,-0.647665,0.432204,0.483742,0.479765,-0.030578,0.698459,-0.223473,1.296393,0.196276,0.008166,0.529430,0.947766,0.143394 -442,-0.098636,-0.814392,-0.148245,-0.196212,-0.582865,-0.704256,-0.982418,-1.005505,-1.484542,-0.612066,-0.176390,-1.330918,-0.312394,-0.241955,-0.203001,-0.777878,-0.800832,-0.995827,-1.001598,-0.465591 -15,0.117215,1.919912,0.196105,0.011123,1.248222,1.045345,0.942887,0.637649,1.794006,1.130169,-0.126943,-0.333573,0.006406,-0.171329,-0.478012,0.945755,0.514474,-0.145362,-0.238803,0.632094 -503,2.545536,0.125743,2.476807,2.921209,-0.209246,0.438898,0.989340,1.325317,-1.119447,-1.128074,3.197139,-0.855742,3.350833,3.077223,-0.429344,0.451691,0.260823,1.583793,0.177707,-0.339633 -176,-1.199475,-0.286147,-1.127336,-1.002515,0.044814,0.474905,0.526062,-0.303315,-0.520693,2.603060,0.093579,1.894441,0.131649,-0.282878,1.939752,3.498789,2.911395,2.076910,2.210615,5.342837 -327,-0.595661,-0.316399,-0.654061,-0.594102,-1.389881,-1.239824,-1.095463,-1.117580,-1.568513,-0.297358,-0.619601,-0.557282,-0.693072,-0.514116,-0.770691,-1.039050,-1.018243,-1.272557,-0.712220,-0.771596 -1,1.829821,-0.353632,1.685955,1.908708,-0.826962,-0.487072,-0.023846,0.548144,0.001392,-0.868652,0.499255,-0.876244,0.263327,0.742402,-0.605351,-0.692926,-0.440780,0.260162,-0.805450,-0.099444 -404,-0.507616,-1.009865,-0.563442,-0.528403,-0.678938,-1.111144,-0.850089,-0.732011,-0.878485,-0.810531,-0.078941,-0.560729,-0.130717,-0.224133,0.220349,-0.949403,-0.624138,-0.242688,1.108801,-0.893772 -24,0.716485,0.486439,0.742699,0.710203,1.120124,0.783815,0.799760,1.103489,0.669515,0.071219,1.449560,-0.571797,1.281605,1.369891,-0.331006,-0.372120,-0.148667,-0.080478,-0.709798,-0.375945 -139,-0.808671,-1.372888,-0.781338,-0.768161,1.426135,0.175472,-0.532950,-0.024740,-0.148296,-0.294523,-0.240994,0.228873,-0.502485,-0.308180,1.409731,0.531055,-0.332357,1.273972,-0.574190,-0.133486 -101,-2.029648,-1.363580,-1.984504,-1.454443,1.468835,-0.543168,-1.114873,-1.261820,0.432204,2.180614,-0.653527,0.528240,-0.650005,-0.671142,1.049716,-0.818119,-1.057501,-1.913447,0.732247,0.115403 -350,-0.700746,-0.516527,-0.752505,-0.665205,-1.476703,-1.289477,-1.010591,-0.962094,-0.513391,-0.777926,-0.186856,-0.987826,-0.317344,-0.314780,-0.152666,-1.033238,-0.860250,-0.892175,0.195869,-0.426253 -90,0.139936,1.100785,0.107134,0.022215,-0.471135,-0.346452,-0.725418,-0.499092,-0.462277,-0.586549,-0.119364,-0.192055,-0.290612,-0.144707,-0.724356,-0.407890,-0.685810,-0.517471,0.037256,-0.341146 -191,-0.385490,0.493420,-0.409803,-0.419474,-0.631257,-0.726429,-0.724162,-0.523080,-0.429419,0.010262,1.176342,0.963683,1.114780,0.292907,-0.823360,-0.423539,-0.336004,0.936576,1.596747,0.786799 -383,-0.493416,-0.421117,-0.466645,-0.546037,0.557917,0.480591,-0.375134,-0.518953,-0.119089,0.436961,-0.521069,-0.623868,-0.370807,-0.465052,-0.108664,0.646746,0.519779,-0.208624,-0.261808,1.168455 -11,0.469393,-0.325708,0.479082,0.358672,0.052642,0.471115,0.134849,0.442131,0.110921,-0.280347,0.363187,-0.420843,0.345502,0.304128,-0.423343,0.845713,-0.132088,0.166080,-0.055974,0.132046 -314,-1.570681,-0.160486,-1.560245,-1.233456,0.785646,-0.869323,-1.114873,-1.261820,1.282873,1.529934,-0.246769,2.830642,-0.318829,-0.495634,4.569859,-0.639831,-1.057501,-1.913447,4.954254,1.144247 -352,3.295334,-0.425771,3.387110,3.854074,1.319387,2.500819,3.113641,3.672569,0.527128,-0.225060,2.128091,-0.663965,2.156324,2.480977,-0.224002,0.947432,0.356978,0.532674,0.339952,-0.155047 -235,-0.027632,0.456187,-0.089755,-0.146440,-0.402816,-0.661236,-0.931319,-0.772766,-1.075636,-0.630495,-0.527927,0.519168,-0.593571,-0.401907,0.116012,-0.651009,-0.815388,-0.284862,-0.958009,-0.329042 -305,-0.717787,1.210157,-0.730674,-0.676012,-1.538617,-0.899456,-0.867038,-0.923145,0.450458,-0.569538,-0.555717,1.032628,-0.448032,-0.486834,-0.306339,-0.117823,-0.528315,-0.778304,1.380017,-0.599114 -375,0.580158,-0.749234,0.590295,0.380003,0.173624,0.747807,-0.279842,0.130282,0.651260,0.414279,-0.832544,-1.320576,-0.750991,-0.559439,-0.843694,-0.411243,-0.410607,0.026580,-0.145573,-0.037411 -215,-0.075915,-0.549106,-0.041562,-0.216121,0.444052,0.897523,0.128195,0.183159,1.074770,0.901935,-0.537311,-0.041464,-0.461893,-0.388266,-0.360341,0.497521,0.238607,0.414261,-0.139519,0.289399 -466,-0.280405,0.337507,-0.246689,-0.335573,-0.683920,0.086400,0.247342,-0.356451,-0.911343,-0.368238,-0.324728,-0.777362,-0.274276,-0.284638,0.084677,0.352767,0.472696,0.120662,-0.597195,-0.213676 -486,0.145616,-0.567723,0.092306,0.031601,-0.708116,-0.708046,-0.463019,-0.541910,-1.469938,-1.310945,-0.666881,-0.382561,-0.690597,-0.447891,-1.168707,-0.645420,-0.460674,-0.916831,-0.968906,-0.974339 -250,1.934906,0.993739,1.933096,2.016784,0.308838,1.066192,2.290035,2.117192,1.436213,-0.541186,2.161296,-0.718577,1.735548,2.146551,-0.586017,0.760202,2.098385,1.110141,0.419864,0.456586 -339,2.664822,1.158961,2.600377,3.106075,0.750064,0.454059,1.782814,2.375132,-0.053372,-1.096887,2.179342,-0.530430,1.780101,2.722996,-0.249670,-0.322379,0.130184,0.196900,-0.696480,-0.256040 -103,-1.207427,0.025680,-1.154110,-1.014176,0.294605,-0.139691,-0.342240,-0.480520,0.486968,0.059878,-0.811610,0.009338,-0.662380,-0.628525,0.672368,-0.196627,-0.053174,-0.109676,-0.539078,-0.085070 -206,-1.207427,-0.469986,-1.196536,-1.022424,0.892395,-0.606845,-0.894408,-0.758321,0.446807,0.007427,-0.691063,0.227059,-0.667826,-0.616204,0.892710,-0.725901,-0.793073,-0.692495,0.188604,-0.500390 -345,-1.098366,-1.065715,-1.061432,-0.947908,0.175047,-0.241650,-0.665279,-0.736396,-0.652127,1.028102,-0.242438,2.344398,-0.233684,-0.462192,3.439813,1.186639,-0.191771,0.188790,1.962404,1.120795 -346,-0.587140,-0.090674,-0.630582,-0.596093,-0.889588,-0.879367,-1.020585,-1.042880,-0.936900,-0.328545,-0.585313,-0.117666,-0.647034,-0.491014,0.046342,-0.811412,-0.864129,-1.022105,-0.087455,-0.393723 -317,1.162387,-0.097655,1.101054,1.058322,0.078262,0.139464,0.303839,0.788802,-0.016862,-0.872905,-0.003869,-1.209357,-0.157944,0.188399,-0.740023,-0.496754,-0.259080,-0.059391,-0.943480,-0.508333 -499,1.835501,0.453860,1.887787,1.891644,0.863928,1.138207,1.632155,1.629686,0.132826,-0.081882,0.668527,-0.001548,0.663312,0.764624,-0.124998,0.135916,0.289338,0.485634,-1.134784,-0.025685 -478,-0.749028,-1.093640,-0.740560,-0.710995,0.586383,-0.418088,-0.448455,-0.753936,-0.119089,0.417114,-0.728238,-0.092266,-0.643074,-0.571980,-0.694688,-0.242457,0.320505,-0.609606,-0.255754,-0.068427 -47,-0.271884,-0.146523,-0.246689,-0.342115,1.383436,0.355511,0.424367,0.631459,1.155090,0.704888,-0.426147,-0.586311,-0.479714,-0.353943,-0.169667,-0.118382,-0.094289,0.057400,-0.376832,-0.057458 -456,-0.709266,2.327149,-0.704313,-0.681985,-0.198572,-0.352516,-0.215937,-0.741555,-0.046070,-0.161268,-0.330864,2.193808,-0.354471,-0.378585,0.940045,-0.072552,0.359962,-0.418685,0.509462,-0.630509 -211,-0.649623,-0.081366,-0.677951,-0.645296,-0.544436,-0.669764,-0.779781,-0.902509,-1.017221,-0.315787,-0.660385,-0.638020,-0.703963,-0.510815,-0.508014,-0.458749,-0.379440,-0.819019,-0.530602,-0.330177 -490,-0.533178,0.733108,-0.567973,-0.535798,-1.027649,-0.991939,-0.899681,-0.936557,-0.977060,-0.430613,-0.654249,-0.141253,-0.638124,-0.490574,-0.648353,-0.750492,-0.745493,-1.175231,-0.540288,-0.528003 -113,-1.027362,0.209518,-0.960928,-0.912073,1.127241,0.491962,-0.301813,-0.470460,0.402996,2.129580,-0.258319,1.166889,-0.408430,-0.449431,1.613072,0.670220,0.464738,0.591070,0.281835,1.133656 -359,-1.332393,-0.225644,-1.324225,-1.070205,0.323071,-0.848666,-0.774633,-0.899156,-1.115796,0.962892,0.370767,0.054696,0.198478,-0.216873,-0.068329,-0.921962,-0.278974,-0.848541,-0.135886,-0.409232 -344,-0.686545,-0.893512,-0.697722,-0.667195,1.326504,-0.597559,-0.611921,-0.423515,0.720628,0.320717,-0.218617,-0.866083,-0.252990,-0.347783,0.831707,-0.810853,-0.510078,-0.095077,-0.122568,-0.262848 -532,-0.127037,-0.688730,-0.173371,-0.225791,-0.255504,-0.602486,-0.894910,-0.776893,-0.659428,-0.176862,-0.723546,-1.336724,-0.739110,-0.507955,-1.071036,-1.019992,-0.822815,-1.089909,-1.211063,-0.793535 -261,0.915295,0.877386,0.783889,0.791260,-0.693171,-0.785368,-0.751909,-0.530044,-0.904042,-1.378990,-0.016141,0.181700,-0.143093,0.089611,-0.438344,-0.805823,-0.644364,-0.669137,-0.778813,-0.838547 -4,1.750297,-1.151816,1.776573,1.826229,0.280372,0.539340,1.371011,1.428493,-0.009560,-0.562450,1.270543,-0.790244,1.273189,1.190357,1.483067,-0.048520,0.828471,1.144205,-0.361092,0.499328 -226,-1.047243,-0.891185,-1.044132,-0.925156,0.636199,-0.513983,-1.031470,-0.948165,-0.086230,0.241332,-0.771909,-0.569982,-0.820790,-0.626544,-0.176000,-0.973436,-0.964097,-1.106941,-0.668632,-0.368380 -464,-0.271884,-0.248914,-0.316713,-0.334435,-1.544310,-0.841464,-0.504827,-0.521532,-1.305645,-1.035930,-0.732208,-0.964965,-0.806929,-0.515876,-0.357341,-0.589531,-0.538925,-0.540667,-1.163843,-0.802991 -277,1.329956,0.160649,1.191672,1.271629,-0.507430,-0.862311,-0.107964,0.245323,-0.955155,-1.819865,-0.277447,-0.705514,-0.249030,-0.079142,0.176681,-0.801352,-0.187792,0.459680,-0.150416,-0.801478 -257,0.338746,-0.469986,0.462606,0.166127,2.643065,2.351102,1.958584,1.941793,2.140845,1.865906,0.916840,-0.286400,0.591532,0.420737,1.036382,1.140251,0.594714,1.536752,-0.206112,1.840229 -260,1.755977,1.808213,1.685955,1.800632,0.259022,0.084505,0.792227,1.145533,0.008694,-1.003325,-0.026968,-0.333573,-0.138143,0.264085,-0.666020,-0.542025,-0.355567,-0.585761,-0.935004,-0.719776 -301,-0.473535,0.139706,-0.475295,-0.522146,-0.843330,-0.055736,-0.257368,-0.462464,-0.111787,-0.043607,-0.147877,-0.320873,-0.142103,-0.264396,-0.170333,0.458957,0.504858,0.362354,0.830320,0.323820 -537,-0.692225,1.198521,-0.642527,-0.706729,1.938527,0.963854,-0.548016,-0.093094,1.166043,1.595143,-0.395108,1.380982,-0.350511,-0.426549,1.946419,0.529378,-0.439122,0.951175,-0.598406,0.767508 -403,-0.337208,-0.725963,-0.362022,-0.418905,0.172912,-0.302863,-0.701061,-0.645343,-0.279730,-0.113069,-0.936128,-0.565809,-0.924994,-0.637545,-1.384716,-0.705781,-0.522678,-0.728019,-0.223063,-0.689516 -233,1.812780,1.982743,1.747740,1.888800,-0.339479,0.057973,0.836170,0.889399,-1.327551,-0.974973,0.428875,-0.050536,0.445993,0.652855,-0.673687,-0.271519,0.088738,-0.143740,-0.915632,-0.343416 -487,1.508885,-0.109290,1.488242,1.456496,0.892395,0.766758,1.717529,1.817982,0.041553,-0.233566,0.580101,0.346806,0.378669,0.602911,-0.584350,0.159389,0.353662,-0.005862,-0.408313,-0.220862 -141,0.563117,-0.288475,0.540867,0.449684,0.060471,0.177367,0.071195,0.271117,0.180289,-0.045025,1.081781,0.208915,0.825187,0.742402,-0.090330,-0.340822,-0.040575,-0.020461,-0.217009,-0.136512 -68,-1.447987,-0.456023,-1.366651,-1.150124,0.728714,0.700428,2.814833,-0.133333,1.093024,2.503828,-0.280696,-0.041464,-0.485654,-0.498714,0.836041,3.385892,9.015603,3.475158,2.594434,2.180277 -363,0.673883,-0.232625,0.602652,0.521071,0.035563,-0.372605,-0.378900,-0.014681,-1.155957,-0.973555,-0.239190,0.403050,-0.258435,-0.148667,0.072010,-0.415155,-0.450064,-0.237822,-0.436161,-0.678547 -379,-0.865474,-0.106963,-0.768981,-0.834144,1.796196,2.104733,1.005662,0.380483,1.403355,2.367738,-0.699364,-0.344459,-0.567829,-0.579681,0.121345,1.118454,0.463744,0.258540,-0.382886,0.242117 -51,-0.138398,-0.686403,-0.196026,-0.236314,-1.388458,-0.829146,-0.881727,-0.817389,-1.674391,-0.463218,-0.786707,-0.532425,-0.701488,-0.567360,-0.854694,-0.766142,-0.699736,-0.622907,-0.882941,-0.470508 -195,-0.345728,-0.688730,-0.388796,-0.393877,-1.206274,-0.960480,-0.628619,-0.648697,0.063458,-0.868652,-0.761442,-0.559278,-0.679706,-0.540958,-0.581017,-0.536994,-0.287926,-0.547642,-0.243646,-0.621431 -239,0.946536,4.651889,0.882746,0.755709,0.125231,0.482486,0.664167,1.010888,-0.009560,-0.444789,0.474351,-0.654531,0.067295,0.190599,-0.727022,0.132562,-0.194755,0.315313,-1.002808,-0.391832 -161,1.437881,-0.779486,1.414099,1.428055,-0.670398,0.268334,0.382935,1.231685,-0.257825,-1.564696,2.146859,-1.058222,2.032071,1.737319,0.788372,0.283464,0.382840,2.618691,1.334007,-0.163746 -169,0.239341,-0.544452,0.175098,0.088198,0.155832,-0.483092,-0.788192,-0.286549,-0.115438,-0.892752,-0.483172,0.000266,-0.481694,-0.353283,-0.653686,-0.658275,-0.816250,-0.441719,-0.852671,-0.790131 -212,3.971288,-0.190738,3.976130,5.244841,1.269571,0.895628,2.903973,2.852321,-0.597362,-1.069952,8.906909,0.470181,9.461986,10.676614,2.136427,0.125297,1.060902,0.368843,3.303954,0.257626 -120,-0.771749,-1.970944,-0.767334,-0.715545,-0.187185,-0.710510,-0.673942,-0.585243,-0.527994,-0.236401,-0.954174,-1.371922,-0.872768,-0.656467,-0.333673,-0.569410,-0.555503,-0.865573,-0.859936,-0.601005 -367,-0.544538,-0.295456,-0.562618,-0.558835,-0.288240,-0.617647,-0.563459,-0.738976,-0.425768,-0.515669,-0.550304,-0.795142,-0.491100,-0.478913,-0.402676,-0.648215,-0.394360,-0.763868,-0.140729,-0.694055 -171,-0.198041,0.079202,-0.252456,-0.254516,-0.418473,-0.785747,-0.379403,-0.375022,-0.779910,-0.862982,0.232895,-0.126738,0.136599,0.067389,-0.346007,-0.829856,-0.344293,-0.381702,-0.646838,-0.728854 -348,-0.754709,-0.758542,-0.780514,-0.717252,-0.398546,-0.861932,-0.790076,-0.662883,-0.648476,0.130758,-0.846259,-0.826168,-0.879204,-0.617964,0.716703,-0.946218,-0.745825,-0.889093,-0.362303,-0.297269 -409,-0.527497,-0.318726,-0.558499,-0.536936,-0.676803,-0.740642,-0.711733,-0.577505,0.563638,-0.967885,-0.256153,1.023556,-0.389618,-0.320061,-0.384342,-0.132913,-0.374798,-0.169694,0.634173,-0.577932 -112,0.037691,0.083856,0.241414,-0.071072,-1.280286,2.254449,2.655385,0.749595,-0.392910,2.111151,-0.152930,0.495582,0.263822,-0.243935,-0.581017,2.737574,3.700532,1.804398,0.619644,3.474275 -524,-1.215664,-0.839989,-1.193240,-1.028681,-0.102498,-0.381891,-0.822342,-0.638637,-1.550259,0.866495,-0.560770,-0.001548,-0.440607,-0.552179,0.563697,-0.282697,-0.705373,-0.810260,-0.278759,-0.113817 -62,0.034851,0.665623,0.183336,-0.026135,0.607733,1.828041,1.565613,0.970134,0.501572,1.434954,1.077089,0.092797,1.241012,0.449779,0.788706,2.519604,1.230002,1.084187,-0.428896,0.876823 -393,2.125195,0.695875,2.159642,2.139081,1.447485,1.977758,2.413074,2.767200,1.279223,0.462478,0.790518,-0.536961,0.639550,0.894434,-0.608684,0.658483,0.506848,0.175813,-0.011175,0.088169 -75,0.551757,0.083856,0.499677,0.463051,-0.333074,-0.380943,0.111622,0.450385,-0.049721,-1.259911,1.235173,-0.364417,1.070722,0.856151,1.259725,-0.192715,0.102995,1.020925,-0.610514,-0.698594 -124,-0.215082,-0.674768,-0.241747,-0.288361,-1.794101,-0.589220,-0.098925,-0.539588,-1.422476,-0.647506,-0.870802,-0.139439,-0.813365,-0.564940,-0.374008,0.403626,0.586093,-0.229711,-1.024602,0.106325 -231,-0.797311,1.812867,-0.832414,-0.737160,-1.959205,-1.254796,-0.909850,-1.181213,0.209496,-0.923939,-1.025637,-0.588126,-0.894550,-0.698160,-1.129372,-0.503461,-0.516046,-1.406542,-0.626254,-0.659256 -285,-0.439453,-0.207027,-0.500009,-0.471806,-0.884606,-1.178422,-1.091521,-1.186398,-0.418466,-0.602143,-0.481007,0.241574,-0.566839,-0.393546,-0.219335,-0.976398,-0.995829,-1.439146,0.625698,-0.673251 -448,0.114375,0.011717,0.093953,0.013683,-0.888165,-0.499201,-0.007901,-0.507346,-1.236277,-0.756662,-0.547416,0.248831,-0.431696,-0.380565,-0.964699,-0.279344,0.062875,-0.478216,-0.799396,-0.555237 -460,0.838611,1.829157,0.792127,0.785003,0.186433,0.126198,0.149413,0.396991,-0.067976,0.001756,1.890966,-0.117666,1.576643,1.647112,0.566363,-0.183773,-0.155298,0.451569,-0.011175,0.235309 -218,1.611130,0.528326,1.554146,1.635674,-0.180069,0.497647,0.482119,0.979935,1.030958,-0.990566,1.985527,-0.055979,1.792477,1.849528,-0.078996,0.347178,0.085090,0.863582,-0.190372,0.094599 -467,-1.266502,-0.276839,-1.273149,-1.048305,-0.942962,-0.948730,-0.929185,-1.113014,-0.480532,0.187463,-0.229445,0.172629,-0.292592,-0.425889,1.313060,-0.721430,-0.715652,-1.275315,0.773413,-0.308617 -525,-1.578066,-1.440373,-1.542121,-1.233172,0.515218,-0.531039,-0.792838,-0.872330,-0.487834,1.199632,-1.005064,-0.975307,-0.889599,-0.727884,0.285352,-0.439188,-0.460343,-0.726073,-0.559661,0.049209 -80,-0.760389,0.391029,-0.747974,-0.720665,0.984910,-0.203179,-0.538474,-0.685840,0.110921,1.028102,-0.288997,1.736593,-0.390608,-0.345803,1.109719,-0.470486,-0.200060,-0.695902,-0.288445,0.068500 -472,0.225140,-1.014519,0.184572,0.091042,-1.094545,-0.357254,-0.419453,-0.430995,-0.454976,-0.865817,-0.579538,-1.421454,-0.514861,-0.374625,-1.256711,-0.434717,-0.291573,-0.551048,-1.097250,-0.535568 -549,-0.939318,1.144999,-0.950630,-0.834144,-1.027649,-0.726239,-0.920522,-1.051341,0.600147,0.068384,0.412994,1.272121,0.345502,-0.161428,0.407357,-0.378827,-0.634086,-0.953653,0.498565,-0.309373 -527,-0.507616,-1.633519,-0.536668,-0.530110,-0.450497,-0.782146,-0.743497,-0.579053,-0.447674,-0.668770,-1.041517,-1.308420,-1.036920,-0.690459,-1.120038,-0.911510,-0.767974,-0.982364,-1.120254,-0.918736 -168,0.949377,1.254371,0.993959,0.937732,0.607733,1.060506,1.595745,1.428493,-0.998966,0.120835,2.464469,0.350434,2.213253,1.803324,-0.289005,0.607064,0.482311,0.631622,-1.100882,0.501219 -351,0.460872,-0.016208,0.623248,0.294964,1.988342,2.502714,2.543646,1.941793,2.056873,1.875829,0.415882,0.194401,0.302434,0.239443,0.762705,2.241833,2.242618,1.789799,4.224151,1.337155 -57,0.165497,0.535307,0.147501,0.005719,1.233989,0.609461,0.508485,0.833426,0.786345,0.677954,0.062901,-0.121295,-0.064878,-0.005436,-1.127372,0.171685,-0.204702,0.149859,-0.287234,0.118429 -560,-0.021952,1.829157,-0.024262,-0.154973,0.208495,0.156521,-0.554670,-0.151647,-1.002617,-0.154180,-0.146794,0.499211,0.010861,-0.230954,0.071677,0.072760,-0.370819,0.724082,0.031202,0.570818 -424,-1.245485,-0.039478,-1.237314,-1.038635,0.792763,-0.398189,-1.002707,-0.754452,2.651977,1.062124,1.051464,0.961868,0.861819,0.070030,2.009755,-0.370444,-0.857862,-0.207002,1.266203,0.162684 -355,-0.445133,-0.051114,-0.413922,-0.480907,-0.623429,-0.010252,0.178289,-0.129206,-1.017221,-0.135751,-0.162314,0.473810,0.171251,-0.282658,0.937378,0.942961,1.021776,1.275595,0.708031,0.155119 -42,1.403799,1.284623,1.496480,1.277317,-0.394988,2.172958,1.530460,1.307519,1.819562,0.089648,2.078645,0.814906,2.952333,1.420495,-0.164333,4.198526,2.166357,2.365644,3.969886,1.456682 -217,-1.115407,-0.421117,-1.108800,-0.949046,-1.125857,-0.857952,-0.389949,-0.985566,0.556336,0.049955,-0.174946,1.279378,-0.058938,-0.386066,-0.787025,0.319792,0.856986,-0.176182,0.612379,0.309446 -286,-0.621222,0.342161,-0.580742,-0.608323,-0.733736,-0.061421,-0.289509,-0.283970,-0.816419,0.689294,-0.472706,0.314147,0.164321,-0.405427,-0.107331,1.457703,0.397098,0.735436,-0.220641,1.596257 -135,-0.385490,0.740089,-0.422160,-0.422603,-0.413491,-0.885621,-0.523408,-0.564350,-0.827372,-0.304446,-0.608051,0.296004,-0.697527,-0.450311,0.152680,-0.752169,-0.284279,-0.466537,-0.493068,-0.441005 -521,2.982918,0.537634,3.028755,3.373421,0.472519,2.013766,1.785325,2.532475,0.654911,0.651019,2.116181,-0.574155,2.071179,2.190554,-0.684021,0.371211,0.126537,0.677041,-0.212166,0.365049 -278,-0.152598,-0.337343,-0.235980,-0.234892,-1.201293,-1.209502,-0.864150,-0.942490,-0.871183,-1.077040,-0.531175,-0.092266,-0.585651,-0.398607,-1.100038,-1.129200,-0.704378,-1.095262,-0.859936,-1.009516 -504,-1.380108,-1.493895,-1.255437,-1.155243,4.770911,2.265820,0.106726,0.092880,2.067826,4.567859,0.008763,-0.224713,0.073235,-0.446570,0.914044,1.114541,0.097358,1.635700,0.590585,2.517299 -97,-1.232704,0.151341,-1.229900,-1.024984,0.429819,-0.972798,-1.029135,-1.057093,-1.685343,0.865077,-0.253266,1.498914,-0.363382,-0.446350,1.363062,-0.606297,-0.881503,-1.061847,-0.306607,0.708123 -84,-0.604181,-0.846971,-0.618637,-0.601781,0.061894,-0.619543,-0.593716,-0.781278,0.976194,-0.441954,-0.642699,0.069211,-0.705448,-0.531937,-0.357341,-0.411243,-0.392039,-0.773600,-0.099563,-0.449326 -553,-1.361647,0.616755,-1.357589,-1.111729,-0.281835,-0.915186,-0.613176,-0.931141,-0.436721,0.419950,-0.374896,1.201362,-0.368827,-0.494534,1.299726,-0.398947,0.267454,0.166080,2.064110,0.313228 -469,-0.712106,-0.258223,-0.642115,-0.699903,1.504417,0.833088,0.165734,0.173358,0.530779,1.382503,0.017786,0.949168,0.079671,-0.274737,2.516442,0.367857,0.587419,1.072832,-0.299342,0.537910 -87,1.389599,1.233427,1.236982,1.197683,-0.431994,0.308132,0.728197,0.871601,0.516175,-0.922521,0.520910,-1.003792,0.093531,0.380914,-1.056369,-0.394476,0.172625,0.033069,-0.109249,-0.173203 -22,0.344426,-1.170433,0.433773,0.140814,0.778530,2.068725,1.492795,1.254641,2.589911,1.066377,0.121370,-0.920332,0.256397,0.100612,-0.083996,1.553833,1.079801,1.739514,1.958772,0.226609 -19,-0.166799,-1.147162,-0.185728,-0.251957,0.101747,-0.436850,-0.278210,-0.028609,0.267911,-0.728310,-0.488225,-0.776999,-0.400014,-0.369124,0.473693,-0.607974,-0.266043,0.219610,-0.089876,-0.565449 -265,1.875263,2.753002,1.801287,2.173210,-0.118866,0.188738,0.601392,0.968328,-0.155598,-0.858729,2.767643,0.726003,2.417205,3.506257,-0.830027,-0.597914,-0.346946,-0.408142,-0.832088,-0.565828 -38,0.245021,1.375378,0.147089,0.124887,-0.177222,-1.005016,-0.813805,-0.514052,-0.900391,-1.099722,2.919230,1.761994,2.579575,1.444697,-0.052662,-0.812530,-0.454706,1.196112,-1.532890,-0.771975 -479,0.602879,0.051277,0.734461,0.457647,0.444052,1.610099,1.692419,1.109679,1.239062,0.422785,-0.326533,-0.419392,0.100957,-0.158788,0.718703,1.633196,1.621255,1.679497,0.870276,0.968360 -17,0.568798,0.323544,0.664438,0.409297,1.468835,1.854573,1.047093,1.389802,1.286524,1.525681,0.592011,-0.261000,0.489061,0.304568,-0.004993,-0.026164,-0.000455,0.190412,-0.442215,0.131290 -189,-0.518977,-0.788794,-0.541199,-0.543761,-1.107354,-0.602865,-0.632260,-0.835187,-0.527994,-1.142250,-0.602637,-0.691906,-0.583670,-0.484413,-0.348340,-0.187685,-0.355567,-0.869953,-0.035391,-0.782944 -178,-0.317327,0.681912,-0.410215,-0.365436,-2.408970,-1.610136,-1.094848,-1.214049,-1.521051,-1.482475,-0.837597,-0.135810,-0.873758,-0.571980,-1.207709,-1.298098,-1.004615,-1.613035,-0.534235,-1.069167 -164,2.596659,0.640025,2.476807,2.932585,-0.851870,0.192528,0.547405,1.240713,-0.038768,-1.030259,0.934886,-0.654531,0.859839,1.265383,-0.710355,-0.002132,-0.121809,0.719215,-0.118935,-0.020767 -451,1.551487,1.328837,1.471766,1.524754,0.486752,-0.106715,0.962975,1.075889,-0.542598,-1.259911,0.224594,0.286932,0.024722,0.348571,1.619739,-0.345852,0.569514,0.518075,-0.500333,-0.751927 -290,0.080293,0.102473,0.167272,-0.011061,-0.625564,1.198852,0.595114,0.441099,-0.356400,1.293194,1.717724,1.003598,0.739546,0.809067,0.240350,4.522686,2.244939,2.581382,2.449140,7.211398 -67,-0.800151,-0.058095,-0.830767,-0.741711,-1.065367,-1.086507,-0.649209,-0.686614,-1.079287,-0.868652,-0.478119,-0.497046,-0.512386,-0.488154,0.747037,-0.908883,-0.373471,-0.459238,0.155913,-0.623700 -110,-1.235545,-0.535144,-1.213835,-1.037213,0.522334,-0.384734,-0.570740,-0.803203,-0.831023,1.113158,-0.007839,0.375835,-0.058938,-0.384306,2.269766,0.214720,-0.154967,-0.254043,1.485355,0.318902 -556,-1.126767,0.069894,-1.121981,-0.976065,0.280372,-0.555297,-1.051784,-0.973959,-0.075277,0.072637,-0.581343,1.584188,-0.602977,-0.517856,1.956420,-0.182096,-0.919103,-0.764679,0.626908,-0.573771 -150,-0.320167,0.346815,-0.348429,-0.385345,1.219756,-0.539188,-0.721149,-0.579569,2.659279,-0.273259,0.054239,0.190772,0.003436,-0.122265,-0.007993,-0.785703,-0.411270,-0.043170,1.085796,-0.855568 -321,1.713375,0.086183,1.611812,1.760815,-1.150054,-0.354411,0.335226,0.731023,0.424902,-1.678104,0.676106,-0.962606,0.495991,0.759343,-0.835027,-0.654921,-0.180497,0.109307,0.168021,-0.834386 -526,-0.189520,-0.125580,-0.186552,-0.295187,0.792763,0.179262,-0.587439,-0.448793,-0.323542,0.052790,-0.741231,-1.106847,-0.704458,-0.533917,-0.876028,-0.617475,-0.557161,-0.718124,-0.847828,-0.759492 -18,1.613970,0.665623,1.566503,1.720997,0.138753,-0.031099,0.742007,1.188093,-0.838325,-1.254241,1.274152,-0.362603,1.484567,1.585507,-0.182334,-0.365972,0.066854,0.553762,-0.845406,-0.680060 -446,1.028901,2.033938,1.043388,0.929199,0.256887,0.512808,1.016961,0.877275,-0.360051,-0.515669,-0.055842,-0.253742,0.003436,0.079490,-0.775691,-0.297787,0.168314,-0.112920,-0.989490,-0.468617 -432,1.719055,0.058258,1.723026,1.692556,1.205523,0.844459,1.563102,1.985643,-0.319891,-0.321457,0.100798,-0.391632,0.070265,0.267385,0.682035,0.093440,0.781388,1.184757,0.480403,0.079469 -523,-0.118517,-0.141869,-0.133416,-0.238589,0.199243,0.050392,-0.438788,-0.286033,-0.356400,0.798450,-0.310652,0.058325,-0.288137,-0.305539,-0.100664,-0.165888,-0.365845,0.279627,-0.223063,-0.018120 -418,-0.405371,-1.656790,-0.456760,-0.454741,-0.605638,-0.879367,-0.818576,-0.642248,-0.834674,-0.006749,-0.649196,-1.036269,-0.662875,-0.505315,-0.303339,-0.718077,-0.756601,-0.578300,-0.413156,0.234174 -272,2.164957,0.395683,2.279094,2.377985,-0.167259,1.738969,1.640943,1.544566,-0.330843,-0.121575,2.749597,0.245202,2.970649,2.562383,-0.451345,1.348160,1.041007,0.618645,-0.157680,0.309824 -153,-0.845593,-1.445027,-0.869073,-0.776409,0.083955,-1.008427,-0.866033,-0.801139,0.067109,-0.247742,-0.649918,-0.789881,-0.711388,-0.546898,0.659367,-0.921794,-0.660943,-0.578137,0.404124,-0.823039 -509,0.378508,1.084495,0.487320,0.217320,1.561350,1.566511,1.433786,0.935828,-0.016862,1.138675,-0.260123,1.350138,0.035118,-0.171989,0.832374,1.336982,0.938221,1.397252,0.061472,0.834081 -288,-0.814352,0.155995,-0.751681,-0.741711,-1.150054,0.260754,0.049475,0.179548,2.860081,-0.066289,0.293891,1.248535,0.005416,-0.124465,2.899791,3.193632,1.627887,3.742804,1.651232,1.029637 -258,0.435311,0.909965,0.750937,0.337342,1.034726,3.924075,2.872586,2.290012,2.494987,2.586049,3.200748,2.244609,3.590923,2.159752,1.773079,1.926616,1.671985,2.991773,0.342374,0.849967 -228,-0.428092,1.089149,-0.437400,-0.450759,-1.233317,-0.550559,-0.432134,-0.736654,-1.086589,-0.369656,-0.578456,-0.273700,-0.703468,-0.480233,-0.624018,-0.141855,-0.057485,-0.503683,-0.834509,-0.146725 -476,0.020650,0.288638,0.018164,-0.103779,-0.501736,0.122408,-0.479215,-0.473040,-1.115796,-0.383832,-0.207068,-0.360789,-0.057948,-0.205212,-0.978033,0.413687,-0.122141,0.276383,-0.537867,-0.397506 -423,-0.132717,-0.037151,-0.103348,-0.226360,-0.412068,0.196319,0.097561,-0.020613,0.132826,-0.140004,-0.652444,-0.583953,-0.525752,-0.461532,-1.020368,0.145976,0.159030,0.153104,-0.572980,0.060935 -64,-0.411051,1.058897,-0.382205,-0.443365,1.127241,0.414261,0.301328,0.511001,0.340930,0.439796,0.073368,-0.070493,0.030168,-0.085302,0.246684,0.055994,-0.071742,0.179057,-0.507597,-0.073344 -137,-0.766069,-0.907474,-0.778867,-0.725500,0.002115,-0.671849,-0.675072,-0.520243,-0.283381,-0.587967,-0.827491,-0.404696,-0.852967,-0.608723,-0.636019,-0.573882,-0.582029,-0.518120,-0.669842,-0.834764 -343,1.577048,0.556251,1.562384,1.533287,0.114556,0.560187,1.224118,1.583257,0.987147,-0.800607,0.784743,1.936171,1.142006,0.601151,-0.761691,0.458398,0.383172,1.016059,2.060478,-0.191737 -302,1.693494,1.063551,1.760097,1.684024,0.828346,1.505866,1.751427,2.039810,1.596855,1.685870,2.406722,0.954611,2.444432,1.990339,0.307686,1.220732,1.478680,1.226932,0.825477,0.806846 -561,-0.831392,2.345765,-0.877311,-0.764748,-1.556408,-1.303122,-1.114873,-1.261820,-2.744117,-1.102557,-0.328698,4.860893,-0.408430,-0.385626,0.184348,-0.927774,-1.057501,-1.913447,-0.078979,-0.764788 -8,-0.320167,0.588830,-0.184080,-0.384207,2.201839,1.684010,1.219096,1.150692,1.965600,1.572462,-0.356850,-0.389818,-0.227743,-0.352403,-0.436677,0.533290,0.120568,0.075243,0.107482,-0.017363 -502,-0.450813,-0.691057,-0.441519,-0.507926,1.383436,0.078820,-0.370614,-0.416035,0.479666,0.470983,-0.532258,-0.221084,-0.643569,-0.480673,0.887043,-0.548172,-0.203707,-0.030193,0.904178,-0.497364 -28,0.333066,1.391668,0.429654,0.220449,0.842579,1.238650,0.998129,0.995412,0.417600,0.368916,0.122092,-0.371675,0.312830,0.069590,-0.602684,0.284582,0.128194,-0.156717,-0.346563,-0.313156 -457,-0.260524,1.387014,-0.324127,-0.332729,-0.601368,-0.990992,-0.766849,-0.728400,-0.703240,-0.986314,-0.710192,0.241574,-0.768317,-0.500695,-0.424344,-0.972262,-0.556830,-0.867033,-0.856303,-0.743984 -136,-0.686545,-0.609610,-0.710491,-0.657810,0.621966,-0.822323,-0.663898,-0.591176,-1.725504,-0.474559,0.157823,2.342584,0.194023,-0.131286,-0.154333,-0.652686,-0.174861,0.206633,-0.841774,-0.033250 -365,1.792899,0.579522,1.723026,1.814853,-0.345884,0.165996,0.115389,0.746242,-0.706891,-1.024589,0.624133,-0.544400,0.669252,0.706319,-0.277671,-0.358707,-0.270021,0.456436,-0.737646,-0.714480 -384,-0.240643,-1.296095,-0.254516,-0.321637,-0.905956,-0.352327,-0.477457,-0.523080,-0.710542,-0.972138,-0.800783,-1.244737,-0.630698,-0.551739,-0.923364,-0.265371,-0.119820,-0.539856,-0.718274,-0.447057 -81,-0.223602,-0.798102,-0.225682,-0.383638,0.814113,0.931636,0.352803,0.540406,0.476015,0.882089,-0.430117,-0.364417,-0.658915,-0.602343,-0.082330,0.574090,0.262149,0.329912,0.096584,0.305663 -306,-0.263364,-0.807410,-0.325363,-0.334435,-0.800631,-0.982274,-1.096530,-1.177705,-0.655777,-0.546856,-0.775518,-1.167264,-0.822770,-0.546458,-1.136372,-0.984614,-1.020100,-1.526415,-0.859936,-0.457648 -282,1.497524,-0.258223,1.451171,1.393926,0.522334,0.755387,0.926565,1.179323,0.297119,-0.549692,0.237226,-0.402337,0.018287,0.282126,-0.462345,-0.194950,-0.043227,0.518075,-0.522127,-0.692164 -475,-0.368449,-0.828354,-0.373967,-0.420896,-0.424166,-0.410318,-0.382290,-0.467881,-0.389259,-0.519922,-0.921330,-1.323298,-0.827225,-0.631385,-0.722689,-0.420185,0.042649,-0.557375,-0.548764,-0.569610 -118,0.469393,0.842480,0.565581,0.363223,1.362087,1.342883,1.563102,1.183192,1.038260,1.490241,0.529933,-0.262814,0.362333,0.402476,0.552696,0.798207,0.915342,0.341267,-0.677107,0.828029 -55,-0.740508,-0.125580,-0.767334,-0.699334,-0.079725,-0.940202,-0.733704,-0.674233,0.395694,-0.528427,-0.289719,-0.467653,-0.338135,-0.371105,0.429024,-0.936493,-0.610212,-0.507090,1.409075,-0.532920 -557,-1.336086,1.999032,-1.347292,-1.090967,-1.076753,-1.035338,-1.114873,-1.261820,-0.254174,-0.312952,0.477599,3.102794,0.372234,-0.247015,1.516402,-0.795763,-1.057501,-1.913447,1.149967,-0.178120 -284,-0.351408,-0.835335,-0.324951,-0.393308,-1.293808,-0.161864,0.285006,-0.387404,-1.385966,-0.488735,-0.410988,0.312333,-0.256950,-0.375065,-0.207668,0.789823,1.570857,0.964152,-0.213376,-0.037411 -256,1.540126,2.206141,1.714788,1.570260,-0.267602,1.932274,1.124934,1.689012,0.297119,-0.067706,1.578769,-0.032392,2.124642,1.453497,-0.228336,1.239175,0.223355,0.550517,-0.143151,0.551149 -426,-1.035883,-1.002884,-1.008296,-0.913779,0.128078,-0.057631,-0.319515,-0.689709,0.413949,0.900517,-0.279974,-0.163025,-0.149529,-0.430509,0.107678,0.737287,0.687553,0.136883,0.129276,0.391527 -387,-0.070234,-0.728290,-0.148245,-0.165780,-1.857438,-1.061870,-0.858124,-1.042390,-0.747051,-1.142250,-0.545251,-1.079632,-0.572780,-0.378805,-1.104371,-0.633124,-0.398339,-0.775384,-0.493068,-0.690272 -497,-0.470694,-0.460677,-0.474471,-0.497118,-0.503871,-0.531418,-0.661764,-0.650760,-1.042777,-0.331381,-0.909420,-0.790788,-0.798514,-0.625444,-1.081703,-0.657716,-0.611207,-0.762408,-0.627465,-0.852542 -298,0.037691,-0.260550,-0.030853,-0.061970,-2.177683,-0.988149,-0.804137,-0.907410,-0.644825,-0.983478,-0.632233,-0.993995,-0.596541,-0.435130,-1.290712,-0.654362,-0.699736,-1.062982,-1.151735,-0.695190 -157,0.770448,0.039642,0.676795,0.640807,-1.559255,-0.608551,-0.468292,-0.547068,0.118223,-1.434276,0.266100,1.529758,0.303424,0.138015,-1.199375,0.063259,-0.044222,-0.112920,-0.646838,-0.860864 -249,-0.740508,-1.014519,-0.745503,-0.707013,0.351537,-0.497685,-0.571494,-0.506314,0.260609,-0.158433,-0.537671,-0.324502,-0.584165,-0.477813,-0.126331,-0.737638,-0.359545,-0.281618,-0.456744,-0.382376 -342,-0.871154,-1.007538,-0.843535,-0.799162,0.493868,-0.253400,-0.437281,-0.400043,-0.130042,0.889177,-0.884517,-0.715493,-0.748021,-0.649866,0.125012,-0.374915,-0.143030,-0.275130,0.355692,-0.332068 -508,0.617080,-0.835335,0.524391,0.469024,-0.148756,-0.705393,-0.421085,-0.084840,-0.367353,-0.882828,-0.716327,-1.353960,-0.851482,-0.432709,0.117678,-0.751610,-0.238522,0.407773,-0.859936,-0.463700 -267,-0.152598,0.593484,-0.198085,-0.267030,-1.195599,-0.412213,-0.603634,-0.709312,-0.644825,-0.596472,-0.242438,1.268492,-0.136163,-0.298719,-0.535015,-0.079259,-0.029965,-0.304490,-0.029337,-0.297269 -338,-1.158009,-0.409482,-1.135162,-0.978625,0.308838,-0.589031,-0.799618,-0.803976,0.286166,0.072637,-0.517099,1.448112,-0.538623,-0.516756,0.254017,-0.614122,-0.497147,-0.608795,0.055418,-0.384645 -360,-0.450813,-0.283820,-0.516897,-0.463558,-1.565660,-1.475202,-1.099882,-1.121268,-1.035476,-1.551938,-0.195157,-0.479265,-0.265861,-0.264836,-0.419343,-1.161672,-1.031210,-1.326735,-0.013597,-1.035238 -12,1.432201,1.282296,1.665360,1.331355,0.073992,2.680858,1.477729,1.621948,2.137194,2.155097,1.986249,4.265788,4.061202,1.669114,-1.300712,3.213194,1.890159,4.720928,2.941929,3.421320 -210,1.832661,0.663296,1.760097,1.806321,-0.388583,0.577243,0.944142,1.204343,-0.170202,-1.780172,1.641930,0.477438,2.060783,1.570106,0.361022,0.594210,0.762488,2.571650,1.358222,-0.540863 -533,1.801419,0.321217,1.760097,1.831917,-0.341614,0.510913,0.797249,1.356270,1.293826,-1.220218,1.546286,0.941910,1.139531,1.321487,-0.701021,0.302466,0.299616,0.842495,0.922340,-0.406962 -167,0.753407,-0.113944,0.713866,0.658156,-0.548706,-0.237291,-0.057493,0.434393,0.297119,-1.057194,0.699566,0.315962,0.625194,0.594110,-0.306005,-0.043490,-0.186797,0.688396,0.044521,-0.114196 -79,-0.359929,-0.300110,-0.361610,-0.422603,0.212053,-0.168308,-0.626610,-0.664689,-0.341796,-0.400843,-0.504106,-0.221084,-0.538623,-0.439750,-0.582683,-0.495636,-0.370819,-0.586735,-0.370779,-0.358168 -369,2.238801,0.607446,2.274975,2.352388,0.707364,1.725703,1.958584,2.609857,0.045204,-0.198126,2.175733,-0.937931,2.324139,1.977138,-1.021034,0.152682,0.128194,0.472657,-0.649259,0.000415 -437,-0.024792,-0.770177,-0.090167,-0.124256,-0.838349,-0.860226,-0.671180,-0.502445,-0.356400,-0.541186,-0.057647,-0.309987,-0.109926,-0.167149,0.311686,-0.700192,-0.524336,-0.446099,-0.059607,-0.364976 -485,-0.476375,-0.670114,-0.375615,-0.506788,-0.086842,0.886153,0.823615,-0.011843,0.987147,1.481735,-0.047180,-0.017878,1.058346,-0.223253,0.064343,2.751546,2.636192,2.500278,1.426026,2.205998 -408,1.097064,0.318890,1.063983,0.957925,0.515218,0.493857,0.392979,1.014241,0.658562,-0.298776,0.175148,-0.623324,0.096502,0.208420,0.063343,0.125297,-0.225591,0.487256,-0.775181,-0.173581 -308,-0.178160,-1.531128,-0.258635,-0.252241,-1.608359,-1.292510,-1.080246,-1.147836,-1.630579,-1.339297,-0.652444,-0.962425,-0.671786,-0.438870,-1.234376,-1.214599,-0.990192,-1.387564,-0.695269,-0.843086 -414,0.284783,2.448156,0.195281,0.183760,-0.936557,-1.104700,-0.526547,-0.555322,0.147430,-1.397419,0.227120,0.744147,0.087591,0.110953,-0.069996,-0.626418,-0.232222,-0.439448,1.327953,-0.773488 -41,-0.902396,0.479458,-0.826648,-0.807125,1.874478,0.330874,0.195866,0.200441,0.304421,0.836725,-0.608412,0.383092,-0.516841,-0.514116,0.341021,-0.438070,-0.197076,-0.231333,-0.844196,-0.285543 -276,-0.794471,-1.193704,-0.831178,-0.734601,-0.182915,-1.243615,-1.096204,-1.175848,0.519826,-0.650341,-0.605164,0.114570,-0.644064,-0.511475,0.461692,-0.921067,-1.008196,-1.372803,0.367800,-0.820013 -146,-0.660984,-0.630553,-0.534609,-0.633919,0.906628,1.244335,0.967997,0.650804,3.163109,1.546945,-0.308487,0.379464,-0.289622,-0.343602,-0.538015,0.606506,0.483969,1.076077,4.327067,0.317767 -405,-0.905236,-0.162813,-0.888845,-0.810254,0.287488,-0.563636,-0.494155,-0.505540,-1.188815,0.475236,-0.092295,0.954611,0.075215,-0.320281,0.826041,-0.231279,-0.397676,-0.039926,0.029991,-0.413771 -35,0.742046,0.535307,0.746818,0.610375,-0.018523,0.554502,0.577537,0.290462,0.308072,-0.884246,0.203299,-0.539139,0.070265,0.106773,-0.421677,-0.027282,0.167651,0.024958,0.889649,-0.427388 -13,0.489274,1.084495,0.483201,0.363507,-0.878913,-0.078478,0.132840,0.121770,0.129175,-1.335044,-0.006757,-0.251928,0.018287,-0.082662,0.909377,0.323146,0.617261,1.317769,1.122119,-0.299917 -166,-0.944998,-2.229249,-0.955573,-0.845521,-0.029909,-0.890359,-0.797107,-0.823838,-1.572164,0.170451,-0.838680,-1.470441,-0.861383,-0.634905,0.256017,-0.875350,-0.693105,-1.046599,-0.968906,-0.633535 -173,-0.865474,-1.065715,-0.896259,-0.802575,0.301721,-0.889033,-0.818199,-0.595561,-0.896740,0.551787,-0.714162,1.067100,-0.737130,-0.467692,2.639781,-0.238544,-0.575729,0.654332,1.244409,0.374505 -531,-0.697906,0.169958,-0.690308,-0.678856,0.372887,-0.185933,-0.587564,-0.705443,0.172987,0.256925,-0.716327,-0.621147,-0.729209,-0.549978,-0.596684,-0.458749,-0.447411,-1.054061,-0.732803,-0.425118 -388,-0.811511,-0.881877,-0.765686,-0.747684,-0.904533,0.133779,0.149413,-0.550679,-0.005910,1.378250,-0.269507,-0.271886,-0.147053,-0.382105,1.113052,2.303312,2.083133,1.406984,-1.011284,3.228412 -205,0.281943,-0.607283,0.280545,0.175512,-0.540877,-0.160348,-0.166973,-0.209683,-0.794513,-0.416437,-0.483894,-1.550817,-0.441597,-0.305759,-0.523014,-0.351441,-0.381429,-0.573596,-0.643205,-0.345685 -6,1.170908,0.160649,1.138125,1.095295,-0.123136,0.088295,0.300072,0.646935,-0.064325,-0.762332,0.149883,-0.804940,0.155410,0.298627,-0.909030,-0.651568,-0.310141,-0.228089,-0.829666,-0.611218 -144,-0.959199,-1.005211,-0.976580,-0.852062,-1.311599,-1.003499,-0.832260,-1.058692,-1.506447,-0.838883,-0.551026,0.040181,-0.524762,-0.497174,-0.164666,-0.428569,-0.388392,-1.003127,-0.464009,-0.542754 -540,-0.734828,-1.128546,-0.713374,-0.716683,0.247636,0.145150,-0.269044,-0.592724,0.023298,0.711976,-0.457547,0.999969,-0.612877,-0.428529,1.703076,0.874216,0.783709,0.509965,-0.259386,0.649494 -30,1.278833,1.354435,1.352314,1.231812,0.714481,1.598728,1.796625,1.946952,1.355892,-0.117322,1.535820,0.452038,1.340514,1.422695,-0.264337,0.461752,0.665338,-0.035060,-0.057185,0.289399 -435,-0.041833,0.076875,-0.034972,-0.157532,0.686015,0.169787,0.298817,0.405245,-0.520693,0.374586,-0.665437,-0.478177,-0.625748,-0.472752,-0.575683,-0.422980,-0.333020,-0.361588,-1.006441,-0.358924 -31,-0.649623,-0.137215,-0.578271,-0.609460,1.034726,0.895628,0.414323,0.074825,1.786704,2.153679,0.279093,-0.339016,0.301444,0.014585,-0.496680,0.484107,0.336752,-0.219979,0.264884,0.708123 -203,-0.090115,1.037954,-0.016848,-0.162367,2.557666,1.373206,0.841192,1.105036,1.604157,1.617825,0.576131,1.293893,0.516288,0.272445,0.594364,0.313085,-0.025654,0.180679,-0.068082,0.268973 -59,-1.564717,-1.745219,-1.549947,-1.224071,0.082532,-0.978294,-0.856115,-1.060652,-0.469579,1.286106,-0.899675,-1.156197,-0.900985,-0.704386,1.023049,-0.834327,-0.400660,-0.982040,0.043310,-0.380863 -95,1.741776,0.870405,1.665360,1.732374,-0.397123,0.510913,0.724430,0.977872,1.034609,-0.894169,1.271986,0.530054,0.835582,1.045806,-0.341673,0.522112,0.345705,0.144993,0.729825,0.233039 -37,-0.311646,-0.202373,-0.385500,-0.372831,-0.464730,-1.263703,-0.793214,-0.507861,-1.258183,-0.590802,-0.798617,2.041403,-0.839601,-0.575940,-0.896363,-1.150159,-0.612202,-0.025327,0.746776,-0.763275 -331,-0.325847,0.014044,-0.306827,-0.400703,-0.040584,0.154625,-0.222591,-0.500897,-0.184806,0.368916,-0.493639,-1.180146,-0.198537,-0.433149,-0.438011,0.395243,0.399087,-0.322008,0.843639,0.293938 -237,1.804259,0.505055,1.669479,1.851826,-0.911649,-0.395347,0.020348,0.291494,-1.258183,-1.563278,1.018620,-0.319059,1.127650,0.949658,0.306019,0.327058,0.353994,0.797076,-0.863568,0.052235 -10,0.537556,0.919273,0.442011,0.406453,-1.017686,-0.713542,-0.700684,-0.404686,-1.035476,-0.826124,-0.092656,-0.054164,-0.198042,0.003805,-1.004034,-0.905921,-0.692442,-0.682114,-0.719485,-0.284787 -389,1.540126,0.912292,1.521194,1.476405,0.330188,0.520389,1.215330,1.371746,0.647609,-0.561032,0.741794,2.937689,1.245963,0.654835,1.399730,0.865833,1.418997,3.668187,0.864222,0.924861 -324,-0.547378,-0.949362,-0.574975,-0.560257,-0.685343,-0.737042,-0.864527,-0.825385,-0.633872,-0.213719,-0.532979,-0.743071,-0.449022,-0.469232,-0.546015,-0.631448,-0.709020,-1.079365,-0.873254,-0.654338 -179,-0.374130,-1.449681,-0.439872,-0.415492,-0.638374,-1.262187,-0.999455,-0.918760,-1.261834,-0.208049,-0.419650,-0.411772,-0.538623,-0.408067,0.497694,-1.068280,-0.852590,-0.711798,-1.197745,-0.167907 -220,-0.135558,-1.426410,-0.168428,-0.244562,0.007097,-0.326553,-0.626736,-0.600720,-1.648834,0.091065,-0.703695,-1.421091,-0.730199,-0.504655,-0.969366,-0.476634,-0.509747,-0.833293,-0.827245,-0.400910 -50,-0.672344,0.537634,-0.710491,-0.645580,-0.710963,-1.036286,-0.906837,-0.974217,-1.155957,-0.555362,0.003710,-0.012434,-0.114381,-0.261096,-0.394676,-0.878591,-0.670227,-0.705796,0.425918,-0.766301 -401,-0.624062,-1.950000,-0.652001,-0.603488,-0.543724,-0.983979,-0.787690,-0.798560,-0.768957,-1.047271,-0.552108,-0.311801,-0.602482,-0.470552,-0.288671,-0.751051,-0.601260,-0.967441,-1.160210,-0.733015 -368,2.153597,-0.474640,2.015476,2.534411,-0.179357,-0.354790,0.351548,0.921641,-0.345447,-1.737644,2.893965,-0.300915,2.409285,4.043098,-0.491013,-0.802470,-0.362529,0.028202,-0.958009,-0.753440 -29,0.977778,-0.986595,0.948650,0.853831,0.150139,0.215270,0.124931,0.789576,-0.265127,-0.185367,0.704258,-0.715493,0.885580,0.456820,-0.471345,0.271168,0.072159,0.282871,-0.156470,-0.020011 -78,1.719055,1.089149,2.130809,1.678336,2.294354,4.568425,3.598263,2.875535,3.995524,2.639918,1.900350,1.212248,2.862733,1.673514,1.113052,2.396089,2.559931,2.292649,7.071917,0.829163 -204,-0.470694,-0.160486,-0.448110,-0.491999,0.234114,0.027651,-0.109847,-0.276232,0.413949,0.132176,-0.032743,-0.313616,-0.182696,-0.221053,-0.029327,-0.355912,-0.161929,-0.231333,-0.329612,-0.079018 -214,0.017810,1.051916,0.037111,-0.125678,-0.123136,0.497647,0.285006,0.404988,1.545741,0.217232,0.056044,1.139674,0.330651,-0.205432,1.279726,0.649540,0.165330,0.725704,2.960091,0.368075 -127,1.383918,-0.088347,1.294648,1.374017,-1.009858,-0.455991,0.049099,0.189608,0.490619,-1.751820,1.026560,0.227059,1.163293,0.899714,-0.871028,0.102382,0.282043,0.294226,-0.029337,-0.419444 -46,-1.684571,-0.570050,-1.658278,-1.288347,-0.737294,-0.851130,-0.915500,-1.109197,-0.155598,0.316465,-0.898232,-0.472008,-0.877224,-0.706961,0.642366,-0.504020,-0.530967,-0.953653,0.629330,-0.458783 -554,-0.354249,2.241047,-0.390031,-0.399850,-1.076753,-0.873682,-0.337092,-0.657467,-0.896740,-0.810531,-0.698642,0.259717,-0.675251,-0.517196,0.457026,-0.220660,0.234960,-0.677410,-0.434950,-0.375945 -449,1.980348,0.286311,1.900144,2.073666,0.034139,0.249383,0.858769,1.717385,-0.940551,-0.877158,0.935247,0.261531,0.829642,0.914235,-0.524681,-0.264254,-0.001450,0.464546,-1.241333,-0.601383 -564,2.110995,0.721473,2.060786,2.343856,1.041842,0.219060,1.947285,2.320965,-0.312589,-0.931027,2.782080,0.071025,2.379583,2.604187,1.086384,0.191805,0.666001,2.067178,-1.138416,0.167980 -297,-0.672344,-0.267531,-0.698958,-0.636479,0.236249,-0.856626,-0.777772,-0.355161,-0.703240,0.010262,0.865589,1.611403,0.629650,0.193019,-0.481679,-0.862272,-0.635743,0.409395,-0.580244,-0.392210 -491,1.057302,-1.410121,0.932174,0.959062,-1.279575,-0.799203,-0.556804,-0.184147,-2.159966,-1.469717,0.282341,-0.309987,0.146995,0.233502,-0.890696,-0.961531,-0.675200,-0.707094,-0.910789,-0.940296 -492,1.102744,0.295619,1.088697,1.001440,0.266139,0.465430,0.354059,0.740309,1.111279,-0.287435,1.261881,0.129084,1.231112,1.086949,0.318687,0.085056,0.181577,0.759768,1.020413,0.076065 -181,1.977508,1.694187,2.089619,1.866047,1.262455,3.389643,2.007548,2.596960,2.129892,1.585220,0.810729,-0.823628,0.766278,0.904775,-0.929364,1.235822,0.226339,0.628378,-0.310239,0.567413 -427,-0.944998,0.626063,-0.954749,-0.838979,-0.594251,-0.889033,-0.661136,-0.899672,0.746185,-0.429195,-0.351797,0.733261,-0.309918,-0.443050,-0.166000,-0.223454,-0.065774,-0.218356,-0.254543,-0.417931 -471,-0.592820,2.059536,-0.622756,-0.583010,-0.629123,-0.840327,-0.817697,-0.648697,0.154732,-0.824707,0.725191,2.587520,0.610343,0.101712,0.158680,-0.554879,-0.571750,0.005493,-0.008754,0.033322 -515,-0.791630,-0.158159,-0.791224,-0.749959,0.607733,-0.366730,-0.574758,-0.592724,0.421251,-0.097476,-0.585313,-0.375303,-0.680696,-0.487274,0.512028,-0.506814,-0.361535,-0.117786,0.459820,-0.975096 -445,-0.607021,1.303239,-0.591451,-0.607469,0.472519,-0.230469,-0.431757,-0.159385,0.030600,0.808373,-0.515655,-0.023321,-0.495555,-0.460872,0.426358,-0.292198,-0.283616,0.787343,0.048153,-0.045732 -506,-0.541698,0.174612,-0.514838,-0.573909,0.942210,0.205794,-0.088504,-0.703122,1.140487,0.870748,-0.808723,-0.763754,-0.930835,-0.610703,-0.256337,-0.195509,0.257507,-0.308545,-0.888995,0.006845 -93,-0.192360,-0.230298,-0.221152,-0.283810,0.415586,-0.430028,-0.615938,-0.544747,-0.633872,-0.807695,-0.397634,0.283304,-0.379718,-0.332602,-0.385675,-0.590648,-0.436801,-0.394192,-0.206112,-0.748145 -453,0.114375,-1.235591,0.077889,-0.030401,0.963560,-0.225920,-0.249208,0.413500,-0.590060,-0.225060,-0.357933,-0.899104,-0.357936,-0.322041,-0.302672,-0.724783,-0.522015,-0.070746,0.184972,-0.087718 -357,-0.073075,-0.716655,-0.142066,-0.174028,-0.635527,-0.936601,-0.926297,-0.723241,-1.415174,-0.562450,-0.544529,0.265160,-0.558919,-0.431169,-0.467679,-0.980254,-0.883294,-0.933377,-0.617779,-0.646017 -544,-0.073075,0.328198,-0.090579,-0.199341,-0.041296,-0.048155,-0.651846,-0.650760,-0.699589,0.578721,-0.480646,-0.308173,-0.391104,-0.378805,-0.247670,-0.210041,-0.190445,-0.443666,-0.683161,-0.074101 -26,0.128576,0.521345,0.224115,-0.028694,0.643316,1.562720,0.674211,1.003666,1.607807,0.913276,-0.543807,-0.423928,-0.374272,-0.424349,-0.863028,0.283464,-0.168561,0.279627,-0.726749,-0.031737 -356,-0.305966,-0.162813,-0.283349,-0.406391,0.842579,0.493857,0.090781,0.183417,0.815553,0.313629,-0.341330,0.531869,-0.136658,-0.412908,0.255351,0.773615,0.637486,1.129606,0.975614,0.726279 -227,0.247862,-0.879550,0.225762,0.084216,-0.900263,0.099666,-0.298172,-0.286807,0.253307,-0.528427,-0.625736,-1.306787,-0.292097,-0.450091,-0.974032,0.368416,0.150741,-0.039926,-0.803029,-0.223510 -377,-0.189520,2.075826,-0.250397,-0.263902,-1.508016,-1.081769,-0.955299,-0.973701,-1.426127,-0.732562,-0.852755,-0.121295,-0.725744,-0.559439,-0.699688,-0.751610,-0.808558,-1.073364,-0.741279,-0.798452 -234,-1.295188,-0.786467,-1.308161,-1.067361,-0.834079,-1.202869,-0.907465,-0.831834,-0.951504,0.174704,-0.685649,-0.701704,-0.817325,-0.609383,1.533069,-0.842710,-0.664258,-0.352504,0.398070,-0.096418 -341,-1.284111,-0.570050,-1.249259,-1.064801,-0.821981,-0.228573,-0.057493,-0.670622,0.819204,1.198214,-0.796813,-0.497046,-0.711388,-0.621924,-0.362341,0.515964,0.609634,-0.533043,-0.368357,0.089304 -129,1.608290,1.356762,1.582979,1.527599,0.365770,1.033974,2.080367,1.701909,1.425260,-0.236401,0.325291,-0.032392,-0.050027,0.505884,-0.669353,0.352767,0.519116,-0.221601,-0.576612,-0.215945 -289,-0.783110,-0.093001,-0.815526,-0.736307,-0.656877,-1.028326,-0.813679,-0.701316,0.735232,-0.460382,-0.503745,1.373724,-0.451497,-0.502675,-0.167666,-0.644302,-0.601260,-0.303679,1.648811,-0.327908 -539,-1.827998,1.431228,-1.797089,-1.377937,-0.688901,0.294866,0.046713,-0.909990,0.822855,2.085634,-0.669769,0.475624,-0.703468,-0.629405,2.809788,2.184826,2.010187,0.299092,0.061472,1.420748 -145,-0.632582,-1.079677,-0.570856,-0.631644,1.340737,0.478696,-0.649083,-0.487226,0.669515,2.210384,-0.032382,-1.021573,0.076700,-0.336782,1.043049,1.225762,-0.132751,-0.112920,1.298894,2.128835 -138,0.233661,-0.400174,0.201048,0.066014,1.447485,0.495752,0.817337,0.962653,0.530779,-0.090388,3.215185,0.426637,2.748876,1.354490,0.986380,0.520995,1.123237,2.630045,3.770106,-0.343416 -410,-0.785950,-0.400174,-0.802345,-0.725500,-0.553687,-0.970524,-0.765468,-0.720146,-0.768957,-0.519922,-0.770826,0.613514,-0.746040,-0.586941,-0.550015,-0.868028,-0.671885,-0.960952,-0.863568,-0.807909 -56,1.443561,-0.167467,1.381147,1.413834,0.636199,0.423736,0.546150,1.058091,0.384741,-0.451877,1.163349,-0.043278,0.975676,1.367691,-0.194334,-0.135149,-0.081026,0.581337,-0.244857,-0.448948 -216,-0.635423,-0.218663,-0.603397,-0.633351,-0.194302,0.209585,-0.281725,-0.451373,0.567289,0.048537,-0.392942,0.628029,-0.385658,-0.415328,0.610365,0.918928,0.914016,0.981995,0.894492,0.370723 -281,-0.678025,-1.226283,-0.730262,-0.647287,-1.297366,-1.154922,-0.833014,-0.549132,1.056515,-0.236401,0.565664,0.092797,0.421242,-0.055160,0.331020,-0.618034,-0.555503,1.080943,1.049472,-0.677034 -16,0.156977,0.195555,0.114137,0.084216,0.164372,-0.612909,-0.186433,0.094686,-0.823721,-0.507163,0.243723,0.041996,0.162836,0.111393,-0.441011,-0.774525,-0.395023,-0.114542,-0.780024,-0.646773 -444,1.108425,-0.567723,1.051626,0.953090,-0.490350,0.357406,0.253619,0.351336,-0.334494,-0.708463,-0.384641,-1.136239,-0.467833,-0.100484,-0.974699,-0.552085,-0.071079,-0.331417,-0.919264,-0.514007 -547,-1.098366,-0.630553,-1.075848,-0.950184,-0.540166,-0.448790,-0.567727,-0.632962,-0.520693,0.615579,-1.049457,-0.351717,-0.929350,-0.726300,1.076384,0.299672,-0.191108,-0.134007,0.269727,0.792473 -270,0.046211,-0.574704,-0.068748,-0.063392,-2.282296,-1.470464,-1.023849,-1.100607,-1.108494,-1.281175,-0.992432,-0.901826,-1.001031,-0.650526,-1.183041,-1.216611,-0.897485,-1.328195,-0.627465,-0.913062 -44,-0.271884,0.586503,-0.269756,-0.350931,0.055489,0.006804,-0.077958,0.092880,-0.239570,-0.145674,-0.762886,-1.096868,-0.758416,-0.568680,-1.230376,-0.650450,-0.576061,-0.801825,-1.139627,-0.784835 -34,0.568798,-0.328035,0.619129,0.433188,0.543684,0.977120,0.585070,0.737730,0.680468,0.333476,-0.256875,-0.963695,-0.338135,-0.116765,-0.952032,0.178951,-0.174198,-0.442692,-0.425264,0.008358 -371,0.301824,-1.414775,0.234000,0.161860,-1.190618,-0.663320,-0.688883,-0.576473,-0.330843,-1.043018,-0.818829,-1.459374,-0.756436,-0.497614,-0.676354,-0.594002,-0.543235,-0.428418,-0.493068,-0.767057 -310,-0.689385,-0.041805,-0.726555,-0.671746,-0.585000,-0.981895,-0.916128,-0.965705,0.454109,-0.215137,-0.884517,0.386721,-0.869798,-0.639305,-0.325673,-0.914808,-0.712005,-0.674490,0.356903,-0.807152 -538,-1.817206,1.442863,-1.811917,-1.354046,-1.094545,-1.052963,-1.114873,-1.261820,0.213147,1.425031,-0.099152,0.444780,-0.185171,-0.466372,1.873083,-0.882280,-1.057501,-1.913447,1.002252,1.163916 -72,0.872693,1.217138,0.915698,0.780737,0.764297,1.490705,1.009428,0.787254,0.421251,0.293783,0.669609,-0.319059,0.415301,0.640974,-0.407009,1.714795,0.352336,-0.085345,-0.638362,0.947178 -73,-0.092956,-0.814392,-0.063393,-0.201331,0.308838,0.448373,-0.136966,0.045677,-0.546249,0.405774,-0.456464,-1.081990,-0.450012,-0.373745,-0.774691,-0.269842,-0.474269,-0.420145,-1.010073,-0.251501 -279,-0.078755,-0.956343,-0.122707,-0.191946,-0.085419,-0.520426,-0.552536,-0.304605,1.089373,-0.604978,-0.567628,-0.539501,-0.512881,-0.460432,-0.935364,-0.562704,-0.574403,-0.221601,-0.637151,-0.832873 -196,-0.101476,0.698202,-0.055155,-0.187680,1.682331,0.423736,0.623991,0.421496,0.081713,0.846648,0.772111,1.624104,1.009833,0.206000,2.253098,0.447220,0.489274,1.428072,0.768570,0.193323 -74,-0.516137,-0.644516,-0.526371,-0.523284,-0.330228,-0.683219,-0.691519,-0.675780,-0.334494,-0.518504,-0.558244,-0.348088,-0.557434,-0.454491,-0.729023,-0.407331,-0.452053,-0.621447,-0.809083,-0.563936 -23,1.997389,0.872732,1.863073,2.130548,-0.148044,-0.040575,0.262407,0.964717,-0.155598,-1.420100,1.034140,-0.163025,0.711330,1.180456,-0.771024,-0.720312,-0.488858,-0.229711,-1.175951,-0.683842 -334,-0.518977,-0.062749,-0.580330,-0.541771,-0.941539,-1.181075,-1.017496,-1.041668,-0.995315,-0.474559,-0.798256,0.571784,-0.825245,-0.596182,0.280018,-0.952701,-0.825269,-0.855516,-0.139519,-0.594953 -400,1.074343,0.402664,1.335838,0.964466,1.895827,2.904485,2.888907,1.828299,1.100326,1.184038,-0.007839,-0.802218,0.127194,0.025806,0.039342,0.654012,0.986630,-0.208624,-0.560872,0.493276 -431,-0.490575,-0.374576,-0.432457,-0.532101,0.643316,0.516599,-0.142993,-0.539846,-0.002259,1.165609,-0.824604,0.441152,-0.327740,-0.547998,0.986380,0.417599,0.554262,-0.020461,0.160756,0.835972 -254,1.511725,0.009390,1.422337,1.462184,0.508101,0.274020,0.616458,0.954141,-0.130042,-0.897005,0.688377,-1.057134,0.460844,0.674637,-0.797359,-0.417950,-0.146014,0.141749,-0.834509,-0.470887 -48,-0.589980,-1.084331,-0.573740,-0.584717,0.479635,-0.254348,-0.287249,-0.552743,-0.498787,-0.335633,-0.510963,-0.884408,-0.503970,-0.450311,-0.517681,-0.626418,-0.287595,-0.995341,-0.758230,-0.519303 -130,-0.550218,-1.396158,-0.530902,-0.566230,0.728714,-0.175320,-0.756428,-0.518437,0.249657,0.271101,-0.738704,-0.726742,-0.442092,-0.552179,-0.089330,-0.051314,-0.719962,-0.600522,0.735879,0.131668 -555,-1.089845,1.936202,-1.083262,-0.948477,-0.431283,-0.526112,-0.361700,-0.555580,-0.798164,-0.216555,-0.668686,1.854525,-0.707428,-0.569340,1.669741,0.105176,0.535363,0.878181,-0.255754,0.432378 -520,-1.372439,-1.254207,-1.318458,-1.129362,2.899260,0.344140,-0.696541,-0.637347,1.407006,2.007666,-0.185413,-0.157582,-0.236654,-0.455591,2.806454,-0.004367,-0.329041,0.649465,2.352277,0.040131 -122,2.874993,0.211845,3.057588,3.145893,3.440117,3.455973,4.243589,3.927930,3.079138,0.846648,3.983947,3.452962,3.435978,4.238914,5.429894,4.056567,3.179967,1.042013,3.018209,2.299805 -496,-0.419572,-0.260550,-0.382205,-0.481476,0.799880,0.550711,-0.108341,0.046967,-0.622919,0.814044,-0.623571,-1.058948,-0.579215,-0.482653,-0.445678,-0.025605,-0.183482,-0.239444,-0.357460,-0.087718 -225,0.060412,-1.354271,0.022283,-0.038933,0.192127,-0.532555,-0.396226,-0.074523,0.961590,-1.179108,0.421657,-0.734362,0.444013,0.174978,0.016008,-0.625859,-0.274995,0.172569,0.256408,-0.882046 -326,-0.004911,-1.491568,-0.079869,-0.109183,-0.232731,-0.971851,-0.893278,-0.556870,-1.601372,-0.821872,-0.534423,-0.246485,-0.647529,-0.361204,-0.116331,-0.791292,-0.867942,-0.838484,-0.772759,-0.498877 -106,-0.706426,-0.223317,-0.691956,-0.689379,1.269571,-0.050051,-0.227236,-0.362899,-0.038768,0.340564,-0.357933,0.798577,-0.351996,-0.433809,0.499694,-0.132913,-0.081026,0.354244,-0.592352,0.017058 -381,-0.876835,-1.014519,-0.877311,-0.802575,-1.173538,-0.635841,-0.669674,-0.726852,0.698723,-0.047860,-0.869719,-0.337202,-0.784653,-0.630505,-0.581683,-0.360384,-0.486205,-0.784468,-0.210955,-0.701242 -415,-0.635423,0.437570,-0.641704,-0.628800,0.097477,-0.438556,-0.794093,-0.699769,0.757138,0.014515,-0.470901,-0.025135,-0.463378,-0.457791,0.951379,0.282346,-0.517041,-0.408791,0.246722,-0.576040 -71,-1.488033,-1.082004,-1.366651,-1.168611,0.104593,0.924055,-0.034392,-0.521016,0.329977,3.827870,0.436815,-0.661607,0.149470,-0.327761,3.389811,3.811771,0.822834,0.951175,0.589374,6.859624 -558,0.131416,0.788958,0.182100,0.006288,-0.827674,0.543131,0.177034,-0.298156,-1.305645,-0.188203,-0.648835,-0.197498,-0.317839,-0.457571,-0.933031,1.168754,1.123568,0.691640,-0.503965,0.231148 -21,-1.313080,-1.593959,-1.302806,-1.083572,0.429819,-0.747086,-0.743748,-0.726337,0.012345,0.886341,-0.461517,-0.435539,-0.473774,-0.542058,0.855042,-0.623623,-0.399334,0.391552,-0.032970,-0.312777 -316,-0.553058,-1.212320,-0.606280,-0.550303,-1.353587,-1.368694,-0.973881,-1.131534,-0.506089,-0.894169,-0.699725,-1.119910,-0.706933,-0.539418,-0.566016,-1.101646,-0.685147,-1.094126,-0.093509,-1.076013 -463,-0.717787,-0.216335,-0.745091,-0.688811,-0.802766,-0.867807,-0.692147,-0.803461,-1.079287,-0.596472,-0.806919,-0.818729,-0.773762,-0.603883,-0.110664,-0.473280,-0.367835,-0.697362,0.084477,-0.388428 -454,-0.428092,-0.497911,-0.467469,-0.460714,-0.749392,-0.948351,-0.742492,-0.675780,-0.046070,-0.643253,-0.851673,-0.996897,-0.866333,-0.594422,-1.051036,-0.946721,-0.641048,-0.796147,-0.540288,-0.815852 -413,0.245021,0.656315,0.229057,0.110382,-0.797785,-0.034889,-0.253727,-0.262045,0.483317,-0.519922,-0.312457,0.216173,-0.275266,-0.260216,-0.864028,0.145417,0.040660,0.026580,-0.179475,0.083252 -330,0.540396,-0.879550,0.569700,0.393370,-0.103210,0.620832,0.396746,0.554335,-0.108136,-0.430613,-0.245686,-0.851387,-0.117352,-0.155488,-0.400676,0.389654,0.174283,0.453192,-0.711009,-0.254905 -468,0.986298,0.940217,1.113411,0.926071,-0.246964,1.820460,1.566869,1.322737,-0.422117,1.544110,1.890244,0.450223,1.452886,1.420495,-0.091663,2.502279,1.127879,1.835218,-0.461587,2.838813 -322,-0.359929,-1.389177,-0.376851,-0.426869,1.212639,-0.303242,-0.637784,-0.384824,-0.980711,0.278189,-0.663994,-0.317244,-0.619808,-0.522916,-0.377008,-0.297228,-0.426854,-0.273508,-1.031867,-0.260201 -307,-1.456224,-1.137854,-1.466743,-1.162069,-1.872383,-1.386888,-1.068658,-1.172263,-0.086230,0.784274,-0.832183,0.159928,-0.852472,-0.672110,0.116012,-1.151053,-0.935450,-1.350255,0.783100,-0.621052 -373,1.849702,-0.451369,1.764216,1.934305,-0.135234,0.061763,0.802271,1.044420,-0.878485,-1.136580,0.752621,-1.014859,0.620244,0.807087,-0.276671,-0.364855,-0.168561,0.084976,-0.942269,-0.788239 -304,-0.757549,-0.262877,-0.757036,-0.716114,-0.557245,-0.519289,-0.695035,-0.874394,-1.462636,-0.052113,-0.279252,-0.286400,-0.193586,-0.382985,-0.129665,0.058229,-0.321083,-0.647077,-0.194004,-0.145212 -529,-0.584300,-1.361252,-0.582390,-0.596377,0.970677,-0.270077,-0.640169,-0.540104,-0.564504,0.465313,-0.555357,-1.293361,-0.570305,-0.479573,0.095344,-0.779555,-0.461337,-0.618041,-0.111671,-0.590414 -40,-0.195201,0.532980,-0.238451,-0.261342,-1.048999,-0.834452,-0.724413,-0.737944,-0.100834,-0.982061,-0.601554,-0.708235,-0.640599,-0.435790,-1.253710,-0.808059,-0.596618,-0.797283,-0.816347,-0.948996 -115,-0.624062,0.521345,-0.635937,-0.615148,0.093918,-0.489914,-0.697043,-0.743876,-0.451325,-0.121575,-0.336999,-0.533695,-0.428726,-0.342062,0.254017,-0.022811,-0.449069,-0.662649,-0.939848,0.023110 -2,1.579888,0.456187,1.566503,1.558884,0.942210,1.052926,1.363478,2.037231,0.939685,-0.398008,1.228676,-0.780083,0.850928,1.181336,-0.297005,0.814974,0.213076,1.424827,0.237036,0.293559 -39,-0.183840,0.356123,-0.147009,-0.272150,0.372887,0.400995,0.219721,0.141115,-0.334494,0.197386,-0.693589,-1.134788,-0.653965,-0.480013,-0.558016,-0.172595,-0.046543,0.133639,-0.819980,-0.229940 diff --git a/examples/upload/upload_guest.json b/examples/upload/upload_guest.json index b9c0ea5e9..45cfd27f7 100644 --- a/examples/upload/upload_guest.json +++ b/examples/upload/upload_guest.json @@ -1,5 +1,5 @@ { - "file": "/data/projects/fate/fateflow/examples/upload/data/breast_hetero_guest.csv", + "file": "/data/projects/fate/examples/data/breast_hetero_guest.csv", "head": 1, "partitions": 4, "namespace": "experiment", @@ -12,4 +12,4 @@ "dtype": "float32", "label_type": "float32" } -} \ No newline at end of file +} diff --git a/examples/upload/upload_host.json b/examples/upload/upload_host.json index ef72f3c48..7f8369094 100644 --- a/examples/upload/upload_host.json +++ b/examples/upload/upload_host.json @@ -1,5 +1,5 @@ { - "file": "/data/projects/fate/fateflow/examples/upload/data/breast_hetero_host.csv", + "file": "/data/projects/fate/examples/data/breast_hetero_host.csv", "head": 1, "partitions": 4, "namespace": "experiment", @@ -10,4 +10,4 @@ "delimiter": ",", "dtype": "float32" } -} \ No newline at end of file +} diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 8bb6c14d3..6558dfda3 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -20,14 +20,13 @@ from flask import Blueprint, Flask from werkzeug.wrappers.request import Request +from fate_flow.settings import API_VERSION, getLogger +from fate_flow.utils.api_utils import args_error_response, server_error_response +from fate_flow.utils.base_utils import CustomJSONEncoder -from fate_flow.settings import API_VERSION, stat_logger, getLogger -from fate_flow.utils.api_utils import server_error_response, args_error_response __all__ = ['app'] -from fate_flow.utils.base_utils import CustomJSONEncoder - logger = getLogger('flask.app') Request.json = property(lambda self: self.get_json(force=True, silent=True)) @@ -38,32 +37,26 @@ app.errorhandler(Exception)(server_error_response) app.json_encoder = CustomJSONEncoder -pages_dir = [ - Path(__file__).parent / 'client', - Path(__file__).parent / 'partner', - Path(__file__).parent / 'scheduler', - Path(__file__).parent / 'worker' -] -pages_path = [j for i in pages_dir for j in i.glob('*_app.py')] -for path in pages_path: - page_name = path.stem.rstrip('_app') - module_name = '.'.join(path.parts[path.parts.index('fate_flow'):-1] + (page_name, )) +def register_page(page_path): + page_name = page_path.stem.rstrip('_app') + module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow'):-1] + (page_name, )) - spec = spec_from_file_location(module_name, path) + spec = spec_from_file_location(module_name, page_path) page = module_from_spec(spec) page.app = app page.manager = Blueprint(page_name, module_name) sys.modules[module_name] = page spec.loader.exec_module(page) - if not isinstance(page.manager, Blueprint): - raise TypeError(f'page.manager should be {Blueprint!r}, got {type(page.manager)}. filepath: {path!s}') - - api_version = getattr(page, 'api_version', API_VERSION) page_name = getattr(page, 'page_name', page_name) + url_prefix = f'/{API_VERSION}/{page_name}' + + app.register_blueprint(page.manager, url_prefix=url_prefix) - app.register_blueprint(page.manager, url_prefix=f'/{api_version}/{page_name}') +for path in Path(__file__).parent.glob('*/*_app.py'): + if path.name.startswith(('.', '_')): + continue -stat_logger.info('imported pages: %s', ' '.join(str(path) for path in pages_path)) + register_page(path) diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/computing/_eggroll.py index f57cabbc0..ac10537e0 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/computing/_eggroll.py @@ -13,11 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # - from fate_flow.db.db_models import Task from fate_flow.engine.computing._base import EngineABC from fate_flow.entity.run_status import TaskStatus -from fate_flow.entity.types import WorkerName, KillProcessRetCode +from fate_flow.entity.types import KillProcessRetCode, WorkerName +from fate_flow.manager.containerd_worker_manager import ContainerdWorkerManager from fate_flow.manager.worker_manager import WorkerManager from fate_flow.utils import job_utils, process_utils @@ -35,3 +35,7 @@ def kill(self, task): def is_alive(self, task): return process_utils.check_process(pid=int(task.f_run_pid), task=task) + + +class ContainerdEggrollEngine(ContainerdWorkerManager): + pass diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index b73374bcf..36cdd46b5 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -13,19 +13,22 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.engine.computing._eggroll import EggrollEngine +from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, EggrollEngine from fate_flow.engine.computing._spark import SparkEngine from fate_flow.entity.engine_types import ComputingEngine, EngineType -from fate_flow.settings import ENGINES +from fate_flow.settings import ENGINES, WORKER def build_engine(computing_engine=None): if not computing_engine: computing_engine = ENGINES.get(EngineType.COMPUTING) if computing_engine in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: - engine_session = EggrollEngine() + if WORKER.get('type') in {'docker', 'k8s'}: + engine_session = ContainerdEggrollEngine() + else: + engine_session = EggrollEngine() elif computing_engine == ComputingEngine.SPARK: engine_session = SparkEngine() else: - raise ValueError(f"{computing_engine} is not supported") + raise ValueError(f'engine "{computing_engine}" is not supported') return engine_session diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py new file mode 100644 index 000000000..96028ee95 --- /dev/null +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -0,0 +1,82 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.db.db_models import Task +from fate_flow.manager.docker_manager import DockerManager +from fate_flow.manager.k8s_manager import K8sManager +from fate_flow.settings import WORKER +from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.job_utils import get_task_directory + + +class ContainerdWorkerManager: + worker_type = WORKER.get('type', '') + fate_root = WORKER.get('fate_root', '') + + def __init__(self): + if self.worker_type == 'docker': + self.manager = DockerManager() + elif self.worker_type == 'k8s': + self.manager = K8sManager() + else: + raise ValueError(f'worker "{self.worker_type}" is not supported') + + def get_name(task: Task): + return f'{Task.f_role}#{Task.f_party_id}#{Task.f_job_id}#{Task.f_task_id}#{Task.f_task_version}' + + def get_command(self, task: Task): + config_dir = get_task_directory( + task.f_job_id, + task.f_role, + task.f_party_id, + task.f_task_name, + task.f_task_id, + task.f_task_version, + ) + + return [ + f'{self.fate_root}/fateflow/python/fate_flow/worker/executor.py', + 'component', + 'execute', + '--process-tag', + task.f_execution_id, + '--config', + f'{config_dir}/task_parameters.json', + ] + + def get_environment(self, task: Task): + return { + 'FATE_JOB_ID': task.f_job_id, + } + + def get_volumes(self, task: Task): + return [ + f'{get_fate_flow_directory("jobs")}:{self.fate_root}/fateflow/jobs', + f'{get_fate_flow_directory("logs")}:{self.fate_root}/fateflow/logs', + ] + + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): + return self.manager.start( + self.get_name(task), + self.get_command(task), + self.get_environment(task), + self.get_volumes(task), + ) + + def kill(self, task): + return self.manager.stop(self._get_name(task)) + + def is_alive(self, task): + return self.manager.is_running(self._get_name(task)) diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py new file mode 100644 index 000000000..6ebfbfa9b --- /dev/null +++ b/python/fate_flow/manager/docker_manager.py @@ -0,0 +1,46 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import docker + +from fate_flow.settings import WORKER + + +class DockerManager: + config = WORKER.get('docker', {}).get('config', {}) + image = WORKER.get('docker', {}).get('image', '') + + def __init__(self): + self.client = docker.DockerClient(**self.config) + + def start(self, name, command, environment, volumes): + self.client.containers.run( + self.image, command, + auto_remove=True, detach=True, environment=environment, + name=name, volumes=volumes, + ) + + def stop(self, name): + try: + container = self.client.containers.get(name) + except docker.errors.NotFound: + return + container.remove(force=True) + + def is_running(self, name): + try: + container = self.client.containers.get(name) + except docker.errors.NotFound: + return False + return container.status == 'running' diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py new file mode 100644 index 000000000..e513cc46c --- /dev/null +++ b/python/fate_flow/manager/k8s_manager.py @@ -0,0 +1,67 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import copy +from pathlib import Path + +import yaml +from kubernetes import client, config + +from fate_flow.settings import WORKER + + +class K8sManager: + config = WORKER.get('k8s', {}).get('config', {}) + image = WORKER.get('k8s', {}).get('image', '') + + def __init__(self): + config.load_kube_config_from_dict(self.config) + + self.job_template = yaml.safe_load( + (Path(__file__).parent / 'k8s_template.yaml').read_text('utf-8') + ) + + @property + def namespace(self): + # In below file, the pod can read its K8s namespace + return "fate-9999" + with open("/var/run/secrets/kubernetes.io/serviceaccount/namespace") as f: + namespace = f.readline() + return namespace + + def populate_yaml_template(self, name, command, environment, volumes): + job_conf = copy.deepcopy(self.job_template) + metadata = job_conf['metadata'] + container_spec = job_conf['spec']['template']['spec']['containers'][0] + metadata['name'] = name + metadata['namespace'] = self.namespace + container_spec['name'] = name + container_spec['image'] = self.image + container_spec['command'] = command + container_spec['env'] = [{'name': k, 'value': v} for k, v in environment.items()] + return job_conf + + def start(self, name, command, environment, volumes): + job_conf = self.populate_yaml_template(name, command, environment, volumes) + client.BatchV1Api().create_namespaced_job(self.namespace, job_conf) + + def stop(self, name): + body = client.V1DeleteOptions(propagation_policy='Background') + client.BatchV1Api().delete_namespaced_job(name, self.namespace, body=body) + + def is_running(self, name): + res = client.BatchV1Api().read_namespaced_job_status(name, self.namespace) + if not res: + return False + return not (res.status.succeeded or res.status.failed) diff --git a/python/fate_flow/manager/k8s_template.yaml b/python/fate_flow/manager/k8s_template.yaml new file mode 100644 index 000000000..bb39fc485 --- /dev/null +++ b/python/fate_flow/manager/k8s_template.yaml @@ -0,0 +1,17 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: '' + namespace: fate-9999 +spec: + backoffLimit: 0 + template: + spec: + restartPolicy: Never + containers: + - name: '' + image: '' + imagePullPolicy: IfNotPresent + command: [] + env: [] + serviceAccountName: flow diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 3dd0b5851..bde8d99b1 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -50,6 +50,7 @@ FORCE_USE_SQLITE = get_base_config("force_use_sqlite") ENGINES = engine_utils.get_engines() IS_STANDALONE = engine_utils.is_standalone() +WORKER = get_base_config("worker", {}) DATABASE = decrypt_database_config() diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index ce5d8548e..40c4caaaa 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -133,5 +133,3 @@ def rewrite_json_file(filepath, json_data): with open(filepath, "w") as f: json.dump(json_data, f, indent=4, separators=(",", ": ")) f.close() - -print(get_project_base_directory()) \ No newline at end of file From 2f2be13a92d4f0f1ad35b0ae0dd4d272e2cb60a6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 16 Jan 2023 11:15:30 +0800 Subject: [PATCH 010/482] fateflow: update license Signed-off-by: zhihuiwan <15779896112@163.com> --- proto/osx/osx.proto | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/proto/osx/osx.proto b/proto/osx/osx.proto index d1e93510d..f75453ada 100644 --- a/proto/osx/osx.proto +++ b/proto/osx/osx.proto @@ -1,5 +1,5 @@ /* - * Copyright 2019 The Eggroll Authors. All Rights Reserved. + * Copyright 2019 The FATE Authors. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,12 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - syntax = "proto3"; package org.ppc.ptp; - message Message{ string msgId = 1;//消息ID bytes head = 2;//消息头部 @@ -76,18 +74,6 @@ message Outbound { // 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 // 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 -//service PPCTransferService { -// rpc push (stream Inbound) returns (Outbound); -//// rpc pull (Metadata) returns (stream Packet); -// rpc unaryCall (Inbound) returns (Outbound); -// // rpc polling (stream PollingFrame) returns (stream PollingFrame); -// -// -// -// -//} - - service PrivateTransferProtocol { rpc transport (stream Inbound) returns (stream Outbound); rpc invoke (Inbound) returns (Outbound); From 7f641e39d3e0cfabe496ac8c220f69f40cb2a0e1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 16 Jan 2023 11:19:19 +0800 Subject: [PATCH 011/482] fateflow: update config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 4 ++-- python/fate_flow/settings.py | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index c789457a2..ff07f6d36 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -25,9 +25,7 @@ federation: port: 6650 mng_port: 8080 cluster: standalone - # all parties should use a same tenant tenant: fl-tenant - # message ttl in minutes topic_ttl: 30 # default conf/pulsar_route_table.yaml route_table: @@ -38,6 +36,8 @@ federation: host: 127.0.0.1 http_port: 9300 grpc_port: 9310 + # http or grpc + protocol: http rabbitmq: host: 192.168.0.4 mng_port: 12345 diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 3dd0b5851..7ed10208d 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -64,6 +64,12 @@ ComputingEngine.EGGROLL, ComputingEngine.STANDALONE } +HEADERS = { + "Content-Type": "application/json", + "Connection": "close", + "service": FATE_FLOW_SERVICE_NAME +} + stat_logger = getLogger("fate_flow_stat") detect_logger = getLogger("fate_flow_detect") access_logger = getLogger("fate_flow_access") From 509e8ae4403d1d4b4504b8b1aa8554c9117c5fee Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 16 Jan 2023 15:17:56 +0800 Subject: [PATCH 012/482] fateflow: proxy Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/api_utils.py | 6 +++--- python/ofx/api/models/resource.py | 18 ++++++++++++------ python/ofx/api/utils/grpc_utils.py | 7 ++++--- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 31caae9cb..0c60d7204 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -114,9 +114,9 @@ def get_federated_proxy_address(): protocol = CoordinationCommunicationProtocol.GRPC elif PROXY_NAME == CoordinationProxyService.NGINX: - host = PROXY.get(PROXY_NAME).get("grpc_host") - port = PROXY.get(PROXY_NAME).get("port") - protocol = CoordinationCommunicationProtocol.GRPC + protocol = PROXY.get(PROXY_NAME).get("protocol", "http") + host = PROXY.get(PROXY_NAME).get(f"host") + port = PROXY.get(PROXY_NAME).get(f"{protocol}_port") else: raise RuntimeError(f"can not support coordinate proxy {PROXY_NAME}, all proxy {PROXY.keys()}") return host, port, protocol, PROXY_NAME diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index ea1054a3b..704d4b501 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -81,7 +81,7 @@ def _set_request_timeout(self, kwargs): def _set_url(self, endpoint): return f"{self._url}/{endpoint}" - def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, local=False): + def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, local=False, extra_params=None): if self.version: endpoint = f"/{self.version}{endpoint}" kwargs = { @@ -94,6 +94,8 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role 'json_body': json_body, } + if extra_params: + kwargs.update(extra_params) if not self.remote_host and not self.remote_port and self.remote_protocol == "grpc": raise Exception(f'{self.remote_protocol} coordination communication protocol need remote host and remote port.') kwargs.update({ @@ -118,14 +120,17 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role return self.remote_on_http(**kwargs) def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, timeout=10, - json_body=None, **kwargs): + json_body=None, dest_party_id=None, service_name="fateflow", **kwargs): if host and port: url = f"{self.remote_protocol}://{host}:{port}{endpoint}" else: url = f"{self.base_url}{endpoint}" for t in range(try_times): try: - response = requests.request(method=method, url=url, timeout=timeout, json=json_body) + response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers={ + "dest-party-id": dest_party_id, + "service": service_name + }) response.raise_for_status() except Exception as e: if t >= try_times - 1: @@ -170,7 +175,7 @@ def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_ json_body=json_body, http_method=method, url=endpoint, src_party_id=src_party_id, dst_party_id=dest_party_id, job_id=job_id, headers=headers, overall_timeout=timeout, - source_host=source_host, source_port=source_port + source_host=source_host, source_port=source_port, **kwargs ) _routing_metadata = gen_routing_metadata( src_party_id=src_party_id, dest_party_id=dest_party_id, @@ -196,7 +201,7 @@ def __init__(self, client: APIClient): self.client = client def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_party_id, endpoint, body, - federated_response, method='POST', only_scheduler=False): + federated_response, method='POST', only_scheduler=False, extra_params=None): try: response = self.client.remote(job_id=job_id, method=method, @@ -204,7 +209,8 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part src_role=src_role, src_party_id=src_party_id, dest_party_id=dest_party_id, - json_body=body if body else {}) + json_body=body if body else {}, + extra_params=extra_params) if only_scheduler: return response except Exception as e: diff --git a/python/ofx/api/utils/grpc_utils.py b/python/ofx/api/utils/grpc_utils.py index 92949d287..70ced72d4 100644 --- a/python/ofx/api/utils/grpc_utils.py +++ b/python/ofx/api/utils/grpc_utils.py @@ -20,13 +20,14 @@ from ..proto.rollsite import basic_meta_pb2, proxy_pb2, proxy_pb2_grpc -def wrap_osx_grpc_packet(job_id, json_body, http_method, url, src_party_id, dst_party_id, headers=None, role="fateflow", **kwargs): +def wrap_osx_grpc_packet(job_id, json_body, http_method, url, src_party_id, dst_party_id, headers=None, provider="FATE", + role="fateflow", target_method="UNARY_CALL", **kwargs): _meta = { - "TechProviderCode": "FT", + "TechProviderCode": provider, "SourceNodeID": src_party_id, "TargetNodeID": dst_party_id, "TargetComponentName": role, - "TargetMethod": "UNARY_CALL", + "TargetMethod": target_method, "JobId": job_id } if not headers: From db575264c107a4f08ec880d25368d108e8a9194f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 16 Jan 2023 15:18:22 +0800 Subject: [PATCH 013/482] fateflow: update env Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 32 ++++++++++++++++++++++ python/fate_flow/manager/worker_manager.py | 5 ++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 bin/init_env.sh diff --git a/bin/init_env.sh b/bin/init_env.sh new file mode 100644 index 000000000..94d89e825 --- /dev/null +++ b/bin/init_env.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../;pwd) +export FATE_PROJECT_BASE=$fate_project_base +export FATE_DEPLOY_BASE=$fate_project_base +export EGGROLL_HOME= +export PYTHONPATH= +exprot FATE_ENV= + +export FATE_LOG_LEVEL=DEBUG + +venv= +export JAVA_HOME= +export PATH=$PATH:$JAVA_HOME/bin +source ${venv}/bin/activate + diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 735e6f46f..42ccf4938 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -52,7 +52,7 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: if executable: process_cmd = executable else: - process_cmd = [env.get("PYTHON_ENV") or sys.executable or "python3"] + process_cmd = [env.get("EXECUTOR_ENV") or sys.executable or "python3"] common_cmd = [ module_file_path, "component", @@ -103,7 +103,8 @@ def get_config(cls, config_dir, config): def get_env(cls, job_id, provider_info): # todo: get env by provider env = { - "PYTHONPATH": os.getenv("PYTHONPATH"), + "PYTHONPATH": os.getenv("PYTHONPATH"), + "EXECUTOR_ENV": os.getenv("EXECUTOR_ENV"), "FATE_JOB_ID": job_id } return env From b30eade6411906cf514e32f30f9d7be1f72e7c76 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 10:08:10 +0800 Subject: [PATCH 014/482] fateflow: fix eggroll storage Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 24a549965..22be338d2 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -236,7 +236,7 @@ def get_output_data_store_conf(self): }) elif ENGINES.get(EngineType.STORAGE) == StorageEngine.EGGROLL: return OutputDataSpec(type=_type, metadata={ - "uri": f"eggroll:///{self.execution_id}", + "uri": f"eggroll:///output_data_{self.execution_id}", "format": _format }) From 8a741c3ede1cd2bb21b4b8abb69c812f9302219a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 12:24:01 +0800 Subject: [PATCH 015/482] fateflow: update dag structures Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/scheduler/scheduler_app.py | 2 +- python/fate_flow/controller/job_controller.py | 2 +- python/fate_flow/controller/task_controller.py | 4 ++-- .../default/_structures.py => entity/dag_structures.py} | 0 python/fate_flow/hub/flow_hub.py | 2 +- python/fate_flow/hub/parser/default/__init__.py | 3 +-- python/fate_flow/hub/parser/default/_parser.py | 4 ++-- python/fate_flow/manager/worker_manager.py | 2 +- python/fate_flow/scheduler/job_scheduler.py | 2 +- python/fate_flow/scheduler/task_scheduler.py | 2 +- python/fate_flow/utils/job_utils.py | 2 +- 11 files changed, 12 insertions(+), 13 deletions(-) rename python/fate_flow/{hub/parser/default/_structures.py => entity/dag_structures.py} (100%) diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index 1d5d5a2c8..b82fe537f 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,7 +14,7 @@ # limitations under the License. from webargs import fields -from fate_flow.hub.parser.default import DAGSchema +from fate_flow.entity.dag_structures import DAGSchema from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils.api_utils import get_json_result, validate_request_json, task_request_json diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 125eab0fa..ee0a646be 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -14,7 +14,7 @@ # limitations under the License. # from fate_flow.controller.task_controller import TaskController -from fate_flow.hub.parser.default import DAGSchema, JobConfSpec +from fate_flow.entity.dag_structures import DAGSchema, JobConfSpec from fate_flow.entity.run_status import EndStatus, JobStatus, TaskStatus from fate_flow.entity.types import ReturnCode from fate_flow.manager.resource_manager import ResourceManager diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 3f3312390..830f96bb1 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -18,7 +18,7 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.computing import build_engine -from fate_flow.hub.parser.default import DAGSchema +from fate_flow.entity.dag_structures import DAGSchema from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.resource_manager import ResourceManager from fate_flow.manager.worker_manager import WorkerManager @@ -149,7 +149,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): os.makedirs(config_dir, exist_ok=True) run_parameters_path = os.path.join(config_dir, 'task_parameters.json') with open(run_parameters_path, 'w') as fw: - fw.write(json_dumps(run_parameters)) + fw.write(json_dumps(run_parameters, indent=True)) backend_engine = build_engine() run_info = backend_engine.run(task=task, run_parameters=run_parameters, diff --git a/python/fate_flow/hub/parser/default/_structures.py b/python/fate_flow/entity/dag_structures.py similarity index 100% rename from python/fate_flow/hub/parser/default/_structures.py rename to python/fate_flow/entity/dag_structures.py diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 0a2b15743..1e3656cdb 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.parser.default import DAGSchema +from fate_flow.entity.dag_structures import DAGSchema class FlowHub: diff --git a/python/fate_flow/hub/parser/default/__init__.py b/python/fate_flow/hub/parser/default/__init__.py index 71bb19ae4..891be154f 100644 --- a/python/fate_flow/hub/parser/default/__init__.py +++ b/python/fate_flow/hub/parser/default/__init__.py @@ -13,10 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. from fate_flow.hub.parser.default._parser import TaskNodeInfo, JobParser, TaskParser, DagSchemaParser -from fate_flow.hub.parser.default._structures import DAGSchema, JobConfSpec __all__ = [ - "TaskNodeInfo", "JobParser", "TaskParser", "DagSchemaParser", "DAGSchema", "JobConfSpec" + "TaskNodeInfo", "JobParser", "TaskParser", "DagSchemaParser" ] diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 22be338d2..e95031f0a 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -22,10 +22,10 @@ from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec -from ._structures import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ +from fate_flow.entity.dag_structures import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ RuntimeTaskOutputChannelSpec, TaskScheduleSpec, TaskRuntimeInputSpec, IOArtifact, OutputSpec, \ OutputMetricSpec, OutputModelSpec, OutputDataSpec, MLMDSpec, LOGGERSpec, ComputingBackendSpec, \ - FederationBackendSpec, RuntimeConfSpec + RuntimeConfSpec from fate_flow.entity.types import ArtifactSourceType from fate_flow.manager.output_manager import OutputDataTracking diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 42ccf4938..03b87bfe7 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -95,7 +95,7 @@ def get_process_dirs(cls, worker_name: WorkerName, worker_id=None, job_id=None, def get_config(cls, config_dir, config): config_path = os.path.join(config_dir, "config.json") with open(config_path, 'w') as fw: - fw.write(json_dumps(config)) + fw.write(json_dumps(config, indent=True)) result_path = os.path.join(config_dir, "result.json") return config_path, result_path diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 8429b8440..3cbc61807 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -16,11 +16,11 @@ from pydantic import typing from fate_flow.controller.task_controller import TaskController +from fate_flow.entity.dag_structures import DAGSchema from fate_flow.hub.flow_hub import FlowHub from fate_flow.scheduler.task_scheduler import TaskScheduler from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus -from fate_flow.hub.parser.default import DAGSchema from fate_flow.entity.run_status import StatusSet, FederatedSchedulingStatusCode, JobStatus, TaskStatus, EndStatus, \ SchedulingStatusCode, InterruptStatus from fate_flow.entity.types import ResourceOperation, ReturnCode diff --git a/python/fate_flow/scheduler/task_scheduler.py b/python/fate_flow/scheduler/task_scheduler.py index 976f49526..efad8f47d 100644 --- a/python/fate_flow/scheduler/task_scheduler.py +++ b/python/fate_flow/scheduler/task_scheduler.py @@ -13,9 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from fate_flow.entity.dag_structures import DAGSchema from fate_flow.entity.engine_types import FederatedCommunicationType from fate_flow.entity.types import ReturnCode, ResourceOperation -from fate_flow.hub.parser.default import DAGSchema from fate_flow.entity.run_status import StatusSet, TaskStatus, InterruptStatus, EndStatus, AutoRerunStatus, \ SchedulingStatusCode from fate_flow.entity.run_status import FederatedSchedulingStatusCode diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index dc319b886..d691fe006 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -18,7 +18,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job -from fate_flow.hub.parser.default import DAGSchema +from fate_flow.entity.dag_structures import DAGSchema from fate_flow.utils.base_utils import fate_uuid from fate_flow.utils.file_utils import get_fate_flow_directory From d769fffee09c4b0098f422fc9570fdd3c454c3b2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 14:29:43 +0800 Subject: [PATCH 016/482] fateflow: update env Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/worker_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 03b87bfe7..a4c21ce2d 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -104,9 +104,10 @@ def get_env(cls, job_id, provider_info): # todo: get env by provider env = { "PYTHONPATH": os.getenv("PYTHONPATH"), - "EXECUTOR_ENV": os.getenv("EXECUTOR_ENV"), "FATE_JOB_ID": job_id } + if os.getenv("EXECUTOR_ENV"): + env["EXECUTOR_ENV"] = os.getenv("EXECUTOR_ENV") return env @classmethod From ce612c21ace7b224a0ca4534901a2d3f11e0f87b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 14:50:49 +0800 Subject: [PATCH 017/482] fateflow: update service.sh Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/service.sh b/bin/service.sh index 6b183e125..8ae33a5a1 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -55,7 +55,7 @@ parse_yaml() { } getport() { - service_conf_path=${PROJECT_BASE}/conf/service_conf.yaml + service_conf_path=${PROJECT_BASE}/fateflow/conf/service_conf.yaml if test -f "${service_conf_path}"; then echo "found service conf: ${service_conf_path}" eval $(parse_yaml ${service_conf_path} "service_config_") From d6595f830497289e2a1caf946b381c7be8425ea2 Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 17 Jan 2023 16:22:13 +0800 Subject: [PATCH 018/482] containerd job env Signed-off-by: Jat --- .../manager/containerd_worker_manager.py | 28 ++++--------------- python/fate_flow/manager/docker_manager.py | 6 ++-- python/fate_flow/manager/k8s_manager.py | 6 ++-- python/fate_flow/manager/worker_manager.py | 11 ++++---- 4 files changed, 18 insertions(+), 33 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 96028ee95..481259c90 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -17,8 +17,7 @@ from fate_flow.manager.docker_manager import DockerManager from fate_flow.manager.k8s_manager import K8sManager from fate_flow.settings import WORKER -from fate_flow.utils.file_utils import get_fate_flow_directory -from fate_flow.utils.job_utils import get_task_directory +from fate_flow.utils.base_utils import json_dumps class ContainerdWorkerManager: @@ -37,42 +36,27 @@ def get_name(task: Task): return f'{Task.f_role}#{Task.f_party_id}#{Task.f_job_id}#{Task.f_task_id}#{Task.f_task_version}' def get_command(self, task: Task): - config_dir = get_task_directory( - task.f_job_id, - task.f_role, - task.f_party_id, - task.f_task_name, - task.f_task_id, - task.f_task_version, - ) - return [ f'{self.fate_root}/fateflow/python/fate_flow/worker/executor.py', 'component', 'execute', '--process-tag', task.f_execution_id, - '--config', - f'{config_dir}/task_parameters.json', + '--env_name', + 'FATE_TASK_CONFIG', ] - def get_environment(self, task: Task): + def get_environment(self, task: Task, run_parameters): return { 'FATE_JOB_ID': task.f_job_id, + 'FATE_TASK_CONFIG': json_dumps(run_parameters), } - def get_volumes(self, task: Task): - return [ - f'{get_fate_flow_directory("jobs")}:{self.fate_root}/fateflow/jobs', - f'{get_fate_flow_directory("logs")}:{self.fate_root}/fateflow/logs', - ] - def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): return self.manager.start( self.get_name(task), self.get_command(task), - self.get_environment(task), - self.get_volumes(task), + self.get_environment(task, run_parameters), ) def kill(self, task): diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index 6ebfbfa9b..08f03b2ec 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -24,11 +24,11 @@ class DockerManager: def __init__(self): self.client = docker.DockerClient(**self.config) - def start(self, name, command, environment, volumes): + def start(self, name, command, environment): self.client.containers.run( self.image, command, - auto_remove=True, detach=True, environment=environment, - name=name, volumes=volumes, + auto_remove=True, detach=True, + environment=environment, name=name, ) def stop(self, name): diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index e513cc46c..cf452dc83 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -40,7 +40,7 @@ def namespace(self): namespace = f.readline() return namespace - def populate_yaml_template(self, name, command, environment, volumes): + def populate_yaml_template(self, name, command, environment): job_conf = copy.deepcopy(self.job_template) metadata = job_conf['metadata'] container_spec = job_conf['spec']['template']['spec']['containers'][0] @@ -52,8 +52,8 @@ def populate_yaml_template(self, name, command, environment, volumes): container_spec['env'] = [{'name': k, 'value': v} for k, v in environment.items()] return job_conf - def start(self, name, command, environment, volumes): - job_conf = self.populate_yaml_template(name, command, environment, volumes) + def start(self, name, command, environment): + job_conf = self.populate_yaml_template(name, command, environment) client.BatchV1Api().create_namespaced_job(self.namespace, job_conf) def stop(self, name): diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index a4c21ce2d..913aeabf0 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -41,7 +41,7 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: role=task.f_role, party_id=task.f_party_id, task=task) - env = cls.get_env(task.f_job_id, task.f_provider_info) + env = cls.get_env(task.f_job_id, task.f_provider_info, task_parameters) config_path, result_path = cls.get_config(config_dir=config_dir, config=task_parameters) specific_cmd = [] if worker_name is WorkerName.TASK_EXECUTOR: @@ -59,8 +59,8 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: "execute", "--process-tag", task.f_execution_id, - "--config", - config_path + "--env-name", + "FATE_TASK_CONFIG", ] process_cmd.extend(common_cmd) process_cmd.extend(specific_cmd) @@ -100,11 +100,12 @@ def get_config(cls, config_dir, config): return config_path, result_path @classmethod - def get_env(cls, job_id, provider_info): + def get_env(cls, job_id, provider_info, task_parameters): # todo: get env by provider env = { "PYTHONPATH": os.getenv("PYTHONPATH"), - "FATE_JOB_ID": job_id + "FATE_JOB_ID": job_id, + "FATE_TASK_CONFIG": json_dumps(task_parameters), } if os.getenv("EXECUTOR_ENV"): env["EXECUTOR_ENV"] = os.getenv("EXECUTOR_ENV") From a3c9489d3f42be40d31168019b696e3e2414e39e Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 17 Jan 2023 16:41:07 +0800 Subject: [PATCH 019/482] containerd: remove job_id Signed-off-by: Jat --- python/fate_flow/manager/containerd_worker_manager.py | 2 +- python/fate_flow/manager/worker_manager.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 481259c90..b752ef931 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -33,7 +33,7 @@ def __init__(self): raise ValueError(f'worker "{self.worker_type}" is not supported') def get_name(task: Task): - return f'{Task.f_role}#{Task.f_party_id}#{Task.f_job_id}#{Task.f_task_id}#{Task.f_task_version}' + return f'{Task.f_role}#{Task.f_party_id}#{Task.f_task_id}#{Task.f_task_version}' def get_command(self, task: Task): return [ diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 913aeabf0..8acc15108 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -42,7 +42,7 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: party_id=task.f_party_id, task=task) env = cls.get_env(task.f_job_id, task.f_provider_info, task_parameters) - config_path, result_path = cls.get_config(config_dir=config_dir, config=task_parameters) + # config_path, result_path = cls.get_config(config_dir=config_dir, config=task_parameters) specific_cmd = [] if worker_name is WorkerName.TASK_EXECUTOR: from fate_flow.worker.executor import Submit From 724085a67e6e2fdc483c3b85a0a6a70960bfe4ad Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 17 Jan 2023 17:50:59 +0800 Subject: [PATCH 020/482] task conf: json to yaml Signed-off-by: Jat --- python/fate_flow/manager/containerd_worker_manager.py | 5 +++-- python/fate_flow/manager/k8s_manager.py | 2 +- python/fate_flow/manager/model_manager.py | 8 ++++++-- python/fate_flow/manager/worker_manager.py | 4 +++- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index b752ef931..fe3819cca 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -13,11 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from ruamel import yaml + from fate_flow.db.db_models import Task from fate_flow.manager.docker_manager import DockerManager from fate_flow.manager.k8s_manager import K8sManager from fate_flow.settings import WORKER -from fate_flow.utils.base_utils import json_dumps class ContainerdWorkerManager: @@ -49,7 +50,7 @@ def get_command(self, task: Task): def get_environment(self, task: Task, run_parameters): return { 'FATE_JOB_ID': task.f_job_id, - 'FATE_TASK_CONFIG': json_dumps(run_parameters), + 'FATE_TASK_CONFIG': yaml.dump(run_parameters), } def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index cf452dc83..8333f89dc 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -15,8 +15,8 @@ import copy from pathlib import Path -import yaml from kubernetes import client, config +from ruamel import yaml from fate_flow.settings import WORKER diff --git a/python/fate_flow/manager/model_manager.py b/python/fate_flow/manager/model_manager.py index a8b2f4bba..088ec5514 100644 --- a/python/fate_flow/manager/model_manager.py +++ b/python/fate_flow/manager/model_manager.py @@ -17,14 +17,18 @@ import tarfile import traceback -import yaml from flask import send_file +from ruamel import yaml from werkzeug.datastructures import FileStorage from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.db_models import PipelineModelMeta from fate_flow.entity.model_spc import MLModelSpec -from fate_flow.settings import SOURCE_MODEL_STORE_PATH, CACHE_MODEL_STORE_PATH, stat_logger +from fate_flow.settings import ( + CACHE_MODEL_STORE_PATH, + SOURCE_MODEL_STORE_PATH, + stat_logger, +) class PipelinedModel(object): diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 8acc15108..920920693 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -17,6 +17,8 @@ import sys from uuid import uuid1 +from ruamel import yaml + from fate_flow.db.base_models import DB, auto_date_timestamp_db_field from fate_flow.db.db_models import Task, WorkerInfo from fate_flow.entity.types import WorkerName @@ -105,7 +107,7 @@ def get_env(cls, job_id, provider_info, task_parameters): env = { "PYTHONPATH": os.getenv("PYTHONPATH"), "FATE_JOB_ID": job_id, - "FATE_TASK_CONFIG": json_dumps(task_parameters), + "FATE_TASK_CONFIG": yaml.dump(task_parameters), } if os.getenv("EXECUTOR_ENV"): env["EXECUTOR_ENV"] = os.getenv("EXECUTOR_ENV") From 282a0e7249dd1fc79c6704113c13d2b186e81b23 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 18:42:38 +0800 Subject: [PATCH 021/482] fateflow: fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 18 +++++++++++++++--- python/fate_flow/hub/parser/default/_parser.py | 2 +- python/fate_flow/utils/process_utils.py | 4 ++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 12616099a..5fc6a13c8 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -20,15 +20,15 @@ from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputDataTracking, OutputMetric from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import get_json_result, validate_request_json +from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params page_name = 'worker' -@manager.route('/task/report', methods=['POST']) +@manager.route('/task/status', methods=['POST']) @validate_request_json(status=fields.String(required=True), execution_id=fields.String(required=True), error=fields.String(required=False)) -def report_task(status, execution_id, error=None): +def report_task_status(status, execution_id, error=None): tasks = JobSaver.query_task(execution_id=execution_id) if tasks: task = tasks[0] @@ -48,6 +48,18 @@ def report_task(status, execution_id, error=None): return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") +@manager.route('/task/status', methods=['GET']) +@validate_request_params(execution_id=fields.String(required=True)) +def query_task_status(execution_id): + tasks = JobSaver.query_task(execution_id=execution_id) + if tasks: + task_info = { + "status": tasks[0].f_status, + } + return get_json_result(code=ReturnCode.TASK.SUCCESS, message="success", data=task_info) + return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + + @manager.route('/task/output/tracking', methods=['POST']) @validate_request_json(execution_id=fields.String(required=True), meta_data=fields.Dict(required=True), type=fields.String(required=True), uri=fields.String(required=True), diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index e95031f0a..f32eda6ba 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -255,7 +255,7 @@ def get_output_data_metric_conf(self): @staticmethod def generate_mlmd(): _type = "flow" - _statu_uri = f"{BASE_URI}/worker/task/report" + _statu_uri = f"{BASE_URI}/worker/task/status" _tracking_uri = f'{BASE_URI}/worker/task/output/tracking' return MLMDSpec( type=_type, diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 0d1d4175c..ea534d11c 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -202,10 +202,10 @@ def kill_task_executor_process(task: Task, only_child=False): return KillProcessRetCode.ERROR_PID for child in p.children(recursive=True): if check_process(pid=child.pid, task=task): - child.kill() + child.terminate() if not only_child: if check_process(pid, task=task): - p.kill() + p.terminate() schedule_logger(task.f_job_id).info("successfully stop task {} {} {} process pid:{}".format( task.f_task_id, task.f_role, task.f_party_id, pid)) return KillProcessRetCode.KILLED From 3e68c6c4ad8e00555e8704bf5b67b794deee7206 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 17 Jan 2023 18:42:57 +0800 Subject: [PATCH 022/482] fateflow: update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-container.txt | 2 ++ python/requirements-eggroll.txt | 6 ++++++ python/requirements-fate.txt | 1 + python/requirements-flow.txt | 18 ++++++++++++++++++ python/requirements-pulsar.txt | 1 + python/requirements-rabbitmq.txt | 1 + python/requirements-spark.txt | 1 + python/requirements.txt | 20 ++++++++++++++++++++ 8 files changed, 50 insertions(+) create mode 100644 python/requirements-container.txt create mode 100644 python/requirements-eggroll.txt create mode 100644 python/requirements-fate.txt create mode 100644 python/requirements-flow.txt create mode 100644 python/requirements-pulsar.txt create mode 100644 python/requirements-rabbitmq.txt create mode 100644 python/requirements-spark.txt create mode 100644 python/requirements.txt diff --git a/python/requirements-container.txt b/python/requirements-container.txt new file mode 100644 index 000000000..d3e9cd4e4 --- /dev/null +++ b/python/requirements-container.txt @@ -0,0 +1,2 @@ +docker +kubernetes \ No newline at end of file diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt new file mode 100644 index 000000000..9be442c89 --- /dev/null +++ b/python/requirements-eggroll.txt @@ -0,0 +1,6 @@ +grpcio==1.46.3 +grpcio-tools==1.46.3 +numba +protobuf==3.19.6 +pyarrow==6.0.1 +mmh3==3.0.0 \ No newline at end of file diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt new file mode 100644 index 000000000..f491e6cb9 --- /dev/null +++ b/python/requirements-fate.txt @@ -0,0 +1 @@ +pyfate[all] diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt new file mode 100644 index 000000000..10df577f7 --- /dev/null +++ b/python/requirements-flow.txt @@ -0,0 +1,18 @@ +pip>=21 +apsw<=3.10 +Flask==2.0.3 +grpcio==1.46.3 +grpcio-tools==1.46.3 +requests<2.26.0 +urllib3==1.26.5 +ruamel-yaml==0.16.10 +cachetools==3.0.0 +filelock==3.3.1 +pydantic +webargs +peewee==3.9.3 +python-dotenv==0.13.0 +ruamel-yaml==0.16.10 +pyyaml==5.4.1 +networkx +psutil>=5.7.0 \ No newline at end of file diff --git a/python/requirements-pulsar.txt b/python/requirements-pulsar.txt new file mode 100644 index 000000000..933764daf --- /dev/null +++ b/python/requirements-pulsar.txt @@ -0,0 +1 @@ +pulsar-client==2.10.0 \ No newline at end of file diff --git a/python/requirements-rabbitmq.txt b/python/requirements-rabbitmq.txt new file mode 100644 index 000000000..96aeb3111 --- /dev/null +++ b/python/requirements-rabbitmq.txt @@ -0,0 +1 @@ +pika==1.2.1 \ No newline at end of file diff --git a/python/requirements-spark.txt b/python/requirements-spark.txt new file mode 100644 index 000000000..da3b4b1a9 --- /dev/null +++ b/python/requirements-spark.txt @@ -0,0 +1 @@ +pyspark \ No newline at end of file diff --git a/python/requirements.txt b/python/requirements.txt new file mode 100644 index 000000000..f7bab6909 --- /dev/null +++ b/python/requirements.txt @@ -0,0 +1,20 @@ +# fate flow +-r requirements-flow.txt + +# container +-r requirements-container.txt + +# eggroll +-r requirements-eggroll.txt + +# rabbitmq +-r requirements-rabbitmq.txt + +# pulsar +-r requirements-pulsar.txt + +# spark +-r requirements-spark.txt + +# fate +-r requirements-fate.txt \ No newline at end of file From 29733ae2dd6ac461b4d9f3625dfbf8e7eac78c0c Mon Sep 17 00:00:00 2001 From: Chen Jing Date: Tue, 17 Jan 2023 19:11:39 +0800 Subject: [PATCH 023/482] Fix the issues find by code review in k8s manager Signed-off-by: Chen Jing --- python/fate_flow/manager/k8s_manager.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 8333f89dc..590699257 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -22,12 +22,10 @@ class K8sManager: - config = WORKER.get('k8s', {}).get('config', {}) image = WORKER.get('k8s', {}).get('image', '') def __init__(self): - config.load_kube_config_from_dict(self.config) - + config.load_incluster_config() self.job_template = yaml.safe_load( (Path(__file__).parent / 'k8s_template.yaml').read_text('utf-8') ) @@ -35,7 +33,6 @@ def __init__(self): @property def namespace(self): # In below file, the pod can read its K8s namespace - return "fate-9999" with open("/var/run/secrets/kubernetes.io/serviceaccount/namespace") as f: namespace = f.readline() return namespace From a8b06ee4f8205d71e7ef3f1e04c828e82ca286ab Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 18 Jan 2023 11:27:14 +0800 Subject: [PATCH 024/482] fateflow: kill process Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/process_utils.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index ea534d11c..09f57b55d 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -16,6 +16,8 @@ import errno import os import subprocess +import time + import psutil from fate_flow.utils.log_utils import schedule_logger from fate_flow.db.db_models import Task @@ -202,10 +204,10 @@ def kill_task_executor_process(task: Task, only_child=False): return KillProcessRetCode.ERROR_PID for child in p.children(recursive=True): if check_process(pid=child.pid, task=task): - child.terminate() + kill(p) if not only_child: if check_process(pid, task=task): - p.terminate() + kill(p) schedule_logger(task.f_job_id).info("successfully stop task {} {} {} process pid:{}".format( task.f_task_id, task.f_role, task.f_party_id, pid)) return KillProcessRetCode.KILLED @@ -213,6 +215,20 @@ def kill_task_executor_process(task: Task, only_child=False): raise e +def kill(p): + try: + p.terminate() + except: + pass + finally: + time.sleep(3) + if p.is_running(): + try: + p.kill() + except: + pass + + def kill_process(process: psutil.Process = None, pid: int = None, expected_cmdline: list = None): process = process if process is not None else get_process_instance(pid) if process is None: From 551c521f830f0e3c39ae1c410b6bfc3317e51bf1 Mon Sep 17 00:00:00 2001 From: weiwee Date: Wed, 18 Jan 2023 01:53:59 -0800 Subject: [PATCH 025/482] fix(clean): make clean more robust Signed-off-by: weiwee --- python/fate_flow/utils/process_utils.py | 28 ++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 09f57b55d..fa03b1268 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -215,18 +215,32 @@ def kill_task_executor_process(task: Task, only_child=False): raise e -def kill(p): +def kill(p, wait_before_terminate=10, wait_before_kill=10): + # wait and check + for _ in range(wait_before_terminate): + if p.is_running(): + time.sleep(1) + else: + break try: - p.terminate() + # send sigterm, gracefully stop + if p.is_running(): + p.terminate() except: pass finally: - time.sleep(3) - if p.is_running(): - try: + # gracefully stop may takes few seconds, wati and check again + for _ in range(wait_before_kill): + if p.is_running(): + time.sleep(1) + else: + break + try: + # nothing could do now, kill anyway + if p.is_running(): p.kill() - except: - pass + except: + pass def kill_process(process: psutil.Process = None, pid: int = None, expected_cmdline: list = None): From eab4d70e7bd7361fb1081d222a4dd15748bb8690 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 30 Jan 2023 11:07:42 +0800 Subject: [PATCH 026/482] fateflow: update container manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/containerd_worker_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index fe3819cca..c60f7f935 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -16,8 +16,6 @@ from ruamel import yaml from fate_flow.db.db_models import Task -from fate_flow.manager.docker_manager import DockerManager -from fate_flow.manager.k8s_manager import K8sManager from fate_flow.settings import WORKER @@ -27,8 +25,10 @@ class ContainerdWorkerManager: def __init__(self): if self.worker_type == 'docker': + from fate_flow.manager.docker_manager import DockerManager self.manager = DockerManager() elif self.worker_type == 'k8s': + from fate_flow.manager.k8s_manager import K8sManager self.manager = K8sManager() else: raise ValueError(f'worker "{self.worker_type}" is not supported') From f23a86974a41f2cf9385b8b2ae01f231e50cfde0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 30 Jan 2023 11:07:53 +0800 Subject: [PATCH 027/482] fateflow: update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index f491e6cb9..def37a491 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -1 +1,19 @@ -pyfate[all] +--extra-index-url https://download.pytorch.org/whl/cpu + +click>=7.1.2,<8.0.0 +scikit-learn==1.0.1 +pandas==1.1.5 +protobuf==3.19.6 +pydantic +typing-extensions +ruamel-yaml==0.16.10 +requests<2.26.0 +cloudpickle==2.1.0 +lmdb==1.3.0 +numpy==1.23.1 +torch==1.13.1 +urllib3==1.26.5 +grpcio==1.46.3 +ml_metadata +beautifultable +rust_paillier From a0f4adb9477a3bce3b28f78c5c0d3f3cf070e964 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 30 Jan 2023 20:31:13 +0800 Subject: [PATCH 028/482] fateflow: update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/container.md | 49 ++++++++++++++++ doc/images/container_load.png | Bin 0 -> 86543 bytes doc/images/federationml_schedule.png | Bin 0 -> 124572 bytes doc/images/log.png | Bin 0 -> 407463 bytes doc/images/open_flow.png | Bin 0 -> 154640 bytes doc/images/pull.png | Bin 0 -> 155269 bytes doc/images/push.png | Bin 0 -> 136997 bytes doc/index.md | 83 +++++++++++++++++++++++++++ 8 files changed, 132 insertions(+) create mode 100644 doc/container.md create mode 100644 doc/images/container_load.png create mode 100644 doc/images/federationml_schedule.png create mode 100644 doc/images/log.png create mode 100644 doc/images/open_flow.png create mode 100644 doc/images/pull.png create mode 100644 doc/images/push.png create mode 100644 doc/index.md diff --git a/doc/container.md b/doc/container.md new file mode 100644 index 000000000..5b455a461 --- /dev/null +++ b/doc/container.md @@ -0,0 +1,49 @@ +## 算法容器注册与加载方案 + +### 1. 整体架构图 +![整体架构图](./images/container_load.png) + +模块说明: + +1. discovery: 算法服务发现和路由 +2. registry: 算法注册器,包括本地算法和算法镜像 +3. scheduler: 调度器,对任务进行调度 +4. local manager: 本地算法任务(非容器化方式)管理 +5. container manager: 基于容器化方式的管理,是对底层容器编排能力的封装 + +### 2. 容器加载 +#### 2.1 容器管理器 + +负责管理组件所运行的容器的管理,与容器平台(如:Docker、Kubernetes等)进行对接,完成容器的编排管理。 + +#### 2.2 容器运行模式 + +##### 2.2.1 即用即销毁 +说明:一个task对应一个容器 +实现方式:通过容器命令接口启动容器任务, 任务运行结束上报其对应状态和相应输出给系统,并销毁当前容器。 + +##### 2.2.2 常驻服务(待实现) +说明:支持容器复用,多个task运行在一个容器里 +实现方式:flow服务内嵌至算法容器中,并暴露相关接口(run、stop等)给调度层。调度层通过容器支持服务接口启动task。容器启动后为常驻服务,供调度层调度。 + +### 3. 参数传递方式 +#### 3.1 环境变量 +适用于即用即销毁模式,容器启动时将参数放到算法容器环境变量里。 +#### 3.2 接口参数(待实现) +适用于常驻服务模式,启动task的方式为调用容器服务接口,并把所需参数作为接口参数传入。 + +### 4. 算法注册与加载(待实现) +1. 注册:flow提供镜像注册接口(provider),内容定义: +```yaml +provider: fate +version: 2.0.0.alpha +way: docker +``` +注:provider为算法来源;version为算法版本号;way为算法形式,包括local、docker、kubernetes等 +2. 加载:dag配置可指定provider,flow通过provider加载出对应算法模块; + +### 5. 容器日志方案 +![日志方案图](./images/log.png) +- 文件映射 +- 日志接口 +- 队列缓存+日志接口 diff --git a/doc/images/container_load.png b/doc/images/container_load.png new file mode 100644 index 0000000000000000000000000000000000000000..7146b605a0693414634506ad8d5a6ef0b2169f04 GIT binary patch literal 86543 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ðW-d5*J6CGM)JS~`IwEp%j7iTxo~thu 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 literal 0 HcmV?d00001 diff --git a/doc/images/federationml_schedule.png b/doc/images/federationml_schedule.png new file mode 100644 index 0000000000000000000000000000000000000000..aa070a488290e2dfb02c3ae8f16bf66301ad15b9 GIT binary patch literal 124572 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

Q`(iV}TC-?lo}2XFF>N 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%0AmH|-x`}-TdwqRyQ|kNF!sOZHT;rzq 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%0AHHcjL6RnkqL_hnM$K@6*%e%kg@nb?4ArNZ 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%0AVPM`|_)J^)-!TRX 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�KLKm?WGyda%aC-nmRm_JEA9P`$Zw*OiE}`v1NYjF# zl^hr>D^CbPgjDSy`m+gq>{oY7X8Qy>*2fjv&lBg!MAn3ILgDHUcf%0HSA z%U<}YeasBw?qUyTIS47c1}4sQ{JD&pOH?=jQ50#p&RW1)2gHR?^%hs2$Ei8JG!ifU zva7A^PR*w&$IaKm<)o9dqbJ8rwS`ASRojR2*vId$5iWZ~>e0ST2Jus7qKCtwhJY^o znQ}+AGC0olU^fYt$)4Rb=~-|1V%)c@!1_Ig-jdnj^_a(U0mx_J@TjcUCH`2*`d

_Qkq-YXDp1s62S%^aFo?xX~m_aI=(>NnyzVlU8Dw$o@OCuGNjAwAm_zsxXymt@g)%M`^;dRm{PWZ)&C(pLH^6z{Yn|)|wAa zR*LPFtA@7Z`L!QzpXj|-amv2!tcKWr-)K$_7^Q91KBuF7nNu@Xu=6lrccTu0@L)yX zYr|C5HqsD{yO2QwxVkuPy;5*Wo5>Up5K|MJBkFsoRZz~X|BY|*5SSMPbkX1V=0?xV z4EG*=kgkE9(|`9XUFV9DN>wDVpv}?+0w7~xT@XnzE z-0|t}r~2H__=NgQwGI}X$xj~|F88tMdvVL$_sjU0ZNt>ygpJt8k)e#jvt@GjVw_AS zvF~{O+u)hRloUgq+kG4 z|L)zp*70%A+S*#_-rnBx4Gj$`d9LaIeOZ58jra;EcQozZ@woOG5@&48W1KSvghU5V z&&@v86O)tPS=rehBcgn7wD+~hIoR*;@i}m%Z*a2X?(f4XPx`iaja6vdZV>sPE3~a+ zZAL+6rdD@v@APowSeIASzz2PU5uj_t3m+47Iq>(8(AFM23g@8_B>Ui{|Go5EYiCp?)k4E$lsm zpY++c8?3z93I#=NOUq2i+#(t>8kf=G3VEzh7uPUYrtN zN#%8zxjw=lR~9%|gb*ldmizyHkC;ZleljvS%l)PPxBD!<5>Dp^haT>y^WW|fZ4W<* zvBx}p?!R0S_rLo2K>z1+`uRZr?WLVP&Oc8m_tW)%&+N|=`ad(q&yf2+Q{&GZ`oE&} z&m8)HV-Amc>1R>IwKw|9;rm$>{jXz2{8<$JEQOySMC|x!(7M5B}S&zkhqOt|k5d0Q!5v_W%F@ literal 0 HcmV?d00001 diff --git a/doc/images/open_flow.png b/doc/images/open_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..538f49546103a21e95e29d875e9cc17fe556679a GIT binary patch literal 154640 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

hpv0*K0z%XWF!>)c7BrS&(7o4FTY(ILTRXEOxfq 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 j?DtDW8kLU9-?vMN9{y1(N)7GG;-9}3yk?0R; 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

%(J@)Yq@2V^c#; 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%0D?&m4x*#ODQ9@K&h(hxuv*%Y4}S$ZTYa6 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

n|zzIQHze-YjRZUIs5^Ro_hzX4(r{*E|N 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

>^0_&(>Ohawkj^C*6J@c16B4jg(9 zqFqbi8WmBsortR)2Cop3G7Ttw8&TsuvMRL zU0rx0f`!cg$vnMF&IH*^`9Xfk( z4&&3=^aAbVl;PpXykZSLWrn*Y0U6^dqsPQexUJ*qc<{69^KdVDLBzlZED;qG?)2Yc zV23zI0$)X0L3V1Q%qSqu!$T|yb3Jy5V6N2uzPEn;O(ozCh+uhB5d?kSl;uZWV<>tb zLX7L1>+!Q}i)*n6B6w?Gx)hT;zZO#TTM**vi^pgGjoQ2i5vrD-KLL|Vv`LucfF-Hq zKSLzUL~(@@$Lmk~o#RX&MZQvJp9%7(|7QOttig)aEG5_;;zmfN+i#t!^HQ!9LC$^r z3*(~jy8Fo#7J+7Ql?gk9qnC)tN;*i1*-MuaR07BA=fuHx%#y_eJjm!4?Av_Aa z{R8};!_=7}INQ8Anu}6#C4FR|VH!k~<+)v`Dg%-AsP}CvQ@wC6Iq-nrCV;F00w^o4 zsM7$v3aB#A0A>syy%Lpk7yp~urQNeUE@jvnj2aP9W#mPP8I2?%p`yE1{Ys(vPk1;Q zoy2CLCve5^x4Q1m$mlbf%6MkG#y5%I6Y#*rR0(Gt*&TCGXsn1#WH_ce>}d+{k!SSW ztdbgQjYGLG1ox9AdVAu_-J%S;y*+F za)@9PUfOwxzhbXSNf0&FZh%9VKpPUmQO0%TIS~BzzClRaOvJ|96Yw$^$IC$hMnbg+ z$feVLw}^RFDgusONkJ9Bwo7~WFO5<@9ZFm;JA2^INcn!879buXjvB4;PS7U*(H12H zsp$%U(HP2okk1ZkJt;JQHK2sB^}TFOizrT0@sq$H*%pEC@zpC+%}nw5IlA8e7(@o1 z*`CCOst3kSX3@_({J(ve&a^4sVXudu_c^p88L`W^ydfg#kp2TLb5k7XP53;3W9OaLo!bySsU)&331*L@C5_a$YT9`{BPiFH4vl^#D#+W)iey`$MuHxbdtJqa z!O;Lxya!3Ib)1}@siHAp4eqCJ_hQ!|zX4_s_kG0-pzNR`^xq(NNiv7iGX>PqmcS^% z@`N2lnH0RTCs2b#Yf7a+mBCl9O^u$9JLP=QL*HR200Ar4$EkT11jw^x+FY~b-`_>I zg9qT;_&>1nTfyi{Ne->xCfb8eaEjIeR-Uv&4&{CjjsQR=iqS|eOkgrSamwS0$@&}qgo(mn^2yn|SIH3VQl!Z-)i0TF!T^N$w+(P7RlN`s<@D9=TXrun0Aoj<3#2BTMWTBo;vj0iSW4 zjk3pHJ1J!1;D5o%(Jah=lEE}!DkualQJ@#@^*?_vgQ=r|ld3VCRCRH#pWtfR#wz2a zs-l^w`YH;kHs)!G#so5qiZS_oWmRMz6DU;_ckX`iD*jqmmnQ~@`QUXd0-Z}>LM|`y z&;NzzO{@+30`#DyP6GnSY|SKAMea6AFQ$dK;#if`7>L}&_M%l#LyXAhB6_-Wdne1` z7gi(ZOn@lkzDW~z-J|Z1lGI_kwqf+5FkD3?G}90wfjWrK9lJ71kZA2TN^Psl`~}gz z@?VH>q8(JMMAppUM00^BN?JVG+|`^o$XT@ZHtZ{r)-PDa$tnZE7xdV@0R(vh?SxFA z;MN?G$WIFOMsUGrT0)UJ5CC@Af6@DO2^aQ6G3xW>&Hxfw$vM|DIwoXm7Z;})S zI3XC-MeB*n<+ z{Dmx!g26sRm=;@{FZ_ToZJP>4H;AueUo*83KHb75*L$?9rxq#~qRDgiS19 ziAn>;wuql$e_>BcS0eoVj-2SaK&0h9&!*{SL0*BMkK*8`BJ44)Z3J--NP@HjJQx25 zKU_L^=nA};2grAB(1!fhV8xB38BO*cBq#kJ{B7u*kna1{=ic6YO=7ey8?86+{$L*e EA3mu}QUCw| literal 0 HcmV?d00001 diff --git a/doc/images/push.png b/doc/images/push.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cbf5ae49340fc67c36e6ebf99436119b918bac GIT binary patch literal 136997 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

&oOFByexn0wJL_U# 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

HWOh~}V`^LOMo57^Mny!h3d!M)pcWjVya|DHS zQ9E`CHh%*9Q9d!1Q=kCR10YrOpxWMXHmnxg3P7D#rKP^u5f7Bxrr*E@7~bCv(b*eR zd0~5D2V_FwGaN^7_}>na24ql&`n=sw4D>7uOyqpgd=9*l767SdUmT1L!_twXg*zj< zxd=F(oJ-(0ag5=Hlw$?jN~8YlCTh38^nEUZdpja>MbK0@JgdKcC8UY+ahQyLJSKQI zI{FBImWCKPTtMa1hH4(_y9gC5;?8RbH@^e4I2PIrITp_Ly83z#2wCxB{gkdpfx4ng zm)fJzD~c*3x?Ju68b%HG#&or<>~@{~_60BOJp}~@!_PJP$jf$zoNLsUmF*5Z*I0tT z9-V6x%By9lhfE00eJKY1ae477FppmBoyb)Q0D1NS`^`55Mnt9|+F_F0;9by;senl1 z^RY|jpJFsB(Jin1dMb)oxOsW6cU{=G7X{_>(Mdi2f%7~F*^rmqKajGDpg-v4m!j?o zL;V3}Hy8wD_t2S6gQgaHz#XMekaZfot4xoF(`RUL^3!#UJ0Fn`z6ZQ#wR#%P^dex9 z&rBlpAW%YFj{@JYO`e@gYgB=4KR%`iiO3pQrVwcaBOdZX7y=X{hXN>YV4|ofAdwb5 z@#Z8P57imY*MK(zbqA~><(6e_#2OP=KKCnfj2TeUr8wRM{7dpetFjX4gY0B zXcD$Laty}~0Cgh?lgU2~@zvBK!IafTSyTx1bZPf>m8j;z=`O7?2=Lya{4~64xpv64 zmQAXvN1$9v?*BPBNSKskwkrk57(Dc1FYN{)z#!`hp4H-6m*Q15C3ISf%g{e0jT;$h8_8!6ih*3O^#g>M1^ ziQ1QzNAwFSqzBePrz^sTxb@CEG;URNJPuQDVuu

wk;?@Fl! zWn=a8GeC}h`10skyNvy;uuc|>2?4tR2b-JVo2gnC2RV6v6Yvao>O<=dW6Si)zn{vf zPB2>7!`Wh778@e%GLigGY~W7B#blNQ@kcmYr~NiiLZTRc%%zPVTDeo^Ab$G-r2WEjB|Y z2dGCHtOI-*!n#bxNBeb9`DtBt>yxn*@ufJF01l!CVa=%@M~Imqszovtd4Mt#)Ks@3 zvn5^(W`D6(SPt|XtQ3OsN68p2>Wm8(!76O7$MAdvnqML;J!dUc!=U11K<-Gz%^=Y> z14Vm!>K+;9K$O41x9fAl5=0sw&kPIEHfwdZczfN-Dn(4(1mZdy{Aw z-az5c<59y?uxg>sG+`n6zho2#$fzXW>@ACXpqcN4D;`d}26*K_u{s~#E3|qLjhF+D z1%FJ#1(3%*J>A8Jtzjcvt^^i}SKB&wLuyS5?(6fWwlqJ%mT=6+_du3w+V)R3ks5(L z2kZSFXpZESWl~bJfsewYX*2EtrQQocCuRWH+B<6jwgQ2-slzKt+WK&&U zLj-4Zlz$yBvB#)ce6Ug~B#9LoIxU>uz}1(5gh1Qq>K2xYii%)xo(HT8e;F`=PJepr zFxc}IMona*f!l`DSr>eT~j z`4C^Sx}ZvF>`Jk=wOJc{JIWvOA!<$xJ%DWs``j9Q^&cOR$_Os7h++n*@x^k>E#tRi zftihn#iU~M!=6r-c*Mv6o`+cgp@x9Xh}!w%W}vK-zX`IRa0q-<*El6C@Rb`gB1u%* zag?UaUA-MBiku^}oTK0e-x)qzBv z{TYF}r1o7AGi}za;{N{q)V2UX;SQh}D3~vTc4i1dlxH!|6&yS30NYtWWkZ94B-=23 z{%(z<&%zwus<^(xhFz$+I+K*>U?rcX9bsckz4ZRb)8{ML7=FiV6g%=<5aClv8`x*7 zb8~!B(dG7fOeNB1Bmghj7lniyjtmWbNA=A6hx=BePA?Y@-f%3s`l^t(|K8#jpE8?} z@cobSGR_ak26znKj6P(uBY~H(q4#7_@r7e18A&r8|h)i+6F|mxkyx;(YN5KRrw>-)gVaP9M$UBS|SMB7|m_l3RtJ#ECyE# z^cb~&MNr+N)+sL8be=K6@4tQ#=mc5vCRFY|&DYQRW*6N*bnfuF1*oVt22V{33(qv& z1PUeeyY?$ya|$wItGumSwj`j+K=Pd8YA_m5tC#`hd!3g@tS2Jprz5Z6ZI0?ha5{w5 z;~G7YSGDG6v)LXRcZidm{qyDxgK52`tq^4hwruu`$(nWusf{=~x@^2})O zRty`0z1U9$OO%xjA6A(i>KPJ`f&au@Dr-dQj_M_vIH~rHRzB+3;Pnh24<~J*38kT}Aquc>2 zREns|MW=tv!4ilDxkLIf@Bva5B?8c5Jj~=$QdFdh01dJ9!hxRZv{y*X9o7dwDpY@w zaaC#6Dj!s2=$)PlPQXDi7R|oDSb>KSSh+W3_F z9i@)ll+aOt=+r?53LaDlLKKB(6{t(Xa(pv2oC2bDPpO9}R3Lkd^?WXcwtN!%sh12U zz|$E#NZ~IbRcje?g>iiB_Tu~4=X9|*FIaa(g$||N_XCp8e>}1-5&8Qc3KVZd$gySR z`3dYG_G7aI)rf+P~UJI*pHGu(p1J#^lrR93rC&)a^n~tn$uVzXxbf!p_l{X z8Q7wcji?>uDe$fYCe+Z?<^9H#_#zX~`e0=bun954Jh8-Wynm5RO~xhN8OV9V)?2Cp zus;g&9rKgD?gF1-d{w7NM@JaywqRD+f(cGVa~yuAe4l^x_tR&sv#Ab2B=7-Z3XFIz zaxF4|Oj5e&T*t}78nroWzoM32_~G5T)#cSkQL#ZyW{v>dz?C*5yfc68HHRp5Dpewv z5M(9}KtQ4Ri!LwPrEzF&C_I7%Nm51m`Hg-$6+mP(9b1L!hw}Dh54rjCQ9}$9R=h5f z_sEBipD;a>%D-9;m%DI=DO55*5%g;M z%fBN`Axp#X)l7-?es4TJcR2_?)H|*^I(e@N&8Go!hr5Ek^J_+5GtqE&1m6h@a#rV--1O&Hrb?3h~WW>WsF%4S;5VUjxKX;y;ZJ~eA!r= z&t^0Q!GZ{hLhG?r;OgtZxKy0c-nOj{UBqtUNl>N3-hOBhS71+;Q?3PMWtIFB77jR3 zYr0ROOoJ+vQH~0ldkwBYWvKF=9l^2TlPmuqcprZ@5ugwA~(u zAqw*MZlA*hbGnCS@$$#0dN@DdawB@ohoX&lo{u0|13&FT+>VcJ-M{(=#3Ke7C*L0n zN2mw1wQ#^SI`A+eV)#lYzHeZb6nqhd*92ikQYZxiS+I$pD~7%EH)rgk$e~ff_I(er>lr(t7R0- z(ZvZYAi9meTKvM#ZEJ}BXK!;_|L-WPFbTmW3RN0-5*+%CL zZ3@d$9s8Qpp|*@Qi$^gcYK&jP2k)?xoPY`_&2QxogSV@w#+J=NzcfrfBthC|%${tU zT{&;iymSBh!ZkRpc(}Q%hE29^d z@Ci6b!(?m$+1O3`>eSo?3mz!lg(_h$f1VslO!ap>L^wp~DK6>V z;{%l3+osgN##+_@8Ut7(KR@3SAzJ#0eXyv03l`m>dV-XuFfV`$)cN8Ba`*&J{-q}w zYaGaGC?NeWN5Sy2d%*4+xZGT(^`7lu6dUvyRv zuufO4=o2G#T+H|z1Pb@0CbHDzhfi|w#RNX@>KsfM+V{|D!l`Xj1@8`Aio-y{8z&s< zyK+iPl$bC5EZWr@H?UY)Q+G+}&!uQ<_`b3y*Hs3^frab6tfLP!ZP6*pPwFr_ zErPmobimY0jufPBEyKxqL z&ToWf-%T#5h3^y&O~f%74hk;aJf7OrIo-=G@N`JW%<1(r6H21oL0zMWh)s&?%E=DO%+MyCr zznC1=X$ye~I1cdqzDm2zdN(#yK9bt|bP`me}&`VEtT2^*Q4|qgYE=y#Fn0 zd7b^zZH-J7_e-<2xSEEZh85pe*}X^Y%&O+2MTJL{r~J^4x-wZEWhYrEC4)jKDopa% z^u%N+@V3K4W&aJ4ph8!Vo@h4LK0W;^76$Lt|C~E&##zadjeqKqru0>NoSiJ#>7U2^ zfJOOlEs>p^nMXd;Y7`Bn1~T2eowQtdTnOlK3dcPk`YhR6MvmOgOaInm4ei^{Hi~)Z zmCcT}5lEvMJSVwQo0^=bRrCqk2^QG>E%_-%p1t>3z;=#;}(5gIqU;YK0XiVM!6rVpq@m4?Nj(Az~u*kK9N z_bIDTEA?_1<#!nES^Il_kM=2+*54JZc(s@3rm%z4yiHT53vccgV7t2n9c;Q4**-Fx zGoSkR+3`Z1x{hE?uWGzeWOWqVFD8cnWbHGAhl2E5)TbrO*-c@notu0x_*ebqizfeV zfE9-pxi|?4?Qz~X*g`&ay^MRtv{Vw@kTQb=5yrkTrG1i|wg6Ev2hOSbEcXvBzr9UvimYO%=x*iBF@7@K zM=lqy61@<|7e6ihAYP^}zOa<3$20Q$TlT?%YtgTZ*t%bu^Jx@W=FC{U61`m219;?g z4kvLmC-^N_zceh`<2ScgwMJMyKy>Lb)z8!Kje5QP@P#ucJE8IdUMnj0Jdf$ISLw&# z=<{35)C_0z&T6rC6c)2$XFB2DtfE$sMpvePy;)FKgmal8*RXKsW}d8jMFrs=xT+wo z4e5UPl-<{(*p#O!Ob_DP8S1}Wy*bywSaw7Dj>FGc@>%Y9bow#;Mb&kmYT-KHnh5Iz z%r!~k2vXCjn_G8AqKU3y4cEm;_qV?HBp!D$xzg?8hwAT7NcOr^{W`Qjk4>VgXx63=@)edbJCSyo?&^oky)<74!ToHecqzV5#A5CaX&UqWG^n3DRbzTx ze~;Q*Ts0qR`vl$PR4U@RaVr6$_XE4xw3+r^#J3!|{Pt=FPea+ZvX|PMKb(n^-?4B% zvlW*dA6;JIhm1`cn^_xvhA(=hy}AAhUdpe+ZG{1L&1TDD*PcFk7wRJyTHSqLYO6MH z+HKyXuIt>p$ao5kU&&M-<~*iK;Z_m#faoL6Gr|w9@V!9SpYQA$=vB)U%*17k@f20R z#J|XqMSSCJOmL;%RsO%9is+W|MP9X4pSbWP?|Fh$4aIwln+1Ly-{_=|(dZ@t}|Ps4T^!xn?(@EsGg=6Kz-x?GI@)7p+%qkR9agvJ5o zx7TV6 zhrB-zw#&oUJqeEo;}{UFyFhESCi%?o>*MMB;Kg-32*1OFUGQ#Ncn_@xdruZ?kB{-( zJEK3ca!#L|^_&nqeEx*+#EH2$AdOu@`W&VZQXz?}KEMeS6+9t0!XmlEmV!RZ2`>;Ck*+{J${*Lg>_WlZRWvgW;9-@*KFQ|gn;hlF)>o4%s30Mxi-=emJVs8<<)WiLivJQG&S63oO+n|T1w zQP^2aKmoz2;C=cSxHojaknUW^vsnB>#xD0cIZ}1S*lKr|5WbE4)iW|rxgQ>62MVxG ze>u?jxtrFIX9S`@^&3wV2|QXH3BD4yl`he!Pw% z0k_34Nw8zl#0iKV)2BNW-BMYVqqbOK^0*P*5=`r9AXCiQ6E6`B(%(H$pujf7XSa9q zT*L98(dboM`()7{a}m}AkWl zfQFd3%g+qfbvS}2M^98tVy9RWCX88``|cidV3-5B*FoVMxSM@TZrxntx1x+_O{yIKG9u2$P^{BL)4&BN*6sN;zU zo{~(HqUe_0m{H{(M#g_fZ~atxmLTj2y6d)>#YLrfoI14p_v913uvDC8+HEWO_<04t z0|52+W|Jdmt2?;`sK@XIDfMYjHUIZnc(ZG>?!6G<8SO>qbh`@UrrN)=vbI$)V7E9% zD$~0wZRz9?JY96ANRwb!;d{~@~Mj*R3EKDYZ}oYjmaA_ zaX*Kfpka;HJ*Mhf=&kWPl1bd>`)39PJT=rw>3xC?(bx0eUxeSxmKDNLDnj=o8uY#4leaY8iaqi7+|fO*haKo>t&2#{Q03*^!zrxg zuSz!guURW5cJ%0H^%c(#Cww-`u|L#$tKg(Eenubmp@!lR^&BbVDc`jz2#vlymFeeM zA+OxSz_^3#<;7ct*d<_=CCmPe_lLWQ4~r{DV6bY_-SNBWg zS;l3mf&BxSrZt`hz%L1M-X9{GBGg~7E6=c2c7VK*~x>G;SX(CiQJ5(QA7t%pX=0^UP+V*V z-41FiWhSz}mbh)wSla^7B+cMzBr`8_*(KXFVfE=0fu^|YPcA79h=e>L35>wtTnBpp zA;DxT6G6ccWD;LRjm7}3d~GZW1+d)@@eWYyL>-66&~My0^Goc8Yu|J}13P90Wso>f^C3ADdP0T;n=#MMPAeKw=)pmAHiPYI#C?-ZgKKXtA4EUYePODP zoIyM?yI;PliDJTb+GWt_S5%z{s) zIe6%)09l9gH;%tplP~bf#8)W~f3vCpOiZo6xG=Rdu}~JYC4s{z1o>>e#2XKqpPf4kfC%_)zk)8he>>(SQRa}bSnTT#-0@0*EZsQ3R;1{Jy?&05$nIQo} zBL?i^bV+F~9UTi`<8T^?RuS&GDqT_st6?*AxiheP!A5eA*N4}D*oBIf1H91Tgi<;9 z1fE{6&>~tVWGvdtze;J_!#{&BO(LNRm z9gr$c;W~%Fewl-R6mT2urP60Cfd~u*nsNDzuCb^PAtP70#;ek@@Z!93&`}YFTsG-l z8<@sH$dIs;&t(id&>EKkD;Sm?tQ(~wh$X&?B{EKula0V@p9 zSbiX2`XSRTLrDSDlf*No)t%+Ie7XeW54j+A*|#K#Zt?#eylM9N#14h>^?_n2#D=Dq z?kEXangF9{4HUl@u?=7s;{`2K1pNI?Nr^dRYGCU;VWnnQyuN}*LDL+h1Jly5%#>YV zD2Pjzg9#w>{EcT6A(?PX=&h{moqo`%+MXRGl=y~j|E)sx(bu%azcX-McYu-`peTn} z`A3f=Abr&W{)#1J27-^&uHdOiqX?gke;gbf>MY-2;{+W?P0@+Qf?D1m0w$hIBk+-T z#@YnObC(J_TdJ_9k^lsV^JVYpr@8^O^T`>3JRToy-B<=IS1DBAoWpt}Py6fDp4Z9?QzfIZn14>#iY2ld@?Le*9GF!fx~#|YhY>;`Q=t)ef& zm*_URqE-!?0#ra#$$lL@n5bI=hdYSED247+RXS1Ryi(v_o=DbeKw6eQq(vYqj-aOo!4AhFdZfZOI&9x}!ro{P)U0{=ofUD_jL zs_j^z8qKYdg6I;0opw8Tz6XSb>EBj_^5EXS9=A*xtWAzl{_zx^I4nm2OuePgdnH`Q zf(=hyqFQGx4+gpxynnD~Wr>v@~^}0Ppq1T6it*6}qPJzToWdpmuaoLr7K@ zXhD<wohCsLldb}0Z9i-sR=zF^oq_|9W$a7!QITK@cEWMQ`U6=U!)L5jk97_goZ}KSg z;_K#oqad^Br1I0N8Y`5PA|bh;QXL4|_Gg@2LmE10S(Zb@rjnR4!dl_m*1dEme ze32HmHyy<})mmsW+Dv74IHPtYnZHT-Mos?4Cv;#_C-Kq^%sU31#$x_&Qn^Kj~u zFSw8LuOn0vj~(tLJgxf|`Q{#`-5gN}1beYx&kWPvKrYcZ|Dg({v!6P^ajZ&p$L5Y! zJ6aOFCN&w(2KKr0s4f}De+YJd2uYT~jp zrZp^87I{q!E`mT3GSz|`Ur#oA%aDbn*PJDDPc71@*Q?`tJy@v8{G3V9oy%RpT`$$s z&`-2ZszLhuFJ|u{qa_&z#xvvPB0dgSwT3W0=~+;{H}v-XzNGesxC}8uzS3azuDYa5 zh_0YgRKeQEu6i5sD4P%-Fs|%8gq`0jvd4pPQ`g0_F)#YCG0u~#O=DQVkK-*ddDx~0 zhZNIWu3x+MiXta`?r@>exbAJUjC4dnrFLi^MSWJtRUcbl8f-Ay5LH2d){3We82SP7 zV#i~!M>Pure}adeQ#=MM;#_4zw0!_0zq`q`ehquUYK?9PQYWgRCMbnewtr%k7A$h8 zjVS~zQf>;K4iCiartavw{~_S%70QBM`aDCfa)633aQJR1$v?aXRf%M$i4$q##8Cdm z%de44tihuL`IrZp8AqpOaA@coNOYiLDc3pXIA`5TYYXYi2t@r+&hk##p|X-f@$+PZ zgVEthFM1S>{bmTa{1QB@7L@OJeDx3;6D4`PrzR3R;Sx7~Jp`o`89}+D`E3EkHy}kN z26_=>u5#1+@+27zQK7Eu3tq@VJwvc+S|`#_!9n6HQ*-mR`Q ztBh^lLJt>@-qE<(L29lSYwqW08L#WzBgp%sfs^$K)2d}ziwqCdGF>ZNcV~(>99C#D zeosJQgg+h@PW5l7UNkNO>Xc7^5W8{|MN`s(?P*27Dy{j*eLu2-UNx@uYs=c30G?LgLuXS(hJBQ*xVsw?0w0x`W;}V z^HCExqVBp)jOQxDy{keRdsI$-ch-oFGGc{MvWt0MFdkEJ&`A&t0_8}AM!h1??9Sk1 z{RLoS-VpDI20j$sqW%YkN`D>9G;Vce8p05XwdtnR4FNhP%4Hyz5@|)5gu%_KWA&9M znP6J93^(FB?123sYi{!gNGo&B?mh%XW>ZUxE)QO?-3{JJh zU~2Xv*6;gb8P|(H36Npa0fV;92w}-F+rXvk89iu>VK6Ne*$KL1gycLc6we@)q~GU` zYazZx_)2duwXjG+Z8f&(J&TtqD1_rI;u)%qx(J)!SrA*@#d*tS{;6|`4wDSaRvvjH zkD-~FyDqtL_Lxu9+%>b{zB2y$igPYMtCiTbs~Yz)Nw(xgAmNBeZQ6uDU zMyG$ygS6%@p7`*MU}R$=Mzi6ZMF!6Zq8!uXTAongirV6P`p?>J8u7z|qM~TTV$d((ltVGf+n3k4C zj}WT|D^6e3FyM?ff%nHF@+SsX>He@{9T#$(JMtEt10U8p6iPB#p{oli7O2h^MTpPlzfO>8sQ>B&0S)l ze}!kdtXuNI`qCykB+|8ejuv^Gtf#Om0?Kz6i6%5R^njj*DlB$x72IQ0O-<9VZTr<$ z%3}%K+T=;v#_o)MZRA(xOoWnP5ziR4Lg0W(WNd**l4&kuYEi33l6hl8>ANv8ib{qJ ze&OMoxFkez43huGMx7FeVOTw|@5vV7aC~S&Kz`@|&1?96%FxTNO<>A%^~88qOJGw91)TgNp4sM+4FK9a&Y+7rC-z5zTP6p*t~ zUQq2eG3JV4rXH8+-OsO3dvH{E!}k9lXiKR}9D<*<`wpI%7kto>pBB_UL+7R0zsln- zOYkY+Y@qg!mmFyAAhfW*WbvGY>`bJp#6isG?27!;6_0Ljr7kkU#$H3_yvxBA&0Rd$di*tpTMt zE8ow2hRKu&?`=-GCO?)WeIiv3W4ur_K<8P(%L#F2%E9Dwm%FJAHuXrQ zRtT_TYq)uilY06gZwiA1kAZ8W&TOl)h7Jq4e*cG3PGnZY9YzyxN#cyM|2~Uv+6amv zN?es%cUCEDU~{L{2i9C)IV^m*AKWhpUOw9`+Yo-+EUj5kJ!`)Xt_ofrd?C^u6tjkK z+*CV}r4!AY0?zncWCmS+o@cQ&Kr03{r`AWr6bttR>g7RFSkyrEVt(%gnS}gOE)0Me za05t&=Tg}f&Kqiq*@{h<3^%U|DTUQ!PV8&EkN>zNBUuZq?*G;H1w4xMB zB$85SC$f|zxmTN|vZh5^tl7n=TX9v=y~wqdx`nZo%ATocv$Rf0w(JcV`;zVVJTp_D zKA-R3KaYFKn0cRbUgvdQ`}1``1I5ncS}6I3Pv(sq4rvblL`5GK1g1aSS7+ahZ3N5 zNBa|@iR+7$5Y|M+c_ysNI=9Mpj1s-iPzG}wmsPPk>Uj~`bO(@x%d_)38sP7()BK{ ze5>w8m`u(yC(i0$8E}XRYDNT@+&%rm@lB#2$bTFD7`c@VHvK;cYpLe7$&-sgaU@>h zTsAOyU(=?>s}S%|ZfGJMP< zk(s~&ZtzanH?&DO1Cs6nJaN>$x8+-$ZxsYj^ah_*N^vJ=;TRESf$VUFX(<^p)}Ikr zc&<<@evCF`wleGxF3=REIE&e~1hm)`c+PI38PnTCIDvzH4RJ?9kG-f$7+O{B#(;{5 zA)YfrEeX1foj65@;4>2~Rt@(CPAMJLnO8_xC&U}vif0&Su+6g^!fU)_qQQ5?o)fv74_F&`e<+v-nwkV zYN>|Rol{@sg_hV8MI)GJEKK4ZxO-tgu=obDrHFa~!2=L^VWsQ8Fzc#MzWZGf9Wi3p zXEBdA$N7nkn-Vk)GQ$K^Ndzx!kChN@Fig!C4IrHL`Hv!fN6x2K>7s4<;t`urgs{_7 z`So<~=|f+=)S6#|`L+VSgqDm1ctKPFdgg^v1%zBW?mX)W3miRz(pA#5kK8kbbDlfW znGfFMswLEf9zZu*1W>8nkI{WWF-GhpLJH){p1WCDidtT5y+;#PU5m>aC#iu}Hm9p`xxvVq@bMv;#}r{1Nx7%|H)|8UCqjvW|MH z9{cR!J`5|0T)GFOgCm^S%U$k~ZzpDQOf4&m=sTGwt3!|8RxGZ|n8MVn-*&C*d<(6? zvdZ7=L2^VjP_(!N!3y_*@zWfKfUhGUTVhB8MnoXLszsx2PcO`Uf;@o~3`+2wJrXQd zC*K$hpG}7p>VdHv)m8=j=%wwphtMW)3GY3NWNl= z_rccWI(GSygXw771D^@c6W3TwOsyc}eW6+IMP-k-t!{zSF*CHJXCjS~1N)*4L2z=p zPSDeBSNhy}`A*KRhAhilU8_}^zG*&b2Pd`S><}CW34W8nEY5#C)ORm@7Shp&EJG!` zdK0oRIoR2t)2mG&WDL#C%|p^pJzv-@yCOO|ngDI8?t2x9quGEERD_bcdK3ggUgg|n z;AeuK0ZV0W_8B#W;eRT;^A5RK5MJaogW&I&GBZJsHFzIi>AR#D0Vmc!&6p7$K0`B>Z z0L$W5-L(igSlE@(5Rnl=SWo%Q{dQJp(eH5cfc4*vePhmb*Fsi~1W;j{M%Ud-)BwvV zs;HzDTTU9CjUE}~y4z(gsu0Bx4a9MVf}MIY=IoF|5ndQxJDu^r8<=e9-i-DER@ct3O%N#fZ72`>26doalxY!*;871O+SjMe%42<5@6HnWgn}~EJBdU;qOBNSs`lIPf0t}N4#IvV303NXM}LBTS&J}xj<<- zAGPlVF}g^O0IAbVs3lk%FJ-){Hx>nqA(GpOknl3Ze~G0*P!Py4J$UYJ6*$%(RLb;H z0$Gu#a)tHO`JiinU}g`ONdZy#1SVU~XBsxS9lq(&kUx8MS?L##%hkG$V($-sd3=^! z(}dlX+^d<7;3F<)(rCMOW?;{A5NcoeX-CIXFnfuoK>9vIXpCNZNYOtx{W>%e>5U4p z_${LS+kq(YiJmX^0|A3hMk7J6*G1%Q%CbnsV6zq6j$xRP1a3pvAnC>>dt@r6qpKh` z;4XY<5<){fZa~8?{U*F+h&18J1x9sqNefk%cfYH@N!^P(U*I$1cI$u6w9`{d5)5>7g<=;CsEqF75?z@phc&JjAsRWA};jIwPW)^!(~O zM7hyY{W%abb+c@BCzS_t-t8S-V`5Zwkwo|w)#jQb#OF>Rn5kJ6_VCn+yFgs*JH0ei`bmkBLF z5>^0AzK{^;qIxYcDzQPANT%I1ZC?Z;^{8zl7fch24^71pVLgN3)~LPXeiA-|LYPwc z5m0SA7;Zr|r*RWrF^N3G;YIbwbg&A!@9f@*&yfNm8g$~;>8_Iq4M$oUk{dDHYRSfn ziz24+>!-4UITr`B>KMx)sgQ*1L7;~eLSz9#14=!GZEOfn{p;)NPn-s?D2Kp`UI~tY z*VN$hoHck zQyA&Wo{_Jp!tjqVfI=vb``!2yP1!`wcGGoYgvj+%73~n544~?T~4KI>;~d_L9s960YM+#Pmg( z$ZD5^XGn?7-?o1cR5dJkMXV3qQb^(w+};L@3pF}!^=r|8WGlL1autlNKGp?{<+l0* zaIabrQoN3wO##eX+RR1C%OlzYuPPdS zkM>@JA}0n~GN6v*AVfAPNFZW$b%n+mFx<8GtGlMcU0;AWA?dGYnz|<((!49wcJwp^ zIBeN}nR}&Bvmg&=?T~Fs&Slv;Z z>LbxTQ0P{3jiezV$9qT@1K{CI);G^4n@n!ma&zmkiH=|aV(5e`r$?I;NsS85eIlH; zlFm6Fkz^xzMp&`KHJkuRjq$YzWPvkD?-LSwM(D5v`P9764ZA@;c&-NHk`gd3TF~fg z$(#1d{$8(_OK&%Yxst{KFuV<>j-!Ub%7bM_Zh3?@*q!fr0?0QLG&2!+Rzi#}IG`>s z6r&d1yQu>%fnO&q(Mrk>V7<_XG%Kbhx2qcNu|5_ z{-fRxii&L4hEj)tF_V`gAH3xrfbNyAJ|S>1TVcGe{hW5ef?Y>Y<@Pcz&|&qeRrUz~ zEetq1oBF7|=Ve8--f=)H_ZNwdR3phfUtoMr&q(3N68k$*o)4dPbad>2d<^E?m6yx; zE-5njJoKRoWY`S!n$husp6w_QPL>{!9$)z&ekr%@h$}z3$mnh7Ny>NeIJMW@GC%#=9a~X~ z*e|R~jlUl2JbyyGTF4Xy?FLWZW{U4<(wmxZrI_lTohU49A5T+h%wQP;SOTQbnpl)y2ef-?JW z%b{knuyINKa)OLW>LW~zklSOE0|_X3)302bBn9dG2_L*%!Zd`PwygBn2f=v)y+OYp z^4V|aGuM_tB6e+bM^??|E2=D(mmXUu{FeUeWly5dUHzO}o(iOnbm}U3&Jtsp5Vf;8 zG2Sb;D~Ej2QyrJb!e@KLZOUo+UGGGF*g`AI<_mc5wlY6bo*&pGL!O-2IaP}qv0&#X zQ}$*%Wf$L{1*M__4gw4mJ)(5=-^&)_N4EPrD;rJSZE$Vg4&Y|Uqu1Ao)d>Xnp*nw; zvVa*6@`1PvO_;KqR|c4v2Cnb%^xwfj<5M8~&6z7;$xg8O~fJr_^Lc zo~M!_;6a{phD`E8xvJ^BC~6et6$;Angb-BQ_86c{Kcsls>$snVym`|dER4QSLE4-l z7(4YnsiYn${8P^?adp5p?AxfuytZuxK0&6tB7iaI+1$LPZ^kuEE*@l@DRFH#Z?#ow zzdZqdqEQy8kE>^y2bh0e?%i>3bQvcwOTU~T0(P#MlO*#Kdr@1ib#wEEE8Lpaki6AD z@B<;tV?PU9!ze{U=I6PH8iYF~T;_3y{Igj7pNlVtmVzaE4p6%fUHOc4gkL!~W7pqG z%Ib;E6c!f<(J%afU-EnCfM(_r0uRVBj9)}B9?BPY(-nel(_{HCqyiw9{(gqjtJq=< zh(qxV3fP{*OG_)ma=UiQs4&!bi znuf5npl8^mS-m=! z{}^dR{p?a#=X$r}JnWVaU@l8sMNyS?bZ-`@?h}aHz7kK zgQWliHTnNG>Ym;1YOhy)p6aS3SX{V3?4zojlc%252t8+z)?hLtIA*Sx*FL@KK6*|C z)s-`;*kekt-!i$*GJ1|Wt)XISu%EVE`Z2v~2GzB7QgPvYF)tgvYGbNv4Xwdua&Wt> z*r1i3RTw?Tfz}WpE~c(1mu{g~y_@Pa-9$8IYmOnHS@#B(SPkzl{c-dV46IRXufY0i?GgVuW0 zPnh>MwMqyUYi}C;+-7|WbQb+{-OasHVuMRoFka^hQeDHki{zi1^kOQ)I!jJ=w$pQz z=wVaiMwI28W_1}|cefQP))w^N*H&FX&w0UgI9qXQrkJ|mRm-;OKw3k*$k6a(UEyw; z{g(n=(O|#GM2^K5|AjU=%SY?J)=^zw?d~h``!X1Ust_dCVrZ>XCwv^NU?ok9J%%Jx zcn%Vnu9f@G&(ZLDYh=*g1;<ZZ&NFa$RE|~0C60K_886WDFI%!fx~C8;zm};b>hR18z&dn zF&?`vz#FCpFWXS7H(IDXUtLMA)0XOLpySN_vX6|7!xS>9biGh(Rh`U|cE_nMn2<1pD6(o|V`^_1G4%_9rB z5J!Jw|K5Seaov!ziyUpeLx;8*ydWCmISJw!U3s}{N9(a~w+Y;GM%OCUL%>(z<+lOK zuxT`z8T2#IQEvm(qM;s)Fb;W05%4X|fO|MA@0jAP3}fKipb#ZmuayVoxo1mMZ7$JR zEtYn(egNT!%;zKUcraVO67ZvSZLhy~xtF|%|2EA82+F$tc>QIrvN2x#@KY)e#u0J$ z&tlHTo6l$W+@d)WQ!6fDoI#;TNE&V4XgVZB*~`;$yFPhK4mm$xpA^f3$I3U@D)axc z*IW80MDap_K6mwxU&H(xo(W8>5=Cu454QuP)NNu>2%jt=Fh~d9tA~wb{5Rv?l)Fn61m({521Je1Dc zfG;xFoCrcV6J_$maspv*-aSZm4S;EJx+MJ)Z!1CavkS4&zDytHbuJf0{UKcr%gIPt z>xH*y;sydJ61hq6OkeWnKc|}fL|qbU`&26c0NpFYpO5D)>VNFFvc4Y#KCxfvT91OV z@i9w*R{%?McbQLM(UY*dt^nzLA&$@|QEdumBTS*dnKnufr&ki%uM?{z;B0&-;^HS} z*nfWvOQ1W-#(^`qMlDQ?dEO#?7$Ec<0oVy#(|WxGbPgFhoJ9sT zmAKL+yV(c(?KdNdvVq`&2K)qqtbXibnNZ{}cB}9PY$|U$U-fE;abySclz_m=x(>bI z!*I1?tYhc#5k^M4r10=#6syVe2?mjTnD>(3MelTSvL6KL5nL-?R+gTiMREbiypt=s zA@s*+a|yjk^^pCoW@1EP-cCOk`OnaFDe{Dy6V9B9(*Z@(5Mt7=N)=qAlz8yQ$)E?X zY03GXDZi<8Tu^5x9kD!^ZKH9(_*3->#*yfyJ5JnBvww50Bt=GR`IMVy&;7mc-7R}ZQdk}=zggTZZ}du0yCnNav&=1AI8%ZscgQtlS+7100WS7yuBEX+IDCuY}cvs2r2tmKV8IPUkM9UkRBsV6%ZBjr8J zyO(#0N4;?`)gJy>IUPfyc(7`)b=Mql#K>r5Wl6%XTz48TWM3eAPoXG)3WE>X7m8Ks z-8MGbS9u&(WG2Jgi;D$g>@RN=C@In@qNZNl&m4cuG5h$x^eYVLqkK3Jx&2sz?O4<= z{HK}}z}*f$iwv4MVA&T2d)PsI5~Z<23GZbUglF4oukoEkxUYx*w<8`k+y#@Pw2)A% z<8AvEQ9JF!!}kV;S)YG7t@+n{UHO~#9-9_cqFTGscXFl=e{&C$vsx;RUzz)=E8Q;t zNd!lJ*PX~V+27m=6GX{Q;PI7$ccwkG=PhDezk@J20TlW|uv`AM?^>*E?s54^vQ#d~ z%xe;OB#W}JmEy85A=x8BvX~T6MeeMhKC?{pTTyNx%iI^t9l5XS2e;YuC;YmMOkbm4 zmchxWFzKL4aSpLgv23LZ1Te#Mr3?mFDEKHiXZYInO{QZnoh`gB@=mguO3``dnqTO3 z><7JkSf9Dv&y#NXnZAzyHPFLk-`2K;%$CB`Jazu@*>ftOZ}Nxzk?K7IDIZJW|`CMCH+ev6m&AaZ~ujttt)#}`BEWf4J6PALrIBnz*}}a zf0y<8bKfZJIls5|`DaF_G}yX1{L?ZnQ9K)Wv(mWSVbw%UJ7!&OC^bmx9H94wjo&2M!#hq(@ z_gD7w|K&A?A)nWHa)V;`gmA(VzQj8YiD%5XZO)lT#A(#Mg0R7{GhP^4sVIw4m!`AE zcXIm*@SGvT50WmaGb26K36hsW(fIn!EFl#K_z%9U3;4!8uOC0_v%+w$xXNhIvZ&p7{zchdSDqkAf0R01X@|G=XCW=FP zyjD7;$ac)G)N&4`to1tk9I6q#0OGJ7i@R;UJ)`qj$l`BTK5wA=#95!pZ0_*=Qm>NA z#JMqKyI*&~wD9it0V2a7(Eor=k`1*kI7Xyf?du+s+FtCS zopP(Wm$@@2Nl)I8)_k$Rc#G(M8SsZl%Tsn^@(}@-6^4v3b4VQ;(^NK1XYZ-~82Bky zgVSp&4|X(2{(6d%e9eAg?kKas9N$4MbL(L5L^`Y4m)L}F?35)<6EXtuC~$dY$qknE z4MU2lx|sz|E%VX*w1A>KCk%7zuI;H?-;1!K6_>bM(($y#Ub4=5>^xy$zMhTWIR;_> z^H)_yg%LTqX)Kn?L=cr?@;;aK4V>n(;#F#TaxIrPc6T&XKuqkDT{>af|GaG><+tV| z#>>Bc2c@pQe4Xi_(r3zUI5H0jG>-U{X%p=6S)nivW+}(`lNg0wu z&KuK~d*CVbi-f!8vg(Yve_@)#Eb^0hNfl?dD!wR=Q-KknY6gy6Vqv0YhVu zV~{0EAKWeNB?H|+6@1lq^Q0Mbk_lrRMjz9glbW6quSp)iKKr{H<~6@e^j_=&dr4FG z64gr=WT`u>Ewz)YpmFKR^V4*8*K8o~&CPBe%>mn!XHra7y-FLm{;?$9&lN%MQf`|$ zaF4H6N*E*-^HHp2&8|XM?)E%UX?->rCi_^kY<7N*2LwO+d*sBo+4+=uIV|JE@S*A8 zGHbkPj87YvD?U#B&b)I$H{<`D5^Fy8hA1x8l9p!WK zhkA&?bWvr(bt7StN`_7XU78~7?o~R>)x(gl;_d5Mugn7N{|}Lft$MyLHGRG|js6wt zu8ZaE0nX}pqYoKxFDZ(3r9Sassb7+%GEWYqFfg%tJ16J$y0Wr7!!p3cnvo0UK6fC&-slbgQW|PAK`e`R}}+i(P#C`?#dZNS7j?ouA@_<3~R;91SK~ zN|*@3%}JIRUJD87oH8`6YIL}Jo7Oy9x!{-St6K#6{~yX^RN(kXaeCNKAZJ#@>8o&3 z$NRYF{&!YCQB0V83?{#h(*X$;N#sC!odPvSh0FOzk3W@E?y zmw{HN^fI!rm+QX0U`4Rf`I!_z@R)2wgdPC>r3;laK8m!4_!#bRs#@>^4 zH2%&0xGz9>y?d90x&5umk{M)(LA;SG-5k&k{8jB*GML7{c^P@Ps-z3J8jddR!EU1} zwdJRLw8+jLJtjpKXm^$;PVHz8rjo>F>~CT#u(WtfN;yWjrdT`K*SSB4-S^0HPe`=A zhaou{^rP6qttr20Y*#;mjud&`#PO2aV;b;?v#I)dUogWAI|zYh`FShLl`t? zl@IG#3NenECq>L`Qv%$&L?|t;NBjL)isiiqinb0}#j3KY>0qwPfzkF|m8> zXs`dy7ayZ51(_kA8BUB&90~BSg>5>_6-bln$Vyp49H!Ob;oH%5dkY`rY4i4Hj|zXE zn9;1$62?%AEi+aK0iR*@7w?&z;y`l%aywI_^F3kML?Dm{=Tt1Mi9ZGfS`Iz`?e zp}^9{zL75%3K-sIcTG5N?^7dx@IVrG{dMiC#Jq2ll? z#!z&>Hk6IOW8Y-E-uU-DuRGGXlX-U92to{6+{t*!6f%aLDzO;k`Kws_V-HH0swCv zqcxVzW+#9bnQK&?)@#|U@)lmU3YGwzAns|j)F#T}-Fowyzl2Mv8m@jI<_~4(LgAfv zrudd063e{*1nV!HiFM!n7_ThUxa<=9&g~rJu1n&74KR(r1Pg8MabN$z?cC(WRF}jG z$Mss|+>?3J1+L<39N_D_lplJpBK;w_%r2FarV}-hL}5OP!w94A2;)DsJ-S{izy%i6 z0SJ{b7K=Md-K@IxKS$xp+;^3woCRbEN^dm$;|~6@>;G~5pjPK`bp`gK{@VCH@F|!v zQx*#boqbn?mD5~Yp6#o+Y)AyaJcoO+GJ{-a6lZ}7g*YV4isMiB=zpdiZ>D{Szdziu f|9^g~pWsYTKgg7K91U>gsud#xlg;Uy>`wnb27{wP literal 0 HcmV?d00001 diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 000000000..396c96b6a --- /dev/null +++ b/doc/index.md @@ -0,0 +1,83 @@ +## FATE FLOW V2.0方案 + +### 1. 背景 + +联邦学习为打破“数据孤岛”而生,然而随着越来越多的机构投身到联邦学习领域,不同架构的联邦学习系统之间逐渐形成了新的“孤岛”现象,互联互通显得越发重要。FATE FLow 2.0版本将定义全新的Open Flow Api,从流程调度和算法调度两个层面实现互联互通。 + +### 2. 整体方案图 + +![image-20220922195625843](./images/open_flow.png) + +### 3. 调度层 + +#### 3.1 流程调度时序图 + +2.x版本调度方可在任务配置中指定(默认为发起方),可以为发起方、合作方或者第三方。 + +##### 3.1.1 push模式 +说明:各参与方主动上报任务状态 +![image-20220922195625843](./images/push.png) + + +##### 3.1.2 pull模式 +说明:调度方定时查询各参与方任务状态 +![image-20220922195625843](./images/pull.png) + +#### 3.2 应用层 + +- 说明:用于对接上层系统,包括任务创建、查询、停止等接口 + +#### 3.3 底座层 + +- 说明:用于对接算法容器,包括任务状态上报、任务输出存储/查询等 + +#### 3.4 互联互通层 + +- 说明:用于对接跨机构、站点调度 + + +### 4. 算法容器调度 + +说明:FATE历史版本中的算法加载是以python脚本形式在subprocess进程中加载,在安全性、扩展性等方面存在不足,且无法满足异构算法组合编排场景。在新版本中引入“算法容器”加载算法,通过制定统一的算法镜像构建标准与接口并定义一套规范的镜像加载机制与流程,实现异构场景的互联互通。 + +![image-20220922195625843](./images/federationml_schedule.png) + +注:图中节点A、B代表两家隐私计算提供商,A-X代表A厂的算法X,B-Y代表B厂算法Y。 + +#### 4.1 容器注册与加载 + +- [算法容器注册与加载文档](./container.md) + +#### 4.2 平台资源 + +##### 4.2.1 通信 +新增支持osx(open site exchange)作为通信服务 +- 调度通信服务:rollsite、nginx、osx +- 算法通信服务:rollsite、rabbitmq、pulsar、osx + +##### 4.2.2 计算 + +- standalone +- eggroll +- spark + +##### 4.2.3 存储 + +- standalone +- eggroll +- hdfs +- ... + +### 5. DAG定义 +fate 2.0参考kubeflow的设计,在DAG的结构定义方面进行调整,具体参考: [新版dag配置](./../examples/lr/eggroll/lr_train_dag.yaml) + +### 6. 解耦 + +fate 1.x版本的调度层与算法层在数据、模型、类调用等方面存在一些耦合和特判的情况。在fate 2.0版本,在算法和调度层面解偶,以此降低异构算法接入的开发成本。 + +### 7. 资源管控 +- 资源类型: job、 task +- 管控粒度: job级资源控制任务数量、task级资源控制任务并行度 + +### 8. 状态码定义 +- 细化api状态码,以便快速定位问题 From 530675716e6f6c76af1544b2d4f144b163756d9b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 10:22:40 +0800 Subject: [PATCH 029/482] fateflow: update container command Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/containerd_worker_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index c60f7f935..8ca747205 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -38,7 +38,8 @@ def get_name(task: Task): def get_command(self, task: Task): return [ - f'{self.fate_root}/fateflow/python/fate_flow/worker/executor.py', + '-m', + "fate.components" 'component', 'execute', '--process-tag', From d19acaec0b3699ac431c89a8f87e943b5974f950 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 12:20:50 +0800 Subject: [PATCH 030/482] fateflow: update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/data/breast_hetero_guest.csv | 570 +++++++++++++++++++++ examples/data/breast_hetero_host.csv | 570 +++++++++++++++++++++ examples/lr/standalone/lr_predict_dag.yaml | 4 +- examples/lr/standalone/lr_train_dag.yaml | 4 +- examples/test/data.py | 12 + examples/test/job.py | 6 + examples/test/output.py | 39 ++ examples/test/site.py | 9 + 8 files changed, 1210 insertions(+), 4 deletions(-) create mode 100644 examples/data/breast_hetero_guest.csv create mode 100644 examples/data/breast_hetero_host.csv create mode 100644 examples/test/data.py create mode 100644 examples/test/output.py create mode 100644 examples/test/site.py diff --git a/examples/data/breast_hetero_guest.csv b/examples/data/breast_hetero_guest.csv new file mode 100644 index 000000000..b78d88dbb --- /dev/null +++ b/examples/data/breast_hetero_guest.csv @@ -0,0 +1,570 @@ +id,y,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9 +133,1,0.254879,-1.046633,0.209656,0.074214,-0.441366,-0.377645,-0.485934,0.347072,-0.287570,-0.733474 +273,1,-1.142928,-0.781198,-1.166747,-0.923578,0.628230,-1.021418,-1.111867,-0.959523,-0.096672,-0.121683 +175,1,-1.451067,-1.406518,-1.456564,-1.092337,-0.708765,-1.168557,-1.305831,-1.745063,-0.499499,-0.302893 +551,1,-0.879933,0.420589,-0.877527,-0.780484,-1.037534,-0.483880,-0.555498,-0.768581,0.433960,-0.200928 +199,0,0.426758,0.723479,0.316885,0.287273,1.000835,0.962702,1.077099,1.053586,2.996525,0.961696 +274,0,0.963102,1.467675,0.829202,0.772457,-0.038076,-0.468613,-0.307946,-0.015321,-0.641864,-0.247477 +420,1,-0.662496,0.212149,-0.620475,-0.632995,-0.327392,-0.385278,-0.077665,-0.730362,0.217178,-0.061280 +76,1,-0.453343,-2.147457,-0.473631,-0.483572,0.558093,-0.740244,-0.896170,-0.617229,-0.308601,-0.666975 +315,1,-0.606584,-0.971725,-0.678558,-0.591332,-0.963013,-1.302401,-1.212855,-1.321154,-1.591501,-1.230554 +399,1,-0.583805,-0.193332,-0.633283,-0.560041,-0.349310,-0.519504,-0.610669,-0.929526,-0.196974,-0.151608 +238,1,-0.107515,2.420311,-0.141817,-0.204943,-1.063835,-0.074206,0.164131,-0.493589,-1.635181,-0.331709 +246,1,-0.482335,0.348938,-0.565371,-0.489725,-0.976164,-0.658182,-0.203360,-0.988301,-0.216387,-0.663096 +253,0,0.741523,-0.095626,0.704101,0.600181,0.404667,-0.087565,0.314773,1.082516,0.383809,-0.156041 +550,1,-0.954483,-0.147736,-0.988330,-0.823201,-1.414523,-1.150045,-1.305831,-1.745063,-0.716282,-0.998915 +208,1,-0.356014,0.567149,-0.231770,-0.424155,0.110966,1.182806,0.211146,-0.030548,1.985412,1.310816 +185,1,-0.910995,-0.732345,-0.949311,-0.779780,0.864944,-0.969255,-1.272632,-1.586402,0.052164,-0.386571 +156,0,0.869914,-0.092369,0.763673,0.740814,0.413434,0.607736,0.413122,0.561767,-0.708193,-0.363850 +0,0,1.886690,-1.359293,2.303601,2.001237,1.307686,2.616665,2.109526,2.296076,2.750622,1.937015 +70,0,1.779007,0.147012,1.746605,1.732277,-0.572873,-0.131459,-0.016736,0.978975,-0.565828,-1.000578 +293,1,-0.664567,0.011851,-0.682430,-0.637741,0.198638,-0.499147,-0.674477,-0.353352,0.323951,-0.768940 +287,1,-0.548601,-1.650784,-0.591583,-0.533673,-1.587236,-0.887829,-0.736844,-0.928004,-0.957331,-0.819922 +222,1,-1.055953,-0.462024,-1.052072,-0.887716,0.360831,-0.701440,-0.990537,-0.896180,0.249533,0.223003 +262,0,0.853348,0.254488,0.912602,0.728509,-0.831505,0.206332,-0.203360,0.581561,0.268947,-0.504606 +309,1,-0.318739,-1.347894,-0.396188,-0.365968,-1.348769,-1.245530,-1.218324,-1.207259,-1.284123,-1.005565 +534,1,-0.962766,0.135613,-0.918334,-0.831639,0.457270,-0.020770,-0.287316,-0.243568,-0.989687,-0.064605 +54,0,0.379129,0.979143,0.310928,0.262662,0.286310,-0.308942,-0.004742,0.584607,-0.365223,-0.289039 +172,0,0.522016,-1.406518,0.528365,0.389232,0.908780,0.661808,1.491126,1.036837,0.509996,0.945071 +484,1,0.153409,-1.868995,0.156042,-0.046203,0.952616,0.277579,0.615098,0.465839,-0.556121,-0.118358 +102,1,-0.606584,1.166414,-0.675579,-0.585004,-0.879725,-1.053734,-0.756514,-0.613574,-0.334485,-0.840426 +458,1,-0.399502,1.010084,-0.482567,-0.443140,-0.463284,-0.922180,-1.091765,-0.843496,-0.962184,-1.165717 +495,1,-0.053674,0.456415,-0.100117,-0.170488,-0.472051,-0.734519,-0.490252,-0.196518,-0.860264,-0.995036 +158,1,-0.648001,-1.183422,-0.690472,-0.611372,-0.213419,-0.833757,-0.891517,-0.675394,-0.625686,-0.275185 +160,1,-0.610726,0.086759,-0.546606,-0.591860,0.150419,-0.413905,-0.367435,-0.540791,0.432343,-0.225865 +292,1,-0.523751,-0.935900,-0.549585,-0.518906,0.698367,-0.301944,-0.230706,-0.137134,0.775312,0.659126 +493,1,-0.637646,-1.517252,-0.715492,-0.609263,-1.664826,-1.205453,-1.225520,-1.336990,-1.004247,-0.757302 +394,1,-0.561026,0.019993,-0.563882,-0.564436,0.474804,-0.489605,-0.536788,-0.790964,0.239827,-0.727932 +528,1,-0.341518,-1.676839,-0.379508,-0.399544,0.308228,-0.749786,-0.557897,-0.199563,-1.198380,-0.632617 +335,0,0.977597,1.216895,1.070467,0.846289,0.549325,-0.311486,0.574799,1.036837,-0.449348,-0.440878 +311,1,0.039513,-0.639524,-0.106074,-0.069935,-1.370687,-1.166649,-1.078140,-0.859941,-0.599801,-1.495995 +25,0,1.238521,-0.696519,1.344497,1.020322,0.970150,0.894635,0.542655,2.137720,1.885110,1.216609 +522,1,-0.898570,0.122585,-0.919823,-0.781714,-0.945479,-1.126190,-1.184309,-1.313846,-0.556121,-0.433120 +512,0,0.029159,0.648570,0.179870,-0.063607,1.097274,0.835474,1.143785,1.377912,1.106957,1.493688 +230,0,0.687682,-0.128194,0.781544,0.542170,1.662757,0.885093,1.101567,2.127061,0.336894,0.369301 +548,1,-1.105653,-0.014204,-1.136664,-0.907756,-0.546572,-1.010222,-0.857262,-1.159448,-0.564210,-0.262993 +213,0,0.372916,0.389649,0.391350,0.246841,-0.353694,-0.476882,0.038915,-0.071660,-2.099484,-0.873676 +390,1,-1.012466,-1.632871,-1.013648,-0.854492,0.084665,-0.567850,-0.892524,-0.725490,0.058635,-0.372717 +275,1,-0.801242,-1.088973,-0.828082,-0.717550,0.154802,-1.085159,-0.962664,-0.382891,-1.101313,-1.308690 +219,0,2.408538,3.213360,2.172543,2.806362,0.369598,0.988783,0.610780,0.729259,-0.303748,-0.458057 +236,0,3.052564,1.438363,2.941018,3.627307,0.689600,1.007232,1.486328,2.203194,0.327187,0.156504 +336,1,-0.527893,-1.427688,-0.592179,-0.535431,-0.796437,-0.361105,-0.610190,-0.854307,-0.758344,0.939530 +20,1,-0.366368,-0.844707,-0.332744,-0.439624,-0.051226,0.148443,-0.399099,-0.636110,0.458227,-0.117250 +193,0,-0.128223,2.224898,-0.165645,-0.196329,2.022211,1.376193,0.817074,0.476498,0.508378,2.025680 +200,1,-0.378793,0.436874,-0.450100,-0.425737,0.461654,-0.318484,-0.645212,-0.100590,-0.376548,-0.122237 +83,0,0.840923,1.146872,1.013874,0.733782,0.299461,0.174525,-0.139073,1.058154,-0.954095,0.447992 +376,1,-1.122220,-0.465281,-0.915951,-0.929379,-0.792053,0.684709,1.587076,0.485634,-0.491410,1.997972 +295,1,-0.331164,-1.424431,-0.389933,-0.385832,-0.673696,-0.935539,-1.126787,-0.861616,-0.125792,-0.886975 +77,0,1.267513,-1.102000,1.275989,1.282251,0.676449,1.966530,0.510512,1.455568,1.375509,1.488146 +441,0,0.851277,1.593064,0.760694,0.709172,0.492339,1.004687,1.110202,0.902842,-0.648335,-0.249694 +109,1,-0.674921,0.565520,-0.693153,-0.637214,1.645223,-0.220518,0.190997,-0.484605,-0.116085,0.242399 +319,1,-0.697700,-0.890303,-0.759575,-0.641081,-2.116335,-1.317732,-1.198510,-1.313846,-1.617385,-1.364660 +349,1,-0.716338,-1.295784,-0.719960,-0.675712,-0.134515,-0.418358,-1.156052,-1.019363,0.361160,-0.445866 +89,1,0.014664,-1.211106,0.063706,-0.135330,-0.204652,0.347555,-0.056556,0.382093,0.404840,0.043456 +419,1,-0.809525,0.528066,-0.834040,-0.742864,-0.182734,-0.912638,-1.133983,-1.089406,0.121729,-0.704657 +562,0,0.259021,2.786709,0.638572,0.060502,0.409050,3.418837,4.307272,1.842324,1.922319,3.156163 +370,0,0.644194,0.871666,0.656444,0.499980,0.400283,1.350111,2.094174,1.677876,3.111387,0.675751 +546,1,-1.039387,-0.636267,-1.076496,-0.871368,-0.169583,-1.055006,-1.095507,-1.382518,-0.355517,-0.551710 +49,1,-0.231765,1.000313,-0.246067,-0.319559,-0.708765,-0.529046,-0.211036,0.206987,-0.048138,-0.818814 +412,1,-1.305488,0.376621,-1.210830,-1.018857,-1.041918,-0.417085,-0.409653,-1.354653,-0.848940,0.449654 +417,0,1.429037,0.321254,1.484490,1.524843,0.847409,0.928350,0.714407,1.504293,0.165409,1.155652 +440,1,-0.809525,0.194236,-0.509970,-0.710519,0.295077,0.979241,0.986906,0.622673,-0.583624,0.630310 +482,1,-0.298031,-1.198078,-0.366998,-0.387414,0.303844,-0.027768,-0.419248,0.287688,0.527792,0.516153 +291,1,-0.003974,0.083503,0.054770,-0.124431,-0.046843,0.310022,-0.440357,0.522178,0.099080,0.042902 +198,0,1.468383,1.039396,1.761498,1.419368,-0.007390,1.945538,0.548412,0.855640,0.472787,0.457966 +542,1,0.049868,1.076850,0.004134,-0.095249,-1.155891,-0.742153,-0.532950,-0.077750,-0.289188,-0.797202 +320,1,-1.033174,-0.825166,-1.064284,-0.861699,0.343297,-0.116191,-0.395261,-0.261383,-0.473615,0.724517 +94,0,0.406050,-0.235671,0.483686,0.253872,0.996451,1.056214,1.190321,1.475363,-0.107996,-0.088988 +116,1,-1.419590,-1.401633,-1.308230,-1.073352,-0.634244,-0.422174,-0.565093,-1.159448,-2.020213,-0.372717 +429,1,-0.507184,-0.768171,-0.547798,-0.516445,-1.120822,-1.006469,-1.139405,-1.195078,-1.190291,-1.313123 +518,1,-0.252473,-0.212873,-0.236834,-0.361925,0.580010,0.266129,-0.708059,-0.076228,-0.515677,0.276203 +323,0,1.870123,1.006827,1.901492,1.858847,1.176179,1.240059,1.257966,2.343279,4.298838,1.022654 +248,1,-0.832304,1.549097,-0.872165,-0.746907,0.768505,-0.728158,-0.766109,-0.810759,0.822228,-0.137199 +280,0,1.542933,1.664716,1.564912,1.482653,2.009061,0.825932,1.454664,1.105356,0.577943,0.734491 +391,1,-1.263036,-0.468538,-1.288274,-0.990730,0.597545,-0.784138,-1.305831,-1.745063,-0.737313,0.260686 +462,1,-0.179994,1.026368,-0.204367,-0.256626,-1.344385,-0.688717,-0.599635,-0.898007,-0.899091,-1.069848 +406,1,0.298367,-0.992895,0.257314,0.118337,-0.515887,-0.522048,-0.197603,-0.025980,-0.198592,-0.766169 +416,1,-1.122220,0.905864,-1.147684,-0.916194,0.886862,-0.858566,-1.011215,-1.171020,-0.046520,-0.050197 +411,1,-0.799171,0.124213,-0.814083,-0.719308,0.198638,-0.674722,-0.793935,-0.613574,0.157320,-0.284606 +474,1,-0.896500,-1.030349,-0.788765,-0.786636,0.036445,0.862192,0.308536,-0.532112,-0.517295,1.332982 +96,1,-0.712196,-0.774684,-0.748256,-0.677470,-0.805204,-1.022181,-1.066914,-0.849434,-1.089989,-0.564455 +232,1,-0.809525,2.622237,-0.858464,-0.720187,-1.421536,-1.179499,-1.194624,-1.287960,0.016573,-0.602692 +354,1,-0.859225,-1.605188,-0.823317,-0.750775,-1.916882,-0.818489,-0.729648,-1.147876,-0.525383,-0.762844 +240,1,-0.293889,-1.079202,-0.391720,-0.346631,-0.200268,-0.796225,-0.570370,-0.340866,-0.599801,-1.044356 +378,1,-0.358085,-0.983124,-0.277044,-0.393040,-0.213419,0.357097,-0.073347,-0.140179,0.786637,0.689050 +177,0,0.314933,0.451529,0.483686,0.176876,0.400283,1.351383,1.506478,1.353550,0.247916,0.623106 +33,0,1.631978,0.850497,1.612569,1.639107,0.812341,2.574680,1.616341,0.972885,1.247704,1.571270 +251,1,-0.683205,-0.523905,-0.719066,-0.653386,-0.616709,-0.950170,-0.916991,-0.748634,-0.260067,-1.057102 +224,1,-0.233835,-0.338263,-0.250833,-0.301980,-0.209036,-0.783502,-0.448993,-0.271433,-0.638628,-0.427578 +186,0,1.043864,0.111186,0.951324,0.930669,-0.393146,-0.062119,0.391533,0.647036,0.493818,-0.807177 +85,0,1.379337,0.326140,1.338539,1.269946,0.325762,-0.288585,0.208748,0.755144,1.284913,0.102197 +422,1,-0.751542,-0.978239,-0.754511,-0.711749,0.400283,-0.237058,-0.201441,-0.062524,-0.184032,-0.536193 +104,1,-0.979333,-0.385488,-0.984160,-0.839901,-0.458900,-0.672177,-0.922652,-1.257355,-0.120938,-0.466924 +461,0,4.094189,0.927033,4.287337,5.930172,0.146035,1.089930,1.972317,2.251919,-0.420228,-0.536193 +142,1,-0.722550,0.176323,-0.732768,-0.663758,0.391516,-0.477519,-0.936038,-0.770256,-0.512441,-0.165462 +380,1,-0.710125,-0.838193,-0.665154,-0.711046,1.255083,-0.072298,-0.227827,0.261803,0.715454,0.454641 +123,1,-0.117869,-1.579133,-0.132881,-0.237464,-0.046843,-0.480063,-0.077665,0.114105,-0.019018,-0.215336 +428,1,-0.950341,-0.877276,-0.980288,-0.807731,-1.287398,-1.221866,-1.086104,-1.129299,-0.837615,-0.726824 +396,1,-0.304244,0.247975,-0.295809,-0.361046,0.457270,0.017398,0.343558,0.467362,-0.379783,-0.392666 +66,1,-1.213336,0.957974,-1.198320,-0.966647,0.983301,-0.558944,-0.854288,-0.752745,-0.036814,0.452425 +170,1,-0.573451,-1.634499,-0.604391,-0.582718,0.268776,-0.812128,-0.709978,-0.315133,-0.119321,-0.899721 +481,1,0.029159,0.120957,-0.085224,-0.088042,-1.138356,-0.717343,-0.503205,-0.504095,-0.881295,-0.438661 +313,1,-0.813667,-2.085577,-0.775361,-0.725637,-1.015616,-0.583118,-0.906485,-1.027129,0.791490,-0.532314 +53,0,0.896835,-0.251956,0.829202,0.774214,-0.191501,-0.156268,-0.047440,0.272461,0.194529,-0.225865 +296,1,-1.014537,-1.768031,-1.037775,-0.858535,-1.720497,-1.139994,-1.167470,-1.258725,-1.225882,-0.970653 +114,1,-1.375274,-0.986381,-1.274274,-1.048038,1.754812,-0.113647,-0.127559,-0.146270,0.040840,0.983863 +243,1,-0.260756,0.107929,-0.275853,-0.306902,-1.695949,-0.700167,-0.653847,-0.815327,-0.384637,-1.149092 +140,1,-1.169849,-1.885279,-1.213213,-0.945200,-0.393146,-1.159206,-1.305831,-1.745063,0.330422,-0.134983 +152,1,-1.087016,-1.007551,-1.078879,-0.879102,-0.138898,0.145898,2.635815,0.647036,0.335276,2.324925 +268,1,-0.490618,-0.331749,-0.535883,-0.497635,-0.296707,-0.467340,-0.350164,-0.864965,1.137695,-0.738461 +91,0,0.033301,0.026507,0.007112,-0.087339,-0.292324,-0.347110,0.059545,0.502383,-0.557739,-0.868134 +255,0,0.025018,-0.587414,0.024984,-0.095952,0.825491,0.457607,0.233695,0.347072,0.270565,-0.242489 +559,1,-0.784675,1.869899,-0.744086,-0.714386,-0.112597,-0.016317,0.435670,-0.275239,-1.276034,0.186983 +14,0,-0.256615,1.031253,0.045834,-0.321493,1.434810,3.296698,2.025090,1.616970,1.124753,3.278077 +100,0,0.149267,1.562124,0.039877,0.045560,-0.257255,-0.381461,0.214505,0.057766,-0.404050,-0.552818 +353,0,0.464033,1.228294,0.415178,0.297820,1.474263,-0.118736,0.627092,0.578516,-0.399197,0.578219 +543,1,-0.393289,1.871527,-0.440271,-0.441206,-1.103288,-0.738972,-0.796334,-0.533330,-0.692015,-1.081485 +165,1,-0.059886,0.023250,-0.147774,-0.173125,-1.221645,-0.981659,-0.934023,-0.868924,-0.412139,-1.279874 +43,0,0.230029,0.378250,0.173913,0.046790,0.904396,0.751503,0.451982,0.526746,1.356095,1.039278 +201,0,0.859560,0.026507,0.960259,0.630066,0.251241,0.558117,0.377141,1.207374,0.044075,-0.292364 +108,0,2.512079,0.379878,2.964846,2.600686,1.653990,2.833589,3.303630,2.685877,1.867314,0.772728 +328,0,0.623486,0.765818,0.671337,0.422632,1.167411,0.257223,0.419839,0.665308,0.327187,-0.107829 +439,1,-0.281464,-1.036863,-0.319638,-0.336962,-1.269864,-0.970527,-1.005506,-0.494046,-1.237207,-0.933525 +162,0,2.166251,0.116071,2.014678,2.375673,0.501106,0.829112,1.961283,1.676354,1.200788,0.459075 +325,1,-0.529963,-0.745372,-0.552861,-0.538243,0.264392,-0.846480,-0.816483,-0.892069,-0.344192,-0.834885 +183,1,-0.807454,-1.299041,-0.838210,-0.726691,-0.888492,-0.593296,-0.515199,-0.786396,-1.762986,-0.536193 +197,0,0.722886,-0.159135,0.650487,0.610729,-1.935293,-0.368739,-0.089658,-0.347109,-0.860264,-1.017757 +498,0,1.342063,-0.455510,1.165782,1.264672,0.387133,0.347555,0.389134,0.787120,-0.632157,0.582098 +477,1,-0.233835,-0.631382,-0.180538,-0.284225,-1.688935,-0.341385,-0.641853,-0.797664,-0.358752,-0.386016 +421,1,0.039513,-1.194821,0.203699,-0.125485,-0.051226,0.694887,0.238492,-0.057956,-0.119321,0.450762 +374,1,-0.295960,-0.890303,-0.241301,-0.369132,-0.958629,-0.284132,-0.660084,-0.681180,0.683099,-0.384354 +470,1,-1.062166,-0.009318,-1.083645,-0.870840,-0.393146,-0.636553,-0.693187,-0.746198,0.442049,0.071718 +382,1,-0.766038,0.493869,-0.592774,-0.689424,-1.945375,0.427072,0.091208,-0.082318,-1.148229,0.528899 +510,1,-0.790887,-1.315326,-0.774766,-0.715089,-1.098904,0.159257,-0.015297,-0.137134,-0.480086,0.822603 +132,0,0.662832,0.977515,0.668358,0.517559,0.312612,0.325926,0.129588,0.252667,0.937090,-0.429795 +545,1,-0.190348,0.555750,-0.288363,-0.265064,-0.472051,-0.652457,-0.802570,-0.652707,-0.418610,-0.798864 +121,0,1.238521,-0.126566,1.135996,1.175019,0.786039,-0.160085,0.263919,0.803870,-0.010929,0.034035 +45,0,1.356558,-0.709547,1.290882,1.206661,1.557551,1.620470,2.217950,1.875822,1.453162,0.438017 +333,1,-0.726692,-0.589042,-0.750044,-0.681865,-0.691230,-0.994446,-1.279358,-1.491235,-0.138734,-0.541181 +134,0,1.294434,0.930290,1.141953,1.247093,0.619463,-0.170263,0.596387,0.354685,0.336894,-0.434782 +182,0,0.795365,1.163157,0.656444,0.682803,0.395900,0.638907,0.086411,0.601356,0.867526,0.131013 +519,1,-0.376722,-0.641152,-0.406017,-0.450875,0.663299,-0.358560,-0.623143,-0.520083,0.275418,0.090005 +207,0,0.731169,-0.102139,0.677294,0.579086,-0.932328,-0.672177,-0.378949,-0.076228,0.605445,-1.067077 +99,0,0.012593,0.843983,0.066684,-0.095249,0.470421,0.307478,0.226498,0.637900,-0.295659,0.531115 +366,0,1.640261,1.324372,1.570869,1.389484,-0.200268,0.555572,0.470692,1.531701,0.598974,-0.422591 +180,0,3.489508,1.168042,3.381848,4.105459,0.650148,0.948707,1.256047,2.347847,-0.072405,-0.173220 +318,1,-1.285815,-0.370832,-1.150961,-1.025712,-0.450133,0.766771,0.905348,-0.001617,0.378956,1.194443 +501,0,-0.053674,1.182698,-0.037566,-0.162753,2.061664,0.905449,0.316212,0.570903,1.213731,1.903765 +229,0,-0.221411,0.728364,-0.058416,-0.306902,1.987143,1.781414,1.707974,1.265235,0.818992,2.236260 +7,0,0.163763,0.401048,0.099449,0.028859,1.447961,0.724786,-0.021054,0.624196,0.477640,1.726435 +247,1,-0.389147,-1.299041,-0.067352,-0.424506,-0.305475,2.103300,2.401216,0.631809,-0.423463,1.876057 +494,1,-0.366368,0.453158,-0.356573,-0.408333,-0.901643,-0.570395,-0.936517,-1.106307,-0.345810,-0.535085 +174,1,-0.979333,-1.054776,-1.014542,-0.830233,-1.085753,-1.185478,-1.305831,-1.745063,-0.308601,-1.236095 +340,1,0.083001,-0.678606,0.123277,-0.032492,-0.130131,0.526946,0.495639,0.407978,0.246298,0.204716 +125,1,-0.161357,-0.341520,-0.207346,-0.271919,-0.730683,-0.758692,-0.916512,-0.967897,-0.868353,-0.671962 +209,1,0.230029,-1.588903,0.191785,0.091617,-0.445749,-0.226880,0.115196,-0.169110,-0.939535,-0.510148 +347,1,0.207250,-1.261587,0.206678,0.000381,-0.454517,-0.339476,-0.273883,0.159785,0.336894,-0.115033 +332,1,-0.888216,0.016737,-0.904036,-0.781363,0.439736,-1.002397,-1.241784,-1.437181,0.632947,-1.037706 +361,1,-0.428493,0.573662,-0.426569,-0.455973,-0.805204,-0.557036,-0.724371,-0.890242,-0.426699,-0.962341 +500,1,0.101638,-0.854478,0.072641,-0.041633,-0.827122,-0.233241,-0.415410,-0.194995,-1.170878,0.085572 +300,0,2.000585,0.091645,1.901492,2.061007,0.750970,1.000870,1.630733,1.269803,0.108787,0.850310 +283,0,0.472316,-0.095626,0.584958,0.264420,0.181104,1.376193,1.105405,0.892184,-0.211534,1.238775 +107,1,-0.616938,0.295199,-0.646389,-0.591508,-0.612326,-0.368739,-0.376550,-0.459633,0.133053,-0.670300 +131,0,0.619345,0.052562,0.525386,0.484159,0.974533,-0.094562,0.512911,0.560244,-0.103143,-0.208132 +303,1,-1.078732,-0.185190,-1.087219,-0.888068,0.391516,-0.953351,-0.901735,-0.751071,-1.112638,-0.306218 +567,0,1.961239,2.237926,2.303601,1.653171,1.430427,3.904848,3.197605,2.289985,1.919083,2.219635 +507,1,-0.948270,-0.803996,-0.928759,-0.825310,1.483030,-0.325481,-0.703262,-0.296404,-0.195356,1.820641 +3,0,-0.281464,0.133984,-0.249939,-0.550021,3.394275,3.893397,1.989588,2.175786,6.046041,4.935010 +516,0,1.157759,0.085131,1.040681,1.076575,0.737820,-0.004231,0.497558,0.554153,0.280271,-0.294580 +143,1,-0.370510,-0.628125,-0.300575,-0.416244,-0.051226,0.003403,-0.303148,-0.204131,1.048717,-0.153270 +398,1,-0.743259,-0.867505,-0.788467,-0.674833,-0.892875,-0.422174,-0.308426,-0.899073,-0.502735,0.423054 +530,1,-0.573451,0.374993,-0.558223,-0.577093,0.110966,-0.438078,-0.650489,-0.207176,-0.683926,-0.353321 +119,0,0.892693,0.350566,0.653465,0.668740,-1.103288,-0.852841,-0.226868,0.059289,3.205219,-1.265465 +259,0,0.459891,3.885905,0.567086,0.271451,2.451803,1.922000,1.430197,1.321574,0.988859,2.020138 +450,1,-0.720479,0.407562,-0.707450,-0.656375,-1.656935,0.544758,0.238012,-0.412736,-0.963802,0.863056 +192,1,-1.304866,-0.789340,-1.340697,-1.013934,-2.682695,-1.443878,-1.305831,-1.745063,-1.604443,-1.017203 +514,0,0.271446,0.388020,0.194763,0.151913,-0.340543,-0.280951,0.069140,-0.039684,-1.001011,-0.798310 +241,1,-0.635576,-0.864248,-0.697323,-0.592739,-1.256713,-1.122819,-1.006321,-1.128081,0.000395,-0.893071 +402,1,-0.442989,-0.173791,-0.326191,-0.454742,-1.713045,-0.142909,-0.536308,-0.738889,0.495436,-0.635942 +148,1,-0.086807,-0.948927,0.039877,-0.199845,-0.033692,0.122361,0.182841,0.689670,-0.339339,-0.394329 +395,1,-0.279394,-0.054915,-0.322915,-0.344697,-1.129589,-0.834393,-0.899960,-0.540487,-0.611126,-0.989495 +299,1,-1.105653,-0.237300,-1.106878,-0.910393,-0.792053,-1.069510,-1.106350,-1.269232,-1.089989,-0.896396 +149,1,-0.192419,-0.523905,-0.299980,-0.271919,-1.545592,-0.457162,-0.555498,-0.828574,-0.891002,-0.765061 +60,1,-1.087016,-1.339752,-1.114026,-0.900022,-0.213419,-0.989865,-1.201820,-1.352369,1.061659,-0.207578 +61,1,-1.388321,0.221920,-1.346356,-1.066496,1.382207,-0.537316,-0.874006,-1.322068,0.115258,-0.378258 +126,0,0.128559,1.622376,0.176892,-0.056048,0.645764,0.217146,0.515309,0.278552,0.920912,-0.274077 +372,0,1.329638,-0.624868,1.335561,1.150408,-0.577257,0.189156,0.624693,1.248486,-0.276245,0.150409 +82,0,2.843411,1.293432,3.110797,2.955784,1.092890,2.247704,1.801046,2.620403,-0.882913,1.172276 +425,1,-1.068378,0.531323,-1.112239,-0.886486,-0.866574,-1.166203,-1.246581,-1.352369,-0.892620,-0.184857 +337,0,1.712740,1.415565,1.603633,1.744582,0.764121,1.453165,0.917342,1.373344,1.259029,0.817615 +386,1,-0.650071,-1.040120,-0.584136,-0.616470,-1.304933,-0.071025,0.169888,-0.353352,-0.361988,0.237966 +184,0,0.317004,0.383135,0.194763,0.162637,-0.099446,0.481144,0.435670,0.121718,0.443667,0.763308 +58,1,-0.422281,-0.558102,-0.506991,-0.450875,-1.326851,-1.223647,-1.296979,-1.575895,-0.747019,-1.166825 +88,1,-0.505114,0.785359,-0.470652,-0.537716,-0.086295,-0.050669,-0.138113,0.089742,0.115258,0.480133 +117,0,0.526157,0.275658,0.590915,0.376926,2.429885,1.232425,0.950924,1.341368,1.106957,1.249858 +459,1,-1.159494,1.830816,-1.168535,-0.932895,-0.936711,-0.912002,-0.960889,-1.004137,-0.937918,-0.655891 +221,1,-0.266969,-1.391862,-0.183517,-0.341005,0.229323,0.098824,-0.069509,-0.360965,0.265711,-0.120575 +223,0,0.681469,0.751162,0.555172,0.364621,1.000835,1.232425,0.601665,0.506951,1.767012,1.244317 +128,1,-0.032965,-1.196450,-0.040545,-0.207404,0.273159,0.216510,-0.365516,0.421682,-0.502735,-0.341130 +294,1,-0.573451,-1.334867,-0.557627,-0.574632,-0.112597,-0.681083,-1.054776,-0.779240,-0.860264,-0.816043 +541,1,-0.010186,0.985657,0.185828,-0.126013,0.071514,1.055578,0.632369,0.089742,0.463080,1.017112 +111,1,-0.608655,-0.033745,-0.543926,-0.620865,-0.160816,-0.186167,-0.242699,-0.062524,-1.091607,0.050660 +266,1,-0.908925,-0.445740,-0.863230,-0.801227,-0.485202,-0.017590,-0.386625,-0.538203,0.063489,-0.447528 +568,1,-1.410893,0.764190,-1.432735,-1.075813,-1.859019,-1.207552,-1.305831,-1.745063,-0.048138,-0.751207 +362,1,-0.521680,0.050934,-0.579073,-0.528926,-0.112597,-0.447620,-0.703741,-0.479428,-0.253596,-0.640929 +271,1,-0.817808,-1.546564,-0.863528,-0.743743,0.150419,-0.658818,-0.694146,-0.412736,-0.271392,-0.206469 +187,1,-0.674921,-0.698148,-0.680345,-0.631237,-0.003007,-0.955896,-0.576127,-0.071660,-0.531855,-0.719066 +155,1,-0.554813,-0.074456,-0.615412,-0.556174,-0.467667,-0.480063,-0.373672,-0.494807,0.343365,-0.145512 +5,0,-0.165498,-0.313836,-0.115009,-0.244320,2.048513,1.721616,1.263243,0.905888,1.754069,2.241802 +511,1,-0.136507,-1.318583,-0.165645,-0.211623,-0.809587,-0.974344,-0.777623,-0.533787,-0.916886,-1.248287 +252,0,1.865981,-0.014204,1.564912,1.850057,1.693442,2.170731,2.766787,2.072245,-0.245507,2.535505 +480,1,-0.606584,0.357080,-0.548989,-0.585707,-0.507120,-0.167719,-0.528632,-0.878669,-0.800406,-0.368838 +513,1,0.101638,-1.373949,0.036898,-0.032668,-0.441366,-0.391004,-0.110288,-0.346348,-0.444494,-0.746219 +86,0,-0.012257,0.581805,0.033920,-0.126013,-0.077528,-0.360469,0.300860,0.120195,0.192911,-0.858159 +105,0,0.008451,-0.533675,-0.025652,-0.093843,2.359748,0.990056,1.753070,1.278939,0.398369,3.133996 +242,1,-0.763967,0.371736,-0.598731,-0.716671,0.102199,1.466524,2.261608,0.109537,0.658832,2.535505 +312,1,-0.430564,-1.510738,-0.453377,-0.460192,-0.568490,-0.212884,-0.457149,-0.464354,-0.544797,-0.078459 +473,1,-0.583805,2.014830,-0.660686,-0.565491,-1.672278,-1.285861,-1.305831,-1.745063,-0.795553,-0.915238 +364,1,-0.318739,-0.647666,-0.402145,-0.381613,-0.485202,-0.551311,-0.651448,-0.681180,-0.258450,-0.450299 +565,0,1.536720,2.047399,1.421940,1.494959,-0.691230,-0.394820,0.236573,0.733827,-0.531855,-0.973978 +447,1,0.033301,-0.478309,-0.040545,-0.089800,-0.428215,-0.420902,-0.317541,-0.480037,1.131224,-0.614884 +488,1,-0.610726,-0.665579,-0.616305,-0.581488,0.886862,-0.677903,-0.591000,-0.250572,-0.156530,-0.205361 +151,1,-1.486271,0.658341,-1.464904,-1.108862,1.342755,1.124281,1.275717,-0.545359,0.681481,3.582864 +263,0,0.339783,0.975886,0.257314,0.189884,-1.050685,-0.467976,-0.221590,-0.440448,-0.352281,-0.867580 +563,0,1.660970,0.607860,2.139779,1.649655,0.365215,1.045400,1.860055,2.125538,0.045693,0.819278 +194,0,-0.039178,0.342424,0.337735,-0.168554,-0.033692,1.339296,0.895753,0.884571,0.160555,0.169804 +433,0,1.323425,0.855382,1.133017,1.269946,0.290694,0.585471,0.570961,0.855640,0.171880,-0.044655 +244,0,1.114272,0.790245,1.121103,0.942974,0.610696,0.270582,0.353153,0.636377,0.031133,-0.432566 +489,0,0.602778,0.143755,0.596872,0.357589,-1.379454,0.240047,-0.117484,-0.414715,2.873574,-0.427578 +465,1,-0.171711,-0.028860,0.230506,-0.258559,-0.537805,1.974164,1.839426,0.321186,-0.090201,2.269510 +483,1,-0.271110,-0.349662,-0.341978,-0.341181,-0.546572,-0.761237,-0.470102,-0.362945,-0.619215,-0.794985 +397,1,-0.523751,-0.751886,-0.492694,-0.509062,-1.623181,-0.464796,-0.393821,-0.481864,-1.476638,-0.743448 +52,1,-0.656284,-0.707918,-0.702684,-0.621217,-0.787669,-1.050935,-0.864315,-0.786396,-0.187267,-0.546722 +147,1,-0.003974,-0.033745,-0.004802,-0.124606,-1.432057,-0.013773,-0.106450,-0.465267,-0.078876,0.456304 +27,0,1.043864,0.257745,0.972174,0.918363,0.062747,-0.270773,0.347396,0.523700,-0.905562,-0.539518 +436,1,-0.376722,-0.211245,-0.361040,-0.445953,-0.480818,-0.566578,-0.963911,-0.772997,0.666921,-0.365513 +434,1,0.008451,-0.836565,-0.147774,-0.181211,-0.463284,-0.631464,-0.720533,-0.531351,-0.607890,-0.868688 +190,0,-0.109586,1.873156,-0.025652,-0.207756,0.917547,4.315794,2.766307,0.953090,3.664668,3.361201 +407,1,-0.387077,0.217034,-0.465589,-0.412728,-1.681045,-0.385914,-0.424046,-0.892221,-0.667748,-0.134983 +202,0,1.832848,1.140359,2.077228,1.943226,0.930698,1.033313,2.480375,2.416366,0.480876,0.203608 +455,1,-0.252473,2.594554,-0.314872,-0.307605,-0.664929,-0.713526,-0.969860,-0.563022,-1.140140,-0.398762 +452,1,-0.658355,1.987146,-0.660984,-0.627369,-0.507120,-0.436806,-0.436999,-0.661538,-0.734077,-0.111154 +385,0,-0.099232,0.982400,-0.150752,-0.215139,-0.051226,-0.611744,-0.022493,0.324232,-0.685544,-0.863701 +188,1,-0.766038,0.130727,-0.824806,-0.687490,0.141652,-0.981341,-0.883505,-1.089406,0.484112,-1.007782 +159,1,-0.809525,-1.217619,-0.869485,-0.721769,-0.669312,-1.089867,-1.216885,-1.143155,-0.263303,-0.393221 +32,0,0.954818,1.044281,0.858987,0.814646,1.360289,0.646540,1.375025,1.067290,1.017979,0.048444 +264,0,1.099776,0.594832,0.990045,0.976374,1.027137,0.015490,0.559926,1.275894,0.509996,-0.456949 +245,1,-0.991758,0.616002,-1.000245,-0.839901,0.838642,-0.964802,-0.739243,-0.719399,-0.028725,-0.358309 +535,0,1.663040,-0.032117,1.576826,1.632076,-0.244104,0.376817,0.820912,1.525610,0.285125,-0.457503 +430,0,0.016734,0.308227,0.540279,-0.084174,0.417818,2.892750,3.021056,2.023520,-0.056227,1.748601 +443,1,-1.103582,-0.385488,-1.129217,-0.904065,-1.509208,-1.201318,-1.114601,-1.406728,-0.326396,-0.919117 +154,1,-0.310456,-0.843079,-0.285682,-0.357354,0.676449,-0.182350,0.137744,-0.264733,1.534051,0.132121 +9,0,-0.244190,2.443109,-0.286278,-0.297409,2.320295,5.112877,3.995433,1.620015,2.370444,6.846856 +63,1,-1.296169,-1.049890,-1.241212,-1.002860,-1.490797,-0.550038,-0.635617,-0.970486,0.616770,0.052877 +329,0,0.302508,-0.076084,0.191785,0.166328,0.448503,-0.271409,0.298461,-0.150838,-0.266539,-0.244706 +536,0,-0.202773,1.399280,-0.088202,-0.267700,0.246858,0.121089,0.725441,0.328800,-0.328014,-0.024151 +65,0,0.215534,1.255978,0.218592,0.078257,1.421660,0.555572,0.144940,0.712510,0.679863,0.286177 +438,1,-0.132365,0.379878,-0.189474,-0.231136,-0.901643,-0.891646,-1.077804,-0.848216,-0.627304,-0.822139 +269,1,-0.948270,-0.076084,-0.915951,-0.826541,0.049596,0.004675,-0.090138,-0.435575,-0.478468,0.169804 +36,0,-0.078524,0.762561,0.266249,-0.142361,0.536175,1.078479,1.182165,0.458226,1.116664,0.967238 +98,1,-0.664567,-1.386977,-0.723832,-0.647058,0.470421,-0.439986,-0.383747,-0.458568,-0.208298,0.200283 +392,0,1.021085,0.607860,1.037702,0.841015,1.566318,0.871734,1.358234,1.484498,0.463080,0.994946 +69,1,-0.581734,-0.963583,-0.643112,-0.572523,-0.121364,-1.168303,-0.807368,-0.849434,-0.837615,-1.099772 +517,0,1.545003,-0.072828,1.585762,1.345536,0.409050,0.487505,0.701933,0.710987,-0.569064,0.410863 +92,1,0.018805,-0.541818,-0.082245,-0.087866,-1.392605,-0.829940,-0.658165,-0.220880,-1.413545,-1.212820 +552,1,-0.496830,1.681000,-0.570733,-0.502558,-0.393146,-0.940628,-0.890701,-0.755639,-0.798788,-1.058764 +505,1,-1.173990,-1.243674,-1.125643,-0.971217,2.990984,0.712699,0.091688,-0.108204,-0.085347,2.906791 +566,0,0.561361,1.374854,0.579001,0.427906,-0.809587,0.350735,0.326767,0.414069,-1.104549,-0.318409 +163,1,-0.556884,0.488984,-0.592774,-0.575863,0.562476,-0.130186,-0.496009,-0.497395,-1.023660,0.380938 +358,1,-1.302174,-1.299041,-1.250743,-1.017099,-1.353152,-0.823579,-0.852896,-1.019972,-0.755108,-0.533977 +442,1,-0.206915,-1.331610,-0.278832,-0.305847,-1.103288,-0.936175,-1.137102,-1.240758,-1.685332,-0.878109 +15,0,0.246596,1.865014,0.501557,0.110075,1.553167,2.566410,2.064909,0.861731,2.131012,2.779335 +503,0,3.007006,-0.294295,3.104840,3.342525,-0.546572,0.688526,0.514350,1.702239,0.011720,-0.619317 +176,1,-1.037316,-0.209616,-1.018414,-0.862051,-0.099446,0.259131,0.366586,-0.236107,-0.463908,1.787392 +327,1,-0.662496,-0.558102,-0.730385,-0.627897,-1.361920,-1.147374,-1.268736,-1.319327,-1.180585,-0.752315 +1,0,1.805927,-0.369203,1.535126,1.890489,-0.375612,-0.430444,-0.146749,1.087084,-0.243890,0.281190 +404,1,-0.639717,-1.437458,-0.689578,-0.610845,-1.208494,-1.188468,-1.069745,-1.015252,-0.975127,-1.341385 +24,0,2.110339,0.957974,2.077228,2.345788,2.109883,0.658627,0.946607,1.444909,1.152255,0.648043 +139,1,-0.900641,-1.613330,-0.915355,-0.785054,0.189871,-0.458434,-0.889933,-0.433901,-1.292212,-0.892517 +101,1,-1.726901,-0.999409,-1.693361,-1.222423,1.141110,-0.852841,-1.305831,-1.745063,0.050546,0.547186 +350,1,-0.619009,-0.966840,-0.704471,-0.594321,-1.437317,-1.205517,-1.159698,-1.096105,-0.274627,-0.869797 +90,1,-0.032965,0.559006,-0.129902,-0.135154,-0.914793,-0.494058,-0.864986,-0.687423,-0.612744,-0.636496 +191,1,-0.521680,-0.354547,-0.542734,-0.529278,-1.687182,-1.046355,-1.057031,-1.018297,-1.167642,-0.844305 +383,1,-0.432635,-0.414799,-0.358360,-0.492362,0.452886,0.668169,0.232255,-0.252247,-0.132263,1.543562 +11,0,0.859560,0.261002,0.870902,0.735540,0.316995,1.950627,0.596387,1.010951,1.441838,1.155652 +314,1,-1.515262,-0.527162,-1.507497,-1.125913,0.102199,-1.123391,-1.305831,-1.745063,0.390280,-0.154378 +352,0,3.491579,-0.341520,3.635028,4.137101,0.904396,2.159281,1.789052,2.451387,1.276824,0.232978 +235,1,-0.194490,0.749534,-0.267811,-0.290202,-0.160816,-0.655002,-1.006897,-0.532569,-1.091607,-0.430903 +305,1,-0.792958,0.967744,-0.770596,-0.710343,-1.618359,-0.751695,-0.958538,-1.011902,0.555294,-0.914129 +375,1,0.145126,-1.064546,0.173913,-0.033546,-0.388763,0.004675,-0.291634,0.159785,0.408076,0.313331 +215,0,-0.107515,0.204007,-0.085224,-0.229378,0.597545,1.162450,0.918301,0.773416,1.179757,1.216609 +466,1,-0.304244,-0.035373,-0.189474,-0.336611,0.119734,0.640179,0.854974,0.053198,-0.546415,-0.122237 +486,1,0.039513,-0.038630,-0.037566,-0.087163,-0.796437,-0.300672,-0.136674,-0.553125,-0.721135,-0.996699 +250,0,1.928106,0.215406,1.728734,1.985416,-0.493969,0.400354,2.048118,1.460136,0.364396,-0.302339 +339,0,2.982156,0.822813,2.833789,3.560506,0.838642,0.086101,1.006096,1.435773,-0.497881,-0.363850 +103,1,-1.140857,0.187723,-1.043732,-0.913030,1.031520,-0.153087,-0.037365,-0.260622,-0.450966,0.052877 +206,1,-1.211265,-0.400144,-1.196831,-0.965064,0.400283,-0.824215,-1.007761,-0.894201,0.142760,-0.562239 +345,1,-1.116007,-1.009179,-1.083347,-0.920238,0.159186,-0.576756,-0.962232,-1.124731,-0.755108,0.051769 +346,1,-0.544459,0.225177,-0.617199,-0.558987,-0.152049,-0.757420,-1.089654,-0.969572,-0.033578,-0.172666 +317,0,1.153617,-0.110282,1.001959,1.062512,0.483572,0.140173,0.542655,0.959181,-0.143587,-0.108937 +499,0,1.571924,0.827699,1.666184,1.545938,0.615079,0.670714,1.178807,1.472317,-0.680690,0.334943 +478,1,-0.801242,-0.615097,-0.751235,-0.725988,0.124117,-0.338840,-0.060394,-0.613574,0.065106,0.435246 +47,0,-0.124082,0.370108,-0.132881,-0.213029,2.026595,1.032677,1.095810,1.434251,1.616558,1.881599 +456,1,-0.652142,2.138591,-0.632092,-0.620162,0.360831,-0.325481,0.096485,-0.704325,-0.027107,-0.650904 +211,1,-0.614867,-0.111910,-0.656516,-0.587641,-0.191501,-0.421538,-0.600115,-0.692448,-0.591712,-0.222540 +490,1,-0.434706,1.027997,-0.432526,-0.452984,-0.296707,-0.469885,-0.715735,-0.780458,0.322334,-0.106167 +113,1,-1.058024,-0.476680,-1.031818,-0.889826,-0.103829,-0.314031,-0.684551,-0.810759,-0.837615,0.349906 +359,1,-0.879933,-0.107025,-0.937396,-0.775210,0.040829,-0.950170,-0.756994,-0.975815,-0.722753,-0.143295 +344,1,-0.664567,-1.224133,-0.688089,-0.640202,0.597545,-0.908185,-0.784340,-0.547643,-0.219623,-0.326167 +532,1,-0.086807,-0.891932,-0.168624,-0.188419,-0.261639,-0.622558,-0.727249,-0.419740,-0.153294,-0.339467 +261,0,0.741523,0.943318,0.623679,0.593149,-0.366845,-0.672177,-0.724851,-0.491153,-0.725988,-1.041586 +4,0,1.298575,-1.466770,1.338539,1.220724,0.220556,-0.313395,0.613179,0.729259,-0.868353,-0.397100 +226,1,-0.983474,-0.957069,-1.006500,-0.852910,0.075898,-0.884012,-1.179224,-1.065348,-0.462290,-0.069592 +464,1,-0.283535,-0.291038,-0.362232,-0.339247,-0.182734,-0.367466,-0.405815,-0.153883,-1.077047,-0.814381 +277,0,0.764302,-0.224272,0.647508,0.624792,-0.353694,-0.879559,-0.245578,0.225259,-0.539944,-1.472721 +257,0,0.302508,-0.491336,0.373478,0.084761,1.934540,1.247056,0.818993,1.648946,0.577943,1.948098 +260,0,1.669253,2.195586,1.639376,1.693603,0.869327,0.255951,0.511471,0.838891,0.404840,-0.219215 +301,1,-0.581734,-0.424570,-0.569839,-0.578851,-1.199727,-0.244691,-0.392382,-0.584035,-0.349045,-0.349442 +537,1,-0.681134,1.060565,-0.629709,-0.690654,1.947690,0.450609,-0.636576,0.246576,-0.158147,0.873031 +403,1,-0.498901,-0.432712,-0.523373,-0.526817,-0.664929,-0.371919,-0.437479,-0.467856,0.641036,-0.310651 +233,0,1.698245,1.905725,1.651291,1.742824,-0.441366,0.138901,0.683223,0.634854,-0.750255,-0.036897 +487,0,1.592632,0.767446,1.389175,1.510780,0.834259,0.752140,1.541979,1.391616,0.590885,0.340485 +141,0,0.756019,-0.066314,0.647508,0.619518,-0.042459,-0.195073,0.038435,0.106491,-0.175943,-0.131104 +68,1,-1.234044,-0.492965,-1.243893,-0.977194,0.693984,1.159269,4.700669,0.919592,2.147190,1.859432 +363,1,0.385341,-0.037002,0.296035,0.225746,0.062747,-0.549402,-0.508002,-0.355940,-0.819820,-1.067077 +379,0,-0.627292,1.163157,-0.461717,-0.654793,3.771263,4.348873,2.725049,2.098130,2.027474,3.122913 +51,1,-0.331164,-0.405029,-0.333042,-0.393567,-1.028767,-0.611108,-0.802091,-0.437707,-0.897473,-0.204807 +195,1,-0.494759,-0.598813,-0.490013,-0.492186,-0.993698,-0.659455,-0.459548,-0.491153,0.199382,-0.801081 +239,0,1.292363,3.125425,1.010895,0.927153,0.181104,0.758501,0.249047,1.400752,-0.077258,0.056202 +161,0,1.192963,-1.281128,1.171739,1.080091,-0.875341,-0.335023,-0.219671,0.960704,-0.740548,-1.187883 +169,1,-0.032965,-0.435969,-0.079266,-0.152733,-0.472051,-0.576120,-0.986891,-0.453086,-0.803642,-1.089797 +212,0,2.452025,-1.173652,2.419765,2.845036,-0.796437,-0.653093,0.229857,0.683579,-2.026684,-1.590202 +120,1,-0.714267,-1.580761,-0.700599,-0.650574,0.983301,-0.097107,-0.297391,-0.381064,0.186440,0.071164 +367,1,-0.409856,-0.266612,-0.399464,-0.449996,0.194255,-0.237058,-0.148188,-0.400707,0.513232,-0.512365 +171,0,0.354279,0.682768,0.278164,0.198674,0.338913,-0.634009,-0.037365,0.021222,-0.027107,-0.567226 +348,1,-0.778463,-0.795854,-0.821827,-0.711573,0.908780,-0.905004,-0.834570,-0.748025,-0.080494,0.204162 +409,1,-0.449201,0.521552,-0.543926,-0.475310,-0.366845,-0.475610,-0.645212,-0.293664,0.896646,-0.830451 +112,1,-0.200702,-0.317093,-0.007780,-0.301628,-1.879621,1.049853,1.948330,0.546540,-0.813348,1.344065 +524,1,-1.041457,-0.437598,-0.981182,-0.886134,0.417818,-0.190620,-0.901208,-0.751071,-0.645099,0.451317 +62,0,0.290083,0.624144,0.352628,0.138729,1.386591,2.356484,2.015015,0.972885,-0.091818,1.621144 +393,0,2.062710,0.498754,1.928299,2.110228,0.781656,2.019330,2.077863,1.942819,1.500078,0.928447 +75,0,0.724957,-0.181933,0.641551,0.601939,0.772888,-0.316575,0.051389,0.569380,-0.405668,-1.112518 +124,1,-0.416068,-0.476680,-0.454866,-0.436812,-1.309316,-0.007411,0.281190,-0.378019,-1.379572,-0.424808 +231,1,-0.867508,1.314602,-0.817360,-0.752884,-1.768278,-0.706529,-0.783380,-1.427893,-0.083729,-0.724607 +285,1,-0.573451,-0.422942,-0.646389,-0.556350,-1.252330,-1.196102,-1.279065,-1.611495,-0.640246,-1.088135 +448,1,0.006380,0.441759,0.024984,-0.088042,-1.028767,0.067653,0.507153,-0.284223,-0.695250,-0.516244 +460,0,1.385550,1.435106,1.335561,1.349052,1.211247,-0.062755,-0.039764,0.622673,0.176733,0.368747 +218,0,1.959169,0.482470,1.877663,1.983658,0.128501,0.440431,0.429434,1.026178,0.273800,-0.077350 +467,1,-1.060095,-0.172162,-1.076794,-0.879630,0.281926,-0.819126,-0.998357,-1.364398,0.252769,-0.287930 +525,1,-1.407372,-1.176908,-1.309422,-1.063508,1.390974,-0.195709,-0.464345,-0.448975,0.133053,1.161193 +80,1,-0.654213,1.055680,-0.677068,-0.624908,1.022753,-0.551311,-0.463865,-0.812129,-0.224476,0.252928 +472,1,0.188613,-1.214362,0.141149,0.045735,-1.133973,0.157985,0.205869,0.001428,-0.344192,-0.067376 +549,1,-0.670780,0.940061,-0.695833,-0.659188,-0.524654,-0.578665,-1.008672,-1.248067,0.256005,-0.425916 +527,1,-0.550672,-1.043377,-0.596944,-0.554943,-0.138898,-0.298127,-0.446594,-0.115817,0.338511,-0.444757 +168,0,1.422825,1.083363,1.430876,1.370147,0.229323,0.818934,1.040158,0.875435,-1.198380,0.501745 +351,0,0.225888,-0.245442,0.361564,0.061029,0.992068,1.592480,1.991028,1.505816,2.174692,1.166735 +57,0,0.331500,0.817928,0.251356,0.184435,0.194255,1.111558,0.415041,1.047495,1.289766,1.410564 +560,1,-0.200702,1.220152,-0.210324,-0.305671,-0.362461,-0.177261,-0.669679,-0.149315,-1.052780,-0.040776 +424,1,-1.047670,-0.408286,-1.056540,-0.878399,0.325762,-0.757420,-1.205802,-1.046314,0.477640,-0.213673 +355,1,-0.600372,-0.528790,-0.543330,-0.585707,-0.998082,-0.343929,-0.160182,-0.334319,-1.261474,-0.668637 +42,0,1.619553,1.220152,2.089143,1.354326,-0.336160,3.117943,2.168536,2.050928,2.862249,1.100236 +217,1,-0.991758,-0.196589,-0.949013,-0.838319,-1.626250,-0.728794,-0.382307,-1.201321,-0.052992,-0.324505 +286,1,-0.627292,0.262631,-0.448611,-0.587992,-0.910410,0.171980,-0.171216,0.013609,-0.704957,0.879127 +135,0,-0.368439,1.252721,-0.453377,-0.399017,0.417818,-0.648640,-0.261410,-0.324269,-0.116085,-0.181532 +521,0,2.826844,0.204007,2.932082,3.096417,0.080281,1.046672,0.928856,2.023520,0.414547,0.707338 +278,1,-0.159286,0.068847,-0.248748,-0.248715,-1.199727,-1.132615,-0.797293,-0.955564,-0.915269,-1.181233 +504,1,-1.240257,-1.513995,-1.138153,-1.020263,2.535091,0.571476,-0.298830,-0.184337,0.222031,2.286134 +97,1,-1.107724,0.099787,-1.145302,-0.904416,-0.033692,-1.014866,-1.207529,-1.382518,-1.563999,0.328848 +84,1,-0.538247,-0.126566,-0.580264,-0.549670,0.233707,-0.343293,-0.218232,-0.582969,0.773694,-0.260777 +553,1,-1.330337,-0.102139,-1.322527,-1.027998,-0.967396,-1.089612,-0.922365,-1.354653,-0.753491,-0.555035 +469,1,-0.602442,-0.045144,-0.569541,-0.619635,2.000293,0.213329,0.222660,0.411023,-0.389490,0.485120 +87,0,1.716882,0.770703,1.359390,1.305104,-0.327392,0.421983,1.455144,1.233260,1.707154,0.495095 +22,0,0.372916,-1.074317,0.531343,0.176348,0.290694,2.170095,1.719008,1.898662,2.857396,0.859731 +19,1,-0.240048,-1.045005,-0.225217,-0.297761,0.509873,-0.489605,-0.159223,0.216123,0.123347,-0.629292 +265,0,3.359046,3.498337,3.179304,4.485168,0.338913,0.064472,0.345477,0.781030,-0.052992,-0.097854 +38,0,-0.264898,-0.077713,-0.349126,-0.319559,-1.687620,-1.291078,-1.190786,-1.303644,-2.160960,-1.601839 +479,0,0.232100,-0.427827,0.441986,0.103922,0.233707,1.220974,1.523269,0.957658,0.675010,0.410863 +17,0,0.971385,0.944946,0.879838,0.763667,2.039746,1.075298,0.989305,1.411411,1.302709,1.676560 +189,1,-0.604513,-0.991267,-0.613922,-0.586937,-0.998082,-0.567850,-0.623143,-1.011902,-0.677455,-1.157405 +178,1,-0.469910,0.544350,-0.568350,-0.477771,-2.240829,-1.399158,-1.267561,-1.604080,-0.979980,-1.413980 +164,0,2.431317,0.414075,2.291686,2.676276,-0.419448,0.661808,0.588232,1.827097,1.113428,0.439125 +451,0,1.070784,0.860267,0.969195,0.950006,0.895629,-0.443803,0.602144,0.487156,-0.983215,-1.276549 +290,1,-0.103373,-0.577643,-0.165645,-0.199142,-1.426358,-0.044944,-0.240780,-0.190427,-1.017189,0.224112 +67,1,-0.815737,-0.299180,-0.871570,-0.727570,-0.147665,-1.035540,-0.613068,-0.685139,-0.810113,-0.971762 +110,1,-1.080803,-0.685120,-1.059816,-0.902834,0.628230,-0.494694,-0.682153,-0.932876,-0.594948,0.040685 +556,1,-1.163636,-0.455510,-1.173002,-0.937465,-0.257255,-0.854113,-1.257616,-1.405205,-1.033367,-0.915792 +150,1,-0.436776,-0.255213,-0.489715,-0.463884,-0.116980,-0.914547,-0.916656,-0.786396,0.477640,-1.085918 +321,0,1.406258,-0.431084,1.278968,1.364873,-1.182192,-0.639734,-0.055596,0.424727,0.249533,-1.364106 +526,1,-0.190348,-0.084227,-0.159688,-0.282643,1.316453,0.369820,-0.032568,0.427773,0.998566,0.149854 +18,0,2.288430,0.847240,2.369129,2.667486,0.825491,0.386359,1.271399,1.891049,-0.214770,-0.432012 +446,0,1.089422,2.094623,1.135996,0.978132,0.338913,0.775677,1.764105,1.254577,0.115258,0.377059 +432,0,1.192963,-0.098883,1.153867,1.051965,1.496181,0.254042,1.240695,1.563677,0.212324,-0.177099 +523,1,-0.240048,-0.007690,-0.233259,-0.314109,0.444119,0.014854,-0.377510,0.210032,-0.083729,0.352676 +418,1,-0.542388,-1.426059,-0.570137,-0.551428,-0.042459,-0.595204,-0.855583,-0.492827,-0.203445,0.592627 +272,0,2.468592,0.407562,2.640181,2.642876,-0.226570,1.388279,1.480091,1.058154,-0.109614,0.256807 +153,1,-0.886145,-1.527023,-0.923695,-0.773100,0.075898,-1.046800,-0.964439,-0.906686,-0.067552,-0.899167 +509,0,0.174117,1.734739,0.310928,0.050658,1.789881,1.542225,1.529986,1.548450,0.181587,1.260942 +288,1,-0.913066,-0.545075,-0.863528,-0.778726,-1.296166,-0.445075,-0.564134,-0.326858,0.087755,-0.767831 +258,0,0.741523,0.971001,1.085360,0.607213,0.790423,1.672634,1.659519,2.003725,0.608681,0.994946 +228,1,-0.428493,0.917263,-0.494183,-0.451051,-0.423831,0.579746,0.570481,0.051676,-0.120938,0.659680 +476,1,0.037443,0.257745,0.144127,-0.091558,-0.748217,0.563842,-0.100693,0.293779,-0.593330,-0.297351 +423,1,-0.233835,-0.028860,-0.174581,-0.301980,-0.774519,0.397174,0.450063,0.397319,-0.253596,0.246278 +64,0,0.169975,1.269005,0.135192,0.013566,2.311528,0.965882,0.624693,0.867821,0.780165,1.061445 +137,1,-0.817808,-0.595556,-0.814083,-0.735833,-0.586024,-0.569123,-0.634657,-0.454456,-0.363605,-0.903046 +343,0,1.342063,1.462789,1.499383,1.159197,-0.463284,0.582290,0.965317,1.688535,1.851136,-0.264102 +302,0,1.534649,0.611116,1.535126,1.433432,0.102199,0.539669,1.060308,1.183012,0.636183,0.595398 +561,1,-0.900641,2.055541,-0.955268,-0.775210,-1.740223,-1.267986,-1.305831,-1.745063,-2.159342,-1.379622 +8,0,-0.161357,0.822813,-0.031609,-0.248363,1.662757,1.818310,1.280035,1.391616,2.389857,1.288650 +502,1,-0.558955,-0.696519,-0.613327,-0.577620,1.123576,-0.503600,-0.399578,-0.464354,0.411311,-0.474682 +28,0,0.828498,1.796619,1.252161,0.682803,1.390974,2.269333,1.733401,1.336800,1.822016,0.820940 +457,1,-0.397431,1.392767,-0.475716,-0.435405,-0.152049,-0.941264,-0.638975,-0.830706,-0.738931,-0.890300 +136,1,-0.608655,-0.032117,-0.628517,-0.586937,-0.230954,-0.963529,-0.804010,-0.684074,-1.923146,-0.582743 +365,0,1.665111,0.112814,1.606612,1.581096,0.014527,-0.106013,-0.009540,0.942432,-0.471997,-0.919671 +384,1,-0.420210,-1.352780,-0.317851,-0.451578,-0.691230,0.090554,0.069140,-0.348327,-0.266539,-0.595488 +81,1,-0.153073,-0.405029,-0.315766,-0.467048,0.930698,1.430264,1.024806,0.855640,1.013126,0.978321 +306,1,-0.385006,-0.851221,-0.454568,-0.428374,-0.857807,-0.761237,-1.252098,-1.364398,-0.404050,-0.005310 +282,0,1.557428,0.484098,1.344497,1.313894,0.851793,0.767407,0.764781,1.683967,1.115046,-0.336696 +475,1,-0.451272,-1.030349,-0.418229,-0.483045,0.010144,0.042844,0.361789,-0.255445,0.170262,-0.328384 +118,0,0.811931,0.785359,0.686230,0.688077,2.329063,1.515507,2.223228,1.352027,0.603827,2.286134 +55,1,-0.710125,-0.522276,-0.758086,-0.658133,-0.327392,-1.062767,-0.870407,-0.783351,0.655596,-0.752869 +557,1,-1.196769,1.394395,-1.214107,-0.966822,-1.098904,-1.162132,-1.305831,-1.745063,-0.688779,-0.789998 +284,1,-0.490618,-0.974982,-0.450994,-0.500975,-1.451345,-0.143545,0.298461,-0.196518,-1.458843,-0.702441 +256,0,1.818352,1.724968,2.124886,1.837752,-0.187118,1.772508,0.733597,1.210420,-0.133881,0.917364 +426,1,-0.857154,-0.668836,-0.770000,-0.773804,0.014527,0.288394,0.104162,-0.327467,0.192911,0.693484 +387,1,-0.157215,-0.929386,-0.226408,-0.237816,-2.083458,-0.833121,-0.782421,-1.054232,-0.580388,-0.981736 +497,1,-0.457485,-0.217758,-0.430144,-0.480408,-0.209036,-0.023315,-0.332893,-0.141702,0.217178,-0.406520 +298,1,-0.010186,-0.067942,-0.043523,-0.107027,-1.662195,-0.238966,-0.555018,-0.598500,-0.428317,-0.398208 +157,1,0.403979,0.389649,0.388371,0.266178,-1.956334,-0.529682,-0.402937,-0.460547,-0.604655,-1.342493 +249,1,-0.749471,-0.730716,-0.785787,-0.683447,0.286310,-0.611108,-0.440357,-0.282091,-0.383019,-0.324505 +342,1,-0.900641,-0.940785,-0.819147,-0.774507,0.413434,-0.211612,-0.202880,-0.108204,0.647507,0.379830 +508,1,0.217604,-1.289271,0.075620,0.083706,0.132884,-0.751695,-0.371753,0.321186,-0.971891,-0.645362 +267,1,-0.304244,0.710451,-0.285980,-0.385129,-1.396988,-0.516959,-0.608750,-0.802689,-0.735695,-0.759519 +338,1,-1.058024,0.189351,-1.050880,-0.872950,0.343297,-0.725613,-0.799692,-0.755486,-0.010929,-0.404858 +360,1,-0.527893,-0.764914,-0.608859,-0.518379,-1.728826,-1.342223,-1.288651,-1.496108,-1.080282,-1.592419 +12,0,0.971385,0.694167,1.323647,0.793551,-1.256713,0.865372,0.439988,0.945477,0.445285,1.017112 +210,0,1.443533,0.352195,1.520233,1.363115,-0.638627,0.240047,0.546493,1.178444,0.013337,-1.401788 +533,0,1.441462,0.239833,1.332582,1.343778,-0.993698,-0.005503,0.177564,0.710987,0.516467,-1.113072 +167,0,0.782940,0.101415,0.698144,0.666982,-0.682463,-0.269501,-0.193765,0.499338,-0.146823,-0.646471 +79,1,-0.420210,-0.139593,-0.458142,-0.454391,-0.152049,-0.255506,-0.475379,-0.538203,-0.196974,-0.264102 +369,0,2.358838,0.019993,2.613373,2.366883,-0.130131,0.853922,0.975872,1.958046,-0.258450,0.099426 +437,1,-0.126153,-0.667207,-0.180538,-0.229554,-0.564106,-0.821034,-0.769947,-0.610225,-0.284334,-0.643146 +485,1,-0.515468,-0.756771,-0.281214,-0.527344,-0.651778,0.965882,1.043037,0.298347,0.534263,1.078069 +408,0,0.996235,-0.043516,0.918559,0.823436,0.693984,0.758501,0.277832,1.260668,0.257622,0.060081 +308,1,-0.269040,-1.422803,-0.350913,-0.319735,-1.847183,-1.246230,-1.239673,-1.408555,-1.025278,-1.220579 +414,0,0.205179,1.829188,0.084556,0.089332,-0.770135,-0.989865,-0.563654,-0.743914,0.537498,-1.235541 +41,0,-0.710125,1.573523,-0.596944,-0.644421,2.565776,0.098824,0.624213,0.423205,0.102315,0.671317 +276,1,-0.842658,-1.088973,-0.890335,-0.742864,-0.283557,-1.150045,-1.282059,-1.575895,-0.230947,-1.113072 +146,0,-0.523751,0.114443,-0.456653,-0.507831,0.268776,0.985603,0.854974,1.094698,4.648279,1.055903 +405,1,-0.801242,-0.015832,-0.729789,-0.717550,0.172337,-0.571667,-0.628420,-0.544141,-1.051162,-0.367175 +35,0,0.774656,0.544350,0.781544,0.612486,1.049055,0.822115,1.289150,1.015519,3.174481,0.132121 +13,0,0.118205,0.322883,0.141149,-0.007178,-0.844656,-0.393548,-0.191846,-0.041207,-0.148441,-1.167934 +166,1,-0.966908,-2.223994,-1.000840,-0.820212,0.492339,-0.817853,-0.803530,-1.044183,-1.311625,-0.385462 +173,1,-1.018678,-1.442344,-1.049987,-0.850976,-0.472051,-1.093302,-1.116904,-1.089406,-1.615768,-0.599367 +531,1,-0.604513,0.510153,-0.603497,-0.580082,0.992068,0.268037,0.017326,-0.508663,0.493818,0.307790 +388,1,-0.875791,-1.098743,-0.820040,-0.756928,-0.971780,0.169436,0.143501,-0.485519,-1.203234,1.127944 +205,0,0.310792,-0.885418,0.310928,0.191466,0.733436,0.501500,0.290305,0.161307,0.831934,0.745575 +6,0,1.368983,0.322883,1.368325,1.275220,0.518640,0.021215,0.509552,1.196716,0.262476,-0.014730 +144,1,-0.894429,-0.807253,-0.877825,-0.772397,-1.085753,-0.839482,-0.837832,-1.225379,-0.971891,-0.900829 +540,1,-0.830233,-0.976611,-0.848337,-0.743216,0.093432,-0.270137,-0.443716,-0.691687,-0.924975,-0.144403 +30,0,1.424896,1.356941,1.585762,1.387726,0.733436,1.090566,1.636491,1.068812,0.878850,0.768849 +435,0,0.159621,0.834212,0.197742,-0.019835,1.268234,0.652266,0.646282,1.036837,0.450138,1.194443 +31,0,0.114063,0.397791,0.361564,0.014269,1.373440,2.056226,2.031327,0.608969,3.009467,3.117372 +203,0,0.606920,2.633636,0.632615,0.478885,3.955374,1.696171,0.923099,1.320051,2.477217,1.366232 +59,1,-1.400331,-1.673582,-1.410693,-1.064738,1.794265,-0.829304,-0.745480,-1.072199,0.516467,0.349906 +95,0,1.646474,0.962859,1.454704,1.528359,-0.586024,0.633818,0.660194,0.650081,1.275206,-0.014730 +37,1,-0.614867,-0.466909,-0.679153,-0.588344,-1.549975,-1.323648,-1.073966,-0.981753,-1.478256,-1.233324 +331,1,-0.382935,-0.606955,-0.239812,-0.432944,-0.156432,0.451882,0.344038,-0.244025,1.124753,0.427488 +237,0,1.646474,0.080246,1.621505,1.528359,-0.419448,-0.147362,0.209227,0.455181,-1.072193,-0.702441 +10,0,0.604849,1.335771,0.492622,0.473611,-0.625477,-0.630828,-0.605872,-0.226210,0.076431,0.031819 +389,0,0.942393,0.775589,1.034724,0.760151,-0.318625,-0.081840,0.531141,1.033791,-0.525383,-0.439216 +324,1,-0.521680,-0.699776,-0.481077,-0.522949,-0.296707,-0.391004,-0.745960,-0.899073,-0.387872,-0.240273 +179,1,-0.546530,-1.551449,-0.612433,-0.544747,-0.708765,-1.271103,-1.173515,-1.137522,-1.808284,-0.596042 +220,1,-0.192419,-1.518880,-0.224919,-0.306550,-0.055610,-0.043671,-0.461946,-0.518408,-0.842468,0.179225 +50,1,-0.681134,0.006966,-0.723236,-0.640026,-1.046301,-1.069447,-1.040863,-1.179395,-0.756726,-1.014986 +401,1,-0.511326,-0.901702,-0.584434,-0.511699,0.220556,-0.615561,-0.579486,-0.698082,-0.713046,-0.627629 +368,0,2.998723,0.124213,2.747410,3.977131,0.172337,-0.581845,0.066741,1.026178,-0.632157,-1.053223 +29,0,0.774656,-1.002666,0.823244,0.608971,-0.301091,0.171344,-0.111727,0.471930,-0.234183,-0.263547 +78,0,1.470454,0.984029,1.877663,1.305104,1.382207,2.303684,2.379147,2.073768,4.107940,0.869706 +204,1,-0.269040,-0.168905,-0.333935,-0.356299,0.448503,-0.104741,-0.024412,-0.199563,0.183204,0.196958 +214,0,0.122346,1.493730,0.230506,-0.121794,1.031520,0.964610,0.490362,0.953090,2.949609,1.033737 +127,0,1.253017,0.008594,1.219396,1.155681,-1.326851,-0.177261,0.232735,0.109537,-0.096672,-1.027177 +46,1,-1.512777,-0.605327,-1.489328,-1.122222,-0.116980,-0.754239,-0.975761,-1.354653,0.330422,-0.546168 +554,1,-0.492689,1.638661,-0.548691,-0.500800,-0.423831,-0.586935,-0.135715,-0.756400,-0.855411,-0.638713 +449,0,1.948814,1.041024,1.815113,2.006511,0.194255,0.355188,0.804600,1.726601,-1.023660,-0.537302 +564,0,1.901185,0.117700,1.752563,2.015301,0.378365,-0.273318,0.664512,1.629151,-1.360158,-0.709091 +297,0,-0.602442,-0.372460,-0.660090,-0.574808,-0.818354,-1.110223,-1.012222,-0.654838,-1.492816,-0.819922 +491,1,0.735311,-1.181794,0.590915,0.579086,-1.479400,-0.982868,-0.803050,-0.475012,-1.808284,-1.398463 +492,0,1.089422,0.062333,1.076424,0.958795,-0.064377,-0.137184,-0.085341,0.522178,0.566618,-0.426470 +181,0,2.155897,1.270634,2.062335,2.124291,0.733436,3.207003,1.946890,2.675218,1.936879,2.463465 +427,1,-0.726692,1.036139,-0.702088,-0.687490,-0.090679,-0.538588,-0.381348,-0.605352,0.103933,-0.405966 +471,1,-0.552743,1.246207,-0.596349,-0.550197,-1.239179,-0.998771,-1.040815,-0.900443,-0.803642,-0.972870 +515,1,-0.786746,-0.431084,-0.837316,-0.706651,0.698367,-0.616197,-0.526713,-0.444407,0.257622,-0.893071 +445,1,-0.681134,0.762561,-0.678558,-0.644597,-0.055610,-0.458434,-0.533909,0.085174,-0.488175,-0.079567 +506,1,-0.643859,-0.245442,-0.659197,-0.642136,0.343297,-0.144817,0.390094,-0.513536,-0.310219,0.246278 +93,1,-0.242119,0.042792,-0.288065,-0.318504,0.067131,-0.503600,-0.643293,-0.540487,-0.360370,-0.992820 +453,1,-0.097161,-1.424431,-0.123945,-0.229730,0.102199,-0.677266,-0.647131,-0.117340,-0.476850,-0.323951 +357,1,-0.240048,-0.015832,-0.313383,-0.327294,-0.748217,-0.976252,-1.052282,-0.899073,-0.871589,-0.710199 +544,1,-0.252473,-0.150993,-0.241004,-0.337490,-0.261639,-0.321664,-0.645212,-0.702802,-1.054398,0.053985 +26,0,0.279729,1.226666,0.450921,0.028684,0.882478,2.608395,1.351518,2.367641,2.205430,2.413591 +356,1,-0.430564,-0.134708,-0.388443,-0.508710,0.084665,0.073378,-0.071428,0.170443,0.343365,-0.042993 +227,1,0.029159,-1.036863,0.206678,-0.127243,-0.822738,0.689798,0.326287,0.354685,0.086138,-0.018055 +377,1,-0.327023,1.620748,-0.302362,-0.351553,-0.945479,-0.690625,-0.925195,-0.864813,-0.334485,-0.739015 +234,1,-1.192628,-1.061289,-1.236744,-0.957505,0.790423,-1.012194,-0.962280,-0.645398,-0.232565,-0.120021 +341,1,-1.142928,-0.424570,-1.072624,-0.926390,-0.397530,0.555572,0.776774,-0.508663,0.131435,0.792678 +129,0,1.317213,1.286918,1.234289,1.245335,-0.213419,0.838655,1.415804,0.892184,0.653979,0.039023 +289,1,-0.809525,0.075360,-0.833146,-0.740579,-0.901643,-0.999916,-0.944625,-0.800557,0.592503,-0.776144 +539,1,-1.572003,1.011712,-1.571835,-1.154919,1.193713,0.331651,0.321969,-0.983733,-0.179178,1.255400 +145,1,-0.645930,-1.492825,-0.625539,-0.652156,0.439736,-0.016317,-0.853904,-0.825072,-0.281099,1.089153 +138,0,0.472316,-0.691634,0.421136,0.159648,0.382749,-0.240875,0.303738,0.793211,0.830317,-0.691358 +410,1,-0.666638,1.733110,-0.660984,-0.631588,0.566860,-0.585662,-0.436999,-0.420653,0.116875,-0.359971 +56,0,2.044072,0.401048,1.871706,2.222734,1.316453,0.616006,0.555129,1.438819,1.029304,-0.055738 +216,1,-0.625221,0.231690,-0.627326,-0.614185,0.356447,0.320201,0.040354,-0.012276,0.802814,-0.016393 +281,1,-0.612797,-1.207849,-0.672005,-0.609790,-1.261097,-1.076762,-0.982717,-0.482778,0.323951,-0.945716 +16,0,0.579999,0.847240,0.480707,0.452516,0.615079,-0.427264,0.092168,0.704897,0.207471,-0.098963 +444,0,0.851277,-0.595556,0.775587,0.723235,-0.266022,0.078468,0.752307,0.592220,-0.095054,-0.093975 +547,1,-1.126361,-0.592299,-1.077688,-0.919710,0.601928,-0.188711,-0.450432,-0.476230,-0.339339,0.600939 +270,1,-0.281464,-0.818652,-0.381891,-0.344521,-2.047074,-1.297121,-1.120358,-1.237560,-0.716282,-1.260478 +44,0,-0.008116,0.686025,-0.052459,-0.245902,0.786039,0.866009,0.482686,0.701851,1.281677,0.677967 +34,0,0.816073,0.257745,0.757716,0.668740,0.536175,2.074674,1.224383,1.093175,2.215137,2.180844 +371,1,-0.014328,-1.619844,-0.082245,-0.108082,-0.866574,-0.512506,-0.652408,-0.499832,-0.669366,-0.902492 +310,1,-0.757754,0.142126,-0.784595,-0.698741,-0.441366,-0.925997,-0.926107,-0.870904,0.948415,-0.796094 +538,1,-1.489377,0.853754,-1.492009,-1.112026,-0.296707,-1.086940,-1.305831,-1.745063,0.254387,0.855298 +72,0,1.460100,1.326001,1.320668,1.407063,1.145493,3.086136,1.844223,1.146468,0.666921,2.768252 +73,0,0.062293,-0.784455,0.090513,-0.119860,0.382749,0.635726,0.027401,0.360776,-0.504352,1.055903 +279,1,-0.266969,-0.641152,-0.264832,-0.370187,-0.607942,-0.520776,-0.607311,-0.223469,0.087755,-0.821585 +196,0,0.025018,1.356941,0.129234,-0.129529,1.811799,0.368547,0.521546,0.802347,0.289978,0.520032 +74,1,-0.447130,-0.401772,-0.522778,-0.473728,-0.647394,-0.445075,-0.488812,-0.426439,-0.457437,-0.435337 +23,0,2.671532,1.614234,2.404872,3.048953,0.338913,0.036482,0.207788,1.313961,-0.127409,-0.481332 +334,1,-0.604513,0.453158,-0.677068,-0.591156,-0.445749,-1.041647,-1.132208,-1.138587,-0.560975,-0.658108 +400,0,0.938252,0.342424,1.261096,0.744330,2.407967,2.146558,3.028252,1.245441,0.556912,1.986889 +431,1,-0.701842,-0.450625,-0.525756,-0.641257,0.553709,0.054930,-0.152986,-0.622863,-0.557739,0.534440 +254,0,1.952956,-0.180304,1.663205,1.918616,0.759738,0.393357,0.765260,1.298734,0.773694,0.307790 +48,1,-0.519609,-0.810510,-0.517714,-0.523828,0.746587,-0.245964,0.157414,-0.748025,-0.248743,-0.051859 +130,1,-0.606584,-1.281128,-0.473035,-0.589574,0.452886,0.026940,-0.830156,-0.498461,0.919295,0.469050 +555,1,-1.124290,1.503500,-1.122664,-0.919359,0.264392,-0.529682,-0.346326,-0.355331,-1.091607,-0.061834 +520,1,-1.180203,-1.276243,-1.174194,-0.973854,2.307145,-0.283496,-0.826270,-0.639307,1.262264,0.325523 +122,0,2.019222,-0.274754,2.193393,2.096165,1.632072,1.082296,1.478172,1.677876,0.519703,-0.213673 +496,1,-0.391218,-0.574386,-0.356573,-0.433999,0.917547,0.826568,0.412642,0.397319,0.532645,1.072528 +225,1,0.103709,-1.429316,0.093491,-0.012979,-0.116980,-0.647368,-0.522875,-0.089932,0.260858,-1.287078 +326,1,-0.153073,-1.250188,-0.263939,-0.229730,-0.187118,-0.912002,-1.051226,-0.848216,-1.295447,-0.726824 +106,1,-0.648001,0.583433,-0.647878,-0.630885,1.597003,0.074651,0.072498,0.109537,-0.153294,0.389251 +381,1,-0.865437,-0.789340,-0.820040,-0.762026,-1.002465,-0.356652,-0.560775,-0.716658,0.487347,-0.613775 +415,1,-0.666638,0.249603,-0.660388,-0.628776,0.448503,-0.226243,-0.747399,-0.486889,0.281889,-0.578309 +71,1,-1.353531,-1.629614,-1.331463,-1.048038,-0.511503,-0.067845,-0.617866,-1.016318,-1.046309,1.355149 +558,1,-0.163427,0.259374,-0.040545,-0.258559,-1.304933,0.399718,0.451022,-0.062524,-1.039838,-0.216444 +21,1,-1.250611,-1.631243,-1.254913,-0.994422,0.001377,-0.887193,-0.880434,-0.796903,-0.729224,-0.344455 +316,1,-0.708054,-1.499339,-0.764341,-0.646003,-1.414523,-1.278291,-1.108365,-1.463066,-0.983215,-1.306473 +463,1,-0.724621,-0.269869,-0.732172,-0.677646,0.080281,-0.467340,-0.413491,-0.483082,0.500289,-0.294580 +454,1,-0.399502,-0.574386,-0.465887,-0.434351,-0.432599,-0.652457,-0.400538,-0.245091,0.597356,-0.589947 +413,1,0.101638,0.956345,0.087534,-0.023702,-1.081370,0.510406,0.188118,0.246576,0.424254,0.474591 +330,0,0.515803,-0.602070,0.507515,0.332978,0.487955,1.231153,1.071822,1.271326,0.191293,0.404213 +468,0,1.097705,0.519924,1.082381,0.978132,-0.511503,1.426448,1.172090,1.294166,-0.970273,2.130970 +322,1,-0.461626,-0.748629,-0.430739,-0.494120,0.978917,-0.198253,-0.446594,0.013609,-0.839233,0.087789 +307,1,-1.360572,-0.913101,-1.380908,-1.046104,-1.479838,-1.284653,-1.235211,-1.533565,0.145995,-0.327276 +373,0,1.884619,-0.408286,1.773413,1.872910,1.044671,0.325926,0.689459,1.470795,-0.342574,-0.742340 +304,1,-0.743259,-0.662322,-0.731874,-0.686963,-0.787669,-0.479427,-0.717654,-0.906230,-1.120727,-0.419266 +529,1,-0.583805,-1.613330,-0.605880,-0.581312,0.864944,-0.579301,-0.527672,-0.619360,-0.193738,-0.189844 +40,0,-0.070240,0.744648,-0.141817,-0.162929,-1.006849,-0.317847,-0.305547,-0.051865,0.150849,-0.691912 +115,1,-0.538247,0.076989,-0.587413,-0.523125,0.772888,-0.091382,-0.584763,-0.641591,-0.748637,0.081139 +2,0,1.511870,-0.023974,1.347475,1.456285,0.527407,1.082932,0.854974,1.955000,1.152255,0.201391 +39,0,-0.153073,0.055819,0.001155,-0.246430,1.255083,1.070209,1.107324,1.693103,-0.151676,1.283108 diff --git a/examples/data/breast_hetero_host.csv b/examples/data/breast_hetero_host.csv new file mode 100644 index 000000000..7f744c76e --- /dev/null +++ b/examples/data/breast_hetero_host.csv @@ -0,0 +1,570 @@ +id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19 +133,0.449512,-1.247226,0.413178,0.303781,-0.123848,-0.184227,-0.219076,0.268537,0.015996,-0.789267,-0.337360,-0.728193,-0.442587,-0.272757,-0.608018,-0.577235,-0.501126,0.143371,-0.466431,-0.554102 +273,-1.245485,-0.842317,-1.255026,-1.038066,-0.426301,-1.088781,-0.976392,-0.898898,0.983496,0.045702,-0.493639,0.348620,-0.552483,-0.526877,2.253098,-0.827620,-0.780739,-0.376997,-0.310239,0.176301 +175,-1.549664,-1.126219,-1.546652,-1.216392,-0.354424,-1.167051,-1.114873,-1.261820,-0.327193,0.629755,-0.666881,-0.779358,-0.708418,-0.637545,0.710369,-0.976454,-1.057501,-1.913447,0.795207,-0.149751 +551,-0.851273,0.733108,-0.843535,-0.786363,-0.049836,-0.424532,-0.509221,-0.679649,0.797298,0.385927,-0.451772,0.453852,-0.431696,-0.494754,-1.182041,0.281228,0.084759,-0.252420,1.038575,0.351054 +199,0.091654,0.216499,0.103839,-0.034667,0.167930,0.308132,0.366614,0.280661,0.505223,0.264013,-0.707304,-1.026834,-0.702973,-0.460212,-0.999033,-0.531406,-0.394360,-0.728830,-0.644416,-0.688003 +274,1.080023,1.207830,0.956888,0.978402,-0.555822,-0.645696,-0.399365,-0.038153,-0.998966,-1.091216,0.057848,0.392164,-0.050027,0.120414,-0.532348,-0.770613,-0.519694,-0.531097,-0.769127,-0.394858 +420,-0.726307,-0.058095,-0.731910,-0.697343,-0.775723,-0.513983,-0.426233,-0.893482,0.800949,-0.018090,-0.428673,0.404865,-0.326750,-0.440850,0.079010,-0.279903,0.416992,-0.486165,-0.225484,-0.172446 +76,-0.169639,-1.943019,-0.167192,-0.272150,2.329937,0.006804,-0.251467,0.429234,2.159100,0.512094,0.017786,-0.368046,-0.105966,-0.169129,2.119760,0.162743,-0.672216,-0.577002,0.626908,0.896114 +315,-0.465014,-0.567723,-0.526371,-0.492852,-0.800631,-1.250816,-1.058714,-1.096145,-2.178221,-0.860147,-0.843011,-0.910353,-0.900490,-0.608283,-0.704355,-1.255622,-0.970629,-1.363557,-0.800607,-0.927058 +399,-0.660984,-0.472313,-0.688248,-0.634204,-0.390718,-0.796360,-0.756680,-0.839314,0.129175,-0.369656,-0.221505,-0.139439,-0.317344,-0.336122,-0.526014,-0.326291,-0.368166,-1.037840,-0.698901,-0.273818 +238,0.026330,1.992051,0.023930,-0.088136,-1.005588,-0.008357,0.269940,-0.124821,-1.714551,-0.213719,-0.251822,2.008745,-0.376748,-0.228313,-0.244670,0.166096,0.219045,-0.273508,-1.052451,-0.077883 +246,-0.263364,-0.432753,-0.322891,-0.322206,-1.722935,-1.120051,-0.570489,-0.976796,-1.185164,-0.914016,-0.874050,0.696974,-0.986625,-0.589142,-0.260004,-0.547055,-0.036596,-1.040273,-0.111671,-0.584362 +253,0.901094,-0.514200,0.866270,0.777324,0.315955,-0.004567,0.474586,0.892752,0.005043,-0.945203,-0.346022,-0.653261,-0.333185,-0.147567,-0.761357,-0.583942,-0.284279,0.133639,-0.799396,-0.541998 +550,-0.927957,0.509709,-0.966282,-0.837273,-1.569218,-1.176337,-1.114873,-1.261820,-0.549900,-0.470306,-0.320758,0.158114,-0.371797,-0.432709,0.846041,-0.806941,-1.057501,-1.913447,1.149967,-0.592683 +208,-0.288925,0.756379,-0.203852,-0.356904,0.273255,0.833088,-0.021963,0.054189,0.140128,1.460471,-0.765413,-0.534421,-0.680696,-0.555479,-0.596684,0.275639,-0.219954,-0.566458,0.556683,0.152472 +185,-1.149488,-0.972632,-1.161936,-0.959569,-0.262620,-1.087644,-1.094823,-1.199811,-0.396560,-0.328545,0.069759,0.092797,-0.092105,-0.305980,2.449773,-0.753287,-1.004549,-1.523495,0.585742,-0.122895 +156,1.009020,0.337507,1.047507,0.878290,1.077425,1.178005,1.214074,1.456866,0.581892,-0.161268,1.465801,0.332291,1.323683,1.178696,0.665367,1.344806,0.668654,1.072832,-0.334455,0.443725 +0,1.097064,-2.073335,1.269934,0.984375,1.568466,3.283515,2.652874,2.532475,2.217515,2.255747,2.489734,-0.565265,2.833031,2.487578,-0.214002,1.316862,0.724026,0.660820,1.148757,0.907083 +70,1.366877,0.470149,1.302886,1.351264,-0.446227,-0.027309,0.241064,0.789060,-0.838325,-1.160679,1.384594,-0.760851,1.296951,1.225780,-0.865695,-0.500666,-0.305168,0.308825,-0.809083,-0.793157 +293,-0.646783,-0.425771,-0.676715,-0.631929,-0.899551,-0.908174,-0.777395,-0.673717,0.231402,-0.800607,-0.715245,0.038367,-0.807919,-0.582101,0.184681,-0.585618,-0.589324,-0.522013,-0.317504,-0.760627 +287,-0.351408,-1.435719,-0.415157,-0.395299,-1.907966,-1.270715,-0.831130,-0.959772,-1.732806,-0.990566,-0.909420,-1.356863,-0.866828,-0.608503,-0.770024,-0.672247,-0.509747,-0.955599,-0.526970,-0.648286 +222,-1.121087,-0.409482,-1.105917,-0.972083,0.693131,-0.366161,-0.892901,-0.767865,0.359185,0.890594,-0.571959,0.000266,-0.606442,-0.556359,0.286019,-0.641508,-0.774539,-0.676761,0.705609,-0.012824 +262,0.898254,0.660969,0.923936,0.833069,-0.453344,0.435107,0.102583,0.674535,1.082072,-1.156426,1.550617,0.755033,1.623671,1.113351,-0.107997,1.918792,0.480322,1.572438,0.838796,0.772804 +309,-0.305966,-1.268170,-0.381381,-0.353491,-0.913784,-1.269578,-1.057635,-1.034085,-1.309296,-1.079875,-0.027690,-0.704607,-0.148043,-0.161208,-0.964365,-1.160666,-0.963633,-1.131435,-0.765494,-0.575662 +534,-0.899556,-0.388538,-0.872369,-0.822768,0.036274,-0.129268,-0.454105,-0.542683,-0.703240,0.181792,-0.918443,0.664316,-0.842076,-0.665487,0.820040,0.463987,0.401740,0.269895,-0.886573,-0.098687 +54,0.276263,0.635371,0.217936,0.164705,-0.412780,-0.635462,-0.455360,-0.401848,-0.714193,-0.844553,-0.341691,-0.694809,-0.380708,-0.229414,-0.788692,-0.848299,-0.525994,-0.417550,-1.161421,-0.819256 +172,0.378508,-1.721948,0.433773,0.233247,2.087974,0.969539,1.436297,1.567780,0.563638,1.118828,0.056765,-1.013408,-0.030226,0.094672,-0.549349,-0.126765,0.369246,0.227720,-0.317504,0.141124 +484,0.455192,-1.863899,0.446130,0.262542,0.565034,0.484381,0.380424,0.340245,-0.100834,-0.029431,-0.874050,-1.505458,-0.852967,-0.582321,-0.335673,-0.406772,0.048618,-0.182670,-1.064558,-0.582092 +102,-0.553058,0.286311,-0.607516,-0.557982,-1.155035,-1.212155,-0.815688,-0.805266,-0.265127,-0.854476,-0.767939,0.642544,-0.833166,-0.564500,-0.653686,-1.083147,-0.703052,-0.810908,-0.735225,-0.855946 +458,-0.320167,1.359089,-0.385500,-0.383070,-0.901686,-1.016007,-0.963460,-0.807330,-0.527994,-1.177690,-0.516377,0.027481,-0.598521,-0.421268,-0.329006,-0.922409,-0.869136,-0.885687,-1.016127,-0.862755 +495,0.210940,0.214172,0.170979,0.073978,-0.034891,-0.395915,-0.258122,0.015240,-1.185164,-0.753827,-0.623932,0.760476,-0.628718,-0.406967,-0.542015,-0.657716,-0.343630,0.005493,-0.115303,-0.750036 +158,-0.587140,-1.524147,-0.623168,-0.586707,-0.231308,-0.984169,-0.867289,-0.755484,-0.809117,-0.528427,-0.804753,-0.886041,-0.839106,-0.595962,-0.504347,-0.876859,-0.780905,-0.895906,-0.713431,-0.478452 +160,-0.675185,0.207191,-0.653649,-0.668618,0.892395,0.184948,-0.255736,-0.297641,0.662213,0.245584,0.348751,0.863894,0.524703,-0.043939,0.797373,-0.079818,0.324152,-0.044792,1.625806,0.478903 +292,-0.334368,-0.760869,-0.363670,-0.401556,0.294605,-0.472100,-0.342114,-0.392562,-0.297985,0.269684,-0.706582,-0.822358,-0.809404,-0.498714,0.561363,-0.304494,-0.283284,-0.077234,0.691080,0.352188 +493,-0.473535,-1.503204,-0.541199,-0.505082,-1.611206,-1.211208,-1.024816,-0.965447,-0.725145,-0.378161,-0.279974,0.488324,-0.375263,-0.346243,1.116386,-0.863389,-0.844765,-0.632802,0.986511,0.388122 +394,-0.575780,-0.365268,-0.572504,-0.593533,0.465402,-0.128131,-0.514369,-0.403912,0.457760,-0.168356,-0.436974,0.789506,-0.493575,-0.398607,0.368355,-0.512403,-0.446417,-0.694766,-0.047499,-0.755332 +528,-0.053194,-1.424083,-0.068336,-0.172606,2.023925,-0.128699,0.153179,0.444452,0.600147,0.251255,0.508639,2.573006,0.606383,0.096872,0.999714,0.390772,0.521768,2.714394,-0.410734,0.655546 +335,0.832931,0.398010,0.816841,0.750021,1.105891,0.023860,0.778417,1.300555,-0.308938,-0.295940,1.483125,1.654948,1.589019,1.030404,-0.195334,-0.419626,0.435228,0.915489,-0.272705,-0.023415 +311,0.137096,-0.837662,0.029285,0.028472,-1.436139,-1.311272,-0.933202,-0.777667,-0.655777,-1.452705,-0.321841,-0.554016,-0.451497,-0.251635,-0.670020,-1.087451,-0.880940,-0.887634,-0.678318,-1.096968 +25,0.855652,-0.672441,0.989840,0.733241,1.582699,2.335941,1.683630,2.351917,4.484751,1.606484,2.312883,-0.436991,2.183056,1.563506,0.329354,0.699282,0.179919,1.974718,0.307261,1.380276 +522,-0.814352,0.125743,-0.851362,-0.758776,-0.800631,-1.141087,-1.051257,-1.115722,-0.637523,0.089648,-0.977273,-0.242856,-0.933063,-0.682165,-0.947031,-1.094213,-0.929979,-1.254065,-0.686793,-0.567341 +512,-0.206561,0.286311,-0.137124,-0.279260,1.013376,0.806556,0.699320,0.846065,1.111279,1.481735,-0.052594,-0.519362,0.112343,-0.146687,-0.542348,-0.158063,0.087080,0.250429,-0.422842,0.079469 +230,0.830091,-0.048787,0.882746,0.682900,1.262455,1.001757,1.283127,1.549724,1.166043,0.064131,-0.394386,-0.975851,-0.352986,-0.183870,-0.503013,-0.301699,-0.044554,0.331534,-1.062137,-0.551832 +548,-1.262242,0.011717,-1.273561,-1.050012,-0.814864,-1.024157,-0.821463,-1.013810,-0.845627,-0.063453,-0.395108,0.265160,-0.401994,-0.486174,0.133012,-0.796322,-0.282621,-0.353802,0.180129,0.135829 +213,0.935176,1.459153,0.928055,0.833637,0.301721,0.194424,0.996873,0.439809,-1.838683,-0.586549,0.449087,0.816721,0.445993,0.400275,8.029999,3.357389,3.710479,4.456526,0.146227,3.315409 +390,-1.098366,-1.645155,-1.079967,-0.947908,0.256176,-0.548095,-0.873441,-0.754194,-0.042419,0.410026,-0.772631,-1.214074,-0.751486,-0.626104,-0.453011,-0.661069,-0.775799,-0.789497,-0.140729,-0.538594 +275,-0.635423,-0.449042,-0.649530,-0.623681,1.860245,-0.611014,-0.370489,0.647967,0.742534,-0.573791,0.851874,1.952500,0.571731,0.187079,2.379770,-0.591766,-0.637401,1.184757,0.755252,-0.299917 +219,1.534446,3.067156,1.484123,1.615766,-0.865392,0.164101,0.322671,0.450127,-1.400570,-1.370484,1.205577,0.188958,0.918747,1.530503,-0.500680,0.053758,-0.174198,-0.164827,-0.874465,-0.582092 +236,2.579618,1.787269,2.534473,2.887080,-0.090400,1.210223,1.333347,1.928896,0.355534,0.041449,2.356193,-0.459670,2.168700,2.540382,-0.204335,0.176156,0.433571,0.870070,-0.562083,-0.280626 +336,-0.323007,-1.177414,-0.324951,-0.399850,-0.123848,-0.088901,-0.645568,-0.720662,-0.582759,1.358404,-0.807640,-1.044433,-0.962418,-0.570440,-0.603351,-0.135708,-0.025323,-0.726884,-0.502754,0.720983 +20,-0.297446,-0.833008,-0.261106,-0.383638,0.792763,0.429422,-0.541362,-0.459627,0.567289,0.753087,-0.793925,-0.851206,-0.734160,-0.564720,-0.981366,-0.363178,-0.494494,-0.860707,-0.455534,-0.518168 +193,-0.507616,1.761672,-0.445638,-0.504797,0.500985,0.586719,0.247342,-0.085098,0.479666,0.931705,0.000462,1.074358,-0.110916,-0.129746,0.685701,0.724991,0.190198,0.229342,-0.213376,0.710014 +200,-0.538858,0.062913,-0.553145,-0.551441,-0.035603,-0.444810,-0.589196,-0.202461,0.611100,-0.378161,-0.186856,0.198029,-0.276256,-0.288158,0.157680,-0.429687,-0.592971,-0.064257,-0.667421,-0.172825 +83,1.412320,1.629029,1.529432,1.356952,1.789079,1.416794,1.317025,2.527316,-0.648476,1.338557,0.410829,3.071950,1.452886,0.588830,0.168014,1.957356,-0.349930,1.076077,1.212928,2.494604 +376,-1.010321,0.216499,-0.898730,-0.900412,-0.400681,1.168530,1.747661,0.270601,1.374147,3.076540,-1.059924,0.025667,-0.249030,-0.728456,0.486027,2.847676,4.032102,2.821453,-0.529391,3.179239 +295,-0.101476,-1.400813,-0.161014,-0.205313,-0.311725,-0.798444,-0.981414,-0.767349,-0.801815,-0.521339,-0.671573,-0.947547,-0.686637,-0.497174,-0.897696,-0.968294,-0.915854,-0.805718,0.120800,-0.753819 +77,1.114105,-0.730617,1.162839,0.998595,0.721598,2.089571,0.999384,1.523931,1.242713,0.557457,2.076840,-1.208994,1.705351,2.078346,0.299686,1.839429,0.486953,1.444293,0.649913,1.232757 +441,0.892574,1.426574,0.841556,0.779031,-0.928729,0.124303,0.396746,0.217723,-1.258183,-1.237230,0.378346,0.838493,0.206398,0.396975,0.356021,0.983760,0.581119,0.912245,-0.557239,-0.021146 +109,-0.791630,0.458514,-0.802757,-0.734885,-0.624141,-0.731356,-0.470426,-0.771992,-1.185164,0.353322,-0.616352,-0.418666,-0.628223,-0.526437,0.690702,-0.553761,-0.247475,-0.869628,-0.588720,-0.498499 +319,-0.482055,-0.532817,-0.550673,-0.505082,-1.479550,-1.322832,-0.946385,-0.823580,-1.239928,-1.018918,-0.098791,1.783766,-0.187646,-0.201911,0.105345,-0.820913,-0.727290,-0.096699,1.669394,-0.315425 +349,-0.618382,-1.007538,-0.607104,-0.648993,1.383436,0.308132,-0.967854,-0.800881,2.363553,0.427038,-0.159426,-0.302729,-0.203487,-0.301139,-0.413676,-0.073111,-0.798345,-0.207002,0.823055,-0.257553 +89,0.145616,-0.942380,0.156563,-0.008501,1.198406,0.560187,0.136356,0.560267,1.111279,0.093901,0.383760,-0.870256,0.469260,0.053308,-0.511014,1.041885,0.413345,0.719215,0.451344,0.395687 +419,-0.842753,0.493420,-0.865778,-0.780960,0.387120,-0.844497,-1.002443,-0.984276,-0.717843,-0.192455,-0.428312,0.836678,-0.444567,-0.469672,-0.044328,-0.896252,-0.826330,-0.914398,0.774624,-0.656230 +562,0.310345,2.636649,0.470844,0.176365,0.600616,1.977758,2.086645,1.170295,1.155090,1.236490,-0.523235,-0.021506,-0.249525,-0.389146,-0.805359,1.283328,1.382525,0.694884,0.100217,0.887792 +370,0.631281,0.930909,0.701509,0.527612,0.075415,0.859620,1.158832,1.001086,1.326685,-0.087553,0.093940,-0.353531,0.052444,0.113593,-0.468679,0.765232,0.955794,0.772745,1.383649,0.109729 +546,-1.081325,-0.684076,-1.098091,-0.938523,-0.143774,-1.030979,-0.987817,-1.120082,0.267911,-0.111652,-0.702973,-0.453320,-0.747526,-0.602123,0.015008,-1.018930,-0.721952,-1.022105,-0.598406,-0.449704 +49,-0.181000,0.700529,-0.208383,-0.267030,-0.629123,-0.518531,-0.518386,-0.388951,-0.009560,-0.796355,-0.618518,0.247017,-0.559909,-0.443050,-0.862028,-0.651568,-0.362861,0.007115,-0.500333,-0.695568 +412,-1.343470,0.556251,-1.327108,-1.098077,-1.186348,-0.830283,-0.645945,-1.129548,-1.962815,0.629755,-1.034299,-0.063236,-0.837621,-0.737829,-0.508680,0.070525,0.180914,-1.081636,-0.124989,0.298098 +417,0.389869,0.416627,0.450249,0.421527,1.113008,0.999861,0.795994,0.925768,0.998100,0.828220,3.482267,-0.006991,3.246381,2.995817,0.385689,0.749583,0.432244,1.556217,-0.043867,0.764104 +440,-0.896716,-0.486275,-0.833650,-0.805988,-0.513123,0.131884,0.072451,-0.329883,-1.177862,0.510676,-0.533340,0.288747,-0.029731,-0.488154,0.508028,1.168195,1.074496,0.954419,-0.651681,0.446751 +482,-0.186680,-1.216974,-0.191495,-0.308839,0.764297,0.211480,-0.388442,0.096492,-0.119089,0.509259,-0.889208,-1.167627,-0.873263,-0.604983,-0.863695,-0.612445,-0.615186,-0.487462,-0.431318,-0.381241 +291,0.236501,-0.044132,0.208462,0.092180,-0.458325,-0.115812,-0.369108,-0.018808,0.246006,-0.606396,-0.423981,-0.487793,-0.344076,-0.340302,-0.569683,-0.241898,-0.548209,0.011981,-0.644416,-0.370650 +198,1.435041,0.744743,1.463528,1.402458,-0.792091,0.728855,0.283751,0.484949,-0.162900,-1.064282,0.110182,-0.261000,0.478665,0.305448,-0.505680,0.642834,-0.160272,0.067133,-0.773970,-0.150508 +542,0.174018,1.426574,0.112489,0.038995,-0.968582,-0.610256,-0.599491,-0.481036,0.103619,-0.850224,-0.368399,0.305076,-0.341105,-0.284418,-0.755357,-0.768936,-0.411933,0.144993,-0.223063,-0.442139 +320,-1.101206,-0.723636,-1.048251,-0.940514,0.693131,0.128093,-0.270425,-0.239088,-0.250523,1.416525,-0.135245,0.461109,-0.628223,-0.388486,1.149720,0.959727,0.270107,0.591070,0.804894,1.437770 +94,0.264902,0.125743,0.343154,0.144227,0.536567,0.965749,1.019472,1.011920,0.158383,0.006009,0.258520,-0.458037,0.415796,0.149676,0.736370,0.652335,0.556252,1.089053,-0.673475,-0.103983 +116,-1.470424,-0.821373,-1.368711,-1.165198,-0.123848,0.378253,0.048094,-0.666494,-1.849636,1.252083,-0.331946,-0.431729,0.204913,-0.514776,3.769827,2.354171,2.013834,1.830352,0.399281,0.683158 +429,-0.399691,-0.376903,-0.452640,-0.436823,-1.238299,-1.120430,-0.938852,-0.788500,-1.287391,-1.043018,-0.396190,-0.604636,-0.374767,-0.376165,0.098678,-0.767818,-0.879016,-1.001343,-0.138308,-0.989091 +518,-0.354249,-0.248914,-0.309710,-0.460145,1.810429,1.170425,-0.509095,0.106035,-0.374655,1.379668,0.135085,-0.086823,0.153430,-0.131286,-0.589350,-0.122294,-0.591645,0.104441,-0.288445,-0.187576 +323,1.764497,0.516691,1.809525,1.732374,1.468835,1.575986,2.105477,2.617595,2.765157,0.553204,0.595621,-0.351717,0.567276,0.631953,-0.518681,-0.065287,0.000208,0.307203,0.864222,-0.170177 +248,-0.987600,1.380033,-0.986877,-0.875668,0.014925,-0.606466,-0.816190,-0.845247,0.311723,0.069801,-0.561131,0.501025,-0.677726,-0.521376,0.049342,-0.845505,-0.699073,-0.900448,0.125643,-0.444787 +280,1.429361,1.701168,1.409980,1.374017,0.401353,0.776234,1.296937,1.230911,0.329977,-0.084717,0.833467,-0.391632,0.720240,0.644934,0.117012,-0.055227,0.264801,0.183924,-0.749754,-0.131973 +391,-1.531771,-0.570050,-1.511641,-1.196199,0.536567,-0.569700,-1.114873,-1.261820,0.633006,1.159939,0.403250,1.564230,0.148975,-0.252735,2.926459,-0.325173,-1.057501,-1.913447,-0.229117,1.112474 +462,0.077453,1.791923,0.011573,-0.024997,-1.879499,-0.987580,-0.678462,-0.813778,-0.381957,-1.200372,-0.626819,-0.554560,-0.563869,-0.436010,-0.561682,-0.485576,-0.403976,-0.880172,-0.775181,-0.719776 +406,0.571638,-1.030809,0.507915,0.412710,-0.100363,-0.366351,-0.424349,-0.093868,-0.279730,-0.573791,-0.600833,-1.051691,-0.562879,-0.407187,-1.027701,-0.727578,-0.450396,-0.494600,-0.671053,-0.822282 +416,-1.341198,0.560905,-1.333287,-1.091251,0.572150,-0.810194,-0.857873,-0.937589,0.779043,0.455390,0.090331,3.013891,-0.052998,-0.333702,2.566444,-0.488371,-0.604244,-0.506441,1.198399,0.300746 +411,-0.876835,-0.572377,-0.867014,-0.801153,0.806996,-0.498443,-0.732448,-0.622129,-0.356400,0.085395,-0.752419,0.308704,-0.754456,-0.589582,-0.627685,-0.901115,-0.707363,-0.699633,-0.407102,-0.604031 +474,-0.922277,-0.853952,-0.888021,-0.841823,0.308838,0.048497,-0.472686,-0.856596,0.180289,0.789944,-0.927466,-1.231674,-0.774752,-0.676334,-0.855694,0.304702,-0.143362,-0.828103,-1.019759,0.331763 +96,-0.553058,-0.337343,-0.584037,-0.579597,0.579267,-0.640010,-0.802254,-0.503219,0.322675,0.503588,-0.141019,0.533683,-0.225763,-0.349763,-0.536015,-0.765024,-0.682495,0.550517,0.200712,-0.146347 +232,-0.825712,3.378983,-0.872369,-0.762473,-1.320851,-1.300090,-1.052512,-1.095861,0.121873,-0.640418,-0.654249,0.780434,-0.681686,-0.547338,-0.894029,-1.043186,-0.950636,-1.358853,-0.167367,-0.476939 +354,-0.848433,-1.214647,-0.853833,-0.768730,-1.680948,-0.828198,-0.549271,-0.882390,-0.444023,-0.278929,0.061457,-0.739624,0.229665,-0.252955,-0.500013,0.469017,0.436223,0.472657,1.268624,0.391905 +240,-0.138398,-0.858606,-0.189023,-0.226360,-0.151602,-0.720933,-0.524161,-0.299446,-0.345447,-0.878576,-0.292245,-1.008146,-0.430706,-0.289258,-0.190334,-0.726460,-0.457359,-0.124275,-0.189161,-0.756845 +378,-0.132717,-0.963324,-0.152364,-0.211286,-0.973563,-0.546958,-0.581412,-0.624450,-0.071627,-0.542604,-0.956340,-1.224961,-0.873758,-0.637765,-0.609684,0.243782,-0.247475,-0.558023,-0.286024,0.405900 +177,0.662522,0.190901,0.713866,0.506281,0.138753,0.971434,1.136233,1.025075,-0.064325,0.061296,-0.366234,0.121827,-0.190121,-0.192451,-0.137999,0.864156,0.723363,1.027414,-0.450690,0.298477 +33,1.460602,1.670916,1.480004,1.442275,-0.167259,1.280343,0.965486,0.696717,0.151081,-0.026596,0.543648,-1.107935,0.327681,0.612372,-0.675354,0.430453,0.102000,-0.349260,-0.618989,0.038240 +251,-0.746188,-0.195392,-0.769805,-0.703884,-0.207111,-0.842033,-0.783673,-0.728142,0.081713,-0.490152,-0.045014,-0.678480,-0.090125,-0.293659,-0.220335,-0.828738,-0.644696,-0.425174,0.287889,-0.882802 +224,-0.243483,-0.528162,-0.305591,-0.308554,-0.847600,-1.030979,-0.668669,-0.628319,-1.152306,-0.858729,-0.405935,-0.591754,-0.406944,-0.344483,-0.336340,-0.806941,-0.308484,-0.444315,-0.692847,-0.491312 +186,1.187949,-0.165140,1.096935,1.098139,-0.745834,-0.372605,-0.089257,0.237843,-0.695938,-1.211713,-0.532258,-1.344707,-0.519316,-0.251195,-1.391716,-0.910840,-0.589324,-0.823561,-1.192902,-1.024268 +85,1.230551,-0.179102,1.199910,1.194838,0.169354,0.018175,0.561216,1.006761,1.169694,-0.365403,1.063013,0.468367,0.948449,0.885853,-0.190001,-0.502343,-0.127115,0.389930,0.382330,-0.015094 +422,-0.714947,-0.760869,-0.680010,-0.701609,0.885278,0.236117,-0.223847,-0.101864,0.271562,0.057043,-0.575929,-0.876244,-0.593571,-0.537878,-0.385675,-0.303376,-0.185139,0.201767,-0.249700,-0.685733 +104,-1.033042,0.000082,-1.011592,-0.906669,0.251194,-0.351758,-0.738851,-0.952034,1.480024,0.285277,-0.181081,0.575413,-0.279227,-0.378585,0.184681,-0.183773,-0.102578,-0.516173,0.793997,-0.130082 +461,3.775318,1.624375,3.910226,5.250529,0.856812,1.790138,3.448859,3.094784,0.910477,-0.931027,7.730307,0.161743,7.813534,11.041842,0.203015,1.579542,1.613298,2.300760,-0.432529,0.288642 +142,-0.766069,-0.460677,-0.754153,-0.730619,0.913744,-0.179679,-0.859881,-0.781794,-0.608315,0.400103,-0.436253,1.253978,-0.459913,-0.417088,-0.125665,-0.454278,-0.673542,-0.369211,0.275781,-0.101713 +380,-0.811511,-1.472952,-0.774748,-0.763895,1.945643,0.128093,-0.123030,0.169746,0.753487,0.899100,-0.537671,-0.419210,-0.523277,-0.534577,-0.135332,-0.430804,-0.360872,-0.025327,0.065104,-0.027954 +123,0.105854,-1.954655,0.095189,-0.040355,0.977793,0.105352,-0.004762,0.228557,0.162034,0.173287,-0.405213,-0.652898,-0.464368,-0.355263,-1.074370,-0.710811,-0.101915,0.033069,-0.174631,-0.373298 +428,-0.851273,-0.621245,-0.885549,-0.778684,-1.056827,-1.250816,-0.942995,-0.908442,-1.097542,-0.186785,-0.951648,-0.453139,-0.939597,-0.673980,-0.386009,-1.073925,-0.745891,-0.909532,-0.054764,-0.536324 +396,-0.175320,-0.093001,-0.159366,-0.275278,0.678898,0.196319,-0.037656,0.126155,-0.020513,-0.284600,-0.691424,0.208915,-0.669806,-0.463072,-0.533015,-0.330203,0.038007,0.303959,-0.895048,-0.503416 +66,-1.324157,0.400337,-1.312280,-1.096371,0.572150,-0.504318,-0.842179,-0.873878,-0.345447,0.877836,-0.613826,1.440855,-0.597036,-0.575060,1.159721,-0.443100,-0.489189,-0.399545,0.272148,0.167223 +170,-0.513297,-1.605595,-0.540376,-0.542624,0.458285,-0.654413,-0.614306,-0.307442,0.538081,-0.460382,-0.610577,-1.000163,-0.592086,-0.503995,0.334687,-0.764465,-0.499468,0.099574,-0.157680,-0.585118 +481,-0.064554,-0.011554,-0.133416,-0.147862,-1.170692,-0.968060,-0.738851,-0.727884,-0.849277,-0.972138,-0.265537,-0.526982,-0.401004,-0.262416,-1.112371,-0.819237,-0.550198,-0.895582,-1.201377,-0.596844 +313,-0.734828,-1.994215,-0.751269,-0.699049,-0.739429,-0.846202,-0.943246,-1.032073,0.078062,-0.254830,-0.988823,-1.554264,-0.870788,-0.679833,-0.972366,-0.675042,-0.724936,-1.156415,-0.026916,-0.697081 +53,1.162387,-0.137215,1.166958,1.075386,1.312271,0.836879,1.109868,1.472343,1.023657,0.042867,1.546647,0.682459,0.995477,1.286504,-1.047369,0.230928,-0.123467,-0.417550,0.750408,0.503489 +296,-0.913757,-1.614903,-0.940332,-0.828172,-0.795650,-1.082717,-0.959693,-0.908700,-1.323900,-0.352645,-0.829657,-0.344459,-0.791583,-0.643486,-1.187708,-0.741550,-0.702057,-0.389812,1.073688,-0.138782 +114,-1.534044,-0.805083,-1.488162,-1.205869,1.326504,-0.423205,-0.596101,-0.765543,-0.593711,1.918357,-0.861418,-1.143859,-0.748516,-0.690217,0.406690,-0.187126,0.023087,-0.226467,-0.419210,0.004197 +243,-0.107156,1.042608,-0.141243,-0.184551,-1.133686,-0.687389,-0.525166,-0.657209,-0.140994,-1.206042,0.106573,-0.290029,-0.018345,-0.008956,-0.896696,0.066613,0.060223,-0.279996,0.658389,-0.267766 +140,-1.246621,-1.703331,-1.265735,-1.042048,-0.274719,-1.200026,-1.114873,-1.261820,0.333628,0.201639,-0.744840,-1.307876,-0.815840,-0.617744,-0.333673,-1.107850,-1.057501,-1.913447,0.269727,-0.217458 +152,-1.248609,-0.919110,-1.161112,-1.008772,0.771413,1.052926,4.042709,0.764814,2.688487,4.275833,1.513443,2.625622,0.597473,0.209301,1.309727,3.933610,12.072680,6.649601,1.806213,9.851593 +268,-0.357089,-0.716655,-0.394974,-0.405822,-0.150179,-0.798824,-0.625229,-0.845247,0.724279,-0.724057,-0.615991,0.003895,-0.653470,-0.486174,-0.507680,-0.206687,-0.199065,-0.886660,0.652335,-0.619539 +91,0.352947,0.807574,0.339035,0.208504,-0.310301,-0.014043,0.293795,0.668344,-0.345447,-0.259083,-0.333029,-0.681383,-0.391599,-0.239754,0.947045,-0.058021,0.444844,0.946309,0.504619,-0.625213 +255,-0.047513,-0.521181,-0.022203,-0.149284,0.942210,0.446478,0.114133,0.091333,0.351883,-0.212302,0.071563,-0.738535,-0.150024,-0.101144,-0.230002,0.073319,-0.023333,0.263406,0.009408,-0.416040 +559,-0.743348,1.079841,-0.718729,-0.714976,-0.266890,-0.042470,0.281240,-0.202977,-1.546608,0.411444,-0.600472,3.061064,-0.460408,-0.514116,0.386356,0.242665,0.845049,0.141749,-0.685583,0.356727 +14,-0.112836,0.772668,0.067180,-0.217827,1.191289,2.368158,1.556825,0.808147,0.939685,1.987820,-0.696838,-0.086823,-0.398529,-0.464832,-0.204001,1.893642,0.766467,0.727326,-0.112881,1.625761 +100,-0.146918,1.324183,-0.161426,-0.205313,-0.105345,-0.364456,-0.032007,-0.103928,-0.739749,-0.579461,0.185253,0.132713,-0.002504,0.061669,-0.389675,-0.592325,-0.179834,-0.304165,-0.713431,-0.544646 +353,0.270583,1.501040,0.248417,0.175512,0.429819,-0.126046,0.435666,0.428460,-0.601013,0.261178,0.895907,0.524611,0.647471,0.506764,1.159721,-0.065287,0.571172,0.918733,0.079633,0.405522 +543,-0.260524,2.040920,-0.291999,-0.331307,-0.686767,-0.674123,-0.739856,-0.417067,-0.670381,-0.707046,-0.613826,0.689717,-0.656935,-0.494754,-0.689354,-0.657157,-0.560808,-0.434582,-0.399837,-0.927436 +165,0.239341,0.109454,0.145441,0.100428,-0.864680,-0.963133,-0.870428,-0.761674,-1.082938,-1.437112,-0.798256,-0.275514,-0.782178,-0.521376,-1.135706,-0.977795,-0.783358,-0.870115,-0.157680,-0.860485 +43,-0.240643,0.230461,-0.191495,-0.311967,0.550801,0.744016,0.121415,0.326574,0.592845,0.711976,-0.125500,-0.711138,-0.217348,-0.198171,-0.656353,-0.224013,-0.333020,-0.362723,-0.405891,-0.180768 +201,0.969258,0.007063,0.952769,0.843876,-0.475405,0.292971,0.185822,0.669634,-1.115796,-1.118151,-0.029134,-0.705151,0.109867,0.008645,-0.317006,0.011841,-0.157951,0.268273,-0.557239,-0.430035 +108,2.312645,0.088510,2.505640,2.429179,2.579016,3.268353,4.238567,3.440423,2.717694,1.076300,2.922839,0.595371,3.556271,2.852806,-0.175333,3.420544,2.390830,2.109352,1.280732,0.469825 +328,0.608560,0.330525,0.615010,0.451674,1.461718,0.522284,0.740752,0.927574,0.497921,-0.003914,0.116678,0.027481,0.199963,0.089611,-0.114664,-0.259782,0.019439,0.344511,-0.627465,-0.380484 +439,-0.030472,-0.844644,-0.097993,-0.137624,-1.188483,-0.919734,-0.852851,-0.577763,-0.812768,-0.983478,-0.689258,-1.019577,-0.623768,-0.463952,-0.734689,-0.907654,-0.752025,-0.168071,-1.069402,-0.639587 +162,1.551487,-0.265204,1.595336,1.590169,1.113008,1.179900,2.033914,2.055287,0.786345,-0.280347,1.195471,-0.306358,0.953400,1.248221,-0.994700,-0.151357,0.278396,0.200144,-0.445847,-0.180390 +325,-0.413892,-0.463005,-0.441519,-0.469246,0.458285,-0.524975,-0.713993,-0.718340,-0.381957,-0.419272,-0.704417,-0.483257,-0.643569,-0.500035,-0.077329,-0.892228,-0.616844,-0.863302,0.003354,-0.760627 +183,-0.771749,-1.016847,-0.759507,-0.719243,-0.410645,-0.431923,-0.338850,-0.652824,-2.353466,-0.088970,-0.255431,-0.197498,-0.477239,-0.386506,0.105011,0.659601,0.903737,0.863582,0.134119,0.374127 +197,1.122625,0.593484,1.047507,1.049789,-1.611917,-0.339629,0.269940,0.228557,-0.151947,-1.332209,0.833828,0.159928,0.715785,0.792566,-0.503680,1.535949,0.968393,0.428860,0.103849,0.469446 +498,1.239071,-0.411809,1.208148,1.174930,0.344421,0.518494,0.757073,1.106842,0.074411,0.591480,1.397226,-0.311801,0.982606,1.219619,0.311020,0.372328,0.413013,0.638111,-0.529391,0.552283 +477,-0.064554,-0.621245,-0.123531,-0.157817,-1.998346,-0.969387,-0.835650,-0.916438,0.005043,-1.054359,-0.901119,-1.162366,-0.729704,-0.578801,-1.244377,-0.689014,-0.729114,-1.129650,-0.893838,-0.642991 +421,0.159817,-1.235591,0.257479,0.003444,0.479635,1.502076,0.705598,0.363201,1.001751,1.596561,0.508999,0.533683,0.954885,0.200500,0.978380,1.506886,0.692527,0.649465,0.724982,0.623773 +374,-0.124197,-0.749234,-0.170076,-0.215552,-0.949367,-0.769449,-0.793968,-0.737944,0.220449,-0.865817,-0.846981,-1.288644,-0.739605,-0.579461,-0.937031,-0.536994,-0.669895,-0.885849,-0.134675,-0.611974 +470,-1.266786,-0.186084,-1.255437,-1.040342,-0.491062,-0.791432,-0.744752,-0.871299,1.556694,0.188880,-0.099513,0.241574,-0.147053,-0.387386,0.153347,-0.312319,-0.157619,-0.310329,-0.114092,0.044670 +382,-0.589980,0.798266,-0.544495,-0.588983,-1.922199,0.056078,-0.117631,-0.493675,-2.222032,0.537611,-1.031411,0.393979,-0.538623,-0.677390,-0.666353,1.124602,0.369909,0.790588,0.503408,1.347746 +510,-0.678025,-1.070369,-0.644999,-0.650984,-1.093833,-0.146514,-0.270425,-0.581116,-1.141353,0.677954,-0.767939,-1.043526,-0.752971,-0.600582,-0.019660,0.764673,0.274417,0.565116,0.249143,1.145003 +132,0.577318,0.523672,0.586176,0.440582,0.315955,0.455954,0.194611,0.185997,1.271921,-0.551109,0.101159,0.087354,-0.010920,0.073550,-0.721356,-0.332998,-0.321746,-0.416090,-0.628676,-0.537837 +545,-0.144078,0.916946,-0.196849,-0.232332,-0.277565,-0.698760,-0.741488,-0.631673,-0.538947,-0.678694,-0.213564,0.216173,-0.396054,-0.200151,-0.391009,-0.250840,-0.387397,-0.443179,0.039678,-0.458404 +121,1.287353,-0.504892,1.212267,1.200527,0.643316,0.107247,0.714386,0.973229,0.563638,-0.094641,1.110294,0.660687,1.004388,1.103010,0.353688,-0.249722,0.050607,0.683529,-0.011175,0.293181 +45,1.284513,-0.393193,1.307005,1.197683,0.963560,1.217803,1.363478,1.340793,0.348232,-0.327128,0.807481,-1.004336,0.706379,0.686958,-0.249003,0.808267,0.784040,0.836006,0.452555,-0.098309 +333,-0.817192,-1.049425,-0.848066,-0.753372,-0.946520,-1.132559,-1.102648,-1.185959,-0.140994,-0.281764,-0.688536,-0.400523,-0.661885,-0.555919,-0.474679,-1.025804,-1.025216,-1.436389,-0.428896,-0.667577 +134,1.227711,0.609773,1.162839,1.194838,-0.146621,-0.137417,0.332715,0.504294,-0.436721,-0.783596,0.688377,-0.026949,0.445498,0.616332,-0.346674,-0.629212,-0.110868,-0.429553,-0.680740,-0.601383 +182,0.446671,0.237443,0.380225,0.317717,-0.027775,-0.309875,-0.287124,0.076630,-0.706891,-1.035930,-0.127304,-0.121295,-0.227743,0.014145,-0.805026,-0.159181,-0.409612,-0.329146,-0.614146,-0.516277 +519,-0.391170,-0.602629,-0.389619,-0.458154,1.148590,0.139464,-0.627740,-0.489290,1.125883,0.486577,-0.078580,-0.388004,-0.183686,-0.257796,0.156013,-0.551526,-0.401986,-0.421281,-0.301764,-0.062753 +207,0.818730,0.225807,0.730342,0.709350,-0.614889,-0.593200,-0.242302,0.128476,0.782694,-1.498069,0.651924,-0.655801,0.613809,0.618752,-0.667687,-0.583942,-0.412265,-0.091833,0.290310,-0.459161 +99,0.083133,0.111781,0.103427,-0.035236,0.082532,0.184948,0.063788,0.244291,0.246006,0.156275,-0.417485,1.150560,-0.242594,-0.296739,0.321353,0.194041,0.043644,0.396418,-0.717063,0.248547 +366,1.724735,1.754690,1.718907,1.647051,0.191415,1.185586,0.945398,2.001119,0.231402,-0.368238,2.060599,1.224948,2.109791,1.391892,0.466026,1.188316,0.900090,2.200190,2.004782,0.185758 +180,3.718515,0.600465,3.712513,4.536659,0.927977,1.649897,2.489659,3.582290,-0.042419,-0.722639,1.555309,0.479253,1.462291,1.944135,-0.803359,-0.006044,-0.026649,0.099574,-0.580244,-0.396371 +318,-1.444295,-0.090674,-1.313928,-1.167189,0.236249,1.759816,1.364734,0.004149,1.892581,3.491898,0.217014,1.259421,0.446983,-0.355043,0.934712,2.259159,2.347726,2.185591,1.739620,1.544058 +501,-0.087275,1.210157,0.014868,-0.167771,1.411902,1.208328,0.588837,0.481596,1.691779,1.356986,0.252385,0.564527,0.053434,-0.028318,0.879709,0.731139,0.095037,0.707861,0.459820,1.210441 +229,-0.368449,0.707510,-0.276346,-0.431419,0.885278,1.431955,1.013195,0.507906,1.136836,1.381085,-0.357572,-0.268257,-0.301503,-0.334582,-0.019327,0.732257,0.495243,0.518075,-0.453112,0.689210 +7,-0.118517,0.358450,-0.072867,-0.218965,1.604049,1.140102,0.061026,0.281950,1.403355,1.660353,0.643623,0.290561,0.490051,0.233722,0.588031,0.268933,-0.232554,0.435349,-0.688004,0.611669 +247,-0.351408,-1.205339,-0.289115,-0.405822,-0.623429,0.573453,0.610180,-0.235219,-0.787211,0.183210,-0.731486,-1.409116,-0.234179,-0.527757,-0.513347,1.701382,1.647449,0.308825,-0.954377,1.422261 +494,-0.274725,0.290965,-0.325775,-0.330454,-1.637537,-0.977725,-0.888883,-0.937847,-0.360051,-0.555362,-0.294050,0.464738,-0.267346,-0.313900,0.253684,-0.277108,-0.612865,-1.010913,0.038467,-0.413771 +174,-0.984760,-0.963324,-1.008296,-0.868274,-0.600656,-1.162123,-1.114873,-1.261820,0.424902,-0.432030,-0.268063,1.284821,-0.351996,-0.403887,0.557363,-0.855565,-1.057501,-1.913447,1.465982,-1.056420 +340,0.083133,-0.639862,0.089834,-0.038933,0.081820,0.181157,-0.109596,-0.172540,0.366487,0.187463,-0.202376,-0.809657,-0.093590,-0.180350,-0.821360,0.282346,0.215729,0.102819,-0.219430,-0.159586 +125,-0.078755,-0.483948,-0.145362,-0.188249,-0.605638,-0.814553,-0.936592,-0.967510,-0.721494,-0.552527,-0.673739,-0.654531,-0.678716,-0.493434,-0.814026,-0.911510,-0.754877,-1.132570,-0.977382,-0.789374 +209,0.324545,-1.484587,0.255419,0.200825,-1.034766,-0.796739,-0.375134,-0.447504,-1.652485,-1.068535,-0.692146,-1.549547,-0.663865,-0.447451,-0.916697,-0.733167,-0.447080,-0.717476,-1.332263,-0.809043 +347,0.179698,-1.058734,0.119491,0.039280,-0.541589,-0.502991,-0.536340,-0.351808,-1.061032,-0.521339,-0.225114,-1.485500,-0.162894,-0.248115,-0.769691,-0.582265,-0.442438,-0.182670,0.131697,-0.382754 +332,-0.825712,0.132725,-0.825000,-0.761051,0.643316,-0.692695,-1.052023,-1.066224,0.468713,-0.356897,-0.388250,1.359210,-0.449022,-0.455811,1.949753,-0.806941,-0.948182,-1.107752,2.650130,-0.692920 +361,-0.234963,0.530653,-0.277170,-0.309407,-0.750104,-0.769638,-0.695035,-0.636573,0.012345,-0.827542,-0.516377,0.584485,-0.414865,-0.425889,-0.514347,-0.281020,-0.462332,-0.875468,-0.272705,-0.695568 +500,0.259222,-0.593320,0.278486,0.098153,0.175759,0.607566,-0.145504,0.322447,-0.524343,0.835308,-0.119725,-0.679569,-0.278237,-0.120945,-0.972699,-0.407331,-0.395687,-0.284862,-1.209853,-0.211028 +300,1.534446,-0.090674,1.545908,1.598701,1.326504,1.134417,1.643454,1.477501,-0.071627,0.385927,2.547481,-0.101337,2.163749,2.038743,-0.328340,0.366181,0.811892,0.897646,-0.206112,0.375262 +283,0.600039,-0.120926,0.693271,0.427215,0.728714,1.437641,1.330836,1.073052,0.235053,0.573051,-0.425425,-0.543493,-0.199032,-0.269457,-0.826026,0.521553,0.226339,0.047667,-0.806661,0.108216 +107,-0.501936,-0.174448,-0.533785,-0.535229,-0.824827,-0.685873,-0.783045,-0.766317,-0.765306,-0.303028,-1.029607,-0.585041,-0.998803,-0.684475,-1.194708,-0.838798,-0.670558,-1.011886,-0.972539,-0.922519 +131,0.378508,0.044296,0.400820,0.267377,0.913744,0.340350,0.725686,0.824140,0.435855,-0.685782,0.249497,-0.781898,0.112838,0.175418,-0.267004,-0.594561,-0.124794,-0.140496,-0.795764,-0.504551 +303,-1.033042,-0.158159,-1.034246,-0.911788,0.742947,-0.711836,-0.826485,-0.802687,-1.203419,0.453972,-0.926383,0.628029,-0.906430,-0.665707,0.611365,-0.900724,-0.458022,-0.421281,-0.318715,-0.180768 +567,1.838341,2.336457,1.982524,1.735218,1.525767,3.272144,3.296944,2.658866,2.137194,1.043695,1.157935,0.686088,1.438530,1.009503,-0.173000,2.017716,1.302285,0.785721,0.326634,0.904057 +507,-0.871154,-0.504892,-0.853421,-0.820208,1.639632,0.052287,-0.604764,-0.160932,0.519826,2.404595,-0.820273,-0.339016,-0.766337,-0.616864,1.859749,-0.111675,-0.460674,0.170947,0.200712,1.708976 +3,-0.768909,0.253732,-0.592687,-0.764464,3.283553,3.402909,1.915897,1.451707,2.867383,4.910919,0.326373,-0.110409,0.286593,-0.288378,0.689702,2.744280,0.819518,1.115007,4.732680,2.047511 +516,1.187949,0.300273,1.187553,1.129424,0.742947,0.387729,0.855002,1.175970,0.176638,-0.480229,0.504307,-0.534058,0.174221,0.594550,-0.288338,-0.374915,-0.091637,-0.216734,-0.599617,-0.404693 +143,-0.348568,-0.784140,-0.338956,-0.405822,-0.682497,-0.175320,-0.500433,-0.465301,-0.122740,-0.063453,-0.688897,-0.808569,-0.582680,-0.521376,-0.572350,-0.550408,-0.556830,-0.683249,0.060261,-0.721667 +398,-0.871154,-1.037790,-0.892140,-0.786932,-1.348605,-1.073809,-0.774382,-1.074916,-1.009919,-0.093223,-0.792843,-0.959341,-0.793563,-0.601903,-0.927364,-0.602944,-0.414254,-1.237358,-1.045186,-0.097552 +530,-0.675185,-0.402501,-0.662299,-0.659801,0.778530,-0.136659,-0.451719,-0.116567,-0.779910,0.563128,0.119927,1.252163,0.140064,-0.212912,-0.151332,-0.409566,-0.481563,0.221232,-0.265440,-0.558641 +119,1.085703,0.167631,0.915698,0.930337,-0.878202,-0.703498,-0.199239,0.181612,1.158741,-1.778754,0.524880,-0.005177,0.243031,0.301488,-1.005700,-0.953260,-0.297873,-0.313574,3.583645,-0.715993 +259,0.398389,3.320807,0.483201,0.256000,0.707364,1.128731,1.083503,0.904617,1.020006,0.524852,-0.589283,0.110941,-0.476744,-0.381005,-0.565349,0.004575,-0.099594,-0.255665,-1.282863,-0.164881 +450,-0.641103,0.523672,-0.623580,-0.633919,-2.151351,0.039021,-0.012923,-0.646375,-1.688994,0.470983,-0.538393,0.611700,-0.451002,-0.442170,-0.062329,1.964621,1.151752,0.605669,0.362957,1.940466 +192,-1.251733,-0.248914,-1.286742,-1.043186,-1.911524,-1.533193,-1.114873,-1.261820,-0.579108,0.237079,-0.185052,6.655279,-0.314869,-0.410268,-1.776065,-1.047490,-1.057501,-1.913447,2.112542,-0.796939 +514,0.262062,-0.051114,0.217936,0.133704,-0.299627,-0.348157,-0.175008,-0.143650,-0.914994,-0.517087,-0.069196,-0.034207,-0.116857,-0.040639,-0.696355,-0.512962,-0.073732,-0.384946,-1.092406,-0.785592 +241,-0.484895,-0.988922,-0.550261,-0.507357,-1.216949,-1.334392,-0.982669,-0.976022,-0.969759,-0.745321,-1.046209,-0.984016,-1.044049,-0.689337,-1.258711,-1.148426,-0.842212,-1.303215,-0.404681,-0.921006 +402,-0.331527,-0.232625,-0.320832,-0.368849,-1.626150,-0.480439,-0.605518,-0.776119,0.227751,-0.539768,-0.611660,0.149042,-0.232199,-0.442830,-1.137372,0.651217,0.087080,-0.185915,0.699555,-0.034006 +148,0.088814,-0.956343,0.082420,-0.042062,0.237673,-0.042470,-0.049332,0.165104,-0.319891,-0.281764,-0.593975,-0.866265,-0.369322,-0.421048,-0.445011,-0.140179,-0.024991,0.508343,-0.726749,-0.479208 +395,-0.019112,-0.490929,-0.091402,-0.130229,-1.132262,-0.961427,-0.778274,-0.423257,-0.622919,-0.731145,-0.919526,0.849379,-0.806434,-0.608723,-0.556682,-0.712488,-0.682163,-0.428418,-0.405891,-0.889233 +299,-1.027362,0.884367,-1.034658,-0.912073,0.365770,-0.689284,-0.801626,-0.778182,-0.425768,0.391598,-0.427230,-0.133996,-0.285662,-0.435130,1.043049,-0.617475,-0.440448,0.114173,1.706929,-0.689894 +149,-0.109996,-0.321053,-0.158542,-0.198772,-1.204139,-0.769070,-0.753164,-0.919018,-1.236277,-0.991984,-0.560049,-0.833607,-0.640104,-0.415108,-1.401050,-0.534200,-0.467306,-0.968090,-0.878097,-0.688003 +60,-1.123927,-1.026155,-1.129395,-0.975496,1.212639,-0.449737,-0.978777,-0.929077,3.400421,0.964310,0.399279,0.406679,0.220754,-0.125786,0.157680,-0.809735,-0.803352,-0.584464,2.577483,0.816303 +61,-1.570397,0.393356,-1.536767,-1.231750,1.988342,-0.278795,-0.738224,-1.022993,0.059807,0.676536,-0.169532,1.542458,-0.184676,-0.482873,1.629740,0.343266,-0.062790,-0.411548,1.577375,-0.282517 +126,-0.146918,1.256698,-0.173371,-0.234039,-0.269025,-0.487451,-0.451343,-0.466075,-0.184806,-0.212302,-0.628624,-0.384375,-0.551493,-0.451191,-0.984366,-0.767818,-0.462001,-0.797445,-0.885362,-0.881289 +372,2.057032,-0.974959,2.031952,2.079354,0.266139,0.893733,1.310748,1.975325,0.589194,-0.137169,-0.230167,0.167186,-0.227248,-0.028098,-0.871695,0.071084,0.082106,0.265028,-0.459166,0.216396 +82,3.150487,1.307894,3.275896,3.478653,0.707364,3.073153,3.077232,3.497170,0.063458,0.711976,1.776193,0.466552,2.235529,1.752720,0.375022,1.757830,0.842397,1.379409,-1.197745,0.793608 +425,-1.163689,0.463168,-1.185414,-0.988579,-1.081023,-1.236034,-1.083862,-1.128748,-0.663079,0.225738,-0.794286,0.225245,-0.832671,-0.632265,-0.439011,-1.105559,-0.988733,-1.341334,-0.737646,-0.523463 +337,1.318595,0.498074,1.274053,1.243188,-0.370080,0.679581,0.215954,0.309034,0.516175,-0.278929,0.855484,0.568156,0.744002,1.054166,0.169014,0.754054,0.240265,1.032280,0.137751,0.245900 +386,-0.544538,-1.209993,-0.543259,-0.548596,-1.087428,-0.494842,-0.256238,-0.608200,-0.604664,-0.178279,-0.500136,-0.700252,-0.380708,-0.448331,-0.878695,0.267256,0.382840,-0.150228,-0.161313,0.312850 +184,0.327386,0.726127,0.286312,0.158448,-0.412068,0.016280,-0.440043,-0.420162,-0.308938,0.052790,-0.721019,-1.308602,-0.753466,-0.457791,-1.250377,-0.644302,-0.469295,-0.938730,-1.068191,-0.461430 +58,-0.305966,0.004736,-0.385500,-0.363161,-1.121587,-1.259344,-1.106185,-1.154336,0.026949,-1.103975,-0.004230,-0.005177,-0.134183,-0.162308,0.150013,-0.943703,-1.034556,-1.237520,0.164388,-0.304456 +88,-0.501936,0.584176,-0.502069,-0.536936,-0.614889,-0.187449,-0.359691,-0.295835,0.432204,0.176122,-0.387528,0.517354,-0.328235,-0.426549,0.023675,-0.030635,-0.161266,0.183924,-0.116514,0.252708 +117,0.210940,-0.609610,0.274778,0.078528,1.411902,1.147683,1.006917,1.039777,1.260968,0.692130,0.077338,-0.486160,0.060859,0.018546,-0.018660,0.008487,-0.059143,0.148237,-0.547553,0.033701 +459,-1.241793,2.073499,-1.247611,-1.035222,-1.175673,-1.100721,-0.921401,-0.992788,-0.695938,-0.464635,-0.819551,0.853008,-0.803464,-0.639305,-0.150999,-0.714164,-0.576724,-0.923320,-0.581455,-0.577553 +221,-0.161119,-1.254207,-0.139183,-0.266177,0.621966,0.281600,-0.128052,-0.113729,0.549034,0.032944,-0.535145,-1.304066,-0.423280,-0.424789,-0.396676,-0.130678,-0.213986,-0.557375,-0.256965,-0.331690 +223,0.460872,0.223480,0.437892,0.302644,0.436936,0.304342,0.325182,0.404988,0.450458,0.032944,-0.208872,-0.536961,-0.307938,-0.179250,-0.758357,-0.097144,-0.267037,-0.512443,-0.341720,-0.251123 +128,0.276263,-0.674768,0.313497,0.055775,1.326504,1.447116,0.313883,0.939439,0.691421,0.265431,0.092858,-0.270071,-0.034681,-0.010937,0.655034,0.915016,0.004850,1.749247,0.361746,0.449777 +294,-0.399691,-1.282132,-0.419688,-0.462989,0.022041,-0.386818,-0.953165,-0.765543,-0.633872,-0.254830,-0.810167,-0.950269,-0.755446,-0.593102,-0.325673,-0.764465,-0.839858,-0.619339,-0.823612,-0.908902 +541,0.097334,1.326510,0.158210,0.004297,-0.568632,0.353616,0.151924,-0.258434,0.220449,0.086813,-0.544890,-0.250114,-0.124282,-0.379025,0.032342,1.176579,0.212082,-0.028571,0.016673,0.876066 +111,-0.425252,0.342161,-0.404448,-0.496265,0.211341,0.313818,0.222232,0.291236,-0.279730,1.120246,-0.226558,1.063471,-0.076759,-0.436890,1.956420,0.835094,0.633839,1.809264,0.108692,0.792851 +266,-1.001801,-0.079038,-0.934566,-0.877375,0.036986,0.196319,-0.312987,-0.580343,0.402996,0.299453,0.163598,-0.036021,0.279168,-0.291238,0.143013,0.577443,0.054586,0.300714,1.755360,-0.180390 +568,-1.808401,1.221792,-1.814389,-1.347789,-3.112085,-1.150752,-1.114873,-1.261820,-0.820070,-0.561032,-0.070279,0.383092,-0.157449,-0.466152,0.049342,-1.163516,-1.057501,-1.913447,0.752830,-0.382754 +362,-0.388330,-0.104636,-0.415981,-0.450190,0.028446,-0.470394,-0.777395,-0.802429,-0.192108,-0.137169,-0.663633,0.123641,-0.658915,-0.507735,-0.477679,-0.504020,-0.550530,-0.291837,-0.175842,-0.628617 +271,-0.805831,-1.454335,-0.813055,-0.759060,0.140888,-0.535587,-0.704953,-0.551195,-0.155598,-0.013837,-0.775157,-1.247458,-0.842571,-0.597722,-0.189667,-0.796881,-0.632428,-0.478054,-0.438583,-0.369893 +187,-0.686545,-0.488602,-0.712139,-0.667195,0.098188,-0.813606,-0.636654,-0.426352,-1.079287,-0.261918,-0.577734,-0.818910,-0.556444,-0.494534,-0.045328,-0.937499,-0.401655,0.008737,-0.190372,-0.803369 +155,-0.533178,-0.314072,-0.564266,-0.553431,-0.698865,-0.711647,-0.627112,-0.660562,0.578241,-0.073377,-0.668325,-0.425561,-0.684162,-0.524236,-0.507680,-0.550967,-0.396350,-0.628098,-0.309029,-0.495851 +5,-0.476375,-0.835335,-0.387148,-0.505650,2.237421,1.244335,0.866302,0.824656,1.005402,1.890005,-0.255070,-0.592662,-0.321304,-0.289258,0.156347,0.445544,0.160025,-0.069124,0.134119,0.486846 +511,0.193899,-1.068042,0.110841,0.073409,-0.828386,-1.026810,-0.685995,-0.606394,-0.557202,-1.320868,-0.674821,-1.077091,-0.588621,-0.431609,-0.110997,-0.754964,-0.566114,-0.200513,-0.574190,-0.762518 +252,1.591249,0.123416,1.595336,1.567416,0.700248,1.526713,1.919664,1.250514,-0.287032,0.591480,1.302665,-0.792602,0.618264,1.154494,0.480360,1.402373,1.197177,1.283705,-0.711009,1.310299 +480,-0.558739,-0.293129,-0.563442,-0.567652,-0.390718,-0.491999,-0.748770,-0.867945,-1.269136,0.006009,-0.670490,-0.048721,-0.588126,-0.529737,-0.710022,-0.492842,-0.594297,-1.076283,-0.726749,-0.732636 +513,0.128576,-1.310057,0.095601,0.011123,0.139464,-0.287323,-0.082603,-0.140039,-0.265127,-0.906928,0.040885,-1.076184,-0.151014,-0.071001,-0.696021,-0.411243,-0.051185,-0.510658,-0.623833,-0.572636 +86,0.100174,0.505055,0.093953,-0.019024,-0.136658,-0.092312,0.396746,0.011887,0.961590,-0.912598,0.054961,1.820053,0.215309,-0.032278,0.776038,0.243224,0.723363,0.943065,0.440447,-0.206489 +105,-0.288925,-0.867914,-0.196026,-0.354629,3.091407,1.367520,1.485262,1.214661,0.413949,2.001996,-0.051872,-0.531700,-0.225763,-0.124905,0.040342,0.203542,0.757183,0.338023,-0.614146,1.249401 +242,-0.802991,-0.255896,-0.743031,-0.755078,-0.031333,0.533655,0.828637,-0.525659,0.884921,1.969391,-0.586035,0.771362,-0.246060,-0.526877,-0.125998,1.881346,1.886843,0.217988,-0.071715,1.845903 +312,-0.388330,-1.377542,-0.398681,-0.428860,-0.599233,-0.471152,-0.606145,-0.604589,-0.768957,-0.198126,-0.283944,-1.011412,-0.257445,-0.333482,-0.182334,0.123061,-0.017365,-0.179426,-0.391362,0.225852 +473,-0.527497,2.485389,-0.599278,-0.538926,-1.378495,-1.333445,-1.114873,-1.261820,-0.403862,-0.453294,0.145552,4.409122,0.008881,-0.114565,0.099344,-0.963264,-1.057501,-1.913447,1.315845,-0.249231 +364,-0.206561,-0.544452,-0.267285,-0.291490,-1.209121,-0.897940,-0.841049,-0.881874,-0.590060,-0.820454,-0.890652,-1.096686,-0.905935,-0.596622,-0.882362,-0.725342,-0.576392,-1.023890,-0.924107,-0.650934 +565,1.704854,2.085134,1.615931,1.723842,0.102458,-0.017833,0.693043,1.263669,-0.217664,-1.058611,1.300499,2.260938,1.156857,1.291565,-0.424010,-0.069758,0.252202,0.808431,-0.189161,-0.490556 +447,0.191059,-0.379230,0.161093,0.056629,-0.325246,-0.292629,-0.604011,-0.678876,0.297119,-0.558197,-0.666881,-1.079087,-0.685152,-0.452951,-0.748357,-0.769495,-0.474600,-0.794687,0.241879,-0.689894 +488,-0.695066,-0.725963,-0.678775,-0.666627,1.169940,-0.221940,-0.577646,-0.453952,0.151081,0.171869,-0.122251,-0.114038,-0.154479,-0.280898,0.652367,-0.701869,-0.443764,-0.020461,0.118379,-0.220106 +151,-1.678039,0.328198,-1.594021,-1.282659,-0.164412,0.495752,0.543639,-0.702606,1.498279,2.808612,-0.763969,1.351952,-0.803464,-0.662847,1.796413,1.603016,1.513163,-0.255665,0.308472,3.020373 +263,0.421110,0.021025,0.330797,0.294964,-1.278151,-0.913101,-0.586434,-0.527465,-0.966108,-1.186196,-0.632955,-0.395624,-0.659410,-0.399487,-1.405050,-0.915087,-0.622812,-1.074175,-1.260706,-0.926679 +563,1.929226,1.349781,2.101976,1.968434,0.963560,2.260135,2.870075,2.540213,1.231760,0.849484,2.010431,-0.346274,2.916691,1.726318,-0.214002,0.984878,1.543668,2.342934,0.003354,0.914648 +194,0.208100,0.912292,0.347273,0.046959,0.572150,1.774977,1.015706,1.028170,-0.272428,0.556040,-0.453216,-0.462029,0.358868,-0.333042,0.346688,1.438701,0.783046,1.140961,0.594217,0.195592 +433,1.332796,0.623736,1.307005,1.294382,0.387120,0.654944,0.886390,0.993606,0.479666,-0.209467,1.493953,1.295707,0.805385,1.398493,0.344354,0.860803,0.706785,1.061478,0.398070,0.272377 +244,1.497524,0.979777,1.529432,1.422367,0.451169,0.975224,1.457641,1.030234,0.607449,-0.396590,0.429958,1.061657,0.579652,0.441639,1.189722,0.393566,0.240597,0.615401,0.159545,0.058287 +489,0.727846,0.211845,0.623248,0.576531,-1.522249,-0.629587,-0.656742,-0.666752,0.125524,-1.353473,-0.569793,-1.177425,-0.540108,-0.382545,-1.458052,-0.615799,-0.585676,-1.054223,-0.112881,-0.792400 +465,-0.252003,0.195555,-0.210030,-0.318509,-0.962177,0.340350,0.153179,-0.531076,-0.768957,0.215815,-0.448163,-0.731822,0.248971,-0.363624,-0.704022,2.296605,1.489953,0.305581,-0.639573,1.640891 +483,-0.121357,-0.383884,-0.173371,-0.238305,0.223439,-0.469447,-0.543873,-0.446730,-0.290683,-0.271841,-0.584952,-0.491058,-0.644559,-0.433369,-1.265378,-0.966450,-0.494494,-0.415766,-0.931372,-0.858972 +397,-0.376970,-0.425771,-0.367377,-0.416914,-1.132974,-0.291682,-0.187060,-0.208651,-0.867532,-0.750991,-0.148960,0.087354,-0.098045,-0.214892,-0.540015,0.519318,0.449486,0.331534,-0.224274,0.102921 +52,-0.621222,-0.244260,-0.669713,-0.617993,-0.978545,-1.077031,-0.867289,-0.913859,0.205845,-0.240654,-0.641978,-1.059492,-0.666341,-0.503115,0.056343,-0.955607,-0.622812,-0.615770,-0.070504,-0.438735 +147,0.233661,-0.120926,0.241826,0.098437,-1.066078,0.234222,0.021352,-0.343038,-0.246872,0.302288,0.060736,1.255792,0.200458,-0.019957,-0.417010,1.301771,0.700816,0.563494,1.576164,2.108031 +27,1.273153,0.223480,1.241101,1.248876,-0.139504,0.042812,0.755818,0.732313,-0.418466,-0.823289,1.615944,1.146931,1.369225,1.170555,1.236390,0.097352,0.627208,1.186379,0.289099,0.159658 +436,-0.357089,0.058258,-0.383029,-0.414355,-0.355847,-0.483471,-0.889260,-0.722725,0.180289,0.095318,-0.139576,-0.812016,-0.133193,-0.304439,-0.377008,-0.662746,-0.823213,-0.858760,0.204344,-0.535946 +434,0.208100,-0.546779,0.120315,0.053500,-0.506718,-0.636788,-0.694784,-0.519727,-0.871183,-0.817619,-0.369482,-0.995265,-0.620798,-0.361204,-0.428344,-0.493401,-0.573077,-0.570189,-0.609303,-0.615379 +190,0.026330,0.891349,0.098896,-0.127954,0.792763,2.595576,1.372267,0.445226,2.089732,1.789355,-0.430117,1.620475,-0.373282,-0.189590,0.309686,6.143482,2.808608,0.788966,3.703513,2.997678 +407,-0.362769,0.484112,-0.384677,-0.399281,-1.483819,-0.401411,-0.345755,-0.780246,-0.845627,-0.234983,0.339728,1.054400,-0.155469,0.019866,-0.343340,1.079890,0.658375,0.261784,0.744354,1.488834 +202,2.602339,1.717457,2.756900,2.929741,1.262455,1.972072,3.308243,2.916806,1.417958,-0.071959,0.536790,0.622586,0.891521,0.942177,0.762038,1.438142,1.912705,2.085021,0.146227,0.529588 +455,-0.212241,2.659920,-0.231861,-0.277838,-0.278277,-0.570079,-0.760948,-0.419904,-1.594070,-0.373909,-0.232332,1.283007,-0.286652,-0.250975,-0.400009,-0.727578,-0.794367,-0.432798,-0.593563,-0.306347 +452,-0.604181,2.080480,-0.626051,-0.604056,-0.853294,-0.755046,-0.605769,-0.760127,-0.717843,-0.249159,-0.772270,0.885666,-0.668321,-0.582541,0.097678,0.023019,-0.082353,-0.426634,-0.374411,0.191810 +385,0.134256,0.930909,0.082420,0.027903,-0.678938,-0.719796,-0.061511,0.097781,-0.674032,-1.224471,0.037998,0.744147,0.023732,-0.161208,0.423691,-0.450366,0.066191,0.642977,-0.380465,-0.349468 +188,-0.658144,-0.442061,-0.687837,-0.642736,0.308838,-0.923335,-0.819454,-0.861239,-0.341796,-0.708463,-0.791399,1.286636,-0.918311,-0.569120,0.263351,-0.933475,-0.541577,-0.901259,1.313423,-0.683464 +159,-0.916597,-1.472952,-0.958868,-0.819355,-1.509439,-1.272800,-1.076078,-1.091889,-1.349457,-0.760915,-0.445276,-0.826349,-0.523772,-0.479573,-0.299672,-1.081135,-0.996658,-1.333386,-0.505176,-0.427388 +32,0.821570,1.091476,0.858032,0.695130,1.660981,0.857725,1.919664,1.841196,1.593204,0.144934,0.706423,0.328662,0.560840,0.603791,0.409024,0.298554,0.614276,-0.109676,0.057839,0.022353 +264,0.869853,0.647006,0.808603,0.777609,0.064029,-0.272730,0.022733,0.421754,0.202194,-0.991984,0.054600,-0.868260,-0.023296,0.111833,-0.849361,-0.749934,-0.378445,-0.311627,-1.102093,-0.839682 +245,-1.035883,0.132725,-1.040013,-0.902118,0.757180,-0.845823,-0.508342,-0.469944,-0.272428,0.227155,-0.120086,2.531276,-0.172795,-0.376605,2.999795,-0.649332,-0.439122,-0.075612,1.721458,-0.088853 +535,1.824140,0.365431,1.887787,1.857514,0.586383,1.318246,1.502839,2.148145,1.151440,-0.040772,1.059043,-0.411409,0.910827,1.043825,-0.821026,0.038109,0.270438,0.391552,-0.128622,-0.418310 +430,0.219460,0.754052,0.417297,0.085638,0.221305,2.239288,2.316401,1.243034,0.837458,0.876418,-0.549221,-0.620421,0.296989,-0.355263,-0.025327,2.048456,1.570525,1.710316,-0.672264,0.752378 +443,-1.010321,-0.225644,-1.035894,-0.893017,-1.063232,-1.131801,-0.864652,-0.975248,2.045921,-0.725474,-0.806197,2.404272,-0.786633,-0.598822,1.226390,-0.680072,-0.396681,-0.111298,-0.408313,0.263678 +154,-0.277565,-0.919110,-0.274287,-0.329885,-0.179357,-0.366919,0.051861,-0.363415,0.037902,-0.103146,-0.484255,-0.769560,-0.518326,-0.386066,0.514361,-0.296669,-0.047206,-0.366616,0.865433,-0.119491 +9,-0.473535,1.105439,-0.329482,-0.509063,1.582699,2.563358,1.738872,0.941760,0.797298,2.783096,-0.388250,0.693345,-0.409420,-0.360764,0.036008,2.609587,1.509848,0.409395,-0.321136,2.377346 +63,-1.407089,-1.263516,-1.349763,-1.120545,-1.362838,-0.318972,-0.363081,-0.699511,1.932741,0.968562,0.016703,1.901698,-0.127747,-0.370004,0.565697,0.776969,0.372230,0.617023,2.588380,0.766752 +329,0.605719,0.602792,0.639724,0.488932,1.433252,0.454059,1.143766,0.796798,0.209496,0.357575,0.597064,0.435708,0.046999,0.382454,1.173055,0.675250,0.878538,0.010359,2.382547,0.904814 +536,0.040531,0.758706,0.074182,-0.071356,0.529451,0.209585,0.721919,0.321673,0.417600,-0.422107,-0.730764,1.150560,-0.480704,-0.479573,-0.309339,0.019665,0.482643,0.156348,-0.730382,-0.014715 +65,0.185378,1.082168,0.223703,0.038142,1.483068,0.825508,0.475842,1.067119,0.516175,0.530523,-0.171337,0.116384,-0.205962,-0.112144,-0.112664,-0.132913,-0.289916,0.007115,-0.186739,-0.215945 +438,-0.078755,0.072221,-0.135476,-0.177157,-0.677515,-0.777787,-0.946385,-0.670364,-0.936900,-0.860147,-0.228362,0.836678,-0.264871,-0.235574,-0.401676,-0.811971,-0.864792,-0.771654,-0.048710,-0.555615 +269,-0.970559,0.256059,-0.925504,-0.881641,0.842579,0.465430,-0.054229,-0.522306,-0.524343,0.825384,-0.308126,0.493767,-0.314869,-0.431169,0.620366,1.250353,1.375893,0.917111,0.815791,1.443065 +36,0.034851,0.565559,0.068416,-0.062255,0.133059,0.103456,0.541128,0.182128,0.267911,-0.219390,-0.430117,-0.358974,-0.103491,-0.339422,-0.387675,0.249930,0.539010,-0.030193,-0.031759,0.085899 +98,-0.717787,-1.500877,-0.726143,-0.689095,-0.464730,-0.551317,-0.588066,-0.397721,-0.699589,0.428455,-0.626819,-1.229678,-0.688617,-0.540958,-0.296005,-0.680631,-0.496152,-0.796796,-0.488225,-0.470508 +392,0.387028,0.158322,0.429654,0.255431,1.397669,0.982805,1.259272,1.088786,0.428553,0.658107,0.872808,0.207101,0.895481,0.584650,0.076010,0.212484,0.591066,0.745169,-0.244857,0.165332 +69,-0.382650,-0.651497,-0.436576,-0.433410,0.138753,-0.985496,-0.656240,-0.523080,-0.809117,-0.888499,-0.607690,-0.623505,-0.690597,-0.484193,0.307019,-1.110309,-0.531962,-0.508387,0.241879,-0.714480 +517,1.636691,0.225807,1.587098,1.590169,0.522334,0.505228,0.656634,1.170811,-0.035117,-0.130081,0.370767,-0.622598,0.390055,0.426017,-0.650686,-0.136825,-0.045548,-0.002618,-1.207431,-0.152777 +92,-0.243483,-1.054080,-0.297765,-0.293480,-1.623304,-1.019419,-0.705455,-0.578795,-1.553910,-1.363396,0.001905,-0.115852,-0.081709,-0.087723,-0.853361,-0.843828,-0.607228,-0.158339,-1.192902,-0.892637 +552,-0.385490,2.359728,-0.437400,-0.418052,-0.967870,-1.175010,-0.864150,-0.875168,-0.995315,-0.911181,-0.592892,0.272418,-0.687627,-0.474733,0.598031,-0.734843,-0.617175,-0.404087,-0.190372,-0.782566 +505,-1.264230,-1.431064,-1.147107,-1.087554,2.073741,2.199490,0.376658,0.553561,0.895873,4.671344,-0.471984,0.314147,-0.534167,-0.498714,4.909873,1.307919,0.663017,0.438593,0.699555,2.906898 +566,0.702284,2.045574,0.672676,0.577953,-0.840484,-0.038680,0.046588,0.105777,-0.809117,-0.895587,0.184892,-0.257371,0.276693,0.180698,-0.379342,0.661277,0.510827,0.612157,-0.891416,0.036727 +163,-0.507616,0.681912,-0.499185,-0.541486,0.344421,-0.053841,-0.440671,-0.533913,-0.951504,0.682206,-0.397995,0.796763,-0.451002,-0.413348,1.433065,0.350531,-0.021344,-0.072368,-0.212166,0.587461 +358,-1.490873,-0.884204,-1.451091,-1.177143,-0.955772,-0.518531,-0.522153,-0.647665,0.432204,0.483742,0.479765,-0.030578,0.698459,-0.223473,1.296393,0.196276,0.008166,0.529430,0.947766,0.143394 +442,-0.098636,-0.814392,-0.148245,-0.196212,-0.582865,-0.704256,-0.982418,-1.005505,-1.484542,-0.612066,-0.176390,-1.330918,-0.312394,-0.241955,-0.203001,-0.777878,-0.800832,-0.995827,-1.001598,-0.465591 +15,0.117215,1.919912,0.196105,0.011123,1.248222,1.045345,0.942887,0.637649,1.794006,1.130169,-0.126943,-0.333573,0.006406,-0.171329,-0.478012,0.945755,0.514474,-0.145362,-0.238803,0.632094 +503,2.545536,0.125743,2.476807,2.921209,-0.209246,0.438898,0.989340,1.325317,-1.119447,-1.128074,3.197139,-0.855742,3.350833,3.077223,-0.429344,0.451691,0.260823,1.583793,0.177707,-0.339633 +176,-1.199475,-0.286147,-1.127336,-1.002515,0.044814,0.474905,0.526062,-0.303315,-0.520693,2.603060,0.093579,1.894441,0.131649,-0.282878,1.939752,3.498789,2.911395,2.076910,2.210615,5.342837 +327,-0.595661,-0.316399,-0.654061,-0.594102,-1.389881,-1.239824,-1.095463,-1.117580,-1.568513,-0.297358,-0.619601,-0.557282,-0.693072,-0.514116,-0.770691,-1.039050,-1.018243,-1.272557,-0.712220,-0.771596 +1,1.829821,-0.353632,1.685955,1.908708,-0.826962,-0.487072,-0.023846,0.548144,0.001392,-0.868652,0.499255,-0.876244,0.263327,0.742402,-0.605351,-0.692926,-0.440780,0.260162,-0.805450,-0.099444 +404,-0.507616,-1.009865,-0.563442,-0.528403,-0.678938,-1.111144,-0.850089,-0.732011,-0.878485,-0.810531,-0.078941,-0.560729,-0.130717,-0.224133,0.220349,-0.949403,-0.624138,-0.242688,1.108801,-0.893772 +24,0.716485,0.486439,0.742699,0.710203,1.120124,0.783815,0.799760,1.103489,0.669515,0.071219,1.449560,-0.571797,1.281605,1.369891,-0.331006,-0.372120,-0.148667,-0.080478,-0.709798,-0.375945 +139,-0.808671,-1.372888,-0.781338,-0.768161,1.426135,0.175472,-0.532950,-0.024740,-0.148296,-0.294523,-0.240994,0.228873,-0.502485,-0.308180,1.409731,0.531055,-0.332357,1.273972,-0.574190,-0.133486 +101,-2.029648,-1.363580,-1.984504,-1.454443,1.468835,-0.543168,-1.114873,-1.261820,0.432204,2.180614,-0.653527,0.528240,-0.650005,-0.671142,1.049716,-0.818119,-1.057501,-1.913447,0.732247,0.115403 +350,-0.700746,-0.516527,-0.752505,-0.665205,-1.476703,-1.289477,-1.010591,-0.962094,-0.513391,-0.777926,-0.186856,-0.987826,-0.317344,-0.314780,-0.152666,-1.033238,-0.860250,-0.892175,0.195869,-0.426253 +90,0.139936,1.100785,0.107134,0.022215,-0.471135,-0.346452,-0.725418,-0.499092,-0.462277,-0.586549,-0.119364,-0.192055,-0.290612,-0.144707,-0.724356,-0.407890,-0.685810,-0.517471,0.037256,-0.341146 +191,-0.385490,0.493420,-0.409803,-0.419474,-0.631257,-0.726429,-0.724162,-0.523080,-0.429419,0.010262,1.176342,0.963683,1.114780,0.292907,-0.823360,-0.423539,-0.336004,0.936576,1.596747,0.786799 +383,-0.493416,-0.421117,-0.466645,-0.546037,0.557917,0.480591,-0.375134,-0.518953,-0.119089,0.436961,-0.521069,-0.623868,-0.370807,-0.465052,-0.108664,0.646746,0.519779,-0.208624,-0.261808,1.168455 +11,0.469393,-0.325708,0.479082,0.358672,0.052642,0.471115,0.134849,0.442131,0.110921,-0.280347,0.363187,-0.420843,0.345502,0.304128,-0.423343,0.845713,-0.132088,0.166080,-0.055974,0.132046 +314,-1.570681,-0.160486,-1.560245,-1.233456,0.785646,-0.869323,-1.114873,-1.261820,1.282873,1.529934,-0.246769,2.830642,-0.318829,-0.495634,4.569859,-0.639831,-1.057501,-1.913447,4.954254,1.144247 +352,3.295334,-0.425771,3.387110,3.854074,1.319387,2.500819,3.113641,3.672569,0.527128,-0.225060,2.128091,-0.663965,2.156324,2.480977,-0.224002,0.947432,0.356978,0.532674,0.339952,-0.155047 +235,-0.027632,0.456187,-0.089755,-0.146440,-0.402816,-0.661236,-0.931319,-0.772766,-1.075636,-0.630495,-0.527927,0.519168,-0.593571,-0.401907,0.116012,-0.651009,-0.815388,-0.284862,-0.958009,-0.329042 +305,-0.717787,1.210157,-0.730674,-0.676012,-1.538617,-0.899456,-0.867038,-0.923145,0.450458,-0.569538,-0.555717,1.032628,-0.448032,-0.486834,-0.306339,-0.117823,-0.528315,-0.778304,1.380017,-0.599114 +375,0.580158,-0.749234,0.590295,0.380003,0.173624,0.747807,-0.279842,0.130282,0.651260,0.414279,-0.832544,-1.320576,-0.750991,-0.559439,-0.843694,-0.411243,-0.410607,0.026580,-0.145573,-0.037411 +215,-0.075915,-0.549106,-0.041562,-0.216121,0.444052,0.897523,0.128195,0.183159,1.074770,0.901935,-0.537311,-0.041464,-0.461893,-0.388266,-0.360341,0.497521,0.238607,0.414261,-0.139519,0.289399 +466,-0.280405,0.337507,-0.246689,-0.335573,-0.683920,0.086400,0.247342,-0.356451,-0.911343,-0.368238,-0.324728,-0.777362,-0.274276,-0.284638,0.084677,0.352767,0.472696,0.120662,-0.597195,-0.213676 +486,0.145616,-0.567723,0.092306,0.031601,-0.708116,-0.708046,-0.463019,-0.541910,-1.469938,-1.310945,-0.666881,-0.382561,-0.690597,-0.447891,-1.168707,-0.645420,-0.460674,-0.916831,-0.968906,-0.974339 +250,1.934906,0.993739,1.933096,2.016784,0.308838,1.066192,2.290035,2.117192,1.436213,-0.541186,2.161296,-0.718577,1.735548,2.146551,-0.586017,0.760202,2.098385,1.110141,0.419864,0.456586 +339,2.664822,1.158961,2.600377,3.106075,0.750064,0.454059,1.782814,2.375132,-0.053372,-1.096887,2.179342,-0.530430,1.780101,2.722996,-0.249670,-0.322379,0.130184,0.196900,-0.696480,-0.256040 +103,-1.207427,0.025680,-1.154110,-1.014176,0.294605,-0.139691,-0.342240,-0.480520,0.486968,0.059878,-0.811610,0.009338,-0.662380,-0.628525,0.672368,-0.196627,-0.053174,-0.109676,-0.539078,-0.085070 +206,-1.207427,-0.469986,-1.196536,-1.022424,0.892395,-0.606845,-0.894408,-0.758321,0.446807,0.007427,-0.691063,0.227059,-0.667826,-0.616204,0.892710,-0.725901,-0.793073,-0.692495,0.188604,-0.500390 +345,-1.098366,-1.065715,-1.061432,-0.947908,0.175047,-0.241650,-0.665279,-0.736396,-0.652127,1.028102,-0.242438,2.344398,-0.233684,-0.462192,3.439813,1.186639,-0.191771,0.188790,1.962404,1.120795 +346,-0.587140,-0.090674,-0.630582,-0.596093,-0.889588,-0.879367,-1.020585,-1.042880,-0.936900,-0.328545,-0.585313,-0.117666,-0.647034,-0.491014,0.046342,-0.811412,-0.864129,-1.022105,-0.087455,-0.393723 +317,1.162387,-0.097655,1.101054,1.058322,0.078262,0.139464,0.303839,0.788802,-0.016862,-0.872905,-0.003869,-1.209357,-0.157944,0.188399,-0.740023,-0.496754,-0.259080,-0.059391,-0.943480,-0.508333 +499,1.835501,0.453860,1.887787,1.891644,0.863928,1.138207,1.632155,1.629686,0.132826,-0.081882,0.668527,-0.001548,0.663312,0.764624,-0.124998,0.135916,0.289338,0.485634,-1.134784,-0.025685 +478,-0.749028,-1.093640,-0.740560,-0.710995,0.586383,-0.418088,-0.448455,-0.753936,-0.119089,0.417114,-0.728238,-0.092266,-0.643074,-0.571980,-0.694688,-0.242457,0.320505,-0.609606,-0.255754,-0.068427 +47,-0.271884,-0.146523,-0.246689,-0.342115,1.383436,0.355511,0.424367,0.631459,1.155090,0.704888,-0.426147,-0.586311,-0.479714,-0.353943,-0.169667,-0.118382,-0.094289,0.057400,-0.376832,-0.057458 +456,-0.709266,2.327149,-0.704313,-0.681985,-0.198572,-0.352516,-0.215937,-0.741555,-0.046070,-0.161268,-0.330864,2.193808,-0.354471,-0.378585,0.940045,-0.072552,0.359962,-0.418685,0.509462,-0.630509 +211,-0.649623,-0.081366,-0.677951,-0.645296,-0.544436,-0.669764,-0.779781,-0.902509,-1.017221,-0.315787,-0.660385,-0.638020,-0.703963,-0.510815,-0.508014,-0.458749,-0.379440,-0.819019,-0.530602,-0.330177 +490,-0.533178,0.733108,-0.567973,-0.535798,-1.027649,-0.991939,-0.899681,-0.936557,-0.977060,-0.430613,-0.654249,-0.141253,-0.638124,-0.490574,-0.648353,-0.750492,-0.745493,-1.175231,-0.540288,-0.528003 +113,-1.027362,0.209518,-0.960928,-0.912073,1.127241,0.491962,-0.301813,-0.470460,0.402996,2.129580,-0.258319,1.166889,-0.408430,-0.449431,1.613072,0.670220,0.464738,0.591070,0.281835,1.133656 +359,-1.332393,-0.225644,-1.324225,-1.070205,0.323071,-0.848666,-0.774633,-0.899156,-1.115796,0.962892,0.370767,0.054696,0.198478,-0.216873,-0.068329,-0.921962,-0.278974,-0.848541,-0.135886,-0.409232 +344,-0.686545,-0.893512,-0.697722,-0.667195,1.326504,-0.597559,-0.611921,-0.423515,0.720628,0.320717,-0.218617,-0.866083,-0.252990,-0.347783,0.831707,-0.810853,-0.510078,-0.095077,-0.122568,-0.262848 +532,-0.127037,-0.688730,-0.173371,-0.225791,-0.255504,-0.602486,-0.894910,-0.776893,-0.659428,-0.176862,-0.723546,-1.336724,-0.739110,-0.507955,-1.071036,-1.019992,-0.822815,-1.089909,-1.211063,-0.793535 +261,0.915295,0.877386,0.783889,0.791260,-0.693171,-0.785368,-0.751909,-0.530044,-0.904042,-1.378990,-0.016141,0.181700,-0.143093,0.089611,-0.438344,-0.805823,-0.644364,-0.669137,-0.778813,-0.838547 +4,1.750297,-1.151816,1.776573,1.826229,0.280372,0.539340,1.371011,1.428493,-0.009560,-0.562450,1.270543,-0.790244,1.273189,1.190357,1.483067,-0.048520,0.828471,1.144205,-0.361092,0.499328 +226,-1.047243,-0.891185,-1.044132,-0.925156,0.636199,-0.513983,-1.031470,-0.948165,-0.086230,0.241332,-0.771909,-0.569982,-0.820790,-0.626544,-0.176000,-0.973436,-0.964097,-1.106941,-0.668632,-0.368380 +464,-0.271884,-0.248914,-0.316713,-0.334435,-1.544310,-0.841464,-0.504827,-0.521532,-1.305645,-1.035930,-0.732208,-0.964965,-0.806929,-0.515876,-0.357341,-0.589531,-0.538925,-0.540667,-1.163843,-0.802991 +277,1.329956,0.160649,1.191672,1.271629,-0.507430,-0.862311,-0.107964,0.245323,-0.955155,-1.819865,-0.277447,-0.705514,-0.249030,-0.079142,0.176681,-0.801352,-0.187792,0.459680,-0.150416,-0.801478 +257,0.338746,-0.469986,0.462606,0.166127,2.643065,2.351102,1.958584,1.941793,2.140845,1.865906,0.916840,-0.286400,0.591532,0.420737,1.036382,1.140251,0.594714,1.536752,-0.206112,1.840229 +260,1.755977,1.808213,1.685955,1.800632,0.259022,0.084505,0.792227,1.145533,0.008694,-1.003325,-0.026968,-0.333573,-0.138143,0.264085,-0.666020,-0.542025,-0.355567,-0.585761,-0.935004,-0.719776 +301,-0.473535,0.139706,-0.475295,-0.522146,-0.843330,-0.055736,-0.257368,-0.462464,-0.111787,-0.043607,-0.147877,-0.320873,-0.142103,-0.264396,-0.170333,0.458957,0.504858,0.362354,0.830320,0.323820 +537,-0.692225,1.198521,-0.642527,-0.706729,1.938527,0.963854,-0.548016,-0.093094,1.166043,1.595143,-0.395108,1.380982,-0.350511,-0.426549,1.946419,0.529378,-0.439122,0.951175,-0.598406,0.767508 +403,-0.337208,-0.725963,-0.362022,-0.418905,0.172912,-0.302863,-0.701061,-0.645343,-0.279730,-0.113069,-0.936128,-0.565809,-0.924994,-0.637545,-1.384716,-0.705781,-0.522678,-0.728019,-0.223063,-0.689516 +233,1.812780,1.982743,1.747740,1.888800,-0.339479,0.057973,0.836170,0.889399,-1.327551,-0.974973,0.428875,-0.050536,0.445993,0.652855,-0.673687,-0.271519,0.088738,-0.143740,-0.915632,-0.343416 +487,1.508885,-0.109290,1.488242,1.456496,0.892395,0.766758,1.717529,1.817982,0.041553,-0.233566,0.580101,0.346806,0.378669,0.602911,-0.584350,0.159389,0.353662,-0.005862,-0.408313,-0.220862 +141,0.563117,-0.288475,0.540867,0.449684,0.060471,0.177367,0.071195,0.271117,0.180289,-0.045025,1.081781,0.208915,0.825187,0.742402,-0.090330,-0.340822,-0.040575,-0.020461,-0.217009,-0.136512 +68,-1.447987,-0.456023,-1.366651,-1.150124,0.728714,0.700428,2.814833,-0.133333,1.093024,2.503828,-0.280696,-0.041464,-0.485654,-0.498714,0.836041,3.385892,9.015603,3.475158,2.594434,2.180277 +363,0.673883,-0.232625,0.602652,0.521071,0.035563,-0.372605,-0.378900,-0.014681,-1.155957,-0.973555,-0.239190,0.403050,-0.258435,-0.148667,0.072010,-0.415155,-0.450064,-0.237822,-0.436161,-0.678547 +379,-0.865474,-0.106963,-0.768981,-0.834144,1.796196,2.104733,1.005662,0.380483,1.403355,2.367738,-0.699364,-0.344459,-0.567829,-0.579681,0.121345,1.118454,0.463744,0.258540,-0.382886,0.242117 +51,-0.138398,-0.686403,-0.196026,-0.236314,-1.388458,-0.829146,-0.881727,-0.817389,-1.674391,-0.463218,-0.786707,-0.532425,-0.701488,-0.567360,-0.854694,-0.766142,-0.699736,-0.622907,-0.882941,-0.470508 +195,-0.345728,-0.688730,-0.388796,-0.393877,-1.206274,-0.960480,-0.628619,-0.648697,0.063458,-0.868652,-0.761442,-0.559278,-0.679706,-0.540958,-0.581017,-0.536994,-0.287926,-0.547642,-0.243646,-0.621431 +239,0.946536,4.651889,0.882746,0.755709,0.125231,0.482486,0.664167,1.010888,-0.009560,-0.444789,0.474351,-0.654531,0.067295,0.190599,-0.727022,0.132562,-0.194755,0.315313,-1.002808,-0.391832 +161,1.437881,-0.779486,1.414099,1.428055,-0.670398,0.268334,0.382935,1.231685,-0.257825,-1.564696,2.146859,-1.058222,2.032071,1.737319,0.788372,0.283464,0.382840,2.618691,1.334007,-0.163746 +169,0.239341,-0.544452,0.175098,0.088198,0.155832,-0.483092,-0.788192,-0.286549,-0.115438,-0.892752,-0.483172,0.000266,-0.481694,-0.353283,-0.653686,-0.658275,-0.816250,-0.441719,-0.852671,-0.790131 +212,3.971288,-0.190738,3.976130,5.244841,1.269571,0.895628,2.903973,2.852321,-0.597362,-1.069952,8.906909,0.470181,9.461986,10.676614,2.136427,0.125297,1.060902,0.368843,3.303954,0.257626 +120,-0.771749,-1.970944,-0.767334,-0.715545,-0.187185,-0.710510,-0.673942,-0.585243,-0.527994,-0.236401,-0.954174,-1.371922,-0.872768,-0.656467,-0.333673,-0.569410,-0.555503,-0.865573,-0.859936,-0.601005 +367,-0.544538,-0.295456,-0.562618,-0.558835,-0.288240,-0.617647,-0.563459,-0.738976,-0.425768,-0.515669,-0.550304,-0.795142,-0.491100,-0.478913,-0.402676,-0.648215,-0.394360,-0.763868,-0.140729,-0.694055 +171,-0.198041,0.079202,-0.252456,-0.254516,-0.418473,-0.785747,-0.379403,-0.375022,-0.779910,-0.862982,0.232895,-0.126738,0.136599,0.067389,-0.346007,-0.829856,-0.344293,-0.381702,-0.646838,-0.728854 +348,-0.754709,-0.758542,-0.780514,-0.717252,-0.398546,-0.861932,-0.790076,-0.662883,-0.648476,0.130758,-0.846259,-0.826168,-0.879204,-0.617964,0.716703,-0.946218,-0.745825,-0.889093,-0.362303,-0.297269 +409,-0.527497,-0.318726,-0.558499,-0.536936,-0.676803,-0.740642,-0.711733,-0.577505,0.563638,-0.967885,-0.256153,1.023556,-0.389618,-0.320061,-0.384342,-0.132913,-0.374798,-0.169694,0.634173,-0.577932 +112,0.037691,0.083856,0.241414,-0.071072,-1.280286,2.254449,2.655385,0.749595,-0.392910,2.111151,-0.152930,0.495582,0.263822,-0.243935,-0.581017,2.737574,3.700532,1.804398,0.619644,3.474275 +524,-1.215664,-0.839989,-1.193240,-1.028681,-0.102498,-0.381891,-0.822342,-0.638637,-1.550259,0.866495,-0.560770,-0.001548,-0.440607,-0.552179,0.563697,-0.282697,-0.705373,-0.810260,-0.278759,-0.113817 +62,0.034851,0.665623,0.183336,-0.026135,0.607733,1.828041,1.565613,0.970134,0.501572,1.434954,1.077089,0.092797,1.241012,0.449779,0.788706,2.519604,1.230002,1.084187,-0.428896,0.876823 +393,2.125195,0.695875,2.159642,2.139081,1.447485,1.977758,2.413074,2.767200,1.279223,0.462478,0.790518,-0.536961,0.639550,0.894434,-0.608684,0.658483,0.506848,0.175813,-0.011175,0.088169 +75,0.551757,0.083856,0.499677,0.463051,-0.333074,-0.380943,0.111622,0.450385,-0.049721,-1.259911,1.235173,-0.364417,1.070722,0.856151,1.259725,-0.192715,0.102995,1.020925,-0.610514,-0.698594 +124,-0.215082,-0.674768,-0.241747,-0.288361,-1.794101,-0.589220,-0.098925,-0.539588,-1.422476,-0.647506,-0.870802,-0.139439,-0.813365,-0.564940,-0.374008,0.403626,0.586093,-0.229711,-1.024602,0.106325 +231,-0.797311,1.812867,-0.832414,-0.737160,-1.959205,-1.254796,-0.909850,-1.181213,0.209496,-0.923939,-1.025637,-0.588126,-0.894550,-0.698160,-1.129372,-0.503461,-0.516046,-1.406542,-0.626254,-0.659256 +285,-0.439453,-0.207027,-0.500009,-0.471806,-0.884606,-1.178422,-1.091521,-1.186398,-0.418466,-0.602143,-0.481007,0.241574,-0.566839,-0.393546,-0.219335,-0.976398,-0.995829,-1.439146,0.625698,-0.673251 +448,0.114375,0.011717,0.093953,0.013683,-0.888165,-0.499201,-0.007901,-0.507346,-1.236277,-0.756662,-0.547416,0.248831,-0.431696,-0.380565,-0.964699,-0.279344,0.062875,-0.478216,-0.799396,-0.555237 +460,0.838611,1.829157,0.792127,0.785003,0.186433,0.126198,0.149413,0.396991,-0.067976,0.001756,1.890966,-0.117666,1.576643,1.647112,0.566363,-0.183773,-0.155298,0.451569,-0.011175,0.235309 +218,1.611130,0.528326,1.554146,1.635674,-0.180069,0.497647,0.482119,0.979935,1.030958,-0.990566,1.985527,-0.055979,1.792477,1.849528,-0.078996,0.347178,0.085090,0.863582,-0.190372,0.094599 +467,-1.266502,-0.276839,-1.273149,-1.048305,-0.942962,-0.948730,-0.929185,-1.113014,-0.480532,0.187463,-0.229445,0.172629,-0.292592,-0.425889,1.313060,-0.721430,-0.715652,-1.275315,0.773413,-0.308617 +525,-1.578066,-1.440373,-1.542121,-1.233172,0.515218,-0.531039,-0.792838,-0.872330,-0.487834,1.199632,-1.005064,-0.975307,-0.889599,-0.727884,0.285352,-0.439188,-0.460343,-0.726073,-0.559661,0.049209 +80,-0.760389,0.391029,-0.747974,-0.720665,0.984910,-0.203179,-0.538474,-0.685840,0.110921,1.028102,-0.288997,1.736593,-0.390608,-0.345803,1.109719,-0.470486,-0.200060,-0.695902,-0.288445,0.068500 +472,0.225140,-1.014519,0.184572,0.091042,-1.094545,-0.357254,-0.419453,-0.430995,-0.454976,-0.865817,-0.579538,-1.421454,-0.514861,-0.374625,-1.256711,-0.434717,-0.291573,-0.551048,-1.097250,-0.535568 +549,-0.939318,1.144999,-0.950630,-0.834144,-1.027649,-0.726239,-0.920522,-1.051341,0.600147,0.068384,0.412994,1.272121,0.345502,-0.161428,0.407357,-0.378827,-0.634086,-0.953653,0.498565,-0.309373 +527,-0.507616,-1.633519,-0.536668,-0.530110,-0.450497,-0.782146,-0.743497,-0.579053,-0.447674,-0.668770,-1.041517,-1.308420,-1.036920,-0.690459,-1.120038,-0.911510,-0.767974,-0.982364,-1.120254,-0.918736 +168,0.949377,1.254371,0.993959,0.937732,0.607733,1.060506,1.595745,1.428493,-0.998966,0.120835,2.464469,0.350434,2.213253,1.803324,-0.289005,0.607064,0.482311,0.631622,-1.100882,0.501219 +351,0.460872,-0.016208,0.623248,0.294964,1.988342,2.502714,2.543646,1.941793,2.056873,1.875829,0.415882,0.194401,0.302434,0.239443,0.762705,2.241833,2.242618,1.789799,4.224151,1.337155 +57,0.165497,0.535307,0.147501,0.005719,1.233989,0.609461,0.508485,0.833426,0.786345,0.677954,0.062901,-0.121295,-0.064878,-0.005436,-1.127372,0.171685,-0.204702,0.149859,-0.287234,0.118429 +560,-0.021952,1.829157,-0.024262,-0.154973,0.208495,0.156521,-0.554670,-0.151647,-1.002617,-0.154180,-0.146794,0.499211,0.010861,-0.230954,0.071677,0.072760,-0.370819,0.724082,0.031202,0.570818 +424,-1.245485,-0.039478,-1.237314,-1.038635,0.792763,-0.398189,-1.002707,-0.754452,2.651977,1.062124,1.051464,0.961868,0.861819,0.070030,2.009755,-0.370444,-0.857862,-0.207002,1.266203,0.162684 +355,-0.445133,-0.051114,-0.413922,-0.480907,-0.623429,-0.010252,0.178289,-0.129206,-1.017221,-0.135751,-0.162314,0.473810,0.171251,-0.282658,0.937378,0.942961,1.021776,1.275595,0.708031,0.155119 +42,1.403799,1.284623,1.496480,1.277317,-0.394988,2.172958,1.530460,1.307519,1.819562,0.089648,2.078645,0.814906,2.952333,1.420495,-0.164333,4.198526,2.166357,2.365644,3.969886,1.456682 +217,-1.115407,-0.421117,-1.108800,-0.949046,-1.125857,-0.857952,-0.389949,-0.985566,0.556336,0.049955,-0.174946,1.279378,-0.058938,-0.386066,-0.787025,0.319792,0.856986,-0.176182,0.612379,0.309446 +286,-0.621222,0.342161,-0.580742,-0.608323,-0.733736,-0.061421,-0.289509,-0.283970,-0.816419,0.689294,-0.472706,0.314147,0.164321,-0.405427,-0.107331,1.457703,0.397098,0.735436,-0.220641,1.596257 +135,-0.385490,0.740089,-0.422160,-0.422603,-0.413491,-0.885621,-0.523408,-0.564350,-0.827372,-0.304446,-0.608051,0.296004,-0.697527,-0.450311,0.152680,-0.752169,-0.284279,-0.466537,-0.493068,-0.441005 +521,2.982918,0.537634,3.028755,3.373421,0.472519,2.013766,1.785325,2.532475,0.654911,0.651019,2.116181,-0.574155,2.071179,2.190554,-0.684021,0.371211,0.126537,0.677041,-0.212166,0.365049 +278,-0.152598,-0.337343,-0.235980,-0.234892,-1.201293,-1.209502,-0.864150,-0.942490,-0.871183,-1.077040,-0.531175,-0.092266,-0.585651,-0.398607,-1.100038,-1.129200,-0.704378,-1.095262,-0.859936,-1.009516 +504,-1.380108,-1.493895,-1.255437,-1.155243,4.770911,2.265820,0.106726,0.092880,2.067826,4.567859,0.008763,-0.224713,0.073235,-0.446570,0.914044,1.114541,0.097358,1.635700,0.590585,2.517299 +97,-1.232704,0.151341,-1.229900,-1.024984,0.429819,-0.972798,-1.029135,-1.057093,-1.685343,0.865077,-0.253266,1.498914,-0.363382,-0.446350,1.363062,-0.606297,-0.881503,-1.061847,-0.306607,0.708123 +84,-0.604181,-0.846971,-0.618637,-0.601781,0.061894,-0.619543,-0.593716,-0.781278,0.976194,-0.441954,-0.642699,0.069211,-0.705448,-0.531937,-0.357341,-0.411243,-0.392039,-0.773600,-0.099563,-0.449326 +553,-1.361647,0.616755,-1.357589,-1.111729,-0.281835,-0.915186,-0.613176,-0.931141,-0.436721,0.419950,-0.374896,1.201362,-0.368827,-0.494534,1.299726,-0.398947,0.267454,0.166080,2.064110,0.313228 +469,-0.712106,-0.258223,-0.642115,-0.699903,1.504417,0.833088,0.165734,0.173358,0.530779,1.382503,0.017786,0.949168,0.079671,-0.274737,2.516442,0.367857,0.587419,1.072832,-0.299342,0.537910 +87,1.389599,1.233427,1.236982,1.197683,-0.431994,0.308132,0.728197,0.871601,0.516175,-0.922521,0.520910,-1.003792,0.093531,0.380914,-1.056369,-0.394476,0.172625,0.033069,-0.109249,-0.173203 +22,0.344426,-1.170433,0.433773,0.140814,0.778530,2.068725,1.492795,1.254641,2.589911,1.066377,0.121370,-0.920332,0.256397,0.100612,-0.083996,1.553833,1.079801,1.739514,1.958772,0.226609 +19,-0.166799,-1.147162,-0.185728,-0.251957,0.101747,-0.436850,-0.278210,-0.028609,0.267911,-0.728310,-0.488225,-0.776999,-0.400014,-0.369124,0.473693,-0.607974,-0.266043,0.219610,-0.089876,-0.565449 +265,1.875263,2.753002,1.801287,2.173210,-0.118866,0.188738,0.601392,0.968328,-0.155598,-0.858729,2.767643,0.726003,2.417205,3.506257,-0.830027,-0.597914,-0.346946,-0.408142,-0.832088,-0.565828 +38,0.245021,1.375378,0.147089,0.124887,-0.177222,-1.005016,-0.813805,-0.514052,-0.900391,-1.099722,2.919230,1.761994,2.579575,1.444697,-0.052662,-0.812530,-0.454706,1.196112,-1.532890,-0.771975 +479,0.602879,0.051277,0.734461,0.457647,0.444052,1.610099,1.692419,1.109679,1.239062,0.422785,-0.326533,-0.419392,0.100957,-0.158788,0.718703,1.633196,1.621255,1.679497,0.870276,0.968360 +17,0.568798,0.323544,0.664438,0.409297,1.468835,1.854573,1.047093,1.389802,1.286524,1.525681,0.592011,-0.261000,0.489061,0.304568,-0.004993,-0.026164,-0.000455,0.190412,-0.442215,0.131290 +189,-0.518977,-0.788794,-0.541199,-0.543761,-1.107354,-0.602865,-0.632260,-0.835187,-0.527994,-1.142250,-0.602637,-0.691906,-0.583670,-0.484413,-0.348340,-0.187685,-0.355567,-0.869953,-0.035391,-0.782944 +178,-0.317327,0.681912,-0.410215,-0.365436,-2.408970,-1.610136,-1.094848,-1.214049,-1.521051,-1.482475,-0.837597,-0.135810,-0.873758,-0.571980,-1.207709,-1.298098,-1.004615,-1.613035,-0.534235,-1.069167 +164,2.596659,0.640025,2.476807,2.932585,-0.851870,0.192528,0.547405,1.240713,-0.038768,-1.030259,0.934886,-0.654531,0.859839,1.265383,-0.710355,-0.002132,-0.121809,0.719215,-0.118935,-0.020767 +451,1.551487,1.328837,1.471766,1.524754,0.486752,-0.106715,0.962975,1.075889,-0.542598,-1.259911,0.224594,0.286932,0.024722,0.348571,1.619739,-0.345852,0.569514,0.518075,-0.500333,-0.751927 +290,0.080293,0.102473,0.167272,-0.011061,-0.625564,1.198852,0.595114,0.441099,-0.356400,1.293194,1.717724,1.003598,0.739546,0.809067,0.240350,4.522686,2.244939,2.581382,2.449140,7.211398 +67,-0.800151,-0.058095,-0.830767,-0.741711,-1.065367,-1.086507,-0.649209,-0.686614,-1.079287,-0.868652,-0.478119,-0.497046,-0.512386,-0.488154,0.747037,-0.908883,-0.373471,-0.459238,0.155913,-0.623700 +110,-1.235545,-0.535144,-1.213835,-1.037213,0.522334,-0.384734,-0.570740,-0.803203,-0.831023,1.113158,-0.007839,0.375835,-0.058938,-0.384306,2.269766,0.214720,-0.154967,-0.254043,1.485355,0.318902 +556,-1.126767,0.069894,-1.121981,-0.976065,0.280372,-0.555297,-1.051784,-0.973959,-0.075277,0.072637,-0.581343,1.584188,-0.602977,-0.517856,1.956420,-0.182096,-0.919103,-0.764679,0.626908,-0.573771 +150,-0.320167,0.346815,-0.348429,-0.385345,1.219756,-0.539188,-0.721149,-0.579569,2.659279,-0.273259,0.054239,0.190772,0.003436,-0.122265,-0.007993,-0.785703,-0.411270,-0.043170,1.085796,-0.855568 +321,1.713375,0.086183,1.611812,1.760815,-1.150054,-0.354411,0.335226,0.731023,0.424902,-1.678104,0.676106,-0.962606,0.495991,0.759343,-0.835027,-0.654921,-0.180497,0.109307,0.168021,-0.834386 +526,-0.189520,-0.125580,-0.186552,-0.295187,0.792763,0.179262,-0.587439,-0.448793,-0.323542,0.052790,-0.741231,-1.106847,-0.704458,-0.533917,-0.876028,-0.617475,-0.557161,-0.718124,-0.847828,-0.759492 +18,1.613970,0.665623,1.566503,1.720997,0.138753,-0.031099,0.742007,1.188093,-0.838325,-1.254241,1.274152,-0.362603,1.484567,1.585507,-0.182334,-0.365972,0.066854,0.553762,-0.845406,-0.680060 +446,1.028901,2.033938,1.043388,0.929199,0.256887,0.512808,1.016961,0.877275,-0.360051,-0.515669,-0.055842,-0.253742,0.003436,0.079490,-0.775691,-0.297787,0.168314,-0.112920,-0.989490,-0.468617 +432,1.719055,0.058258,1.723026,1.692556,1.205523,0.844459,1.563102,1.985643,-0.319891,-0.321457,0.100798,-0.391632,0.070265,0.267385,0.682035,0.093440,0.781388,1.184757,0.480403,0.079469 +523,-0.118517,-0.141869,-0.133416,-0.238589,0.199243,0.050392,-0.438788,-0.286033,-0.356400,0.798450,-0.310652,0.058325,-0.288137,-0.305539,-0.100664,-0.165888,-0.365845,0.279627,-0.223063,-0.018120 +418,-0.405371,-1.656790,-0.456760,-0.454741,-0.605638,-0.879367,-0.818576,-0.642248,-0.834674,-0.006749,-0.649196,-1.036269,-0.662875,-0.505315,-0.303339,-0.718077,-0.756601,-0.578300,-0.413156,0.234174 +272,2.164957,0.395683,2.279094,2.377985,-0.167259,1.738969,1.640943,1.544566,-0.330843,-0.121575,2.749597,0.245202,2.970649,2.562383,-0.451345,1.348160,1.041007,0.618645,-0.157680,0.309824 +153,-0.845593,-1.445027,-0.869073,-0.776409,0.083955,-1.008427,-0.866033,-0.801139,0.067109,-0.247742,-0.649918,-0.789881,-0.711388,-0.546898,0.659367,-0.921794,-0.660943,-0.578137,0.404124,-0.823039 +509,0.378508,1.084495,0.487320,0.217320,1.561350,1.566511,1.433786,0.935828,-0.016862,1.138675,-0.260123,1.350138,0.035118,-0.171989,0.832374,1.336982,0.938221,1.397252,0.061472,0.834081 +288,-0.814352,0.155995,-0.751681,-0.741711,-1.150054,0.260754,0.049475,0.179548,2.860081,-0.066289,0.293891,1.248535,0.005416,-0.124465,2.899791,3.193632,1.627887,3.742804,1.651232,1.029637 +258,0.435311,0.909965,0.750937,0.337342,1.034726,3.924075,2.872586,2.290012,2.494987,2.586049,3.200748,2.244609,3.590923,2.159752,1.773079,1.926616,1.671985,2.991773,0.342374,0.849967 +228,-0.428092,1.089149,-0.437400,-0.450759,-1.233317,-0.550559,-0.432134,-0.736654,-1.086589,-0.369656,-0.578456,-0.273700,-0.703468,-0.480233,-0.624018,-0.141855,-0.057485,-0.503683,-0.834509,-0.146725 +476,0.020650,0.288638,0.018164,-0.103779,-0.501736,0.122408,-0.479215,-0.473040,-1.115796,-0.383832,-0.207068,-0.360789,-0.057948,-0.205212,-0.978033,0.413687,-0.122141,0.276383,-0.537867,-0.397506 +423,-0.132717,-0.037151,-0.103348,-0.226360,-0.412068,0.196319,0.097561,-0.020613,0.132826,-0.140004,-0.652444,-0.583953,-0.525752,-0.461532,-1.020368,0.145976,0.159030,0.153104,-0.572980,0.060935 +64,-0.411051,1.058897,-0.382205,-0.443365,1.127241,0.414261,0.301328,0.511001,0.340930,0.439796,0.073368,-0.070493,0.030168,-0.085302,0.246684,0.055994,-0.071742,0.179057,-0.507597,-0.073344 +137,-0.766069,-0.907474,-0.778867,-0.725500,0.002115,-0.671849,-0.675072,-0.520243,-0.283381,-0.587967,-0.827491,-0.404696,-0.852967,-0.608723,-0.636019,-0.573882,-0.582029,-0.518120,-0.669842,-0.834764 +343,1.577048,0.556251,1.562384,1.533287,0.114556,0.560187,1.224118,1.583257,0.987147,-0.800607,0.784743,1.936171,1.142006,0.601151,-0.761691,0.458398,0.383172,1.016059,2.060478,-0.191737 +302,1.693494,1.063551,1.760097,1.684024,0.828346,1.505866,1.751427,2.039810,1.596855,1.685870,2.406722,0.954611,2.444432,1.990339,0.307686,1.220732,1.478680,1.226932,0.825477,0.806846 +561,-0.831392,2.345765,-0.877311,-0.764748,-1.556408,-1.303122,-1.114873,-1.261820,-2.744117,-1.102557,-0.328698,4.860893,-0.408430,-0.385626,0.184348,-0.927774,-1.057501,-1.913447,-0.078979,-0.764788 +8,-0.320167,0.588830,-0.184080,-0.384207,2.201839,1.684010,1.219096,1.150692,1.965600,1.572462,-0.356850,-0.389818,-0.227743,-0.352403,-0.436677,0.533290,0.120568,0.075243,0.107482,-0.017363 +502,-0.450813,-0.691057,-0.441519,-0.507926,1.383436,0.078820,-0.370614,-0.416035,0.479666,0.470983,-0.532258,-0.221084,-0.643569,-0.480673,0.887043,-0.548172,-0.203707,-0.030193,0.904178,-0.497364 +28,0.333066,1.391668,0.429654,0.220449,0.842579,1.238650,0.998129,0.995412,0.417600,0.368916,0.122092,-0.371675,0.312830,0.069590,-0.602684,0.284582,0.128194,-0.156717,-0.346563,-0.313156 +457,-0.260524,1.387014,-0.324127,-0.332729,-0.601368,-0.990992,-0.766849,-0.728400,-0.703240,-0.986314,-0.710192,0.241574,-0.768317,-0.500695,-0.424344,-0.972262,-0.556830,-0.867033,-0.856303,-0.743984 +136,-0.686545,-0.609610,-0.710491,-0.657810,0.621966,-0.822323,-0.663898,-0.591176,-1.725504,-0.474559,0.157823,2.342584,0.194023,-0.131286,-0.154333,-0.652686,-0.174861,0.206633,-0.841774,-0.033250 +365,1.792899,0.579522,1.723026,1.814853,-0.345884,0.165996,0.115389,0.746242,-0.706891,-1.024589,0.624133,-0.544400,0.669252,0.706319,-0.277671,-0.358707,-0.270021,0.456436,-0.737646,-0.714480 +384,-0.240643,-1.296095,-0.254516,-0.321637,-0.905956,-0.352327,-0.477457,-0.523080,-0.710542,-0.972138,-0.800783,-1.244737,-0.630698,-0.551739,-0.923364,-0.265371,-0.119820,-0.539856,-0.718274,-0.447057 +81,-0.223602,-0.798102,-0.225682,-0.383638,0.814113,0.931636,0.352803,0.540406,0.476015,0.882089,-0.430117,-0.364417,-0.658915,-0.602343,-0.082330,0.574090,0.262149,0.329912,0.096584,0.305663 +306,-0.263364,-0.807410,-0.325363,-0.334435,-0.800631,-0.982274,-1.096530,-1.177705,-0.655777,-0.546856,-0.775518,-1.167264,-0.822770,-0.546458,-1.136372,-0.984614,-1.020100,-1.526415,-0.859936,-0.457648 +282,1.497524,-0.258223,1.451171,1.393926,0.522334,0.755387,0.926565,1.179323,0.297119,-0.549692,0.237226,-0.402337,0.018287,0.282126,-0.462345,-0.194950,-0.043227,0.518075,-0.522127,-0.692164 +475,-0.368449,-0.828354,-0.373967,-0.420896,-0.424166,-0.410318,-0.382290,-0.467881,-0.389259,-0.519922,-0.921330,-1.323298,-0.827225,-0.631385,-0.722689,-0.420185,0.042649,-0.557375,-0.548764,-0.569610 +118,0.469393,0.842480,0.565581,0.363223,1.362087,1.342883,1.563102,1.183192,1.038260,1.490241,0.529933,-0.262814,0.362333,0.402476,0.552696,0.798207,0.915342,0.341267,-0.677107,0.828029 +55,-0.740508,-0.125580,-0.767334,-0.699334,-0.079725,-0.940202,-0.733704,-0.674233,0.395694,-0.528427,-0.289719,-0.467653,-0.338135,-0.371105,0.429024,-0.936493,-0.610212,-0.507090,1.409075,-0.532920 +557,-1.336086,1.999032,-1.347292,-1.090967,-1.076753,-1.035338,-1.114873,-1.261820,-0.254174,-0.312952,0.477599,3.102794,0.372234,-0.247015,1.516402,-0.795763,-1.057501,-1.913447,1.149967,-0.178120 +284,-0.351408,-0.835335,-0.324951,-0.393308,-1.293808,-0.161864,0.285006,-0.387404,-1.385966,-0.488735,-0.410988,0.312333,-0.256950,-0.375065,-0.207668,0.789823,1.570857,0.964152,-0.213376,-0.037411 +256,1.540126,2.206141,1.714788,1.570260,-0.267602,1.932274,1.124934,1.689012,0.297119,-0.067706,1.578769,-0.032392,2.124642,1.453497,-0.228336,1.239175,0.223355,0.550517,-0.143151,0.551149 +426,-1.035883,-1.002884,-1.008296,-0.913779,0.128078,-0.057631,-0.319515,-0.689709,0.413949,0.900517,-0.279974,-0.163025,-0.149529,-0.430509,0.107678,0.737287,0.687553,0.136883,0.129276,0.391527 +387,-0.070234,-0.728290,-0.148245,-0.165780,-1.857438,-1.061870,-0.858124,-1.042390,-0.747051,-1.142250,-0.545251,-1.079632,-0.572780,-0.378805,-1.104371,-0.633124,-0.398339,-0.775384,-0.493068,-0.690272 +497,-0.470694,-0.460677,-0.474471,-0.497118,-0.503871,-0.531418,-0.661764,-0.650760,-1.042777,-0.331381,-0.909420,-0.790788,-0.798514,-0.625444,-1.081703,-0.657716,-0.611207,-0.762408,-0.627465,-0.852542 +298,0.037691,-0.260550,-0.030853,-0.061970,-2.177683,-0.988149,-0.804137,-0.907410,-0.644825,-0.983478,-0.632233,-0.993995,-0.596541,-0.435130,-1.290712,-0.654362,-0.699736,-1.062982,-1.151735,-0.695190 +157,0.770448,0.039642,0.676795,0.640807,-1.559255,-0.608551,-0.468292,-0.547068,0.118223,-1.434276,0.266100,1.529758,0.303424,0.138015,-1.199375,0.063259,-0.044222,-0.112920,-0.646838,-0.860864 +249,-0.740508,-1.014519,-0.745503,-0.707013,0.351537,-0.497685,-0.571494,-0.506314,0.260609,-0.158433,-0.537671,-0.324502,-0.584165,-0.477813,-0.126331,-0.737638,-0.359545,-0.281618,-0.456744,-0.382376 +342,-0.871154,-1.007538,-0.843535,-0.799162,0.493868,-0.253400,-0.437281,-0.400043,-0.130042,0.889177,-0.884517,-0.715493,-0.748021,-0.649866,0.125012,-0.374915,-0.143030,-0.275130,0.355692,-0.332068 +508,0.617080,-0.835335,0.524391,0.469024,-0.148756,-0.705393,-0.421085,-0.084840,-0.367353,-0.882828,-0.716327,-1.353960,-0.851482,-0.432709,0.117678,-0.751610,-0.238522,0.407773,-0.859936,-0.463700 +267,-0.152598,0.593484,-0.198085,-0.267030,-1.195599,-0.412213,-0.603634,-0.709312,-0.644825,-0.596472,-0.242438,1.268492,-0.136163,-0.298719,-0.535015,-0.079259,-0.029965,-0.304490,-0.029337,-0.297269 +338,-1.158009,-0.409482,-1.135162,-0.978625,0.308838,-0.589031,-0.799618,-0.803976,0.286166,0.072637,-0.517099,1.448112,-0.538623,-0.516756,0.254017,-0.614122,-0.497147,-0.608795,0.055418,-0.384645 +360,-0.450813,-0.283820,-0.516897,-0.463558,-1.565660,-1.475202,-1.099882,-1.121268,-1.035476,-1.551938,-0.195157,-0.479265,-0.265861,-0.264836,-0.419343,-1.161672,-1.031210,-1.326735,-0.013597,-1.035238 +12,1.432201,1.282296,1.665360,1.331355,0.073992,2.680858,1.477729,1.621948,2.137194,2.155097,1.986249,4.265788,4.061202,1.669114,-1.300712,3.213194,1.890159,4.720928,2.941929,3.421320 +210,1.832661,0.663296,1.760097,1.806321,-0.388583,0.577243,0.944142,1.204343,-0.170202,-1.780172,1.641930,0.477438,2.060783,1.570106,0.361022,0.594210,0.762488,2.571650,1.358222,-0.540863 +533,1.801419,0.321217,1.760097,1.831917,-0.341614,0.510913,0.797249,1.356270,1.293826,-1.220218,1.546286,0.941910,1.139531,1.321487,-0.701021,0.302466,0.299616,0.842495,0.922340,-0.406962 +167,0.753407,-0.113944,0.713866,0.658156,-0.548706,-0.237291,-0.057493,0.434393,0.297119,-1.057194,0.699566,0.315962,0.625194,0.594110,-0.306005,-0.043490,-0.186797,0.688396,0.044521,-0.114196 +79,-0.359929,-0.300110,-0.361610,-0.422603,0.212053,-0.168308,-0.626610,-0.664689,-0.341796,-0.400843,-0.504106,-0.221084,-0.538623,-0.439750,-0.582683,-0.495636,-0.370819,-0.586735,-0.370779,-0.358168 +369,2.238801,0.607446,2.274975,2.352388,0.707364,1.725703,1.958584,2.609857,0.045204,-0.198126,2.175733,-0.937931,2.324139,1.977138,-1.021034,0.152682,0.128194,0.472657,-0.649259,0.000415 +437,-0.024792,-0.770177,-0.090167,-0.124256,-0.838349,-0.860226,-0.671180,-0.502445,-0.356400,-0.541186,-0.057647,-0.309987,-0.109926,-0.167149,0.311686,-0.700192,-0.524336,-0.446099,-0.059607,-0.364976 +485,-0.476375,-0.670114,-0.375615,-0.506788,-0.086842,0.886153,0.823615,-0.011843,0.987147,1.481735,-0.047180,-0.017878,1.058346,-0.223253,0.064343,2.751546,2.636192,2.500278,1.426026,2.205998 +408,1.097064,0.318890,1.063983,0.957925,0.515218,0.493857,0.392979,1.014241,0.658562,-0.298776,0.175148,-0.623324,0.096502,0.208420,0.063343,0.125297,-0.225591,0.487256,-0.775181,-0.173581 +308,-0.178160,-1.531128,-0.258635,-0.252241,-1.608359,-1.292510,-1.080246,-1.147836,-1.630579,-1.339297,-0.652444,-0.962425,-0.671786,-0.438870,-1.234376,-1.214599,-0.990192,-1.387564,-0.695269,-0.843086 +414,0.284783,2.448156,0.195281,0.183760,-0.936557,-1.104700,-0.526547,-0.555322,0.147430,-1.397419,0.227120,0.744147,0.087591,0.110953,-0.069996,-0.626418,-0.232222,-0.439448,1.327953,-0.773488 +41,-0.902396,0.479458,-0.826648,-0.807125,1.874478,0.330874,0.195866,0.200441,0.304421,0.836725,-0.608412,0.383092,-0.516841,-0.514116,0.341021,-0.438070,-0.197076,-0.231333,-0.844196,-0.285543 +276,-0.794471,-1.193704,-0.831178,-0.734601,-0.182915,-1.243615,-1.096204,-1.175848,0.519826,-0.650341,-0.605164,0.114570,-0.644064,-0.511475,0.461692,-0.921067,-1.008196,-1.372803,0.367800,-0.820013 +146,-0.660984,-0.630553,-0.534609,-0.633919,0.906628,1.244335,0.967997,0.650804,3.163109,1.546945,-0.308487,0.379464,-0.289622,-0.343602,-0.538015,0.606506,0.483969,1.076077,4.327067,0.317767 +405,-0.905236,-0.162813,-0.888845,-0.810254,0.287488,-0.563636,-0.494155,-0.505540,-1.188815,0.475236,-0.092295,0.954611,0.075215,-0.320281,0.826041,-0.231279,-0.397676,-0.039926,0.029991,-0.413771 +35,0.742046,0.535307,0.746818,0.610375,-0.018523,0.554502,0.577537,0.290462,0.308072,-0.884246,0.203299,-0.539139,0.070265,0.106773,-0.421677,-0.027282,0.167651,0.024958,0.889649,-0.427388 +13,0.489274,1.084495,0.483201,0.363507,-0.878913,-0.078478,0.132840,0.121770,0.129175,-1.335044,-0.006757,-0.251928,0.018287,-0.082662,0.909377,0.323146,0.617261,1.317769,1.122119,-0.299917 +166,-0.944998,-2.229249,-0.955573,-0.845521,-0.029909,-0.890359,-0.797107,-0.823838,-1.572164,0.170451,-0.838680,-1.470441,-0.861383,-0.634905,0.256017,-0.875350,-0.693105,-1.046599,-0.968906,-0.633535 +173,-0.865474,-1.065715,-0.896259,-0.802575,0.301721,-0.889033,-0.818199,-0.595561,-0.896740,0.551787,-0.714162,1.067100,-0.737130,-0.467692,2.639781,-0.238544,-0.575729,0.654332,1.244409,0.374505 +531,-0.697906,0.169958,-0.690308,-0.678856,0.372887,-0.185933,-0.587564,-0.705443,0.172987,0.256925,-0.716327,-0.621147,-0.729209,-0.549978,-0.596684,-0.458749,-0.447411,-1.054061,-0.732803,-0.425118 +388,-0.811511,-0.881877,-0.765686,-0.747684,-0.904533,0.133779,0.149413,-0.550679,-0.005910,1.378250,-0.269507,-0.271886,-0.147053,-0.382105,1.113052,2.303312,2.083133,1.406984,-1.011284,3.228412 +205,0.281943,-0.607283,0.280545,0.175512,-0.540877,-0.160348,-0.166973,-0.209683,-0.794513,-0.416437,-0.483894,-1.550817,-0.441597,-0.305759,-0.523014,-0.351441,-0.381429,-0.573596,-0.643205,-0.345685 +6,1.170908,0.160649,1.138125,1.095295,-0.123136,0.088295,0.300072,0.646935,-0.064325,-0.762332,0.149883,-0.804940,0.155410,0.298627,-0.909030,-0.651568,-0.310141,-0.228089,-0.829666,-0.611218 +144,-0.959199,-1.005211,-0.976580,-0.852062,-1.311599,-1.003499,-0.832260,-1.058692,-1.506447,-0.838883,-0.551026,0.040181,-0.524762,-0.497174,-0.164666,-0.428569,-0.388392,-1.003127,-0.464009,-0.542754 +540,-0.734828,-1.128546,-0.713374,-0.716683,0.247636,0.145150,-0.269044,-0.592724,0.023298,0.711976,-0.457547,0.999969,-0.612877,-0.428529,1.703076,0.874216,0.783709,0.509965,-0.259386,0.649494 +30,1.278833,1.354435,1.352314,1.231812,0.714481,1.598728,1.796625,1.946952,1.355892,-0.117322,1.535820,0.452038,1.340514,1.422695,-0.264337,0.461752,0.665338,-0.035060,-0.057185,0.289399 +435,-0.041833,0.076875,-0.034972,-0.157532,0.686015,0.169787,0.298817,0.405245,-0.520693,0.374586,-0.665437,-0.478177,-0.625748,-0.472752,-0.575683,-0.422980,-0.333020,-0.361588,-1.006441,-0.358924 +31,-0.649623,-0.137215,-0.578271,-0.609460,1.034726,0.895628,0.414323,0.074825,1.786704,2.153679,0.279093,-0.339016,0.301444,0.014585,-0.496680,0.484107,0.336752,-0.219979,0.264884,0.708123 +203,-0.090115,1.037954,-0.016848,-0.162367,2.557666,1.373206,0.841192,1.105036,1.604157,1.617825,0.576131,1.293893,0.516288,0.272445,0.594364,0.313085,-0.025654,0.180679,-0.068082,0.268973 +59,-1.564717,-1.745219,-1.549947,-1.224071,0.082532,-0.978294,-0.856115,-1.060652,-0.469579,1.286106,-0.899675,-1.156197,-0.900985,-0.704386,1.023049,-0.834327,-0.400660,-0.982040,0.043310,-0.380863 +95,1.741776,0.870405,1.665360,1.732374,-0.397123,0.510913,0.724430,0.977872,1.034609,-0.894169,1.271986,0.530054,0.835582,1.045806,-0.341673,0.522112,0.345705,0.144993,0.729825,0.233039 +37,-0.311646,-0.202373,-0.385500,-0.372831,-0.464730,-1.263703,-0.793214,-0.507861,-1.258183,-0.590802,-0.798617,2.041403,-0.839601,-0.575940,-0.896363,-1.150159,-0.612202,-0.025327,0.746776,-0.763275 +331,-0.325847,0.014044,-0.306827,-0.400703,-0.040584,0.154625,-0.222591,-0.500897,-0.184806,0.368916,-0.493639,-1.180146,-0.198537,-0.433149,-0.438011,0.395243,0.399087,-0.322008,0.843639,0.293938 +237,1.804259,0.505055,1.669479,1.851826,-0.911649,-0.395347,0.020348,0.291494,-1.258183,-1.563278,1.018620,-0.319059,1.127650,0.949658,0.306019,0.327058,0.353994,0.797076,-0.863568,0.052235 +10,0.537556,0.919273,0.442011,0.406453,-1.017686,-0.713542,-0.700684,-0.404686,-1.035476,-0.826124,-0.092656,-0.054164,-0.198042,0.003805,-1.004034,-0.905921,-0.692442,-0.682114,-0.719485,-0.284787 +389,1.540126,0.912292,1.521194,1.476405,0.330188,0.520389,1.215330,1.371746,0.647609,-0.561032,0.741794,2.937689,1.245963,0.654835,1.399730,0.865833,1.418997,3.668187,0.864222,0.924861 +324,-0.547378,-0.949362,-0.574975,-0.560257,-0.685343,-0.737042,-0.864527,-0.825385,-0.633872,-0.213719,-0.532979,-0.743071,-0.449022,-0.469232,-0.546015,-0.631448,-0.709020,-1.079365,-0.873254,-0.654338 +179,-0.374130,-1.449681,-0.439872,-0.415492,-0.638374,-1.262187,-0.999455,-0.918760,-1.261834,-0.208049,-0.419650,-0.411772,-0.538623,-0.408067,0.497694,-1.068280,-0.852590,-0.711798,-1.197745,-0.167907 +220,-0.135558,-1.426410,-0.168428,-0.244562,0.007097,-0.326553,-0.626736,-0.600720,-1.648834,0.091065,-0.703695,-1.421091,-0.730199,-0.504655,-0.969366,-0.476634,-0.509747,-0.833293,-0.827245,-0.400910 +50,-0.672344,0.537634,-0.710491,-0.645580,-0.710963,-1.036286,-0.906837,-0.974217,-1.155957,-0.555362,0.003710,-0.012434,-0.114381,-0.261096,-0.394676,-0.878591,-0.670227,-0.705796,0.425918,-0.766301 +401,-0.624062,-1.950000,-0.652001,-0.603488,-0.543724,-0.983979,-0.787690,-0.798560,-0.768957,-1.047271,-0.552108,-0.311801,-0.602482,-0.470552,-0.288671,-0.751051,-0.601260,-0.967441,-1.160210,-0.733015 +368,2.153597,-0.474640,2.015476,2.534411,-0.179357,-0.354790,0.351548,0.921641,-0.345447,-1.737644,2.893965,-0.300915,2.409285,4.043098,-0.491013,-0.802470,-0.362529,0.028202,-0.958009,-0.753440 +29,0.977778,-0.986595,0.948650,0.853831,0.150139,0.215270,0.124931,0.789576,-0.265127,-0.185367,0.704258,-0.715493,0.885580,0.456820,-0.471345,0.271168,0.072159,0.282871,-0.156470,-0.020011 +78,1.719055,1.089149,2.130809,1.678336,2.294354,4.568425,3.598263,2.875535,3.995524,2.639918,1.900350,1.212248,2.862733,1.673514,1.113052,2.396089,2.559931,2.292649,7.071917,0.829163 +204,-0.470694,-0.160486,-0.448110,-0.491999,0.234114,0.027651,-0.109847,-0.276232,0.413949,0.132176,-0.032743,-0.313616,-0.182696,-0.221053,-0.029327,-0.355912,-0.161929,-0.231333,-0.329612,-0.079018 +214,0.017810,1.051916,0.037111,-0.125678,-0.123136,0.497647,0.285006,0.404988,1.545741,0.217232,0.056044,1.139674,0.330651,-0.205432,1.279726,0.649540,0.165330,0.725704,2.960091,0.368075 +127,1.383918,-0.088347,1.294648,1.374017,-1.009858,-0.455991,0.049099,0.189608,0.490619,-1.751820,1.026560,0.227059,1.163293,0.899714,-0.871028,0.102382,0.282043,0.294226,-0.029337,-0.419444 +46,-1.684571,-0.570050,-1.658278,-1.288347,-0.737294,-0.851130,-0.915500,-1.109197,-0.155598,0.316465,-0.898232,-0.472008,-0.877224,-0.706961,0.642366,-0.504020,-0.530967,-0.953653,0.629330,-0.458783 +554,-0.354249,2.241047,-0.390031,-0.399850,-1.076753,-0.873682,-0.337092,-0.657467,-0.896740,-0.810531,-0.698642,0.259717,-0.675251,-0.517196,0.457026,-0.220660,0.234960,-0.677410,-0.434950,-0.375945 +449,1.980348,0.286311,1.900144,2.073666,0.034139,0.249383,0.858769,1.717385,-0.940551,-0.877158,0.935247,0.261531,0.829642,0.914235,-0.524681,-0.264254,-0.001450,0.464546,-1.241333,-0.601383 +564,2.110995,0.721473,2.060786,2.343856,1.041842,0.219060,1.947285,2.320965,-0.312589,-0.931027,2.782080,0.071025,2.379583,2.604187,1.086384,0.191805,0.666001,2.067178,-1.138416,0.167980 +297,-0.672344,-0.267531,-0.698958,-0.636479,0.236249,-0.856626,-0.777772,-0.355161,-0.703240,0.010262,0.865589,1.611403,0.629650,0.193019,-0.481679,-0.862272,-0.635743,0.409395,-0.580244,-0.392210 +491,1.057302,-1.410121,0.932174,0.959062,-1.279575,-0.799203,-0.556804,-0.184147,-2.159966,-1.469717,0.282341,-0.309987,0.146995,0.233502,-0.890696,-0.961531,-0.675200,-0.707094,-0.910789,-0.940296 +492,1.102744,0.295619,1.088697,1.001440,0.266139,0.465430,0.354059,0.740309,1.111279,-0.287435,1.261881,0.129084,1.231112,1.086949,0.318687,0.085056,0.181577,0.759768,1.020413,0.076065 +181,1.977508,1.694187,2.089619,1.866047,1.262455,3.389643,2.007548,2.596960,2.129892,1.585220,0.810729,-0.823628,0.766278,0.904775,-0.929364,1.235822,0.226339,0.628378,-0.310239,0.567413 +427,-0.944998,0.626063,-0.954749,-0.838979,-0.594251,-0.889033,-0.661136,-0.899672,0.746185,-0.429195,-0.351797,0.733261,-0.309918,-0.443050,-0.166000,-0.223454,-0.065774,-0.218356,-0.254543,-0.417931 +471,-0.592820,2.059536,-0.622756,-0.583010,-0.629123,-0.840327,-0.817697,-0.648697,0.154732,-0.824707,0.725191,2.587520,0.610343,0.101712,0.158680,-0.554879,-0.571750,0.005493,-0.008754,0.033322 +515,-0.791630,-0.158159,-0.791224,-0.749959,0.607733,-0.366730,-0.574758,-0.592724,0.421251,-0.097476,-0.585313,-0.375303,-0.680696,-0.487274,0.512028,-0.506814,-0.361535,-0.117786,0.459820,-0.975096 +445,-0.607021,1.303239,-0.591451,-0.607469,0.472519,-0.230469,-0.431757,-0.159385,0.030600,0.808373,-0.515655,-0.023321,-0.495555,-0.460872,0.426358,-0.292198,-0.283616,0.787343,0.048153,-0.045732 +506,-0.541698,0.174612,-0.514838,-0.573909,0.942210,0.205794,-0.088504,-0.703122,1.140487,0.870748,-0.808723,-0.763754,-0.930835,-0.610703,-0.256337,-0.195509,0.257507,-0.308545,-0.888995,0.006845 +93,-0.192360,-0.230298,-0.221152,-0.283810,0.415586,-0.430028,-0.615938,-0.544747,-0.633872,-0.807695,-0.397634,0.283304,-0.379718,-0.332602,-0.385675,-0.590648,-0.436801,-0.394192,-0.206112,-0.748145 +453,0.114375,-1.235591,0.077889,-0.030401,0.963560,-0.225920,-0.249208,0.413500,-0.590060,-0.225060,-0.357933,-0.899104,-0.357936,-0.322041,-0.302672,-0.724783,-0.522015,-0.070746,0.184972,-0.087718 +357,-0.073075,-0.716655,-0.142066,-0.174028,-0.635527,-0.936601,-0.926297,-0.723241,-1.415174,-0.562450,-0.544529,0.265160,-0.558919,-0.431169,-0.467679,-0.980254,-0.883294,-0.933377,-0.617779,-0.646017 +544,-0.073075,0.328198,-0.090579,-0.199341,-0.041296,-0.048155,-0.651846,-0.650760,-0.699589,0.578721,-0.480646,-0.308173,-0.391104,-0.378805,-0.247670,-0.210041,-0.190445,-0.443666,-0.683161,-0.074101 +26,0.128576,0.521345,0.224115,-0.028694,0.643316,1.562720,0.674211,1.003666,1.607807,0.913276,-0.543807,-0.423928,-0.374272,-0.424349,-0.863028,0.283464,-0.168561,0.279627,-0.726749,-0.031737 +356,-0.305966,-0.162813,-0.283349,-0.406391,0.842579,0.493857,0.090781,0.183417,0.815553,0.313629,-0.341330,0.531869,-0.136658,-0.412908,0.255351,0.773615,0.637486,1.129606,0.975614,0.726279 +227,0.247862,-0.879550,0.225762,0.084216,-0.900263,0.099666,-0.298172,-0.286807,0.253307,-0.528427,-0.625736,-1.306787,-0.292097,-0.450091,-0.974032,0.368416,0.150741,-0.039926,-0.803029,-0.223510 +377,-0.189520,2.075826,-0.250397,-0.263902,-1.508016,-1.081769,-0.955299,-0.973701,-1.426127,-0.732562,-0.852755,-0.121295,-0.725744,-0.559439,-0.699688,-0.751610,-0.808558,-1.073364,-0.741279,-0.798452 +234,-1.295188,-0.786467,-1.308161,-1.067361,-0.834079,-1.202869,-0.907465,-0.831834,-0.951504,0.174704,-0.685649,-0.701704,-0.817325,-0.609383,1.533069,-0.842710,-0.664258,-0.352504,0.398070,-0.096418 +341,-1.284111,-0.570050,-1.249259,-1.064801,-0.821981,-0.228573,-0.057493,-0.670622,0.819204,1.198214,-0.796813,-0.497046,-0.711388,-0.621924,-0.362341,0.515964,0.609634,-0.533043,-0.368357,0.089304 +129,1.608290,1.356762,1.582979,1.527599,0.365770,1.033974,2.080367,1.701909,1.425260,-0.236401,0.325291,-0.032392,-0.050027,0.505884,-0.669353,0.352767,0.519116,-0.221601,-0.576612,-0.215945 +289,-0.783110,-0.093001,-0.815526,-0.736307,-0.656877,-1.028326,-0.813679,-0.701316,0.735232,-0.460382,-0.503745,1.373724,-0.451497,-0.502675,-0.167666,-0.644302,-0.601260,-0.303679,1.648811,-0.327908 +539,-1.827998,1.431228,-1.797089,-1.377937,-0.688901,0.294866,0.046713,-0.909990,0.822855,2.085634,-0.669769,0.475624,-0.703468,-0.629405,2.809788,2.184826,2.010187,0.299092,0.061472,1.420748 +145,-0.632582,-1.079677,-0.570856,-0.631644,1.340737,0.478696,-0.649083,-0.487226,0.669515,2.210384,-0.032382,-1.021573,0.076700,-0.336782,1.043049,1.225762,-0.132751,-0.112920,1.298894,2.128835 +138,0.233661,-0.400174,0.201048,0.066014,1.447485,0.495752,0.817337,0.962653,0.530779,-0.090388,3.215185,0.426637,2.748876,1.354490,0.986380,0.520995,1.123237,2.630045,3.770106,-0.343416 +410,-0.785950,-0.400174,-0.802345,-0.725500,-0.553687,-0.970524,-0.765468,-0.720146,-0.768957,-0.519922,-0.770826,0.613514,-0.746040,-0.586941,-0.550015,-0.868028,-0.671885,-0.960952,-0.863568,-0.807909 +56,1.443561,-0.167467,1.381147,1.413834,0.636199,0.423736,0.546150,1.058091,0.384741,-0.451877,1.163349,-0.043278,0.975676,1.367691,-0.194334,-0.135149,-0.081026,0.581337,-0.244857,-0.448948 +216,-0.635423,-0.218663,-0.603397,-0.633351,-0.194302,0.209585,-0.281725,-0.451373,0.567289,0.048537,-0.392942,0.628029,-0.385658,-0.415328,0.610365,0.918928,0.914016,0.981995,0.894492,0.370723 +281,-0.678025,-1.226283,-0.730262,-0.647287,-1.297366,-1.154922,-0.833014,-0.549132,1.056515,-0.236401,0.565664,0.092797,0.421242,-0.055160,0.331020,-0.618034,-0.555503,1.080943,1.049472,-0.677034 +16,0.156977,0.195555,0.114137,0.084216,0.164372,-0.612909,-0.186433,0.094686,-0.823721,-0.507163,0.243723,0.041996,0.162836,0.111393,-0.441011,-0.774525,-0.395023,-0.114542,-0.780024,-0.646773 +444,1.108425,-0.567723,1.051626,0.953090,-0.490350,0.357406,0.253619,0.351336,-0.334494,-0.708463,-0.384641,-1.136239,-0.467833,-0.100484,-0.974699,-0.552085,-0.071079,-0.331417,-0.919264,-0.514007 +547,-1.098366,-0.630553,-1.075848,-0.950184,-0.540166,-0.448790,-0.567727,-0.632962,-0.520693,0.615579,-1.049457,-0.351717,-0.929350,-0.726300,1.076384,0.299672,-0.191108,-0.134007,0.269727,0.792473 +270,0.046211,-0.574704,-0.068748,-0.063392,-2.282296,-1.470464,-1.023849,-1.100607,-1.108494,-1.281175,-0.992432,-0.901826,-1.001031,-0.650526,-1.183041,-1.216611,-0.897485,-1.328195,-0.627465,-0.913062 +44,-0.271884,0.586503,-0.269756,-0.350931,0.055489,0.006804,-0.077958,0.092880,-0.239570,-0.145674,-0.762886,-1.096868,-0.758416,-0.568680,-1.230376,-0.650450,-0.576061,-0.801825,-1.139627,-0.784835 +34,0.568798,-0.328035,0.619129,0.433188,0.543684,0.977120,0.585070,0.737730,0.680468,0.333476,-0.256875,-0.963695,-0.338135,-0.116765,-0.952032,0.178951,-0.174198,-0.442692,-0.425264,0.008358 +371,0.301824,-1.414775,0.234000,0.161860,-1.190618,-0.663320,-0.688883,-0.576473,-0.330843,-1.043018,-0.818829,-1.459374,-0.756436,-0.497614,-0.676354,-0.594002,-0.543235,-0.428418,-0.493068,-0.767057 +310,-0.689385,-0.041805,-0.726555,-0.671746,-0.585000,-0.981895,-0.916128,-0.965705,0.454109,-0.215137,-0.884517,0.386721,-0.869798,-0.639305,-0.325673,-0.914808,-0.712005,-0.674490,0.356903,-0.807152 +538,-1.817206,1.442863,-1.811917,-1.354046,-1.094545,-1.052963,-1.114873,-1.261820,0.213147,1.425031,-0.099152,0.444780,-0.185171,-0.466372,1.873083,-0.882280,-1.057501,-1.913447,1.002252,1.163916 +72,0.872693,1.217138,0.915698,0.780737,0.764297,1.490705,1.009428,0.787254,0.421251,0.293783,0.669609,-0.319059,0.415301,0.640974,-0.407009,1.714795,0.352336,-0.085345,-0.638362,0.947178 +73,-0.092956,-0.814392,-0.063393,-0.201331,0.308838,0.448373,-0.136966,0.045677,-0.546249,0.405774,-0.456464,-1.081990,-0.450012,-0.373745,-0.774691,-0.269842,-0.474269,-0.420145,-1.010073,-0.251501 +279,-0.078755,-0.956343,-0.122707,-0.191946,-0.085419,-0.520426,-0.552536,-0.304605,1.089373,-0.604978,-0.567628,-0.539501,-0.512881,-0.460432,-0.935364,-0.562704,-0.574403,-0.221601,-0.637151,-0.832873 +196,-0.101476,0.698202,-0.055155,-0.187680,1.682331,0.423736,0.623991,0.421496,0.081713,0.846648,0.772111,1.624104,1.009833,0.206000,2.253098,0.447220,0.489274,1.428072,0.768570,0.193323 +74,-0.516137,-0.644516,-0.526371,-0.523284,-0.330228,-0.683219,-0.691519,-0.675780,-0.334494,-0.518504,-0.558244,-0.348088,-0.557434,-0.454491,-0.729023,-0.407331,-0.452053,-0.621447,-0.809083,-0.563936 +23,1.997389,0.872732,1.863073,2.130548,-0.148044,-0.040575,0.262407,0.964717,-0.155598,-1.420100,1.034140,-0.163025,0.711330,1.180456,-0.771024,-0.720312,-0.488858,-0.229711,-1.175951,-0.683842 +334,-0.518977,-0.062749,-0.580330,-0.541771,-0.941539,-1.181075,-1.017496,-1.041668,-0.995315,-0.474559,-0.798256,0.571784,-0.825245,-0.596182,0.280018,-0.952701,-0.825269,-0.855516,-0.139519,-0.594953 +400,1.074343,0.402664,1.335838,0.964466,1.895827,2.904485,2.888907,1.828299,1.100326,1.184038,-0.007839,-0.802218,0.127194,0.025806,0.039342,0.654012,0.986630,-0.208624,-0.560872,0.493276 +431,-0.490575,-0.374576,-0.432457,-0.532101,0.643316,0.516599,-0.142993,-0.539846,-0.002259,1.165609,-0.824604,0.441152,-0.327740,-0.547998,0.986380,0.417599,0.554262,-0.020461,0.160756,0.835972 +254,1.511725,0.009390,1.422337,1.462184,0.508101,0.274020,0.616458,0.954141,-0.130042,-0.897005,0.688377,-1.057134,0.460844,0.674637,-0.797359,-0.417950,-0.146014,0.141749,-0.834509,-0.470887 +48,-0.589980,-1.084331,-0.573740,-0.584717,0.479635,-0.254348,-0.287249,-0.552743,-0.498787,-0.335633,-0.510963,-0.884408,-0.503970,-0.450311,-0.517681,-0.626418,-0.287595,-0.995341,-0.758230,-0.519303 +130,-0.550218,-1.396158,-0.530902,-0.566230,0.728714,-0.175320,-0.756428,-0.518437,0.249657,0.271101,-0.738704,-0.726742,-0.442092,-0.552179,-0.089330,-0.051314,-0.719962,-0.600522,0.735879,0.131668 +555,-1.089845,1.936202,-1.083262,-0.948477,-0.431283,-0.526112,-0.361700,-0.555580,-0.798164,-0.216555,-0.668686,1.854525,-0.707428,-0.569340,1.669741,0.105176,0.535363,0.878181,-0.255754,0.432378 +520,-1.372439,-1.254207,-1.318458,-1.129362,2.899260,0.344140,-0.696541,-0.637347,1.407006,2.007666,-0.185413,-0.157582,-0.236654,-0.455591,2.806454,-0.004367,-0.329041,0.649465,2.352277,0.040131 +122,2.874993,0.211845,3.057588,3.145893,3.440117,3.455973,4.243589,3.927930,3.079138,0.846648,3.983947,3.452962,3.435978,4.238914,5.429894,4.056567,3.179967,1.042013,3.018209,2.299805 +496,-0.419572,-0.260550,-0.382205,-0.481476,0.799880,0.550711,-0.108341,0.046967,-0.622919,0.814044,-0.623571,-1.058948,-0.579215,-0.482653,-0.445678,-0.025605,-0.183482,-0.239444,-0.357460,-0.087718 +225,0.060412,-1.354271,0.022283,-0.038933,0.192127,-0.532555,-0.396226,-0.074523,0.961590,-1.179108,0.421657,-0.734362,0.444013,0.174978,0.016008,-0.625859,-0.274995,0.172569,0.256408,-0.882046 +326,-0.004911,-1.491568,-0.079869,-0.109183,-0.232731,-0.971851,-0.893278,-0.556870,-1.601372,-0.821872,-0.534423,-0.246485,-0.647529,-0.361204,-0.116331,-0.791292,-0.867942,-0.838484,-0.772759,-0.498877 +106,-0.706426,-0.223317,-0.691956,-0.689379,1.269571,-0.050051,-0.227236,-0.362899,-0.038768,0.340564,-0.357933,0.798577,-0.351996,-0.433809,0.499694,-0.132913,-0.081026,0.354244,-0.592352,0.017058 +381,-0.876835,-1.014519,-0.877311,-0.802575,-1.173538,-0.635841,-0.669674,-0.726852,0.698723,-0.047860,-0.869719,-0.337202,-0.784653,-0.630505,-0.581683,-0.360384,-0.486205,-0.784468,-0.210955,-0.701242 +415,-0.635423,0.437570,-0.641704,-0.628800,0.097477,-0.438556,-0.794093,-0.699769,0.757138,0.014515,-0.470901,-0.025135,-0.463378,-0.457791,0.951379,0.282346,-0.517041,-0.408791,0.246722,-0.576040 +71,-1.488033,-1.082004,-1.366651,-1.168611,0.104593,0.924055,-0.034392,-0.521016,0.329977,3.827870,0.436815,-0.661607,0.149470,-0.327761,3.389811,3.811771,0.822834,0.951175,0.589374,6.859624 +558,0.131416,0.788958,0.182100,0.006288,-0.827674,0.543131,0.177034,-0.298156,-1.305645,-0.188203,-0.648835,-0.197498,-0.317839,-0.457571,-0.933031,1.168754,1.123568,0.691640,-0.503965,0.231148 +21,-1.313080,-1.593959,-1.302806,-1.083572,0.429819,-0.747086,-0.743748,-0.726337,0.012345,0.886341,-0.461517,-0.435539,-0.473774,-0.542058,0.855042,-0.623623,-0.399334,0.391552,-0.032970,-0.312777 +316,-0.553058,-1.212320,-0.606280,-0.550303,-1.353587,-1.368694,-0.973881,-1.131534,-0.506089,-0.894169,-0.699725,-1.119910,-0.706933,-0.539418,-0.566016,-1.101646,-0.685147,-1.094126,-0.093509,-1.076013 +463,-0.717787,-0.216335,-0.745091,-0.688811,-0.802766,-0.867807,-0.692147,-0.803461,-1.079287,-0.596472,-0.806919,-0.818729,-0.773762,-0.603883,-0.110664,-0.473280,-0.367835,-0.697362,0.084477,-0.388428 +454,-0.428092,-0.497911,-0.467469,-0.460714,-0.749392,-0.948351,-0.742492,-0.675780,-0.046070,-0.643253,-0.851673,-0.996897,-0.866333,-0.594422,-1.051036,-0.946721,-0.641048,-0.796147,-0.540288,-0.815852 +413,0.245021,0.656315,0.229057,0.110382,-0.797785,-0.034889,-0.253727,-0.262045,0.483317,-0.519922,-0.312457,0.216173,-0.275266,-0.260216,-0.864028,0.145417,0.040660,0.026580,-0.179475,0.083252 +330,0.540396,-0.879550,0.569700,0.393370,-0.103210,0.620832,0.396746,0.554335,-0.108136,-0.430613,-0.245686,-0.851387,-0.117352,-0.155488,-0.400676,0.389654,0.174283,0.453192,-0.711009,-0.254905 +468,0.986298,0.940217,1.113411,0.926071,-0.246964,1.820460,1.566869,1.322737,-0.422117,1.544110,1.890244,0.450223,1.452886,1.420495,-0.091663,2.502279,1.127879,1.835218,-0.461587,2.838813 +322,-0.359929,-1.389177,-0.376851,-0.426869,1.212639,-0.303242,-0.637784,-0.384824,-0.980711,0.278189,-0.663994,-0.317244,-0.619808,-0.522916,-0.377008,-0.297228,-0.426854,-0.273508,-1.031867,-0.260201 +307,-1.456224,-1.137854,-1.466743,-1.162069,-1.872383,-1.386888,-1.068658,-1.172263,-0.086230,0.784274,-0.832183,0.159928,-0.852472,-0.672110,0.116012,-1.151053,-0.935450,-1.350255,0.783100,-0.621052 +373,1.849702,-0.451369,1.764216,1.934305,-0.135234,0.061763,0.802271,1.044420,-0.878485,-1.136580,0.752621,-1.014859,0.620244,0.807087,-0.276671,-0.364855,-0.168561,0.084976,-0.942269,-0.788239 +304,-0.757549,-0.262877,-0.757036,-0.716114,-0.557245,-0.519289,-0.695035,-0.874394,-1.462636,-0.052113,-0.279252,-0.286400,-0.193586,-0.382985,-0.129665,0.058229,-0.321083,-0.647077,-0.194004,-0.145212 +529,-0.584300,-1.361252,-0.582390,-0.596377,0.970677,-0.270077,-0.640169,-0.540104,-0.564504,0.465313,-0.555357,-1.293361,-0.570305,-0.479573,0.095344,-0.779555,-0.461337,-0.618041,-0.111671,-0.590414 +40,-0.195201,0.532980,-0.238451,-0.261342,-1.048999,-0.834452,-0.724413,-0.737944,-0.100834,-0.982061,-0.601554,-0.708235,-0.640599,-0.435790,-1.253710,-0.808059,-0.596618,-0.797283,-0.816347,-0.948996 +115,-0.624062,0.521345,-0.635937,-0.615148,0.093918,-0.489914,-0.697043,-0.743876,-0.451325,-0.121575,-0.336999,-0.533695,-0.428726,-0.342062,0.254017,-0.022811,-0.449069,-0.662649,-0.939848,0.023110 +2,1.579888,0.456187,1.566503,1.558884,0.942210,1.052926,1.363478,2.037231,0.939685,-0.398008,1.228676,-0.780083,0.850928,1.181336,-0.297005,0.814974,0.213076,1.424827,0.237036,0.293559 +39,-0.183840,0.356123,-0.147009,-0.272150,0.372887,0.400995,0.219721,0.141115,-0.334494,0.197386,-0.693589,-1.134788,-0.653965,-0.480013,-0.558016,-0.172595,-0.046543,0.133639,-0.819980,-0.229940 diff --git a/examples/lr/standalone/lr_predict_dag.yaml b/examples/lr/standalone/lr_predict_dag.yaml index f33ad2791..336444362 100644 --- a/examples/lr/standalone/lr_predict_dag.yaml +++ b/examples/lr/standalone/lr_predict_dag.yaml @@ -29,7 +29,7 @@ dag: id_name: id label_name: y label_type: float32 - path: file:///data/projects/fate/examples/data/breast_hetero_guest.csv + path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv host_10000: parties: - party_id: @@ -44,7 +44,7 @@ dag: format: csv id_name: id label_name: null - path: file:///data/projects/fate/examples/data/breast_hetero_host.csv + path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_host.csv scheduler_party_id: '10001' stage: predict tasks: diff --git a/examples/lr/standalone/lr_train_dag.yaml b/examples/lr/standalone/lr_train_dag.yaml index 4ebf06009..18661eb18 100644 --- a/examples/lr/standalone/lr_train_dag.yaml +++ b/examples/lr/standalone/lr_train_dag.yaml @@ -29,7 +29,7 @@ dag: id_name: id label_name: y label_type: float32 - path: file:///data/projects/fate/examples/data/breast_hetero_guest.csv + path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv host_10000: conf: test_reader_guest: 2 @@ -46,7 +46,7 @@ dag: format: csv id_name: id label_name: null - path: file:///data/projects/fate/examples/data/breast_hetero_host.csv + path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_host.csv scheduler_party_id: '10001' stage: train tasks: diff --git a/examples/test/data.py b/examples/test/data.py new file mode 100644 index 000000000..7e7fca4f7 --- /dev/null +++ b/examples/test/data.py @@ -0,0 +1,12 @@ +import json + +import requests + +base = "http://127.0.0.1:9380/v2" + + +def upload_data(): + uri = "/data/upload" + conf = json.load(open("../upload/upload_guest.json", "r")) + response = requests.post(base+uri, json=conf) + print(response.text) diff --git a/examples/test/job.py b/examples/test/job.py index 4b2a707ea..5d6fcea68 100644 --- a/examples/test/job.py +++ b/examples/test/job.py @@ -27,3 +27,9 @@ def query_task(job_id, role, party_id, task_name): uri = "/job/task/query" response = requests.post(base+uri, json={"job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name}) print(response.text) + + +def rerun_job(job_id): + uri = "/job/rerun" + response = requests.post(base+uri, json={"job_id": job_id}) + print(response.text) \ No newline at end of file diff --git a/examples/test/output.py b/examples/test/output.py new file mode 100644 index 000000000..8ac0ed90c --- /dev/null +++ b/examples/test/output.py @@ -0,0 +1,39 @@ +import requests + +base = "http://127.0.0.1:9380/v2" + + +def metric_key_query(job_id, role, party_id, task_name): + uri = "/output/metric/key/query" + data = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name + } + response = requests.get(base+uri, params=data) + print(response.text) + + +def metric_query(job_id, role, party_id, task_name): + uri = "/output/metric/query" + data = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name + } + response = requests.get(base+uri, params=data) + print(response.text) + + +def model_query(job_id, role, party_id, task_name): + uri = "/output/model/query" + data = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name + } + response = requests.get(base+uri, params=data) + print(response.text) diff --git a/examples/test/site.py b/examples/test/site.py new file mode 100644 index 000000000..5ac377e90 --- /dev/null +++ b/examples/test/site.py @@ -0,0 +1,9 @@ +import requests + +base = "http://127.0.0.1:9380/v2" + + +def site_info_query(): + uri = "/site/info/query" + response = requests.get(base+uri) + print(response.text) From 2419639dd5f298a246bcbc1f0c63d1b3d404a711 Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 12:50:10 +0800 Subject: [PATCH 031/482] remove fate_root Signed-off-by: Jat --- conf/service_conf.yaml | 3 +-- fateflow.env | 1 - .../manager/containerd_worker_manager.py | 21 ++++++++++++------- python/fate_flow/manager/docker_manager.py | 5 +++-- python/fate_flow/manager/k8s_manager.py | 2 +- python/fate_flow/settings.py | 3 ++- 6 files changed, 20 insertions(+), 15 deletions(-) delete mode 100644 fateflow.env diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 6153b880c..b20636139 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -69,12 +69,11 @@ computing: nodes: 2 worker: type: native - fate_root: /data/projects/fate docker: config: # https://docker-py.readthedocs.io/en/stable/client.html#docker.client.DockerClient base_url: unix:///var/run/docker.sock - image: federatedai/fate_algorithm:2.0-alpha + image: ccr.ccs.tencentyun.com/federatedai/standalone_fate:2.0.0-alpha k8s: config: image: diff --git a/fateflow.env b/fateflow.env deleted file mode 100644 index 4383e63b0..000000000 --- a/fateflow.env +++ /dev/null @@ -1 +0,0 @@ -FATEFlow=1.9.0 \ No newline at end of file diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 8ca747205..4199ed58f 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -16,12 +16,11 @@ from ruamel import yaml from fate_flow.db.db_models import Task -from fate_flow.settings import WORKER +from fate_flow.settings import LOCAL_DATA_STORE_PATH, LOG_DIRECTORY, WORKER class ContainerdWorkerManager: worker_type = WORKER.get('type', '') - fate_root = WORKER.get('fate_root', '') def __init__(self): if self.worker_type == 'docker': @@ -33,8 +32,8 @@ def __init__(self): else: raise ValueError(f'worker "{self.worker_type}" is not supported') - def get_name(task: Task): - return f'{Task.f_role}#{Task.f_party_id}#{Task.f_task_id}#{Task.f_task_version}' + def get_name(self, task: Task): + return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' def get_command(self, task: Task): return [ @@ -44,7 +43,7 @@ def get_command(self, task: Task): 'execute', '--process-tag', task.f_execution_id, - '--env_name', + '--env-name', 'FATE_TASK_CONFIG', ] @@ -52,17 +51,23 @@ def get_environment(self, task: Task, run_parameters): return { 'FATE_JOB_ID': task.f_job_id, 'FATE_TASK_CONFIG': yaml.dump(run_parameters), + 'STANDALONE_DATA_PATH': f'{LOCAL_DATA_STORE_PATH}/__standalone_data__', } def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): - return self.manager.start( + self.manager.start( self.get_name(task), self.get_command(task), self.get_environment(task, run_parameters), + volumes=[ + f'{LOCAL_DATA_STORE_PATH}:{LOCAL_DATA_STORE_PATH}', + f'{LOG_DIRECTORY}:{LOG_DIRECTORY}', + ], ) + return {} def kill(self, task): - return self.manager.stop(self._get_name(task)) + self.manager.stop(self.get_name(task)) def is_alive(self, task): - return self.manager.is_running(self._get_name(task)) + return self.manager.is_running(self.get_name(task)) diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index 08f03b2ec..b6183cc44 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -24,11 +24,12 @@ class DockerManager: def __init__(self): self.client = docker.DockerClient(**self.config) - def start(self, name, command, environment): + def start(self, name, command, environment, volumes): self.client.containers.run( self.image, command, - auto_remove=True, detach=True, + auto_remove=False, detach=True, environment=environment, name=name, + network_mode='host', volumes=volumes, ) def stop(self, name): diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 590699257..34266edbb 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -49,7 +49,7 @@ def populate_yaml_template(self, name, command, environment): container_spec['env'] = [{'name': k, 'value': v} for k, v in environment.items()] return job_conf - def start(self, name, command, environment): + def start(self, name, command, environment, volumes): job_conf = self.populate_yaml_template(name, command, environment) client.BatchV1Api().create_namespaced_job(self.namespace, job_conf) diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 9bb9c9b98..00eb81f1e 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -55,7 +55,8 @@ DATABASE = decrypt_database_config() # Logger -LoggerFactory.set_directory(os.path.join(get_fate_flow_directory(), "logs", "fate_flow")) +LOG_DIRECTORY = get_fate_flow_directory("logs") +LoggerFactory.set_directory(os.path.join(LOG_DIRECTORY, "fate_flow")) # {CRITICAL: 50, FATAL:50, ERROR:40, WARNING:30, WARN:30, INFO:20, DEBUG:10, NOTSET:0} LoggerFactory.LEVEL = 10 From cc6ac035aa7ae0299240b60fe8ffc8608e261c65 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 15:07:07 +0800 Subject: [PATCH 032/482] fateflow: update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 223 +++-------------------------------------------------- 1 file changed, 10 insertions(+), 213 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index f0f91acc8..b70c8a9dd 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,213 +1,10 @@ -# Release 1.9.0 -## Major Features and Improvements -* Support high availability and load balancing to improve system availability and stability -* Added support for site authentication and data set authority authentication, and supports hook mode for users to customize authentication schemes -* Component registration optimization, support participants to use different versions of algorithm components -* Upload, reader support feature anonymity, support specifying id column -* Scheduling optimization, asynchronous time-consuming operations, component scheduling performance improved by more than 5 times This optimization obvious benefits for multi-component tasks -* Added component ApiReader to get feature data by id -* Model storage optimization, support model data synchronization between local and other storage -* The scheduler now can obtain the error information from other participant's algorithm components - -# Release 1.8.0 -## Major Features and Improvements -* Optimize the model migration function to reduce user operation steps; -* Add version compatibility check in component center to support multiple parties to use different versions; -* Add data table disable/enable function, and support batch delete disable table - -# Release 1.7.2 -## Major Features and Improvements -* Separate the base connection address of the data storage table from the data table information, and compatible with historical versions; -* Optimize the component output data download interface. - -# Release 1.7.1 -## Major Features and Improvements -* Added the writer component, which supports exporting data to mysql and saving data as a new table; -* Added job reuse function, which supports the reuse of successful status components of historical tasks in new jobs; -* Optimize the time-consuming problem of submitting tasks and the time-consuming problem of stopping tasks; -* Component registration supports automatic setting of PYTHONPYTH. - -## Bug Fixes -* Fix the problem of OOM when uploading hdfs table; -* Fix the problem of incompatibility with the old version of serving; -* The parameter partitions of the toy test is set to 4, and a timeout prompt is added. - -# Release 1.7.0 - -## Major Features and Improvements - -* Independent repository instead of all code in the main FATE repository -* Component registry, which can hot load many different versions of component packages at the same time -* Hot update of component parameters, component-specific reruns, automatic reruns -* Model Checkpoint to support task hot start, model deployment and other -* Data, Model and Cache can be reused between jobs -* Reader component supports more data sources, such as MySQL, Hive -* Realtime recording of dataset usage derivation routes -* Multi-party permission control for datasets -* Automatic push to reliable storage when model deployment, support Tencent Cloud COS, MySQL, Redis -* REST API authentication - -## Bug Fixes - -# Release 1.6.1 -## Major Features and Improvements -* Support mysql storage engine; -* Added service registry interface; -* Added service query interface; -* Support fate on WeDataSphere mode -* Add lock when writing `model_local_cache` -* Register the model download urls to zookeeper - -## Bug Fixes -* Fix job id length no more than 25 limitation - - -# Release 1.5.2 -## Major Features and Improvements -* Read data from mysql with ‘table bind’ command to map source table to FATE table -* FATE cluster push model for one-to-multiple FATE Serving clusters in one party - -## Bug Fixes -* Fix job id length no more than 25 limitation - - -# Release 1.5.1 -## Major Features and Improvements -* Optimize the model center, reconstruct publishing model, support deploy, load, bind, migrate operations, and add new interfaces such as model info -* Improve identity authentication and resource authorization, support party identity verification, and participate in the authorization of roles and components -* Optimize and fix resource manager, add task_cores job parameters to adapt to different computing engines - -## Deploy -* Support 1.5.0 retain data upgrade to 1.5.1 - -## Bug Fixes -* Fix job clean CLI - - -# Release 1.5.0(LTS) -## Major Features and Improvements -* Brand new scheduling framework based on global state and optimistic concurrency control and support multiple scheduler -* Upgraded task scheduling: multi-model output for component, executing component in parallel, component rerun -* Add new DSL v2 which significantly improves user experiences in comparison to DSL v1. Several syntax error detection functions are supported in v2. Now DSL v1 and v2 are - compatible in the current FATE version -* Enhanced resource scheduling: remove limit on job number, base on cores, memory and working node according to different computing engine supports -* Add model registry, supports model query, import/export, model transfer between clusters -* Add Reader component: automatically dump input data to FATE-compatible format and cluster storage engine; now data from HDFS -* Refactor submit job configuration's parameters setting, support different parties use different job parameters when using dsl V2. - -## Client -* Brand new CLI v2 with easy independent installation, user-friendly programming syntax & command-line prompt -* Support FLOW python language SDK - - -# Release 1.4.4 -## Major Features and Improvements -* Task Executor supports monkey patch -* Add forward API - - -# Release 1.4.2 -## Major Features and Improvements -* Distinguish between user stop job and system stop job; -* Optimized some logs; -* Optimize zookeeper configuration -* The model supports persistent storage to mysql -* Push the model to the online service to support the specified storage address (local file and FATEFlowServer interface) - - -# Release 1.4.1 -## Major Features and Improvements -* Allow the host to stop the job -* Optimize the task queue -* Automatically align the input table partitions of all participants when the job is running -* Fate flow client large file upload optimization -* Fixed some bugs with abnormal status - - -# Release 1.4.0 -## Major Features and Improvements -* Refactoring model management, native file directory storage, storage structure is more flexible, more information -* Support model import and export, store and restore with reliable distributed system(Redis is currently supported) -* Using MySQL instead of Redis to implement Job Queue, reducing system complexity -* Support for uploading client local files -* Automatically detects the existence of the table and provides the destroy option -* Separate system, algorithm, scheduling command log, scheduling command log can be independently audited - - -# Release 1.3.1 -## Major Features and Improvements -## Deploy -* Support deploying by MacOS -* Support using external db -* Deploy JDK and Python environments on demand -* Improve MySQL and FATE Flow service.sh -* Support more custom deployment configurations in the default_configurations.sh, such as ssh_port, mysql_port and so one. - -# Release 1.3.0 -## Major Features and Improvements -* Add clean job CLI for cleaning output and intermediate results, including data, metrics and sessions -* Support for obtaining table namespace and name of output data via CLI -* Fix KillJob unsuccessful execution in some special cases -* Improve log system, add more exception and run time status prompts - - -# Release 1.2.0 -## Major Features and Improvements -* Add data management module for recording the uploaded data tables and the outputs of the model in the job running, and for querying and cleaning up CLI. -* Support registration center for simplifying communication configuration between FATEFlow and FATEServing -* Restruct model release logic, FATE_Flow pushes model directly to FATE-Serving. Decouple FATE-Serving and Eggroll, and the offline and online architectures are connected only by FATE-Flow. -* Provide CLI to query data upload record -* Upload and download data support progress statistics by line -* Add some abnormal diagnosis tips -* Support adding note information to job - -## Deploy -* Fix bugs in EggRoll startup script, add mysql, redis startup options. -* Disable host name resolution configuration for mysql service. -* The version number of each module of the software packaging script is updated using the automatic acquisition mode. - - -# Release 1.1.1 -## Major Features and Improvements -* Add cluster deployment support based on ubuntu operating system。 -* Support intermediate data cleanup after the task ends -* Optimizing the deployment process - - -## Bug Fixes -* Fix a bug in download api -* Fix bugs of spark-backend - - -# Release 1.1 -## Major Features and Improvements -* Upload and Download support CLI for querying job status -* Support for canceling waiting job -* Support for setting job timeout -* Support for storing a job scheduling log in the job log folder -* Add authentication control Beta version, including component, command, role - - -# Release 1.0.2 -## Major Features and Improvements -* Python and JDK environment are required only for running standalone version quick experiment -* Support cluster version docker deployment -* Add deployment guide in Chinese -* Standalone version job for quick experiment is supported when cluster version deployed. -* Python service log will remain for 14 days now. - - -# Release 1.0.1 -## Bug Fixes -* Support upload file in version argument -* Support get serviceRoleName from configuration - - -# Release 1.0 -## Major Features and Improvements -* DAG defines Pipeline -* Federated Multi-party asymmetric DSL parser -* Federated Learning lifecycle management -* Federated Task collaborative scheduling -* Tracking for data, metric, model and so on -* Federated Multi-party model management \ No newline at end of file +## Release 2.0.0-alpha +### Feature Highlights +* Adapted to re-designed federated modeling DAG +* Standardized API interface with param type checking +* Decoupling Flow from FATE repository +* Optimized scheduling logic, with configurable dispatcher decoupled from initiator +* Encapsulated scheduling client to allow cross-platform scheduling +* Support container-level algorithm loading and task scheduling, enhancing support for cross-platform heterogeneous scenarios +* Independent maintenance for system configuration to enhance flexibility and ease of configuration +* Support new communication engine OSX, while compatible with all engines from Flow 1.X \ No newline at end of file From 20eac754f5e6de6fcc5e97c6408faadccbfafa9a Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 15:29:06 +0800 Subject: [PATCH 033/482] bugfix Signed-off-by: Jat --- python/fate_flow/manager/containerd_worker_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 4199ed58f..283930ac6 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -38,7 +38,7 @@ def get_name(self, task: Task): def get_command(self, task: Task): return [ '-m', - "fate.components" + 'fate.components', 'component', 'execute', '--process-tag', From 56b6bd1a64772e36e6a42ee979fb8d6ed9516fc1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 15:47:37 +0800 Subject: [PATCH 034/482] fateflow: fix standalone bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/api_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 0c60d7204..5ef031e1c 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -24,7 +24,7 @@ from fate_flow.entity.engine_types import CoordinationProxyService from fate_flow.entity.types import RetCode, CoordinationCommunicationProtocol, FederatedMode -from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY +from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT def get_json_result(code=RetCode.SUCCESS, message='success', data=None, job_id=None, meta=None): @@ -102,7 +102,7 @@ def validate_request_headers(**kwargs): def get_federated_proxy_address(): # protocol = CoordinationCommunicationProtocol.HTTP if ENGINES.get("federated_mode") == FederatedMode.SINGLE: - return "127.0.0.1", 9360, CoordinationCommunicationProtocol.GRPC, PROXY_NAME + return HOST, HTTP_PORT, CoordinationCommunicationProtocol.HTTP, PROXY_NAME if PROXY_NAME == CoordinationProxyService.OSX: host = PROXY.get(PROXY_NAME).get("host") port = PROXY.get(PROXY_NAME).get("port") From a9735b655da4dba5caee6aca9a9be680024fcfb7 Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 15:57:08 +0800 Subject: [PATCH 035/482] skip resource check on docker Signed-off-by: Jat --- python/fate_flow/manager/resource_manager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/resource_manager.py index 93fc20dcc..276d83fb4 100644 --- a/python/fate_flow/manager/resource_manager.py +++ b/python/fate_flow/manager/resource_manager.py @@ -20,12 +20,14 @@ from fate_flow.entity.engine_types import EngineType from fate_flow.entity.types import ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES +from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES, WORKER from fate_flow.utils import engine_utils, base_utils, job_utils from fate_flow.utils.log_utils import schedule_logger class ResourceManager(object): + worker_type = WORKER.get('type', '') + @classmethod def initialize(cls): engines_config = engine_utils.get_engines_config_from_conf(group_map=True) @@ -195,7 +197,7 @@ def resource_for_task(cls, task_info, operation_type): def calculate_job_resource(cls, job_id, role, party_id): cores = 0 memory = 0 - if role in IGNORE_RESOURCE_ROLES: + if cls.worker_type in {'docker', 'k8s'} or role in IGNORE_RESOURCE_ROLES: return cores, memory task_cores, task_parallelism = job_utils.get_job_resource_info(job_id, role, party_id) if not task_cores: @@ -210,7 +212,7 @@ def calculate_job_resource(cls, job_id, role, party_id): def calculate_task_resource(cls, task_info: dict = None): cores_per_task = 0 memory_per_task = 0 - if task_info["role"] in IGNORE_RESOURCE_ROLES: + if cls.worker_type in {'docker', 'k8s'} or task_info["role"] in IGNORE_RESOURCE_ROLES: return cores_per_task, memory_per_task cores_per_task, task_parallelism = job_utils.get_job_resource_info(task_info["job_id"], task_info["role"], task_info["party_id"]) if not cores_per_task: From cbf541ab65d6219b61fb9cde29ddeb2161fe937c Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 16:18:26 +0800 Subject: [PATCH 036/482] Revert "skip resource check on docker" This reverts commit a9735b655da4dba5caee6aca9a9be680024fcfb7. --- python/fate_flow/manager/resource_manager.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/resource_manager.py index 276d83fb4..93fc20dcc 100644 --- a/python/fate_flow/manager/resource_manager.py +++ b/python/fate_flow/manager/resource_manager.py @@ -20,14 +20,12 @@ from fate_flow.entity.engine_types import EngineType from fate_flow.entity.types import ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES, WORKER +from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES from fate_flow.utils import engine_utils, base_utils, job_utils from fate_flow.utils.log_utils import schedule_logger class ResourceManager(object): - worker_type = WORKER.get('type', '') - @classmethod def initialize(cls): engines_config = engine_utils.get_engines_config_from_conf(group_map=True) @@ -197,7 +195,7 @@ def resource_for_task(cls, task_info, operation_type): def calculate_job_resource(cls, job_id, role, party_id): cores = 0 memory = 0 - if cls.worker_type in {'docker', 'k8s'} or role in IGNORE_RESOURCE_ROLES: + if role in IGNORE_RESOURCE_ROLES: return cores, memory task_cores, task_parallelism = job_utils.get_job_resource_info(job_id, role, party_id) if not task_cores: @@ -212,7 +210,7 @@ def calculate_job_resource(cls, job_id, role, party_id): def calculate_task_resource(cls, task_info: dict = None): cores_per_task = 0 memory_per_task = 0 - if cls.worker_type in {'docker', 'k8s'} or task_info["role"] in IGNORE_RESOURCE_ROLES: + if task_info["role"] in IGNORE_RESOURCE_ROLES: return cores_per_task, memory_per_task cores_per_task, task_parallelism = job_utils.get_job_resource_info(task_info["job_id"], task_info["role"], task_info["party_id"]) if not cores_per_task: From 9706831de44499a8a8683d0f93248ad1f3e4fcc1 Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 16:27:46 +0800 Subject: [PATCH 037/482] bugfix Signed-off-by: Jat --- python/fate_flow/manager/containerd_worker_manager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 283930ac6..36aca21bd 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -16,6 +16,7 @@ from ruamel import yaml from fate_flow.db.db_models import Task +from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.settings import LOCAL_DATA_STORE_PATH, LOG_DIRECTORY, WORKER @@ -64,7 +65,9 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d f'{LOG_DIRECTORY}:{LOG_DIRECTORY}', ], ) - return {} + return { + 'run_ip': RuntimeConfig.JOB_SERVER_HOST, + } def kill(self, task): self.manager.stop(self.get_name(task)) From 2d49b7cf8173de40e5c324e472487ffc02944a49 Mon Sep 17 00:00:00 2001 From: Jat Date: Tue, 31 Jan 2023 22:41:47 +0800 Subject: [PATCH 038/482] support eggroll Signed-off-by: Jat --- conf/service_conf.yaml | 6 +++++- .../manager/containerd_worker_manager.py | 8 ++------ python/fate_flow/manager/docker_manager.py | 17 ++++++++++++++--- python/fate_flow/manager/k8s_manager.py | 2 +- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index b20636139..7466786f0 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -73,7 +73,11 @@ worker: config: # https://docker-py.readthedocs.io/en/stable/client.html#docker.client.DockerClient base_url: unix:///var/run/docker.sock - image: ccr.ccs.tencentyun.com/federatedai/standalone_fate:2.0.0-alpha + image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha + # on container + fate_root_dir: /data/projects/fate + # on host + eggroll_conf_dir: k8s: config: image: diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 36aca21bd..fe2f80c36 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -17,7 +17,7 @@ from fate_flow.db.db_models import Task from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import LOCAL_DATA_STORE_PATH, LOG_DIRECTORY, WORKER +from fate_flow.settings import WORKER class ContainerdWorkerManager: @@ -52,7 +52,6 @@ def get_environment(self, task: Task, run_parameters): return { 'FATE_JOB_ID': task.f_job_id, 'FATE_TASK_CONFIG': yaml.dump(run_parameters), - 'STANDALONE_DATA_PATH': f'{LOCAL_DATA_STORE_PATH}/__standalone_data__', } def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): @@ -60,11 +59,8 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d self.get_name(task), self.get_command(task), self.get_environment(task, run_parameters), - volumes=[ - f'{LOCAL_DATA_STORE_PATH}:{LOCAL_DATA_STORE_PATH}', - f'{LOG_DIRECTORY}:{LOG_DIRECTORY}', - ], ) + return { 'run_ip': RuntimeConfig.JOB_SERVER_HOST, } diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index b6183cc44..dd8267a89 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -14,22 +14,33 @@ # limitations under the License. import docker -from fate_flow.settings import WORKER +from fate_flow.settings import LOG_DIRECTORY, WORKER class DockerManager: config = WORKER.get('docker', {}).get('config', {}) image = WORKER.get('docker', {}).get('image', '') + fate_root_dir = WORKER.get('docker', {}).get('fate_root_dir', '') + eggroll_conf_dir = WORKER.get('docker', {}).get('eggroll_conf_dir', '') def __init__(self): self.client = docker.DockerClient(**self.config) - def start(self, name, command, environment, volumes): + def start(self, name, command, environment): self.client.containers.run( self.image, command, auto_remove=False, detach=True, environment=environment, name=name, - network_mode='host', volumes=volumes, + network_mode='host', volumes={ + LOG_DIRECTORY: { + 'bind': LOG_DIRECTORY, + 'mode': 'rw', + }, + self.eggroll_conf_dir: { + 'bind': f'{self.fate_root_dir}/eggroll/conf', + 'mode': 'ro', + }, + }, ) def stop(self, name): diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 34266edbb..590699257 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -49,7 +49,7 @@ def populate_yaml_template(self, name, command, environment): container_spec['env'] = [{'name': k, 'value': v} for k, v in environment.items()] return job_conf - def start(self, name, command, environment, volumes): + def start(self, name, command, environment): job_conf = self.populate_yaml_template(name, command, environment) client.BatchV1Api().create_namespaced_job(self.namespace, job_conf) From a9004d9c9a86523f4dfcd2e44d7ec14b73940195 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 23:31:19 +0800 Subject: [PATCH 039/482] fateflow: update projects dir Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 6558dfda3..514892590 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -40,7 +40,7 @@ def register_page(page_path): page_name = page_path.stem.rstrip('_app') - module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow'):-1] + (page_name, )) + module_name = '.'.join(page_path.parts[page_path.parts.index('apps')-1:-1] + (page_name, )) spec = spec_from_file_location(module_name, page_path) page = module_from_spec(spec) From b837974eff20ee36eeab988d79e1f8c2e3b5767e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Jan 2023 23:31:32 +0800 Subject: [PATCH 040/482] fateflow: update projects dir Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bin/service.sh b/bin/service.sh index 8ae33a5a1..3ec778c2c 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -21,13 +21,14 @@ if [[ -z "${FATE_PROJECT_BASE}" ]]; then else PROJECT_BASE="${FATE_PROJECT_BASE}" fi -FATE_FLOW_BASE=${PROJECT_BASE}/fateflow +FATE_FLOW_BASE=${PROJECT_BASE}/fate_flow echo "PROJECT_BASE: "${PROJECT_BASE} # source init_env.sh -INI_ENV_SCRIPT=${PROJECT_BASE}/bin/init_env.sh +INI_ENV_SCRIPT=${FATE_FLOW_BASE}/bin/init_env.sh +echo $INI_ENV_SCRIPT if test -f "${INI_ENV_SCRIPT}"; then - source ${PROJECT_BASE}/bin/init_env.sh + source ${$INI_ENV_SCRIPT}/bin/init_env.sh echo "PYTHONPATH: "${PYTHONPATH} else echo "file not found: ${INI_ENV_SCRIPT}" @@ -55,7 +56,7 @@ parse_yaml() { } getport() { - service_conf_path=${PROJECT_BASE}/fateflow/conf/service_conf.yaml + service_conf_path=${PROJECT_BASE}/fate_flow/conf/service_conf.yaml if test -f "${service_conf_path}"; then echo "found service conf: ${service_conf_path}" eval $(parse_yaml ${service_conf_path} "service_config_") From 378cd9a25b68b26f3a51411ac6cefc4af5b3967a Mon Sep 17 00:00:00 2001 From: Jat Date: Wed, 1 Feb 2023 01:06:29 +0800 Subject: [PATCH 041/482] format code Signed-off-by: Jat --- python/fate_flow/manager/containerd_worker_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index fe2f80c36..1305c9731 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -65,8 +65,8 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d 'run_ip': RuntimeConfig.JOB_SERVER_HOST, } - def kill(self, task): + def kill(self, task: Task): self.manager.stop(self.get_name(task)) - def is_alive(self, task): + def is_alive(self, task: Task): return self.manager.is_running(self.get_name(task)) From 2bb299fb4ddb6cf8fa0e2c3277a39707b2f2ac65 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 1 Feb 2023 17:13:45 +0800 Subject: [PATCH 042/482] fateflow: fix db bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/db_models.py | 2 +- python/fate_flow/manager/resource_manager.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 6fde4616c..e6a3e3837 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -106,7 +106,7 @@ class TrackingOutputInfo(DataBaseModel): f_party_id = CharField(max_length=50, index=True) f_output_key = CharField(max_length=30) f_type = CharField(max_length=10, null=True) - f_uri = CharField(max_length=100, null=True) + f_uri = CharField(max_length=200, null=True) f_meta = JSONField() class Meta: diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/resource_manager.py index 93fc20dcc..0243201a0 100644 --- a/python/fate_flow/manager/resource_manager.py +++ b/python/fate_flow/manager/resource_manager.py @@ -87,6 +87,7 @@ def return_job_resource(cls, job_id, role, party_id): operation_type=ResourceOperation.RETURN) @classmethod + @DB.connection_context() def resource_for_job(cls, job_id, role, party_id, operation_type: ResourceOperation): operate_status = False cores, memory = cls.calculate_job_resource(job_id=job_id, role=role, party_id=party_id) @@ -159,6 +160,7 @@ def return_task_resource(cls, **task_info): return ResourceManager.resource_for_task(task_info=task_info, operation_type=ResourceOperation.RETURN) @classmethod + @DB.connection_context() def resource_for_task(cls, task_info, operation_type): cores_per_task, memory_per_task = cls.calculate_task_resource(task_info=task_info) schedule_logger(task_info["job_id"]).info(f"cores_per_task:{cores_per_task}, memory_per_task:{memory_per_task}") @@ -235,7 +237,6 @@ def update_resource_sql(cls, resource_model: typing.Union[EngineRegistry, Job], return filters, updates @classmethod - @DB.connection_context() def get_remaining_resource(cls, resource_model: typing.Union[EngineRegistry, Job], filters): remaining_cores, remaining_memory = None, None try: From cb0a3462be1452ee5e507729f6bf233c7abd3c16 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 11:20:01 +0800 Subject: [PATCH 043/482] fateflow: update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index b70c8a9dd..422623e48 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,10 +1,10 @@ ## Release 2.0.0-alpha ### Feature Highlights -* Adapted to re-designed federated modeling DAG +* Adapted to new scalable and standardized federated DSL IR * Standardized API interface with param type checking * Decoupling Flow from FATE repository -* Optimized scheduling logic, with configurable dispatcher decoupled from initiator -* Encapsulated scheduling client to allow cross-platform scheduling +* Optimized scheduling logic, with configurable dispatcher decoupled from initiator * Support container-level algorithm loading and task scheduling, enhancing support for cross-platform heterogeneous scenarios -* Independent maintenance for system configuration to enhance flexibility and ease of configuration -* Support new communication engine OSX, while compatible with all engines from Flow 1.X \ No newline at end of file +* Independent maintenance for system configuration to enhance flexibility and ease of configuration +* Support new communication engine OSX, while compatible with all engines from Flow 1.X +* Introduce OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling \ No newline at end of file From 653787bb62c5b7cb58d676f72e85d62055d5b81f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 11:21:04 +0800 Subject: [PATCH 044/482] fateflow: update docker manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/relation_ship.py | 3 ++- python/fate_flow/manager/docker_manager.py | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/engine/relation_ship.py b/python/fate_flow/engine/relation_ship.py index 3a4189c14..8e79cd7db 100644 --- a/python/fate_flow/engine/relation_ship.py +++ b/python/fate_flow/engine/relation_ship.py @@ -31,7 +31,8 @@ class Relationship(object): FederationEngine.STANDALONE, FederationEngine.RABBITMQ, FederationEngine.PULSAR, - FederationEngine.OSX + FederationEngine.OSX, + FederationEngine.ROLLSITE ], }, }, diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index dd8267a89..55e5e4f2f 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -14,7 +14,7 @@ # limitations under the License. import docker -from fate_flow.settings import LOG_DIRECTORY, WORKER +from fate_flow.settings import LOG_DIRECTORY, WORKER, LOCAL_DATA_STORE_PATH class DockerManager: @@ -40,6 +40,10 @@ def start(self, name, command, environment): 'bind': f'{self.fate_root_dir}/eggroll/conf', 'mode': 'ro', }, + LOCAL_DATA_STORE_PATH: { + 'bind': LOCAL_DATA_STORE_PATH, + 'mode': 'rw', + } }, ) From 4ed3f87912d0c0a981a1fe205958213c0befba2c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 11:21:30 +0800 Subject: [PATCH 045/482] fateflow: update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-eggroll.txt | 7 +++++-- python/requirements-fate.txt | 2 -- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index 9be442c89..ab19b83f5 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,6 +1,9 @@ grpcio==1.46.3 grpcio-tools==1.46.3 -numba +numba==0.56.4 protobuf==3.19.6 pyarrow==6.0.1 -mmh3==3.0.0 \ No newline at end of file +mmh3==3.0.0 +cachetools>=3.0.0 +cloudpickle==2.1.0 +psutil>=5.7.0 \ No newline at end of file diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index def37a491..6b9d67900 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -1,5 +1,3 @@ ---extra-index-url https://download.pytorch.org/whl/cpu - click>=7.1.2,<8.0.0 scikit-learn==1.0.1 pandas==1.1.5 From 14ae78cb031430c5b996dce7f0dbecb4271ec1f4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 11:21:42 +0800 Subject: [PATCH 046/482] fateflow: update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/{index.md => 2.0.0-alpha.md} | 0 doc/quick_start.md | 214 +++++++++++++++++++++++++++++++ 2 files changed, 214 insertions(+) rename doc/{index.md => 2.0.0-alpha.md} (100%) create mode 100644 doc/quick_start.md diff --git a/doc/index.md b/doc/2.0.0-alpha.md similarity index 100% rename from doc/index.md rename to doc/2.0.0-alpha.md diff --git a/doc/quick_start.md b/doc/quick_start.md new file mode 100644 index 000000000..ddc4facfc --- /dev/null +++ b/doc/quick_start.md @@ -0,0 +1,214 @@ +### 1. FATE Flow 2.0.0-alpha 部署 + +#### 1.1 源码获取 +##### 1.1.1 从github拉取源码 + - [FATE](https://github.com/FederatedAI/FATE/tree/dev-2.0-alpha) + - [FATE-Flow](./../../) +##### 1.1.2 新建部署目录: +```shell +mkdir -p /data/projects/fate2.0 +``` +##### 1.1.3 将源码放到部署目录 +```shell + # fate flow + mv ./FATE-Flow /data/projects/fate2.0/fate_flow + # fate算法包 + mv ./FATE/python /data/projects/fate2.0/python +``` +#### 1.2 依赖下载 +```shell +pip install -r requirements.txt +``` +详细依赖参考: [requirements.txt](../python/requirements.txt) +#### 1.3 修改配置 +#### 1.3.1 配置说明 +- 系统配置文件[service_conf.yaml](../conf/service_conf.yaml)说明: +```yaml +force_use_sqlite: 是否强制使用sqlite作为数据库 +party_id: 站点id +fateflow: + host: 服务ip + http_port: http端口 + grpc_port: grpc端口 + proxy_name: 命令通道服务名,支持rollsite/nginx/osx, 需要在下面的federation中配置具体的地址 +database: 数据库连接信息,若未部署mysql,可将force_use_sqlite设置为true +default_engines: + computing: 计算引擎, 可填:standalone/eggroll/spark + federation: 通信引擎, 可填:standalone/rollsite/pulsar/rabbitmq/osx + storage: 存储引擎, 可填:standalone/eggroll +federation: 通信服务详细地址 +``` +##### 1.3.2 配置修改 +- 根据实际部署情况修改系统配置service_conf.yaml +- 修改fate_flow/bin/init_env.sh, 参考如下: +```yaml +export FATE_PROJECT_BASE=/data/projects/fate2.0 +export FATE_DEPLOY_BASE=/data/projects/fate2.0 +export EGGROLL_HOME=/data/projects/fate/eggroll +export PYTHONPATH=/data/projects/fate2.0/python:/data/projects/fate2.0/fate_flow/python:/data/projects/fate/eggroll/python +venv=/data/projects/fate2.0/flow +export PATH=$PATH:$JAVA_HOME/bin +source ${venv}/bin/activate +``` + +#### 1.4 服务启停 +- init环境变量 + ```shell + source /data/projects/fate2.0/fate_flow/bin/init_env.sh + ``` +- 启动服务 + ```shell + sh /data/projects/fate2.0/fate_flow/bin/service.sh start + ``` +- 重启服务 + ```shell + sh /data/projects/fate2.0/fate_flow/bin/service.sh restart + ``` +- 停止服务 + ```shell + sh /data/projects/fate2.0/fate_flow/bin/service.sh stop + ``` +- 查询服务状态 + ```shell + sh /data/projects/fate2.0/fate_flow/bin/service.sh status + ``` + +### 2. 使用指南 +#### 2.1 数据上传 +- 若计算引擎使用standalone,reader组件参数支持配置文件路径,数据无需上传,使用时配置如下: +```yaml +reader_0: + inputs: + parameters: + delimiter: ',' + dtype: float32 + format: csv + id_name: id + label_name: y + label_type: float32 + path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv +``` +- 若计算引擎使用eggroll,需要先将数据上传至eggroll中,可参考:[eggroll数据上传](../examples/test/data.py)、[上传参数](../examples/upload/upload_guest.json), 使用时配置如下: +```yaml +reader_0: + inputs: + parameters: + path: eggroll:///experiment/guest + format: raw_table +``` +#### 2.2 任务操作 +##### 2.2.1 提交任务 +- 任务配置参考[dag配置](../examples/lr/standalone/lr_train_dag.yaml) +```python +import requests +from ruamel import yaml + +base = "http://127.0.0.1:9380/v2" + +def submit_job(): + uri = "/job/submit" + dag = yaml.safe_load(open("lr_train_dag.yaml", "r")) + response = requests.post(base+uri, json={"dag_schema": dag}) + print(response.text) + ``` +##### 2.2.2 查询job +```python +import requests + +base = "http://127.0.0.1:9380/v2" + +def query_job(job_id): + uri = "/job/query" + response = requests.post(base+uri, json={"job_id": job_id}) + print(response.text) +``` +##### 2.2.3 查询task +```python +import requests + +base = "http://127.0.0.1:9380/v2" + +def query_task(job_id, role, party_id, task_name): + uri = "/job/task/query" + response = requests.post(base+uri, json={"job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name}) + print(response.text) +``` + +##### 2.2.4 停止任务 +```python +import requests + +base = "http://127.0.0.1:9380/v2" + +def stop_job(job_id): + uri = "/job/stop" + response = requests.post(base+uri, json={"job_id": job_id}) + print(response.text) +``` + +#### 2.3 输出查询 +##### 2.3.1 metric +```python +import requests + +base = "http://127.0.0.1:9380/v2" + +def metric_query(job_id, role, party_id, task_name): + uri = "/output/metric/query" + data = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name + } + response = requests.get(base+uri, params=data) + print(response.text) +``` +##### 2.3.2 model +```python +import requests + +base = "http://127.0.0.1:9380/v2" + +def model_query(job_id, role, party_id, task_name): + uri = "/output/model/query" + data = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name + } + response = requests.get(base+uri, params=data) + print(response.text) +``` + +#### 2.4 算法容器 +##### 2.4.1 方案 +算法容器化方案参考:[算法容器注册与加载方案](./container.md) + +##### 2.4.2 配置 +service_conf.yaml中默认配置如下: +```yaml +worker: + type: native + docker: + config: + base_url: unix:///var/run/docker.sock + image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha + # on container + fate_root_dir: /data/projects/fate + # on host + eggroll_conf_dir: + k8s: + config: + image: +``` +- 在2.0.0-alpha版本中暂不支持算法容器注册功能,只支持固定模式的算法运行方案:"local"、"docker"或"k8s", 由配置"type"决定运行模式。 +- type支持:docker、k8s,默认使用非容器模式 + + + + + + + From bdfe5e2dec44525348487a67d9490fb6182aa47d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 11:22:01 +0800 Subject: [PATCH 047/482] fateflow: init env Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 94d89e825..0b70c770b 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -16,12 +16,12 @@ # limitations under the License. # -fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../;pwd) +fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../cd ../;pwd) export FATE_PROJECT_BASE=$fate_project_base export FATE_DEPLOY_BASE=$fate_project_base export EGGROLL_HOME= export PYTHONPATH= -exprot FATE_ENV= +export FATE_ENV= export FATE_LOG_LEVEL=DEBUG From 22d2524b91528f94c7f662fb604f4997acb12877 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 12:38:24 +0800 Subject: [PATCH 048/482] fateflow: update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index ddc4facfc..b4527a2b5 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -3,7 +3,7 @@ #### 1.1 源码获取 ##### 1.1.1 从github拉取源码 - [FATE](https://github.com/FederatedAI/FATE/tree/dev-2.0-alpha) - - [FATE-Flow](./../../) + - [FATE-Flow](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-alpha) ##### 1.1.2 新建部署目录: ```shell mkdir -p /data/projects/fate2.0 From e5056f767fc9dd26fa0ba4e71ff46d4f3bada6b0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 14:18:49 +0800 Subject: [PATCH 049/482] fateflow: add info log Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/manager/containerd_worker_manager.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py index 1305c9731..259eebbd2 100644 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ b/python/fate_flow/manager/containerd_worker_manager.py @@ -18,6 +18,7 @@ from fate_flow.db.db_models import Task from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.settings import WORKER +from fate_flow.utils.log_utils import schedule_logger class ContainerdWorkerManager: @@ -55,14 +56,14 @@ def get_environment(self, task: Task, run_parameters): } def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): - self.manager.start( - self.get_name(task), - self.get_command(task), - self.get_environment(task, run_parameters), - ) - + name = self.get_name(task) + cmd = self.get_command(task) + env = self.get_environment(task, run_parameters) + schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") + self.manager.start(name, cmd, env) return { 'run_ip': RuntimeConfig.JOB_SERVER_HOST, + 'cmd': cmd } def kill(self, task: Task): From d91f10a17dac22cde95c6a2e4f34ba1c625acfcb Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 16:02:15 +0800 Subject: [PATCH 050/482] fateflow: update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index b4527a2b5..f07946567 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -15,11 +15,26 @@ mkdir -p /data/projects/fate2.0 # fate算法包 mv ./FATE/python /data/projects/fate2.0/python ``` -#### 1.2 依赖下载 +#### 1.2 依赖 +##### 1.2.1 miniconda安装 ```shell +wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/resources/Miniconda3-py38_4.12.0-Linux-x86_64.sh +#创建python虚拟化安装目录 +mkdir -p /data/projects/fate2.0/common/python/venv + +#安装miniconda3 +bash Miniconda3-py38_4.12.0-Linux-x86_64.sh -b -p /data/projects/fate2.0/common/miniconda3 +#创建虚拟化环境 +/data/projects/fate2.0/common/miniconda3/bin/python3.8 -m venv /data/projects/fate2.0/common/python/venv +``` + +##### 1.2.2 依赖安装 +```shell +source /data/projects/fate2.0/common/python/venv/bin/activate pip install -r requirements.txt ``` 详细依赖参考: [requirements.txt](../python/requirements.txt) + #### 1.3 修改配置 #### 1.3.1 配置说明 - 系统配置文件[service_conf.yaml](../conf/service_conf.yaml)说明: @@ -46,7 +61,7 @@ export FATE_PROJECT_BASE=/data/projects/fate2.0 export FATE_DEPLOY_BASE=/data/projects/fate2.0 export EGGROLL_HOME=/data/projects/fate/eggroll export PYTHONPATH=/data/projects/fate2.0/python:/data/projects/fate2.0/fate_flow/python:/data/projects/fate/eggroll/python -venv=/data/projects/fate2.0/flow +venv=/data/projects/fate2.0/common/python/venv export PATH=$PATH:$JAVA_HOME/bin source ${venv}/bin/activate ``` From 06c790c286c15d8d235ab85c924c6dc2bf8f6314 Mon Sep 17 00:00:00 2001 From: Chenlong Ma Date: Thu, 2 Feb 2023 13:42:47 +0800 Subject: [PATCH 051/482] fix k8s manager Signed-off-by: Chenlong Ma --- conf/service_conf.yaml | 5 +- .../fate_flow/manager/k8s_conf_template.yaml | 8 +++ python/fate_flow/manager/k8s_manager.py | 61 +++++++++++++------ python/fate_flow/manager/k8s_template.yaml | 18 +++++- 4 files changed, 70 insertions(+), 22 deletions(-) create mode 100644 python/fate_flow/manager/k8s_conf_template.yaml diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 7466786f0..c388f3881 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -79,5 +79,6 @@ worker: # on host eggroll_conf_dir: k8s: - config: - image: + config: + image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha + namespace: fate-10000 \ No newline at end of file diff --git a/python/fate_flow/manager/k8s_conf_template.yaml b/python/fate_flow/manager/k8s_conf_template.yaml new file mode 100644 index 000000000..857b119fe --- /dev/null +++ b/python/fate_flow/manager/k8s_conf_template.yaml @@ -0,0 +1,8 @@ +kind: ConfigMap +apiVersion: v1 +metadata: + name: '' + namespace: fate-9999 +data: + service_conf.yaml: | + \ No newline at end of file diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 590699257..a340c4879 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -19,46 +19,69 @@ from ruamel import yaml from fate_flow.settings import WORKER +from fate_flow.utils.conf_utils import get_base_config +from fate_flow.utils.log import getLogger + +LOGGER = getLogger("k8s-manager") class K8sManager: image = WORKER.get('k8s', {}).get('image', '') - + namespace = WORKER.get('k8s', {}).get('namespace', '') def __init__(self): - config.load_incluster_config() + config.load_kube_config() self.job_template = yaml.safe_load( (Path(__file__).parent / 'k8s_template.yaml').read_text('utf-8') ) - - @property - def namespace(self): - # In below file, the pod can read its K8s namespace - with open("/var/run/secrets/kubernetes.io/serviceaccount/namespace") as f: - namespace = f.readline() - return namespace + self.job_conf_template = yaml.safe_load( + (Path(__file__).parent / 'k8s_conf_template.yaml').read_text('utf-8') + ) def populate_yaml_template(self, name, command, environment): - job_conf = copy.deepcopy(self.job_template) - metadata = job_conf['metadata'] - container_spec = job_conf['spec']['template']['spec']['containers'][0] - metadata['name'] = name + job = copy.deepcopy(self.job_template) + metadata = job['metadata'] + container_spec = job['spec']['template']['spec']['containers'][0] + metadata['name'] = self.convertname(name) metadata['namespace'] = self.namespace - container_spec['name'] = name + container_spec['name'] = self.convertname(name) container_spec['image'] = self.image - container_spec['command'] = command + container_spec['command'] = ["/data/projects/fate/env/python/venv/bin/python"] + container_spec['args'] = command container_spec['env'] = [{'name': k, 'value': v} for k, v in environment.items()] + volumes=job['spec']['template']['spec']['volumes'][0] + volumes['configMap']['name']=self.convertname(name + "job-conf") + return job + def populate_conf_yaml_template(self, name, service_conf): + job_conf = copy.deepcopy(self.job_conf_template) + metadata = job_conf['metadata'] + metadata['name'] = self.convertname(name + "job-conf") + metadata['namespace'] = self.namespace + job_conf['data']['service_conf.yaml'] = service_conf return job_conf def start(self, name, command, environment): - job_conf = self.populate_yaml_template(name, command, environment) - client.BatchV1Api().create_namespaced_job(self.namespace, job_conf) + # LOGGER.debug(f"command: {type(command)}, {command}") + job = self.populate_yaml_template(self.convertname(name), command, environment) + service_conf=yaml.safe_dump(get_base_config(key=None), default_flow_style=False) + job_conf = self.populate_conf_yaml_template(self.convertname(name), service_conf) + LOGGER.debug(f"job: {job}") + LOGGER.debug(f"job_conf: {job}") + client.CoreV1Api().create_namespaced_config_map(self.namespace, job_conf) + client.BatchV1Api().create_namespaced_job(self.namespace, job) def stop(self, name): + LOGGER.debug(f"stop job {name}") body = client.V1DeleteOptions(propagation_policy='Background') - client.BatchV1Api().delete_namespaced_job(name, self.namespace, body=body) + client.BatchV1Api().delete_namespaced_job(self.convertname(name), self.namespace, body=body, async_req=True) + client.CoreV1Api().delete_namespaced_config_map(self.convertname(name + "job-conf"),self.namespace, body=body, async_req=True) def is_running(self, name): - res = client.BatchV1Api().read_namespaced_job_status(name, self.namespace) + res = client.BatchV1Api().read_namespaced_job_status(self.convertname(name), self.namespace) + # LOGGER.debug(f"res: {res}") if not res: return False return not (res.status.succeeded or res.status.failed) + + # convertname: Ensure that name composes the RFC 1123 specification + def convertname(self, name): + return name.lower().replace('_','-') \ No newline at end of file diff --git a/python/fate_flow/manager/k8s_template.yaml b/python/fate_flow/manager/k8s_template.yaml index bb39fc485..23534621b 100644 --- a/python/fate_flow/manager/k8s_template.yaml +++ b/python/fate_flow/manager/k8s_template.yaml @@ -13,5 +13,21 @@ spec: image: '' imagePullPolicy: IfNotPresent command: [] + args: [] env: [] - serviceAccountName: flow + volumeMounts: + - mountPath: /data/projects/fate/eggroll/conf/ + name: service-conf + - mountPath: /data/projects/fate/fateflow/logs/ + name: local-path + subPath: logs + - mountPath: /data/projects/fate/fateflow/data/ + name: local-path + subPath: data + volumes: + - name: service-conf + configMap: + name: service-conf + - name: local-path + hostPath: + path: /data/projects/fate/fateflow From 051f9968a2519bfaa129fe9ace8b11ddc3917efa Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 16:45:38 +0800 Subject: [PATCH 052/482] fateflow: update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index f07946567..8d3348c02 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -31,6 +31,7 @@ bash Miniconda3-py38_4.12.0-Linux-x86_64.sh -b -p /data/projects/fate2.0/common/ ##### 1.2.2 依赖安装 ```shell source /data/projects/fate2.0/common/python/venv/bin/activate +cd /data/projects/fate2.0/fate_flow/python pip install -r requirements.txt ``` 详细依赖参考: [requirements.txt](../python/requirements.txt) @@ -57,8 +58,6 @@ federation: 通信服务详细地址 - 根据实际部署情况修改系统配置service_conf.yaml - 修改fate_flow/bin/init_env.sh, 参考如下: ```yaml -export FATE_PROJECT_BASE=/data/projects/fate2.0 -export FATE_DEPLOY_BASE=/data/projects/fate2.0 export EGGROLL_HOME=/data/projects/fate/eggroll export PYTHONPATH=/data/projects/fate2.0/python:/data/projects/fate2.0/fate_flow/python:/data/projects/fate/eggroll/python venv=/data/projects/fate2.0/common/python/venv From a2e47fd34162ed82079c0c8b8ccd809c247fa0ff Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 16:45:46 +0800 Subject: [PATCH 053/482] fateflow: update init env Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 0b70c770b..ce871e992 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -16,7 +16,7 @@ # limitations under the License. # -fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../cd ../;pwd) +fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../;cd ../;pwd) export FATE_PROJECT_BASE=$fate_project_base export FATE_DEPLOY_BASE=$fate_project_base export EGGROLL_HOME= From 34d991ebdc19c2db0d98a21abc4c155a1b02ff14 Mon Sep 17 00:00:00 2001 From: Chenlong Ma Date: Thu, 2 Feb 2023 16:56:02 +0800 Subject: [PATCH 054/482] Change fateflow to fate_flow Signed-off-by: Chenlong Ma --- python/fate_flow/manager/k8s_template.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/manager/k8s_template.yaml b/python/fate_flow/manager/k8s_template.yaml index 23534621b..c6b5509ca 100644 --- a/python/fate_flow/manager/k8s_template.yaml +++ b/python/fate_flow/manager/k8s_template.yaml @@ -18,10 +18,10 @@ spec: volumeMounts: - mountPath: /data/projects/fate/eggroll/conf/ name: service-conf - - mountPath: /data/projects/fate/fateflow/logs/ + - mountPath: /data/projects/fate/fate_flow/logs/ name: local-path subPath: logs - - mountPath: /data/projects/fate/fateflow/data/ + - mountPath: /data/projects/fate/fate_flow/data/ name: local-path subPath: data volumes: @@ -30,4 +30,4 @@ spec: name: service-conf - name: local-path hostPath: - path: /data/projects/fate/fateflow + path: /data/projects/fate/fate_flow From f308ef13180c898dff41135c310380067cc6f3dd Mon Sep 17 00:00:00 2001 From: Jat Date: Thu, 2 Feb 2023 17:19:01 +0800 Subject: [PATCH 055/482] update doc Signed-off-by: Jat --- doc/quick_start.md | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 8d3348c02..5d5fba067 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -86,7 +86,7 @@ source ${venv}/bin/activate ```shell sh /data/projects/fate2.0/fate_flow/bin/service.sh status ``` - + ### 2. 使用指南 #### 2.1 数据上传 - 若计算引擎使用standalone,reader组件参数支持配置文件路径,数据无需上传,使用时配置如下: @@ -209,20 +209,14 @@ worker: config: base_url: unix:///var/run/docker.sock image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - # on container + # 容器内路径,一般不需要更改 fate_root_dir: /data/projects/fate - # on host + # 宿主机路径,根据实际情况填写 eggroll_conf_dir: k8s: config: image: ``` -- 在2.0.0-alpha版本中暂不支持算法容器注册功能,只支持固定模式的算法运行方案:"local"、"docker"或"k8s", 由配置"type"决定运行模式。 -- type支持:docker、k8s,默认使用非容器模式 - - - - - - - +- 在 2.0.0-alpha 版本中暂不支持算法容器注册功能,只支持固定模式的算法运行方案:`local`、`docker` 或 `k8s`, 由配置 `type` 决定运行模式。 +- `worker.type` 支持:`docker`、`k8s`,默认使用非容器模式,即 `native`。 +- 容器模式不支持通信组件使用 `standalone`,需更改 `default_engines.federation` 为其他组件。 From 531119d103cd5a4991b774d2a26f9cbec4f89c57 Mon Sep 17 00:00:00 2001 From: Jat Date: Thu, 2 Feb 2023 17:21:20 +0800 Subject: [PATCH 056/482] update doc Signed-off-by: Jat --- conf/service_conf.yaml | 3 +-- doc/quick_start.md | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index c388f3881..7acc99bb9 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -79,6 +79,5 @@ worker: # on host eggroll_conf_dir: k8s: - config: image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - namespace: fate-10000 \ No newline at end of file + namespace: fate-10000 diff --git a/doc/quick_start.md b/doc/quick_start.md index 5d5fba067..b48783415 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -214,8 +214,8 @@ worker: # 宿主机路径,根据实际情况填写 eggroll_conf_dir: k8s: - config: - image: + image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha + namespace: fate-10000 ``` - 在 2.0.0-alpha 版本中暂不支持算法容器注册功能,只支持固定模式的算法运行方案:`local`、`docker` 或 `k8s`, 由配置 `type` 决定运行模式。 - `worker.type` 支持:`docker`、`k8s`,默认使用非容器模式,即 `native`。 From 92eb5ba07333928b8458ed193a72e3951932287f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 17:47:49 +0800 Subject: [PATCH 057/482] fateflow: update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index b48783415..174b8bee4 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -2,8 +2,8 @@ #### 1.1 源码获取 ##### 1.1.1 从github拉取源码 - - [FATE](https://github.com/FederatedAI/FATE/tree/dev-2.0-alpha) - - [FATE-Flow](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-alpha) + - [FATE](https://github.com/FederatedAI/FATE/tree/release-2.0-alpha) + - [FATE-Flow](https://github.com/FederatedAI/FATE-Flow/tree/release-2.0-alpha) ##### 1.1.2 新建部署目录: ```shell mkdir -p /data/projects/fate2.0 From d4f10ce18df5326bc3abe8ae9fc4678475cadd7c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 2 Feb 2023 19:21:30 +0800 Subject: [PATCH 058/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 174b8bee4..736a1dc70 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -89,7 +89,7 @@ source ${venv}/bin/activate ### 2. 使用指南 #### 2.1 数据上传 -- 若计算引擎使用standalone,reader组件参数支持配置文件路径,数据无需上传,使用时配置如下: +- 若计算引擎使用standalone,reader组件参数支持配置文件路径,数据无需上传。提交任务时reader参数如下: ```yaml reader_0: inputs: @@ -102,7 +102,7 @@ reader_0: label_type: float32 path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv ``` -- 若计算引擎使用eggroll,需要先将数据上传至eggroll中,可参考:[eggroll数据上传](../examples/test/data.py)、[上传参数](../examples/upload/upload_guest.json), 使用时配置如下: +- 若计算引擎使用eggroll,需要先将数据上传至eggroll中,可参考:[eggroll数据上传](../examples/test/data.py)、[上传参数](../examples/upload/upload_guest.json)。 提交任务时reader参数: ```yaml reader_0: inputs: From ecbcd87c8799ec7ecdd97607efce9e510221cf63 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 8 Feb 2023 16:26:20 +0800 Subject: [PATCH 059/482] update images Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/images/schedule_for_callback.png | Bin 0 -> 88973 bytes doc/images/schedule_for_component.png | Bin 0 -> 3151680 bytes doc/images/schedule_for_poll.png | Bin 0 -> 92544 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/schedule_for_callback.png create mode 100644 doc/images/schedule_for_component.png create mode 100644 doc/images/schedule_for_poll.png diff --git a/doc/images/schedule_for_callback.png b/doc/images/schedule_for_callback.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9e77b347333f3a885c47ddd2a087019ae2d9a8 GIT binary patch literal 88973 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

nlF1{g0lyQYDh$7BJmjA1eKDDZ%V<~?G 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π{{*`Od_nlx#V?9QA9)Qz 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

3Lc_ZP%rPU{)ge>cO5a+Iq7r5FvET%63Z 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 $g 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%0AxP6HUE~Qaf!TL(AUSl?9^ADb&X}^ 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%0DA>o7dr!L}zfv~Hwt9VAhNmk;mE7G-lMKB0 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%0D_c%e8Re7w(TVl4JK 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�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 z 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%0AKK{Qmy-O&D_RjxtPNocOd1i1r=5#N48xT) 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%0DDH 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

>w#H@M@ApzSBGsFotc>3ux7N^e>QAdhaem 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

tG7X%bRHE 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%0A9g&!c&re6m^|`PwaFSe@bIU>6=O&K3UNB7_%c{ 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�%3=B^)-YMO6O2QOX(`I366{r&1;LT*x;Ag=zW$i3}@9wd->lkAY;Yof5-` zTqEoPdU|jP==pNwj;4OnMCMcg6fY0w#9*Swr$~mQWO&w4S3L^t+x!Y+)=)0M{qvCs zSYJNX2Lw9xnpeLPzwT=qTcP{IyROJve(32RQ>=rS1F$7vC|;`RI}(i~<2j+4u)_)N zXD31;6*e{Zvc-Hi#QM|<_zo4*vi|-FuRl}l9q_DBu76oDcoX$eKEE)ZG3-Vs<>VUd zvyOY*f{-!W3iAcGR61}2xijD@s(?}^S>&6hGmXkeObQ+zTg)Lk8hXVl`}e5eHCr4I zn{p(;*%<>m*g4X!$*XKkzt0Aw9#5mQg<`|Ahk(5WXwt5+a>L?CWk1*U3$_O4H)A?9 zTt)xEu;_X``WJvZr#wzagfCfj)uRBdDnTV?NMXJ$5(IETx0KjiN5v7NdpH5Rz-K8f zvewY`I8@^|O{wsAkX@gUx-FkC-poryS8>jf^<%V7-y*g;DjRmw4#7LvnG64eCyEDY z)LKwStH=WH1T7v|X$~KkNDCKqqb4yjLE?Nh8s;;SFyqh0U)@BK~ z>1p!@35~0D%M;tuWC zF@7v~4YBL+C$3r;BqE0B)_!xKJM>Tz3C|hDy{ca^Lw1Ts$~Sicy&b(5kz2%M@z#-l zyVHF^2PbaM7x)2BwFB$LVEvXXWR2o3=A7HpD%#Src0a7N^xuE_&Jh@}WJ~fVfZ5QY zTToM)30!5+rZ53*#G<;)l&;@0vM1rw9M&x$DzlgMc5@} z8JqqD>WN970g&uWop$ecV4kOf%ajpLO;0e&tU*^%wzZ$4S1jeSX&W);ECz)=>=?!u z9@sZ^YlXq}q2i{#wd}W=G0T=#H*pyNEPtLlN&0zJ=$GeEmmGe3WTgUNrI2Cly`Yvy zwH?`-m1m{M3u~34$&m58TK0cmBJ=H|SYxz4Z0Fr7K zQnx=6fHwM@W~3IUu=g|#U3q?t=nXuX`wK7E_aL8&olx960z03vM4XZ@-a(!Og2B7| zjjX?a|2`C(HBP~Njf_;+H!xrnL(bZP!Qh;UpI_mYL2S!)Np!XBR5kN=f|tIH)Q-Xi@LSs*6SUId(IYcNmT15Sgv4 z(h8k^z|ry~x9cjLNq(-;_dy5CYXc|O3#xGamV3*tKIFkU|Fk9_{kNL$JB7j}msI~L zF97o$s6Gr9>QCE*pxV+l?HPRCp&yB+OP<9ssDK}eK;N*bJj~nRt5w6v3d{94WTo_K zPx(#XZS8`-8)=su2ZNiS!?UH~iV>E-0Vm4;guT{(3{py{3;yfi_DRC1D)kg^SZD5( z6KtYOShUv?Xb%&|-mlPwSXURpC~ z9EWHEm_Met4pienTZ%W6j>0l;v_C)!1}va?s^WD;0ghQFvYEjPey8%)tGxI-+Yfey zB7tR$=>V6nX;ad2?L%86u1a1Bm>vONjob!rJFud8t*e`(UpMve=?~pB(V4$fGy8Q1 z%hGi&&lOc#!CE9KT^k!0X9zdfZD-Gf^4RL#dGrq0@c(>Oz4}EU_twOc&kGOVq^7aI zjb0QmbF5?^_q1=85Eg6yb5q~QDZT@By4yLjmk625qim6S0vTaLH>gPSBA5q$-0JU* ztNvWgWE9c15@!m#5FvV>v^br8KyW1h!L1s|X~G;V7)PVDp9ds~uj23) z^fv;P=znIM0+@VD%NG4f`lSQp`oIkSMfv4Z05)y;A={{>xXNHU87OPH=qySY70maz5YW zbDLiR0Bva@=l_UQ>Vdv3|2t!i_cz&l1J5VLbhnua`7cymBaQN`<;ri+Zd1GX^{Xh^ zGi~-#HD1N$yWwp*J{%B&noK%sW(615#KWI3YtKEHrN;D0yC=1Y)0D$@Rwi8HHc%R2I2D}{ zMaVYP)XZCUR~M`yvX{Udn_b)ccmkyJlynOKlsBn52igEQC+jW3+%{&)#!Uw!7>;Fpu}>6 z_JgivFWv9r&}ZOIkPleUTYW8~VB-@47@D?=FWmt#D#*Wk$j5bL&t39ECF~!dWYZoI z2jD2&aey6Z5kWl<{F)D7WFXK%1X)A|b!uSlb=djb8aPutPCDpMs{Q!v+sjE@#}@JD z1vQXyQ24EI)gYsN@%(!6Rg<2d_KI>ERhtcEiRs<*8C8jj($a_(cID)5eqfF}4U|@! za@_2RJ-Mq#Nm5d{nPb6!QV&O4!Li^cj)YzJ&HcrdC5&hAB-~hq zw-eZWo8p=)R^C%ru+OTSx&A`gi>sV!*8trHkxdpY1BXh6@SOKR!u9w!IKx1Bx)ICK#9XJxtDSafv z-KIh=uZp_+FR6FXY=5q9QnDfx`FZ2gq69`8rBs)s+*Qm%?PAVdQCXFmo_5w1*Gu%@ ze0-{N+sA)z51<(aoZn9?9Na$Ml*dt^?K018SmmK710wH`|07}P<5IRn-Vr|1ox}iI zm|6d+YK}=t3iFfB4=dIA&m9FJbnbsTw9|#9y587@v<;k|%6{rvN-sV+Vh0}R4z=Hi zmp^;ml86%%ABEHixESzM{QwFBdP~c?1fH93(H?>uK&)0*jCdjU0{6rXzn|a)K=xE+ z{Zt~-ocHkofBIv=Jlg3xOkb`Ijl+_+ht@TJEo`Ert5deqaczFD4yaG7Unl{Yfm|SX z=lLRGbTntBNK{_MtbZQenAm#+h;pKUbI|t(H*7> zHq~7CMSX>TZm=eeUYSe&|K0?E2JT!0 zDvL$DkheL(g|F#MHtkupctfN;P^*y-9of(*MHRD`7ddf4-55NE2+CTnbMssCep{bJT<$Y!Q=AA zNTD_&MO|@Z_-#>B&)7%A>aXosvySPexGI;TLqRB{{ui3!Acdk> zv#j&}Ik~iq{)5<&cWIYDP9o`ucJ7XH6*dn$Ly81k2j;dC%)R-&wHhoxixQ~fM z=sixm|9R+maKBvMJXvj!(=22CKLrnhMi!Ud>2;tvv`N7mGei`5h#3Xq{Pz+81mOlC zpPGq^^HePrc>-O>ty@)?s{Ay0KyvEna`2%UGg6}sC@P%V+M{A)@m6wVHBfOZg4HIz z*B6kvnvhG)K=bZ2I-KuY`&;lqaWJ?4@$M7fEIoX-W5ED}|H=MpD+!h_#^UXxK+vv! z=52Fe+j!($GpnzI}!c-R8K6TzjK%aC{Y}lh=D_8Li;E5OF#8pBi6vz+$4U-;{rvdc*Or z!p%SiGrPCB)F{q)9e}>twWIUY8hH)fqg|>}eQht|J+NLP*bEP}81~8(pmH4oplRNh$d? z`-r+e9}`n^44HIAx?w+Gvyue3N-w8M_p%|j%Jp!h9HhKfKRY4t^}{ld#1fN?*NC^0 zkt13SaCE$El_Tr@KQ0tmuwdaspXv@&TM%$58Cti96G|oC^b4%{=54m;I*1)f#zd#s zy6z>Eq^p=b``E(ifY{HTKB>NCcF&Ha7`T~c?SK18F1uS++K~5K_l+o^s18^(Vg^&3 zEh>_p3n*W(?qplzaO9XVuAm*-8HZ10bf7^fk7x^P;b;bBE z&8~*V4C$!eErq=Ol5D;IFq3<&r;}m_h?G2MftNX-+|~UNQTfY^T{Oil>ZZ)4#UW~F z>5@`JJd}1!I71jvbIMpS{E&N0zu%ZK2Q@9G0+xi4$;JuEr@Sta9v;wvzi@H{3roli zmp!2e@}0{_gB60Hm0(~~<7^uXIO9b{HZ^^;5D;&~9JJ*9O{7kUcpA(nBMP_2nd4D`NS|xK(}~2}=4<-d-gzIj=KydX&2VWhTWg zANt$>PivNN8@HTLebN=6j@5xFZm(%x>ktNi$cUz)ILq;oulA%l=9Mvv*oBe7x4k_c z&U6icYV7V~1_@vHVf)^$Z01F!m2%vbw{Apd7x&!`OnSq8>$Oy=JGDW0=P#0l6e z=Swz>Feo4U(u_aUi-nJCqRK!2lvh06B=}3b_q-dq_&c*5-akwcl-z?y=JV35aR0a! zDvjyrRwhqRTe_q(=(X!`))_x&(n1}IPTz=*ZFt-fypYNjPV$y(ovV93^KfZTkGp9f z*TRI-!eS`mjYwkR0xls!Ahh?hyNby>IKu!lZzqu_JmL0!PKgv}T;@N2OS9UReeP)+ zK~lG|w4rY+=E{Cpp;`n75IpRs?WjQwSn=yL0*@gyFBEEHoi{D!k-o8a`B81uYt zU;3VDhTRxq(h7Jvvi(vmM%y?p6=R_t{%&2B6W;4w)w_Wuv}{qjTxb)Nff8W!#3_um)Dn$JWCoS zV7EcfLxzP1FtoMp_F0_ku9jN`EoHSS={cRV`k7yrTv6BnF51JT3VVPlK_U;H-qSEPHp--A(_L+9mHgr8RNB3N@|Wb{erV1{_zT`= zIl5Cc6Gq9MUa8H#<>ArS;J@(pAY_fYNv^DNBR5o1Joy-Ro2XJW&^*cN!D&XbY=9*~ zJYPaTEbP4uErEu1d0=i$qdi|jpdJFEI5TI$vnYx)xHp3=zbuFY@q>6LxU*3!HI}M; z;0lUXGDXBDJ3J}ZeXCS7dueHj@AIAJtFdeiL0=qeBBx2;LltWc{ud#^+U;)QAtP=HbL-Ys2w+ zQ!iVd$Era3FUcRqDMbhWsRVQj{?d}FAEANY7wR+l zjSTX6WwJNXNu%AN-=fN;GR(vYziPO>ob7pxE7cv)gpo}hq&Czi*C%`KjnTEIDW{!O zdky=8by_IOm@0>77pRj~)YL@9WA(Hm@d}S;9>#!E)w$c=NI&H1V~b_1Z+B6)n~!Xj zP|W8QY;eW7?Uez%aFx@7};p7;8Bg>5CJPc*t9 z3ppwVyn1%;yS$F9O)KKv?j+@Umb6L8-AR!h9H|y*wn$Cujc^^#6v!futy1yfMf8m{ zN@eG%@D}8@UCSE=!z9dFUN15gs~SdWJ*dp}>4%_8H_^-K zOy=TbL;*qc-M+t8i97qH{F+Pzs%-r8L;%Ik`trNfJ*Bk}HY@kJ4wgZG!rGPUCFY*q zkAIy-$szRHzJL7#=H_J|n7gyaX39QD#Wz&y#tg^DF~;eu(VKCWQ}-kbx!85x=BC4A zJWJXa!Q8jY-ghb|l7ARzl8}{nDkCAx7tuaF?U;t$!MTjiA2-7<+?Jl9b`Bq1Wv#b* z2fjYwni4~uZE$md=O`(~}lW)&_3M7&9> zaj={8`elaOz^285C7V~TniV*oXv2n)$-=va6k{do!!=Ee&BSBCSZt3iJEpcHE>vh1 z={x;U-E*$KJwolqbhJ~p_imPJ$W0Zu#w}^2^J(G$yW@rYnQvQr`v#A^hwL>T2YQ}8 zzSn93F-kd`wxjgBrTJy?#j&Gawx)G3OOH|epju8geX;@KU^!9-uiEozVdzy|cn-wS z)*lgVgFT0`V}`r!y4axXp3M=?CuPlApPr#!_um7#LR3lz*zhCy`QhW#*sl#0RnNc; zZm-=#1MV(1*2do0{(C6hXKkhSwe3T}@_pcc!GP`|9S18sz@?l`Cx4T4NpIDC+a}Su zPJ!JS?Bao^VqbI2EODbFo{ooCps&O_X+EnmoD4*5H<%MaERF zdWe7yys4aGxW~{CdsXh0-4}Pi`aZ_@|)7>FfN_cdd zJ4RJ4d~M$AFUL(=E{|u({%%3o!YZv{fO{-X{^8>REH=oa07VqZF5$NtT!@V55osa` zZ(0Q9*aVc6qhE@R>>G*WoNx0Ke{gKx3&OhBwvTl_u8&?jXYBh$$9v?URv&PlKi%d`_bkb<8eL?j&v5VRxcTY{Eo4Wjr04VS-RTw zSJM5&29m!-*C{T=?QL=zC`Vh%$7_LF+q=$6%f4zdd3G`aTuZas`ZboS$)b5Fotue3 zF5h^Ej|+ZJZL|7>8Y$fyzel~a$7VuftLMg(z5;6?&Na_Sl@f8ZNt9cxHwIElvq2up z1~U`Wo}4pdOOwN=I6_Fv_UPM>e{5x|y-#PS(lWjL3S6WZ{^u6opYrMrXxXs!CBU;WER6;7HQQ8vzxB*s26 zR7F@DuNL`EeSe;z#B>P!kdUW*4u+7zSijPwQ}_lHNv&Wk?E8ZMplfWURczu%K2|A=Yi6-MeyUo+%!MbkVW;@5hxLF#4Z8br1fm%~5GG z@Ky~=HRr5417?yqB$(J7^b}~N>~eqT`TCsazf?~%Gv!E!5^e6}b{zq=#mpj0Coufx z)68Q>Wtk1-v$FuXYRqzW`&tC@>wUPq8I$aSIxX`+@rljii(Ql8tDW?Qxfv!UEO&O* zb;3K1{hTU^tt|R@&!`qA^%ERI9`IF$8dm`ai5z!OuvfU@iXDo$74>_`q~swh;Wnm5 zf_n}HcBg!l`dbU75(S>tx{Z z0&63Qvw8dmt*DY;3ZAPq_9;z~x7n~2#xI$2r8g;H&99wuqr=2n)iz%)q)UNsr< z!CD+QKW3vCM#LKFf5Qn((>R_RY2- z?r)Zr*NM;zq%2K-#lj)Uc6!drzlq4tyMwd?bkdW~&Jp!KQ!BG9lukf#1TZmwt`E|! zTYu%=B~sbT(Q=5+G#yHfZey^U{~D4LyJMTFshbq{FkIvVRCgJ?N|oJl4O?GQp;d}D zADkiPys;JEJrP3e51tXj1*iq?VaJyLR03Er8&9x7>(Pa%Z}R7&>ahVA#zSt`I6JmS|&I5G14zd|e(i z^GNWKSVm_YW{z_X^%}W{{MHqNJW4>v@gZOoKZ@5((7!Fx38j%SC3a-SFHNZ@+t!YEt z%Pc+UUf4f4IN{J=-AHdo#8OX_TD3J~_*aqt?qqwcJ21_F@$ue_HN?rYzhm@jbA=-NB^RPkM3-9oEg9xx8o#Xo zw_XUsIs7YhW&v`21fehI;CN%^)xNec{Ho{-{@YO5o4V9pm<>2H)$WIYupfeew&__q zvUOFtr<)t^k1(`54hZvP zn5G2fNcE3L4l!}``8^#{y$8zEP9KSZ2-!8i#0q4XCU6cHlDfCbwoi?o6R$)0*@#=! zp3lZfuODVSe)CXn%$Z!yW@2b5HtZ0%ZX}KPGe9df3fw$S)EAJSQk>SaH3NVr@$FgY zOOCuWc}zkPOOl(&R+g4eIMKt?J&K}ZkID1pLe9%?I;x%3QkW>wq_eVk5bhQ{BKzex z&M~d?M6XC8Q#ltXiSjzjW}@y$b$}eK$~O!r8R7@Q)y8t##Bea zGidQOz<}*9oht+95Zrmqs3i-o@fbv7MI!lSIA(5eN0~-FZ`Oj47fa#H%=%AoQ8|Y7 z;mYV|x6mjeaFx3bNoquX(qz__+cLZNey#ZqNX_8;Zq_NTY+$GNKNQlj3>Z)FGI_l1 zTC1|}HDnV6Ha8bzgQYqU%NR2@dyKcO9De^d5_$G3V#B0|ZYiQA+{W@pae8l5YS*sO zcdWg*(D>60q(c!JOLXxZPgjZQ*LEkD)%YH536(v;WIuN(ZB%9=*S7O(Rg%WlW_E9h zmwynL-v{2|kn-g`QN`ObERd|IU_{*Vp@O4g73kFnO^F%P+X52M>D3=*KTz)V;LWTS ziHGWHu`(*(DUu#~%KAlE%JaPPiH&dq50Uga5WAaYs*mY%S75|bb+hK<9+y8Vkpc8NdLTwg+NSgu-1jLzJmq@&{; zWbzq*4iYoF$m*)L59qhiON;$@B9syP-JCP?@gGxgeWKMhtlh*6H8R&I7Ztka+>;`Z8fw^Fs(^UvoBG&9=J;ztHjjQ>?vLZ{-NS$pVUc%=P0CW@T~C z1lj#j96x?9_HNXg2dZ3EK9;H_r0eIj_dLGz^F2>b;IR5;zE2mMQ%Fr#%Z?S`#OR26 zfq39Ps_~g^84G)h{$kYd08uZ$!mjX~x?NVf0jI$A=z}0JT*-3dbb(gQ<|;RAf0Wx$ z7N+GkHRZl^C$9R+K6-{E6AK{gA({_tdmL`6DYq_K3s@;x>cH>lTVGW(Szj4-&O{28 zy+C+X#&!L%k~ehiymPSS6!?}vEgCX!_Wjgv)0{7p%c-_c_A`C`TsV<#a;J7>z`?kx zoIa*d2Z~2843;Wr zG+!{}lH5HxNt)kOVPuDN4MdJMZT~{mH$MyCtrk7#iz^-QdU^jKQSop2m9>DmA!0@} z*lONJPXOMph4YSj-$~Fqs%;-tpBkB!$uYxN-=<>~17dAaOf78j-u>bY|V>0`X& zI8-&r(YD#FEC>&H-=-j>yiF@6Omf~eOkllM`jG&xbN^gf5v(ZEt@*-=CAO#%O$~|_ z_^=xyOP>DjROfR@PVz4RuxE@lKw`^UNl7C%Yw|>jVF5Q}+uF(!GJ+K7 z2XIfX?NOt$W$H&Bz}K%myzjUt-74rOrgGu$F9DllBK%KM>^=_7>G8+=kL$3sc+^w3V(xyr}13KgF^?zh2vm;i&`G9!ROJ0zv>%U|A`8scts}h@%U*bI+9y z^w5ilEWFOV4jR^)1W{K$W=AY$W|qiW0`Y6=bx&}ay*gZ~K3iDaquwj)XEYwhmGgT1 z=_1%oRCkM<=jt>U>IaGukh=1-$SZxN!=Z3Mv=FD^t;9nf3?lD_Ex{b*A)Y0>upTWY zh-4J;@pQB~ms`Pz zOczI8_}bOc=i*BdOkceBc5%^>yD)owi3KVL`C`u3g(MjsCLXlg6+TK|otcMoFdk4o z(ZwLv#;}yPZpGEd9iCsNtz4Jgi5M|BvzPUFkWA+KBKjWXjMomu|GUB~iv_G{td*u+ zmNhsE?rA@7(O=4bFQwGObF?z~iIrzHSidBvpe&5FBc-s0RYt^;*b%%w`IJvfz z7(E5g7dv;Rr187Jw-Qg9@>jf=LDoC+;9ywn!QvWq&1uGh`&cnY&G{<#Z@PnMmws*Y z7Kv4xd9oSmW8PqDo(1PfOe-N@Qo`5C(es0EV)@S;;#?g!7E50s*`~^Gs-#;#r1QF| zObql4L(pcf*S-5nCF%9w)6Pk)A(W=<_F>(PYv>s*dNqruJcR}OKuV~RcaBsiHIZYG zp81e&291F)09xRGIM)#M_#h9*ibvDlB}=d&(mJN6jE z%s7t6UAkH#-904n+a67s0`ueQ z%izVy+fGv*tSntj%d#Iz(L8wOo6j((Ic?hdaDVOx9SF!|2q$()&Dx8bpKc$*U=kFs*)X zNO-*vxjIQBIxJ-j6p<{FTRG-mg}c?atTVG57|E!a=)X>?0ZEjj-vumPWuO13IM)hbZUabAqG=2-)5*U?M z+;2Tl6FW;j9pU6oAGHw?=#iykkP@BQ5I22U>2*!d;NMIMD&*roJjcZfRC)K0s=r|w zhG=RIZj~XFt&(JB7Ruvo!8xREKfv1tC7NE75;Yk1sNR9OiLzrXLGmoA*v`XyN&B@U zobaI3pOn*R=*Zidho$I6*uQzz$8V@_SHRAFq>jEhb85pw(Q5U4R z6O{JG;9HQwUo%=ms*kBdX6ahiE*SC2(Fs`D?XnM^G-myR&Nt-JgRjv%M*YrXY_F&1>}9!jzglUlKAulO8~u@485>aGv3` z7{Q%Lu8<5eSJj6zcA?mkQ0ALaMd;h0C$Wu>O+;5HybEu7KBHoZdfsaY6c=9#Pzj~S*hdN#c66_}(v70d z-Q68i=zmhv1gfoo-D7x3*l%ia9t?%q=x z&_5bUf+Yb;G#AF5o9PC6nsg*HZ7!a?kJ|tqJ~R3W#v2%p*$!1sWa^XHDR1?<@G*!Q zKsT~YRYqtVle?Uen{W@CR>dyr3#xX+~LRJ)+tkc0Yx{ zVg9prPIZx|HL^Ci&T0^MItfN#@e|_)uA6=0%e}WBbW|4sCvyzsH)7ed-&y&6S8y#U zcmeqUHw#ephN}HsQ%_-N?;gT36+zqhKgDFi0KRLAV19l2(OZPUaipYGrT)aRXsZT8EB|xVVnjpL zyh&;H(B@+F`NC7CYiN%U)U=0HHPM$KE`ep#w8~y!;f)u zf%fH+$no2br{PZ6teNAuz@7L_bJgtCxyo8&zu&uc^1l&?)A>#sbcQLqsZ4aZ#j+=JzqnX~uGy_MaFD!=tdh-*4DC2{`Y^^tTPi+EShi>G~+q`q*o$X_KOy@ta zaH;Wx`-gvj_|)@N#QCDQX}7H{&%#xh;JB8YDdcsuP4;hx+gJWSn$A6*>Bjy4-IXMv znH-0TCLNqYm{B=JV=)z)vvNK&hmBIshq*On4x1cusGLF}R?bNdGv~t`=d3k{W>Wp$ z-QVBmKYw^QJa}L4>v~m|%C6TuRToUv$hr6Gjx|0$`L9;eA@)AO zsp%Z$UK`;VvkG(GLem`)3{z9`W_}aYn#uM9MyB4ft1{+KY0fGMa^EM4EGiQukxylA zO)dwhOR{`tNQZ?LvO)*^>l2tfc_-uLx)@T^dfJY&PFaCT_oxFXwOR;!Jct*K0}oQ`TKt8BXhvxKfL))Z~!bG#+3!i^{q8QmEs2pFRx~Oh?Tp zfH;sMeH=0gkPpWkY=j{HOnWAuI7vJ|HBfbqcSnjP*_<;Uz9ejd|2MAWw!%_G z1s8`$^DdwxLGOcgznVE0w5rZ&-ik4h>-e^(nSV}Q$WQF1aNdHAOn~-KaF{-#UGV-^ zFO;IFJJtrot_4*$FNkp5G_MaC3Uf+(u~LWu_G8RJrsQTjSV2|RN6w5{dz5yDkZaQd z@}D;@S3ADG@SUtnmd*J1yV%~Ad06;8up9gJKOOhUl@m<9H*enbkB(|Yz3()Pb$2OI zmb~%0+keyvW3dd?emCys?3|77!LDJO#d$kgoG*8~ka#8YJPI1{qGE!!?-u4AHrI~o zENP)U&#b|rOXH5`!QzskJM`zG6=Xr~!Gpwf^M#E8(6gRPd+Q@o!f`qupLJ0$kbfKw zAG)k?lKa;XpD)!~>5=;c3!bX*aWhp{U!bCBO&vSFe;gj+n57^knb(=hN4rU86~;Gc zBeS#bnRwTm)IGu{RlTLiZA5pK%##o89wanGIw>2&#M)4l8zr^|_MW4TPV>fb#>sUU z4@bV~c_n#Po6|r$Dlz;+>aKcYm37~ku`Sr?OuMxtuz?2__?_S%xqfvc6UshQ$7td^ z=dm7I2(9Vrw*+KHoL}@8Y?U%ASmq?51}uSG9k=ZOuVEn>Ki9BtNb2f5G`wj&&N=X2 zo3ryD`Oly{VzNdH1Fo(sPYkGKp}hXb0vI$fx6ed;v^dGV%7j-Vrh8n<1pkme0=J8{ zlTsxdEg}R+%^_tPEvJ?mC`&XD&lpdz4BE1#pqlW>WgYvq(0lo)+ENEz?y|xNi%cRp zISh<<<#d~Bo;glK{%%VhI3$2eq5t{Krrn#~8}1LS+Zn#M!lf7*b^9v>w;Q*{hYnwP z8MJzVJs=M4%?gNCW|IDdnn)35ZJx|GX&D`s)0h{OP*BHub`u?DNnSA#Ph~X@($;^8 zzdMPsDIkCIQO-o@^jfMp99xaA!?fIY4x1VEF#SBr18%Q`F4m+a@`w*t5i-?V4!iA_ zZ)#3+x-vH-WgX-kHgm58;1tVAk0~Nj$fTIy@JVjE;HjyJ>F==Z^e*S}*qu)BuVrBnmOvLtw|})-28p$69dmw%Z*nE6Ie>=w>0yx zf?PCmHeu@T{OBaCVzub=5sG%&?OX8Lj)9pbhe!YgVK>QY05`VudnLglc!u*gtXiOV zx}6A^YJP=)Y@&!LFFn|DD=!^vQPn!=D%cZHo@5M^lOmhc{!T(Yb5^DP%98)iQ4(`D z#3C$p1SE`c8u@ne%OY=8owk{FrbmJ79qIp1A^hg!dU@iL=G!K!T9-nROab9-BekJ+ zBe_CSLhMCaUdJWdqt_*jI{55;?~0K6U#$q%@jzq!`cEFhFN4npBcA*=eOh}w7@{TH zap8;6IL}-~>xRMsSe})JnwXFc+>l2*+HdbCPBQFHt?a84crK{1#(AjGLSR>~e) z{NP<_(-ooVjT=HqRSK?p*W%<0E8ji(Hfp-=LRv2pLl|NXCbXE5xgJD^YWZTEB2tZy z3uE5S0^4~GSJij8GfckA%(b}oxFmlvcaVNU0;%_6IW^7aVJDYQV}t1H#53uu*kzYt z*H56oiq0pO6G#A6peK3D9RWu|g`*-_=OPrPiiZ94^{0RS^B%0FzW(hSXFXbi$uKdP z$0p+4J}}#7Hy7qh?`vN9guMpSOj6Fw9nA6cky9i0%0VH!m(opwEQRvKiGIeeLHbl| za%?RX`=inIMauQS@?16qp(~1MiK*kVKmBMaAj&=TQ9sF6=jLe$XlAoEStA|aC|zII zybKR|Mikw_yWJ}$O+`pUm3=P9DdP#zEtrzn+UB-5YEQp6odSTIy5(vDRJVPn$t6f1 zSh6_?uAzt6P62Hz?YI5iyvAWo*Sz+ZhrdCIk0}}K(G>&5@Y7R~KR1jA4f!KG{^JV% ztD$Y7hZG|KZGw=yUx?y$4&wBFE4RAP6*mL|gs7UFN9y9zCwDYBId*Le`d)?M(9H3L z;%Dj0KNd#}`#}$g!nTNlv~9ZZrHYsC9!}8!1eYQBBITBIrjJAs&#KN`P_2H?fK98D z1v-vaFHGuxR66V*FJ*Fng?zbt`xz~1`_r7qr$c{M{)C-{`#V``3KdjH_+$3=0ul`k zkF1n#(FSQ_^3dZ)RNt&&Wm*rpc*#jammIFBuW`et_^H3ZTJ@z&0E+f;Kwr8T--XU- zHKQumQ;GrmebK*rWLxbpT;H(S%U8>0Q)4S^_-Jc4s0e80fV+=Em9zj8)%0V2ZM{;L zzN)Lo)l#@&d}?g?pgFbfADYNu=-hBL6mnX*$LV^JtNkIS%c)y&J&EOOs|)SHL6#)b zUNemYk9mKY&l|hSIjk~wLQcoQcZk|+ljkULP2w@^gJ{ZA!Qh++Xnure=9{`g#bV>R z6E&X-7vxkAPmHmUp;QiCZ`!`lXv-j6gY*&weE75P63QDJcl%HV0#Cggxsh@WfzSrT zA&&;=@mioquBD6|goy=&1qTxFeQHoeXj~}>NmSyO1U>7PoW7>b$Gr&vES7kU*EGW% zlK#}WBSv-D$!iJ%i)aOM5awW!1UV4?YrpT0b`vYbSJk3fdVhv{rN=k2n(8W`v)#%* zVwR(E?L9rR*gEpdBF~b1Blm~afO6YNi@B~_Mh*fmZnbbdFq2SbwfTivX_snU??KLL zUU5eNB#lJTHDs&A!q)@L+AgzUbh+DTO3I~{$S6>TbKw`IW zpQ06%P4RrRTbE&FO90RLX4@_~=k<6O>FTf`Ow6r7nv?zKS_tXq^HkilABS)IM{(02 z+Q<#(8-OFm;?^c>+&(W%9E#t-YUVj+m#KM02xy7YL{@=aNBV>MocW_VfmyGw>hs?TTb4b^8It7NTA8}cwW{IddD#y0@dA!4sD5UD?;}I`iJzJ!fKc2x!aVH z#88zlNC@+`XY`YuNPK@gFhtEc28a(k?46a8TRO54{b14d6@7l)vW#kCQVUkf>lm2N z-hS|ky&hVjA7e4r$53FFVoaR41_t!DU$2DXzk>0&YbR{VskY|%lv5}{gAjXV%5cVd zkl~fqXxUWOqgK5`s*7W?|3GU_Wuo|B!(?AM%|XU4Dr*qmQj}Yl#{+#bZ(?wMPC`eI zy-|afn^(rm}3`YEYbe(!)gS*ok|C@J3afw!={GBc!ja)c(X~^sWOV)VsD=^@!3m!7ud_{ThaZ$XD0D1AKta%B3*3!e>SX6|Jutkeq-1kjXMDe~iZ-}Q z6pawEmJr({8*5+VcHnb((=CP=-8Sev+=T@+Bv;|PB^4DTBL-&%*$AbVD*A=10XL`T zkEuh6lc8_F)W<@u#obuo<5&R~afdiid;O^_L8NU4HWWE7|C!+rfHDthAA5&7 zf#rl`2DX+8@Cqlwi5C{*i0EnQpzxt>a4CdZZ9eF+Sji30PL15>7z3kp9d{qNs5C4D&dH4r1 z#VTXco?LLZsTj`E`g1`c0&s~0SDf0Xgl?}D*X$;X5bhYA^Gq2Y;~96G9yP113JJ7E zP&ZZ!#h48J5E9la(q{PG=F5i5Sw6N>xgTl)z}b`33mE^+ZNdyIHHy$ zzF9RJux|9Nvxb20PR&OZ$I0BW5TlNnNqrKShojy0BI~c)Yc}b#$=3O_F>QEQ_~YNZ zClw3Vq(WMDnry2arM@D=VelNq0bTl^6SgXFvpzKOCFh%umd@q8!Io__U11ufTsvU) z8?FX$X%z|hUAorAVwpzG_stAE$#2;k7xcM6=J-5MT<)E^to!|DpV`DWq(ahe=v)MH zRQ`Ho!%9*1vhSZCzS*lFCO3V%=nB>T*O0w+L|=2Q|0Bc3(O_96* zwDfiNykGs8jm!gWYyar#;ZFuv2MeNO%e?!)i2s<95NVrR3xGp|-##mg9a@~U4(j~j zq|#SkqNY9q`k^`UzW4zH%MajYZ4N45k?LrLZE}7}K#X9XvhZ+kf3cIP8w0C_NM_a^ z0A~O(Qh~5i&kzyX#Ue@AKU^PvF>L>seGFde#6`n`3Nxfa=cNbM^$QZt2OSP-3eg=N zH#6xS8gmajt2ZCjge2ihr~p}XmhAQSZ}*FGq;7H>Mk0Mxu5T2Xi4V@o6bGk>FFc80 z+ufg@YV?uS%-4i=VHa72i*mbC>xb!{yYw$MhN`POPFgZrkyg1$sjjr!!Z?4}9jv%qasS@W%&Y!bm%q zBht(K!>|&&>66yoCkadc$v4B=xUba;y1 zF-SAo)~?xY3O?%sOLcn<+O8 zMc%)t;h9v`cw*Rj?x@hu!8yZE%L-7TT*hu8N%AHlM&;61wKiu}#4D1DDooSt*ZG9= zGWsLKfle~h7ivrx$MR&D$JOzZX>p&TpYUkRoII;RXm%0JffQN9Sd4x>wo8_r{px)2 z)rHLhM}UQUx*iR@$_9=(;q?nTQL2L8y`Xn2p$wTb6Y_UY#63fV_6ZTd$gr$za&j-| z%fZW8Ottp}g{ZAYk+x{_Iq3Y*<@(2$@3&UFy=!stl#6A*d%r(tzDfSVC?ZCmQb>1? z?0qD2hc-9{`if-Oq~HyD>TMKU|EeASn}jkF(2pm$zmSeAk;tg3nM-S}$;xAy@0?IQ z_D>?oOIggXejEOb{U$(R3A@qa;!$jS*XX$DYP<$flod8G02D&pyQVHN zjTslc_;2cSnTzYu-Dm9ZN84TU*tkY+m}8JtA80x@#7dhJ=6i3_CRGAiG(Y4&qfz2G zzh!rTW@3Z7I9R53Jg^*OWGP>ZFMl2>>6n$f*)GV~L`1&*4!&;AJv)~7E&xR8JS;!3jQNzm zKxR15;CiP~@?cr20pEO+`X~=~f8Y@`ef`9*K=M}3-f8R#HetdTf^Z|}h9V~NvlTz) zofrfyYs}T6nktJ1twz-xOPG05v&rEnJwx!k|agjC5<)>6GnG&%QC8q7tl z=h3~Z^BFiY@PU%#H@9h=C)@Dji?LRnWv1Cu+w4`}I0uAK+sCzy@AuA+92S|Ma`cXN z#k$@_r(au=7~>MKH(H|O@%+<{+z{24^y5H`TFVo)`_OwrY8R|?TSwB2&O#HwOrcyO z+HsEBzD_+lAvSKWP1UGT4r2FtVKbjUnk}pN@>3t?2gd!y`{LiV9%Y8lz8u+MYgWbQ zCWT8VFlSWw6vjXEDq9J3-_+Xl3@xq`jqdyMkUJYyXSEvCG9{9IyLZH6&UNEMM$~t; znXxgtuziL|+;@9g(&gOUjE4mmDjLR%9m6E^fM`BWS9G`I2UE4B21$Gb#PI|&_~CP4 zN71C<3jTO!qVU;v_^sCR2W=nNQiu7v>zDXYRr+I%flAk$9y1+nRn)Z*GURSb-GO9Y zXFEg*wWN{V!%*AXe;AofAt+Kuo{ud54!n@|LnU%C6PfoB*ORKr>FO|h6FbDQ>o+6* zh)MFzQU5zd;{?_K=F1Y+jEQQX#w2&$<(=PX`$^|=D2Cq`(tPb02D7as{$T$?+nqCi zcT0F`Hhd~cSPTE?okN&n$6o1Kv`-HXt94>mqbX;`>0JuhGt+9mI=n6ZM$zHZ)hG*0oHmf$mzSZds zit|I~tv^zvM}0*hkV2;_t3SV*u>c=*UGa+%0;T*NjX5GJNTRzI;>82WYEro0HtaKo(eoc+)KI zI5%e8$q+NY$r=v*8t8*VcxcCz^LWoC0OayQ@xn%Qs0k|M4=8-oe*e7py4TOpAI=q# z7n;_2GLkCtD6!#BACe@d&CWyHfM|gDP;qzkf?mj?Es11>pV^iwa6ClJ0sJfT#!eP% zm3c%fK8a^+ul011o?!fWj&Utmd@JXk3AO*$!%cwYx&e7p0Ytw{PmIbU{P@S^&kmF5 z;hMcBnGOH|rR7bn_VIL724twhxLl60@xr)ZbXgr{2! ztomb7;?;|G=7Ju@D?HRR4I4mUTP~L|$}#P{ROL1-8yg+bH+%HsxvIJNZLN)OSA_`-V9b^E|PO1y^LUC`-u|?aTLNTX?$xa^Q&b2S)sw6=t&& z+)?0s?S=4_-iu`xA$K#{TiU;}AEUo50tKSss>XF`o?kCak`uaLR)-7E*$Y33_%$la5(=hSQ>$QBN0kOE zJ;nU3o?Q@rg$Wpre&ETcwnPuJ&!Yb(Gd(;H_BDAVlOOho!k1nte_;eRUk@(5K89|# z{Sczrp#7K$WDGB1shV@+p1G!SNczimMFHxB!&6E|A<4vo=?}@%D4Uknb=SHRka^GZEh7X?OF_o?@=j zE7-&R+&|AEHyOHif4rWs&+OSLe>J<-R7?W_?!pF=-{`@H7T6aEm~c?51xmiCaWL*u z5j3kptw!y+2Bmm(gk7m#fhYraKvs^snAc;o33nS4`R{BfQ6kNKfaSgk5 zncx&)T0*a8!8dGVib#8p8z33`!VlmQL3zadEuggnfX?-r3;PJ20ruRu{J((W4q865 z*fax$wr4s3R<)P++h{Sa#eZ?Hqi=XZc+{2O(*D9?MHY%@KY@%IKHwxF1QuM^sIpOR zLx`Ku4SKl8__-{g`_Prvs5CjD*9V-B?$fHeiX>$g0^uA%td``58~h4O8ZB+?cOh+D zi_|*ezkyQ`JdaGy=;j5wDv?8B9F6?jteU5SoP$`U&8i(ZUdGZ}C@XM&wCi6s{U=?w zD5PF~9(?XkYd=WoZn-sFaS?-BVXvAnt}nDLzTxfYfk*lFbE z_d?lU7y?QH7`prqzK>)um_sPtJjdITz>+#C2L@xQ^(6&;U?0i4XIQPHu zAsmy~jn#trb9hW8T;UDcCcQh3|Du2qoD^wwIyoz?~-V7SB4 z-d(Q+{nfk?f^fk>!=WBiEuAZpB}OxXC0=h&tr`MHu!T{jCXZ$GQBVF2Jy=w(U=NS# zt{(s@uxfUD&1t_jiQgQ>6=|t$&+-i2m1BFI64TccM&%zF@7bx+X&kZ$LG_i-`Px?O zUt3=0t9K`1#DdoR_#wPT_$YU0=cMP+r_@iR zitaSbilpWd&y06LHT*9KaKCDlU3E~AHNS_50u;hz?H#u%P}YH*!g2 zr5X6;>FNZzv~{cL?*4_{O3^Vf54lUsvJ1o??R6p&3Id~D&?wJ29BuYxu2i@E6~6$Z~4Q2ib}@#d%6jzg9w%g$Y)Tz)0oX ziMhZjwJ1$ch>V1d{j|HPExt7QG|89|uoY?%sGvZdwRj>8rq-Vfl2*G{M;tc>oawvt z#plabA~mSQTPJ=<9Wa*YM8T9-)`i;I7J;z^=zr$B_`yN?+xv$R_m#B}c1o@7+!tU& z>g_S6obTZRti!hW72XFi2Na>2D&z}?AIT_@?R4rac@cQ^fQB|3XD7`wpRr4K2985@ zmR9H7L*1?hr9Vs6Aq&yLm@ognN>Ku}$dV!W&kgfKjAox*sep2i;#~j^dx|a}msfzs zuzyt5A4g14x}^QL0F1nYJy{!DO6tEYT=1DuuoTd1X5F%^8(anyas~2kPIo7*EJR`8 z&#uFl5~yE0ZEyL0Uv|M-1>_}#&hOs^`!{zLqcVR~5~@aS3Dysq{>jStb#5wRwNO}> zpE`}1*vQK96h^iH{B3O&;iSwU=|f> zazFmF>Qa`YU^sFIo|%i=fs^o+)dVr48}y_Ha&Tz!6TmxmjF~x_V5?gzfvU;55W$@K zxTUc7QTlhKIlg`#uSne)v3HdOp4AqC4#(gNl8#QrvUC5Z9j5YwJ7|4jI7LAy5`MiK zl-DTowcZN6TQp28pL(rkp-kE(>Ewl*) zZo#-TTSURFSYT4GmKywK)#SR2jk{4+^;vCJ|JQ+!)scyvjPpeiXIegosv5FPsiv;& zmZ_hKHVkapTY|B6?G(GC{j{idI1I=%X~JvhvTCxrsJ)oRP!EA3zJt=4eqn+Tsubdy z!U#hSak?d4@*cj9bNM~(&;H}c9^vPzWNnziUELq&Z2i6Pc=iskGM;bFI@<~ITys)+ zHpmb}{mZsFf&5E-mBiGllVy!c{z9UKk~ujyTl${t!1WM!#!H%kB5WPlHuK2$*vZWo zPrB@@_c_^i$lTpFU4wy3lUHUB{1Tyj=h6z>EZhz3gR^CSR0~A*$FPp{2ZMh)<_kY4 z0Tv)WU7!-{ud245FV+GKA&;MHUGK&o&k(tJ(qv7EYfk=+RGO^Oa-h$nZoVzB!Zn9I zyULChzv!2w(Wbtukxz;FWAcM+4f@2iNPT55qpU@!mHkGUO3?+xK!>Gg$)i6lM(R6Q zvfK2qx2OnY&qcD<2QBvpEu}^{7FK|I^UpT{T=ZCQ-4n{zbKQdL<6j=5@$S-gywl4Ds^cx;HS zrY9*k6edZ^E^1X^wKL#Sv~rEhDqqWU_bG9g)54O1%f*pTyCX2K0GTa|FXIZksqS^` zb4b2@#LqwO=S{Y|__M8@W6yl#@V3ly^)5TP#HpAlQeq|@)+iJ#6Xnc@>BlzI$!eC529W{1J#Skj(>2#yn-b}lj4HlTj; zM%e#YfL5$$(sR?!*SvYP*NhGki8Bj=byms#K(iJ zo^X&t0!@$OtIV;4iCyZrah&`z7SOlmcqnnLY>o7@(h$*M=n-Y%p)QQsTjx1r=i;&r zZ+}r`bo%H-*WJO|xuZr4^C7RC-!3%O5rOsGdNg%AY24tloQcphkdUy2S`Rfz!X+rQ zIyM$3$pr$b2`#EZAyK7O1Y*z&1+uN)5a@j*EB=ITb>wqpkPW}`-frmkkjo2k5`h1|AOE&v;X9>0H088PEvze zgujSWdqX&ziHNw>on2nknimsocP!P!-0eMd|g@i>;v7^5RnQvGRaO zR&?-lZLGXe38$-Bs0Nj@FT{t^r{C+N4nMaCb|)`OEWZ^B{GJkz_?7nbw)f07Tfa zgH*QK38f@2&HUo*-!t%!H>Gz!aVKx`@*lH}*coy%6`f!s)ZSbILRthdPIFy`fc2}* zaSr$$UIYv=v7^y#CFncMQesVGvBUV3Of#b>T=9|nJ=I3@5%EL5eJoL^#H7bBt4p&!2|k8bu@s?SSfmF*$&$y4YZ&uJQOip@5wqSYJ<4Ww~@Q z(v%sAmZe&JzCZ^J5tGirBFgKAZEu%2ACZ zv=m&2>p$0vD_pVm{N8vs&r%B+cv(aW+H2-^WO?Y0jRJDX$?;1=uuN&U`C7Zs+#_|T zI`ntD+SS)avhCQa2m#L&g<`Roul4^CY3{eqK@V}OdZm4dMMsAF8>mWWL!?VP?LvD~ zma+dKX>`{>*jPI%2>-9v8Sx@?)s4R0?&-o>kLFG?lk!7u#q@4d|NG%bb^+@PnI==` zr|0L~yZnAxUIb?a=K;SzTR52IvWy+y0T;99{G!pGp-RShrG(<=?gbjeV`l{$I~~Qv ziqi57Taj@x{2ZJj;qp@aC`M(cNeOYJG345K*BP<~%$7(*E3i3qe2HnQ*sfi7fKN{7 zQ%*uk@oD9at2*dj#>N6-EdE)p5Q3PWkZ{u@h0D}CiE|3l zfc=Pq*)m%Fm=Ssn`}6Cl&%?J9;{lSHXCb-?laUQ|jvjJ>h^P8|>*!u-I1qZ5zZ38XUkP@KCnK`9XsL*!RCbOwTEErODm8ZJd0;Cm(STG}{t z$E-|`$s3FaWQM2)q6~1Ciq2qX;+szyLCnMnMJ1kub+5V{2K?+;70bn0P6}urMIE1_ zd*g93bOLdIeu%T5E@GS2ti02DQyhO)L}#Zm+^zRy!DrH(A$%zd(6}%ve+x^8p+X1W zUdQX|>lc#Q`2qDL67Xf)T^6vXIbEOGL0V_dD&QQmQgFAT$44h0LQa5>3Vh8|sWGcTuBJH=My>$N3eGw{^a!qzr*Vbl1ac&G#kGqi43@Yv)}ADkBdb{ zXRBplOs0Hwj%N$@G$l^nbtc}!JLC5pvyVz*KX4E05xeBQg~oD@!kOd#;rj^@t4!F} zH&YX-rD?eu^gxY+m_2GnqgArm2>h;X1Yg8H_|KOS85=?5wWg&7G&0Vq8C&+fN$^t5 zKj2N&`+S)?<<_#KV!(5x1a!?FyLOkogMNo8mH-)7BzuI@WRZn)bCiM5BWkE)<;Mys zdOzq@Y)XoJli7z4=$@zZ0Ltsf8G@B1l^MBhlP?vOCYYNO`Du*THi%qSG;&|-ie0a_95YxM-Ro%uL0rA^{ua#Lvm4hd zDJHdzL;%%4X`}~-6hY!i8i=fYmuUH$A9w0u%LM{Dg5NXgrRxPy`F0^K#FX?Wai|-K88I1 z_WO5!8f8XDb(Cg09l4~a>Dl6bmVC$Jy6&Dww|lSIai}EIdem4NVB(KCIE5)*;D4+5 zRaNWwQWC2Uoe`*sz{jR^F)C?p^VfB|vH#~*gfQjNQq5*Wuek7**Y>|W!Y3x^hIi5a z1}+~}IUPpQ5tfiwol)UIZ|tqDfs@Zq`f6tRzV`Le6!%*c<8=cA11S$dV6O7UO%s+H z!dDNa$V}&5KAOEBtwstVW#5QA)`t2SntJa;XUAa$CQ9>hbK&e!^bg6~>?u7!Rv&@^ zi~IZI@l~it-L0X%p^qvR(o=mB6@uD0Z9;=sN6nF(?nA_3mGn^UDoW>I%5|V)PPvFv zObFeZ@Qp~&@mryuD3|&eLO`OL96{H5#js1{6TZ$8G zjW(W;G;0-q!{dLV_9W#>|A-M-$NMmB$l4$rHS&?)AZ&;DX=s%=64DA_n8;pIK@IWJkQl^~nNNp?$0AZ`PBXIP${>w+3QS zRHOoVf35h|boDHtl64pvY?$cu8v?SNTf>Tu;|=&34{hKj&~Eu^prtWCWn2__o(Ytb zv61gvc7olp&!zI0j;YtpCboS&d8NM|brv$kn`oM^V}yAUh>JeLE&l!mLQ?ZM*hs^W z=p`xkc=RyM#6)N}o2$4@bxmTT$;kDtMVp-8p_YWl#>PXj^{s%0$V|V( z>i_z440Rl}&gcNr1TbQ;fQRo0W`KddFkL+paPd?lw<81E#c7FFzPs%7O_C-2PV_Rq zSOfEA(LlNFCm8}Oqh0K{hE-?HFBE%U%<{$wKpaJp=-x7?y~j%@YHFGCToR6Q?QAdQ zla-q53B@UV$+vp|$w-MWEV$mVb(5%yNi0e6Qck!Yd;paN?KE`zOnb&f0apSc3zmEz z6rm4mZZh5LabEg}`BIUCkAU17FS1{J$0z`CMBmgpcb#jS%*FKQ2E@5MibzJcX<)g5 z_Uzl_5UsSCO^avGhZ|PN+`K`nzYmhEUs;bFFQ<4#|JB!Rx4xRMej5jQhCJ*I2IzSr zV%>7$lZ}iX;J9pI`_#?G_Umo;H2{>~&%v%eY~>=HwnN~`cmh+-Gw_hkwcRZvs2p3fkC$tNNTv{}SZoQ{*To0?y7o9@-~n z-`x%#u7^KZo3v`YD+qv~fN|*vaW`~eOx{Rz=c_+wa$VnL`Vcd$)|}Mc85^M~5}pK@ zH5ZFLQvCjDsbH@whk0JCnl~;0u7Xr|j{F8m5Ez|r3CQsXMB~! z9uE{fLE)x*zTp8@DO)`te_ZMkJcWL_5~X1jl*B(|>ghOkaLhqmT&fUNEYcp;fu(%B z5kZpNzR>qEw*28F4-2UYIO&dUHAT%{+e=cMHVTPgLQMI#2j-1pS7L7}7I`XYDMUgQ z?0ES+OJtNZkFW+W>RyxR&(m{SugASe5vPpIHm8FKvP})>q|#Wx;eWHx*iTa_4-}6^ zbu1pu%ynXsvvR*`98|nr&eKHUrgRoD{#qk9xz~f@HI;zS;#Z`$J$Vo94QA3!onK8J z+ALsU%HAe^!s3~ZEr%6ON&F-~&9#~a6Z1O>BvK*X&EY9pN`T-VsX_w@5^U}*Mj)NC zglH}jjjqigEg-mRM8N9X#%Z#H+-;`g`9}}07tyXw_W`3J_)0`G3rMxOxy9Ny#?d!pD2d1y0{= zGn1PBaAIAyChe}#a)1xi2sR-O6LZqi|J}V+GOx7**C7YMZimn1QihD2ttxO!We*Jl z^$KKzqSeVS97!v)4WY;WidVaw_^FO@I0W@bMhn({-1rxcnahea*w_yAiWUz zQXnwuZtY43EYGcm^>u^#{~_AUdjI|!7+r&MHXT*LpU}KgL;^e% zlk7Jesv4)nS)aLe=u(JYp>sKkzQV|&y{54x8%#XK`k(;*$+yDHqORVSWyiTRUNdmP zy~D+$FK8!v|9?bO^qIuaWs8NT`sA3Kr=lhV&3KjaUVI)iZU+P_VuIiiRF!3(YGRCc zB`vdEjT+VkYq)tczs0QQ2|)$|L)p8M z3IYb~;|9iOFyqrARrf?V&oNpLSrj{i6hQ5bQwu>;dYaWS={;uu?@TWQh^=hV{HV#hVs zLM`Dtyu-`}q0U;cR}JLI^B^<|c@#pJFB$+Dp_GewOVmR13=iTNfE@Mq9G>HekwjOf z_hnj9-rvmqJ!c)h0E2DU#=Qy(r~bbB3zgfi*Y^>VLk{UtHBEtKyIju*@xb|FOoFDL zjvv*D(sR;5j0cw|FgFqooueCT_wZBgfs1I{FBKz<_st~k-K%MQn&*EcrAIYagkI5gOiBF)0pfPs%r-h|P6tG-FRuA<8fH5G=~ESo z&<4afAbrXh4#!V3*8vU69smu!T(0Mi|C9<)SU)T|+W`dgd4>4`VpkU(0Oz|xj{!;` zq~P~w%=viUIzHISjuc>@?QT#Z=Q|HfbP0jAHd;b{HRNo;-%S0)iK{2e%sG2}r%Qii zMr`8&R&b9g`a}2kui=U11Z2ZtNOL!}a*6Qd;uZSeOsE2|GzjW2r0| zwgNg;KYKW^rs*Zs@E8<5c$KpG?OM(AZkauLI9|zO0&D%=GFRiZhfLCbP*gji4Unpg zo1~h!VR@(z?|p4cU=$f{3vEO0=!w7{kaJxE`z?{8`q%!hNIAt-v<1deE>d)z}PpA%uani$>Ha0A%u4=?UhgNEym`V+po;@)axT(4d)n706~-4fmhxeL=upt=(7%{ z!+-_UATW}7xrF_tR$MYEKH)uBshQoPIj8wB;__7WuB7zKrk|WE0}{F6hZqN0HJ7v^ zCCUN=|I5=-p7p|;Yg>P}qug>*$~%2v9t&YAvle!xie9DsgnCy)npXo>u$6>Bd0$uG zRN;(Eb(87rv$an0d3NfWuWIV<9)5Vi@qa+V_`B3+OrV zZHbYClSM`~_lv&zE?_&C|2Ge77M>k?{`t8Kc17;LBVqLJ_(eS($+Qb6egyj0S6W{} zyiT#2Mg{l?A*?=(Y!v<-lT;06>d-q)w4@99?njH_y5mxc8}Q%#4l6~;9A5?Dv}=zL zsz|Gp3|Zjr#rWu`5XXFvoKnt?RHy1~XY6-X#OFp#EACSya;SErG07%!JbNWnqxbF2>E?mY2qUiJ<(|mYCC!%yooP!s8SZ4P{``0BpI( zXWL9Mm#V;WHR|sTT(90fA!F^}xNds%Q$?72r-JY|(Yg&5c+ zJ33XKp<1yl^S$U}vhKpjB(Jv@Eb4*S08y~|C8Y-%m7-uGe?pHwr{)Z~zm~W0WE|Ts z?~A8gg8Olq;5c!TrzYL=uJ#x}3<0?=|9~U^P^qWwBR%+vw7q?NIK2N{nh9_(PD?v2 zF5!`^gHZxv!~yXMWOps+C{v#0(hUUd<^b=A>3NOEY`Cj_wsCKJN9S)Tt__zb?!LLw z{u{GR;o9=!C2Ew;i&?W+bz-`nazE$}BoBYr_coBi1ijt5TGzkGK@3phBLdFr+4FYMz=){IG^9gK9Th}XA>%B%Jo^@i+-CdAU6cW>6X z@9KCH6&{*gfo~)}BEa0qLpCEy1(+VYT=4ZcqfBBS$`YU{VG*7l{@HB4~ z;6X@!VyAY`^OG5WQHO!HrhM<~l&7Dzb#=eXZI@5)sukq0O8b6uH!Z~U`Fe$pD5oSU zPi#i=h>F(pF!W~Bx`zCOI~;dAF=Xo>sV3q`* zQvX8Py_K2IV?3w<2%kh-TPNXF_mq2Q5hU-mgh6t#t9^*%RB$nc{3v7}_<>Q|RjCnQ zZ|I%x5258WA;3;gOU z__I4K5BMN2X#onnBig4(W>=mWDi<}bk_2#KxMqM;pY!FD9`iodT}^gLNEnL z#-&#N4&D2-k((bv|7|Ya1i!y0`m6P3q_yhtjV;8uFlA)gXucq2(V6(UrxVphWFsPw z#VJmmghcuF(bCUtgkB(CfV$o$fdq0FD6Y*wff)Q%9CQca_k$x92jn}iho!a_QnBU{ z6_$BkX0uKI0;zA3&f#?)atdU?C2Ha8n_3|(oRypJWb)YzO4Pu|rve#Jy=D`zxu?D7 zP}PI(1u^yVtJ{8Ill$pkTnr}Fm*9bjH}remN;K;vmsPAfrp16q)gmDpSXm!&b19*E zM|K?~kh{G@Q-PohP6Dgx+@4(|GCywlqC#^H?% zK5q)$Dv>A8HqQt-n-8^}B1{47*YRx408b^Zjc9%hSSRnC8*}$NZrA{Kg}vJ}k8ky-7}V zch@v6P;ZP&WBIJvT+Eut%|aSPeDboC9~`N+@!)w2R=jD+!J`EP!YQ6W&cw4o;*jso7QCK0 z%-IeN-1%Ep0OrM21d^DZufyRig`P8LDlp~w7kS-;9;AYi5}?@(j^4P9^L0--a^yvK zfq(Sv-b=TQ-K^A>UQse`M9zgGGXhWIt&Ed+xjGt)7l8n>L?Dm&{9T@@JIV72TX4i$ zVk@?sBo$hRDE`(*>#A5>#=36626eaO^@3W5=A+Ga;si3>g=r1i?I8&5Ri-BeT0_N- zwskVBZyW6|-?Y0PG96)Y51d9?HVuweW4ddeA?5<%ku8i1@_Dxh_bsO;3+KtLwSoi> zIe_PGigOZCUmWu9UlX6c+;JF)jR^kIbJ5kKXK=StSJ!>cxV>;5K8poJzkp<1&G-$6 z%{PHlIT8YZ+0L=JT;b0R`i^$yc-MLI+;}PaWL$36cmlQZJBid}D>GgF99zUJk|dn_A3%u8AWDgoJ96MM+%WToT89DDmz<;gR-(ZREMt<&XJKrHd*Bm z4npR!m2vFVF*|1Nx8Hr=fAOdD_&D#+`*ppp>v?JT&Ym|_P2Kr#ogRA2LU7SrU3G8> z@g{!q|K>wpFB7WQNgH@IJu^G+0P437Qonb9`}i(5CG;KMbM+NBl`X^VWxUWh;tM=f zNawWtCW%#6t~>@?6owjpu<{D%j_q*p)Tzf)oM=cjBC0$&V0SiONS0~UGJui zT}oSIE2`J8Mk0r7-}G&)7;Wx!92Q+#9~6-qD3J$(KTyw%cXq=vXrSxf+GH*h>19WT^%scxa#jWJd=wPbl;PTU zH|6`i2pX8sW_m{vs9mOxc>zbKUyVJ48EyzulGO)97IyO6stc9xFSxeb9Q_j9S})eH zM7%_#r)KipSoHEeY;Ilr+$z=6HK#naHY}ABmA`D+bP(~p3m`!_!a53NcWW%?ECs&I z%L1lN?O+KFn4CxEAWS61|yPtF=7YmFMzR&)AR>FsUgP9H$3-OtH`()PGD1~_u*o>TXhbpwIj!zEt76F4}Zp-zZhOO#!$E(HuAp{N+LE}J;K z7x(dBozPS_?}-=BKXf40RZmg3dNL*({xom1XwZZwv@3ABBDh|B$ljbxeSO||6E&Xh zs8xe2QEvUI*wZCciiQgs*q`a)yn-6@H3y;Lzn4<(dqB|fx$g4d)$j`UlcK*(9BpB^ z{1-T|!Reaz${z5^S-~R5+USifp}ly1rDsF}jTgSzGMwWxG+K@JM)HTK~+ zUGghq`$a}BXhuyZry~Rk_pf!Npq{xl7N`AFKJ3(}>a{3FUDWVWu4{>+iUmenFaOA6 z5xk-ly3BMY^1R>7Ws4HKH+5;|JW&I)ji+g4UY_hxL#4dM9@)>lzm)$Dn&P~W)w1@*9^P&Q)?Je)IJJd|G)DyT=QkksuTB8Xv2~BqH%A)@r@h&m9~80R5tar>_`iF^3}rdWnt3w-a2v3iYO7zD$FM; zuoCaOw}|2uk1ay?klpV^-pDyu!z#hL;Qk;@O3tpJmV*k8IuriWl(u-9nfsH7wu=GL zbWJW@Xm`keBHw4xMb}taQ$_Xez|p6iBm>yZdr((fFBn59d1jyQo16ZUEyX;A*@-l3 zK2t>`0pprlm7srFZ%Oqp)fwn_nOG`LFjM=>XLNigf_#}4m-IO@zT{_(<9}?u+7siP zQA@%a?)4}4`yqeH36=`_rdG=E)_GKO!-)Z!{NpY|rM^XP{`l%ezv7HzPQ&OSLLl>K zq4ns4(@UFvrWwp^kO%N#naEQkJcCR!4{I3n*Qr2$jWE=kbQ^6ZlK1;E}WswOb<)Q zusu_WrGBHFJHd~*PGLMxzI#oCO6SGf){ShLR^NBd}}c|=XmNk1G(S5kM_m<(s{ zGfv-oxc<1`3|^hq+J6_iu6~Mt?m0#zjM`jke0cv&@pEo2%(oAp;s^>!*NCfJM~3Xu zg?uB|RkcTzN~Kkegmhn2W z+xvVUZb~*8ZZh!sALm1L`6_Sr=<>YBWlOjIWA|pqqYJN>walO)Q>ft~-p%=6IxE}- zk3ajrU(dFew*iBZlGjIOL7CHfU$_C?m&ARwnYN-9)={HMFG~jKrTCtu=mmkx(~E9? z;nr*Q|D+XdtV?C@slfix6W97$dmlm4(8v&+rO_^{YGnI*515O?=gt=$3XT+pjgjKZnH(z92Ut16e#^8n|#PJEms0ssl# zZ}#>zQ2mvBCNU68S#80Nv2)j@@U^?n9ITOz5BDj+G$5LU4ajNjhb}#{N0So z0(*0-tf`YPyN;zUXS=S4dTV|no~4@e&vYEu7XBwVE>3H-8s36mOYWd+T3_YfB7Vp# zox_4SX`e`P`hAPlZO$6)&~^7AV{Smz0=s4L+|nNB#g#Q9hZk$@+Rroc zn57-eJdB@7c{|IPL{pXK0Z&bT=2t|phmrwKaBlQY^OFLAzb#G4oI2?JVs&5_ zhxNTl{W=cqm-!T=?c2ZIhV9C^llxp!TJ&m&-5+uPQ@xf@@UA2*P`5sRuYtfSLGj|g8{gtsj?-;V2iOk6iQ#WB>{YT&3 zzS=}OM>b6QOisFOFxl{K9d18)L3;Mur=i|FvdEYB(U9lbw;UizB5o@YUOiVccUB*Y z1^wpO6@oV3Wl4EbmBN9u4UYN=YOb(vR!A|eXORdF(gpwb%`Y^QT`BqkKa4n$z{9cr zW326Q_0GzZIEnAG>QFh#yD4veXesvEqeipzC(~_OPGVCix30s63XGZJ8E~r#P(7u_ z6E>`)2axg|-$rvgMttenOT)}s0rH;LL8j){DD8{?hGzgb9ItgE_C;LU566JwJF|C{ z9>br$?r2igx~L$9?8b_`p9kuD8ugQpq6$|pNKh)#h})L$?&^;LdKn&BHn|aWoXj*n zaXYze4Y*Rd`)AjuCB*g2M)J_u291FKOJ?`}jP2 z1K(xHM%|UG_-R;5k%*xEU%;BaV{e#9&*hE}Z%2kn^JfRtp;M>SQv~{l{+RF$3IKPe zX9>UH17fq!8lF`=iKZ3Yef{Cftt{bBL$z~Cy1SG76FUqVyKM;ZLY#R62bh#>-`h5B zkg*g1rL53u(v2pxjvo*buZ_&R*TyyApMTvWow5qB$K!8k=p%TAbFvgL{ZodIw8`Pw z0qlMTaP0>H9!eF4-`d5Q2pxWwU852<*+yzpN|y)u09o2wEgubx9ZI)rsk_UlWvQGU zf1?0^!6w(Y=)GQoeIIMHZ1Vn^2I7!SPZE8aeAQYxqS#}?O*Wj9aiSo7Mq#@(G_4P} z_8qL*M)Fq)wp~{Z+xk#Io~s@KH;DSu5vfv@^}{63N?J@zBR8nU3^KI zalEo}RU|`^u=VGMZLuPh4QuAiBls*qbk`H~L>>#}&cU@0kkWvV>o@U=|jc z75@22FQYrqsL;xB5OM6Yqd+Gat;XdinAfaz1;$@C zBM!`*G;aAN;(<--*zM!-a(~R(t)Q2sVK~G5pyAl_WrVX?8LnPtLj!kXJ z%YzP^f8K%Q)N#P5_L4v2B5Dpl`QPupb)^in*|=n^z6UyuUqN%AMqv3@i?2zD0hR~% z%c61iWW23-W|oj$*oU1>2)a2Y01R`#c=k~;>NJ`A_& zg*1*s_y{^3h$Bsu$El}7k8n)X_n#krN|}F*L0=Ddbm%BUySFL7j=0PeA>pi^y=bWN zn7BcJE-Egr&9gH-c_ps>;?!b9MqAoB7Lwp8?5#>M1hR4SlEwQ^pG~*tOpC2Mo9gR) zr~%Y*A6gAH4Mmk~Tl`h=g~dN_DY%06?{5`N?FF^4j7u01$2SgDnU?s0vVJu@`ysTDlxl? z@^On5!tEIu2=`P=!?|=lIO=r@vKu0$xI10S&w1biOEwe7z`EpDV zZ}^>wKXo6(O^4eJ*c#x2bVGr*zcL1POb*WBue^ z_ppAHv$CYPh9?M85=@js0U|SS4bukd$X`=XeZUC-lxS%@#crcGT-x*rjP;>frTLpY zfsE#eCn{#s8qDzbv`Q9ZH>jVH#|!sZHR~G>f)PNYYU9|o43XzZ;DdhZ>mMlc47du) zRIC}r<2%$q?z83%wYd`W-p8^03$g9x!qwG?s>;-5&wwktZC61*pNF_)jwvz#F^~FD zQ;Ty8N|3NTg{@9=Z9rZ2S4SN)uWGcA7kfB%i^lVhbqRV9ogZk9EHKaF!zjz0Y_Q}9 zyNRD1m+OYe`b7Ns%$^IpMG=en8>KOz;_}8k-yFmNUQ3;tCDmE`K;2`g2877p!Czq* zNbMo|z#{|i+OX4xL@wOH3h?|T3H;rj7C{}`wv zXLD_u$^-MSn`6BO2jC*Kd*e9^Oy7~Tyx!NkRIzlOVbnokr z;*8p=N?pesh5q`}>xu0%&VJ{4f^|Qq>sx4k>a(W|+S(wtT^)HrhEYOUkC8ZZ&q}Z& zZYoo_cT`KnkAGk<RfYL)>yk!BiyDrmzVri{m`;&eY|l)esz5YQkxc88{QVO!E$?x z=DX|cuJL2`Gj+uNnoM*XQVCkvv*iYkwTI>lGl70ZBvP}nl%{MG+V7V zgz^Bd2P9E^e|btZ;1f3KK5;UePLX{ETT~6(CgPyYEmFITtYcT>&spRx`|N^dwnmQJ z-`@_2B|S(!KUu+mby4DW!cn`b$7h@2Z{_Ic!z%j8Y^*(~Vq%*0^z+yg$qsxnm8_=~ z3ncW0oy>Od-G=Wwl8|>lIqTg!EJs+uZbjLeS90W3TNa@S5poTN&tU`0kOhIKNB<5f z@`v3AaQ94)Cj^&C8!7IyzDI|&IOgq*^n3U2u^z-Y9$7f3_8<=X5iy#_Hh+pRBbO}{ zMzi&_8&=e0ijV#=dqwl{0%O1AusT;i3J#kJ(ZPj8fRKsY>6%{;`IF{&oRT|c4GTFM zQ5Uean2~(T=T8Y(zCmt`T=Kk=+mn(d!r(5@<#2-TiZkn6R$bSVa2at*f+wLF;w$UR z8Z!_FsI%Z*I)w_E0d4Re;PpcHWT%G4EAQ?Ac}-FOju5|^sITeb_~)2H*N z{!RT8TH0V)Z*V+2tRJUeK^C{$4-=#g$lj)CFp%%ROc)L_UM=+;T@YwiB<$cF2yce( z+~+Yax|36(D=>jse=-_%epkYl@CNDiX>80P<|$-hb(|kB-z3T> zwGS`M$3RLAI5jTNv8KxO9W-*T`q=bGrf;ad$e(WOo_%z@vWuWyxZo^~gJ@D0WfxZ! zZz$h!ho*I!{Pho`4s2k`Z>xNzKDri{*uH>duQNqmlq~R1h-Kn8@zjJapdQDzqo%Mw z_ck4 zd-p6{6)-nXIZXce;YpMq54I8Hd)FDy=rD6CbL~ED{A%Xmqg_;OB6yK&#e#*gwIQ36 zt#`5iP3hIPuQ8YTrhW#je6gy2#fCX&&VZFY3A>q@szV@j%4O_=A_!S%1Fb~^V=pkF zT^0@+Yhx;mwXlI-p?MSJAU)XBoaIBf`GkdKjs{mn98)|l5y^?Y6m5}2vi)zx*Po)M zwP$URIH@qjs)`}KvOmFdvorK;5j0Q0?ioZP z8Z)nP58f1Bf$Uoo8q}TM{PTBB+!u|ex}Q#t+Q(l^W`<{lQ?3WV-qTiA6m>ei-K(xz z{@fPQIUKigcyuu~=FCXYyB3)LC@J+IOhigHAhuK%o|;-+VEs+UipDE}!&^C?xy}LqN zXH~V_he?!ZqsQ>>hOhUO@b(THE#w@9UFCC#kyC|*E#F0h5Cl668l-Ny;-ljv9wzgT z=G8o|orI*bELqaUe;=9_6CN;p0Fo$Ux_UxC$cG6R7DuN4VxG(Vp3qmZ{H-@+HE<8N z${e)%Jd{bsuVcGnn~hjpKgFQ#zvUFZiOKP2w>8gP^d0<3AuP@`%`; z15NV|*SEhric;3*K9wwktr2sY*3q}RAKn<)Ta;?%VpA*m&8%dF+0Xdc!QaB+vfAZE zpG6zrCA`$02>LVoedMOarvF!a`^4w9w(Nj)@t*AuE_v#|wyzUHx7ZOuW@_ZhdBGRu%L8lU=31N*lPA znV2|TOFDms+`9zHLj$WRSLNTpKq-H$EogLbHxC-;1a_;3@t$Aaoy;jo>4~QCPTaeS z_cwU+)+aKBaqPYTtLv+__abYVUupJq6y>)**X8o&BjoW1pzZt?omdx2T)-|ye_P`* zmp3*OB=7N))2W}8fmAi2n%|Uo*Rhk*rloiAJ6!Xl%#FV+f>1B@rJBHP>fxRR8~J73 zth!fCMf0nU40PFU*lBTtgyuvMWtH0rcW($#r#`6+E0#z|(*rkNi@!axyM^}t7+DO? z{eGXfV;=Rm8#@i`vB`$B&xQhD&buAaT7^(=084*-DSc#Qr2Oz5=k6{Y9UX;oaOTF^ z$*)^|_qcZP;~pCo#lh$sV9<-zKeAi@!kvl!=}Y3g*b25xyGU~$ncc0cyD?+tm_%hG zzX(C`mj+I8&c;(3H5|W(5*RBmWgHqdneCJ-t9-(r+@C*)PL?n#SKgI~m+t0hZXpdJ zZb5G~{T-t6I|mnEwQeuMac$H=s()S5yo}E=e#~dm-BVZim zVOG#nl7ftlV&ZvRI{W)FQN_`3bSdAqI&lK|0EMLL~?^l;N@Ag$rg=e*xZ zb9dj6ZZK)Z_)JwVf!$xNjPcZqtID;qbya0wudPT4x6*zhWeP&%X&Ta+*JG0BmgXRm z&_&q~t;Q>99Xr;qXo>(-8o_h@86D_N$7hZ)Y1~^xNrR+2Ki@eSsiA3aA!Get2`!hd zz>p2&y{HiAR9$Dw-0SWaegYZYHJ_<+*k5V<-G(mR@2fDTO(82k1Sy<{G6F%&!D|%l zI`Eoc4ts5xnM{!zm&v`uC890F={G(@U36g=g(`)P@mq=9J=O3bt2g5x=o)%^RoaiI zV>1?+sLRe7&xTP^O}2X19jAx>!Nc^+IkcU=$X@+)qqF;V;k8D)|KdGc^rA>h8W2^L zg{_}b+rId4Ed2d%7~4)iecfe~rLtvZwFgEigtqk*q+2eq3AAZ*reA%xKEq>f*(*iK zyNoRZmDQ7R5aWp^-vZwvQNCB$f0D-`+K(-Xw!0B_e8PgchHA0TAdg^kSMfb(_weVb z?(cBb+po%N!pu&toKKhq{!`VDKxEX3xvZBs=WHJo?O)xDO~Rc8o#<7@)e)OQlF>e= z&8^l|+yo|==O7lKGgc9kF}DhGh(QT$2&5O2fQ&E^7pr(fo;#Z0gQmS<2Cn~LfzrBL z$XyZx<{b`fMjDf7v^V#3oeJ#kF8^Ka>M&DQ<5_m~dfdc=C<4-fx&|f(Z>a4~@*=_i z(-7^olaGfy((@E(unWWGko(;~(-do?s>Vy(AKXy=dDiw?B8mU^_$sTiKjq82ndqCa z1{z$>E;5(EB!(2L2N?FjH}eUD#*wD{@jphvY+oq|1H{_?ZlY+TZsQ++uekxtR^ z!*}DO`M}C)DnH$A+WEOP{2@BUXI*~!IXR6V2){r50!km|G@2|$=VIM9fd$Ne9js_% z@VPzZt@@U^tzQDi=EH*BeRn1=3D%Y+OV^cPo)k`X*UVwZ*Ix544wsHz&e;n9zpF$y zO}VT-e+ud6>vFjZ|5w$Hu!Mc^R?D)Jdvr=hsPvHWG-fh-_E9A50^`wma=M#b^UOwd z9Z#-OiJ`fz(Mmrfv31dVfiaSn4W3*DRBeKJxGhiVlz(ho%qHy$gXEUem)w{6Svpx}zTF1?`_pA{fDjK-9UTs27ZhbJs3aWl5OXGKYJ2FRnM%LY} zM*~5;S-<{!e^DnxN2UImj8(nI`!4EY<`5hE4x3Sa-5KH#MF81UUy4)u*x~1Iv;;{- z%Kz11jz5u8Yr!?BSl~baJIkf*T3%OI!jE;*48ae6RTt;_9avd>>sp&ZQkS=O=p3|W zUDSnj2yhUbDWD_oil%eLgRO%IbGix?5jiS9K|T)eir1-_<^=U7NTktHbUbWsj9^Ed z@`DhqKwQK5tScfS?ML!{1E27Jd-zNdw*Z7^jhuKrK${a$HtM%uXdGVo{er@xaRZn0 zsX|HQ_w->V&(U%{WE)oXV-3GW?CSF8`wJKMUCC|%PoZ@Z)UV}bveU8se=or35Apdf zyVNHiD!9^pE<%++r#e-_V%(#4U0gk|f02h2Ap1dxXK`Y;>qTFZsrAKq3-{fL;HgL+ zo$eVt>Q6?LP+&CpS#$k}#VceoLpy2#v>`%?%U0CPwzf9aiP*z$-I_e^Wu9(n6&AJ3T3zN0}X+Zy>-?iW-&>jyq|0ZR`3AzjFQ)!f_3hDXVk=dD!=_O zl6R-0L-OQA)7!JPD;BFwuV)E2VUe~=%Q@pkU7yoGjI}Xvk)sNwq8s?F0YT%AE1{tJ zrr;Nhepf}qlV_09N1fG!lSmJPUkyuCG#>)p6u}xwhgW#!HF2kP)?Vc6O6eW=gXuOk zx@dmH0(Gj3TgVx59y6&S34epDRO0v(VNz48sy7=@$MYtW&+FNnz=vcg z^JbQ4hV9FYioSdvSg{B*at*Xs5?A!3uJ>-e$)kGJ&b#$)Z&-^?Yz{&D-+8ieu0+&6R?it2gJ8yMn)l;n-(0E_9Ikv?dEck!6JG*CXAz4K+??havO>XPm z+sp9)iE`B|0$eK(6FOGCivr{>{5CX0&qwPi#NQusA6<$r{GMG7Fh2RwgcRJv^{c60 zThvTJcZQx$m2nXKLfwo10 zB-C@(=5*Z~OAHD_C(ejtPho;G!~`%*$@eDsKmJv&nQC^vkh07;%!IDE@NS|})-LdL z4sW|&fr4?$ePv+xzgS5jGR#2~TRdNdwT>HZ`;qq4$4TAvt0eo+_v_3yT(cfI`pFMP z7_BBcq(sIva}m($qs||T|5DCb3q7`(xbF+@R~6zjLDZV$yT0=;auz@Em@IynW*!WV zIh?N`FH1Y+SQH6o&?Q4dtlft}p~z^imPZJgf3e}rpP_$l0Wm^fAMzm3e>L2>uJzMk z0=*yuIZ1qX(&a^!+wiEwIRwX^?q}Rb+UxT~!jNuA{P&scAUi|&CabLxn?Be99cN|j z{5C$?G^t}%p#$?8g}7mD&NdE)I+fHAOIgAP28gJB@=+^XRWCjV~}GG z$j<$;6AC{Nlf0G@e@7Sp@F4n*0#+^t`idK{<5T|57G`w$tFQN_voC1)jK^I>u;f&1 z8>DQxjWy0#LXJ&KRp2sgIN`*MlzHC8Iz=pZCfuC3nkbSv<_w@AxpqxzT51Apr5Fk7 z2*?#ncgH2m5kW(XxkXmqBFlE(nQ>)o*-gST@ zj~~3icX7?_5?54{`Y|J@-T$&P1Rmp_bjWB`Xg7^Ax5E2|lx-35hD+OSo@``L!7T&> zgKPzJo-cpw7%m`WnW^`(d!2Zr z*C8g?2#wwj|4z#c+Qei>SyGcedylggW_}A)jc?MBReB4UYl5ECH zv_4^jY4tk)HX5w;;P`_XZ~E6_+kkQu5K5nHs%9UVMg71 zB$U3F4jf*(BC6WhGz&<^$Ia$IwF9R!mp7AgDuZgHsAgedOoPs(mxy$_%{fQ!&Q2rh zVlXfo?q>ez9ry7O%rQNOfWFwP%yh0vi-A1&mfC`e#JN#oDlq4BK2k5vTMoA+r%SDn z`fD=ks*?0C@GSq3F;ahV|B3VamTM6B838ae9!uFCXM z1rGTRlb0uS>qGWYoO#TgM4bdWbxFeyY%e6)%S(UhBi@# zg6fuQXKkk5%jPtTC426n@;VeW&X9dAxHBS8Ir;_T{vxFxKIUReUg3sUHau?3$cpk5 zfZ7>&viqS@`7KYeGa1$fT{3Mp3GP-@od!ln(%0lbCd&dZH|M`R*p`TLiNR=J9nzOm z8BcGiy1>9~t=CN%p?&xU_eNh)&p{;o#yc6+D_6u_C&*qAoQNH`rTzD(zieU6t^ZH+ zV%j@p%mURP*M=dd7iaq4AlL7>KbMk{#QskoBbaGP+GHZJ2kWAymdq2IYhX?JEKJoJ zHnJ}yds$P>;A)I>b$x5=EFtHaPF4r>q)|cfQ!xH<$zH~f{?xhQ2w~2c^(5Ut0jx}d z)DI4^U8uk7**o}rk$$9nbA)GHtIs^ zb?JR;x59@PB$681n{F*RB_|I&g@w{w&ODexFPV#+s3eKG6!FrD7ic6W)V`vEf)_m8 zkG`8jhhVHA4Ls!=d)997j;@^WkJJxd^l{FZg)K$d4@wy&M7qw#h0z}{ysZs2lpz_U z>|DAcac|RqdKbllei9Pb>0`*kE$GOuwSyea@OtkHY6tlR^&Z(r=K5n5$-n7Cw~oc1 zdFps}ht1IW-1LXi$^LsPM|+TkaTK-pAIviIs87&_EcDE49XR_JQMam9vgmU z<0P7tESfFQqy-w-{RUjUDPJDw7D%>6QkPD1_WuEAv$=If6ye$8k2uI;C>O!mODU*q zl`ye+VQ=V+G>>0ciLo2JAw(y09SHQbwP;&Wj=Z|t!8<-90LPSYJC=$5k<-op6H?Et$^!jk=ogCY^zTYE{#2LxoCg|LAW{ z@|p1?YxSk)MGBm?7i<*e<+VIeV`HS-9tWEP|6qq(WQzS^R>F^F8UX{>#xi?BOy zvF`ig1=(-NO79H25cg3KSS>Azw&IbTpzv{9j}4yhZQuo#^GwIEP> zRh&DO#D!$1(f6aITE3>m5sW_E^-;}d`ir)=M5K_sKfuQjxcD!RQ?jh5RWpK#ZnP0l$oal}3cJOq+|j=_yrl4UtoajGJlv6EtsR`5iasf^W&7o-LM$WafCY^T{Q%4(<@H3Fa8!f@utp0WdF;A%`r85d)RUa&lFVG|RZtl#}9f z9TWx-K2o1HGlxH`oA0g}tmEM)`yV}<>`6-%6=(Ty&zQZHLwudP9rZ6Qe|qDgdH^(d zNBHRdzlG9o3#M$u@EhI>f-(J!G1i%_zMhs+v{+8Y=ynR{Y6|b=`QXb}M4^9q0Jz^= zujMO~BC^!W;+%sbDr+tZ@ZJ`=$!ZAJ^CVm94=xe9FHOX>Z``3eFC?%= z<@(SvA+8n02M8x;*$lbYDj`AnKiq>7TnjEjJcYRCQK#WqM$A8x&ZihYb$-P`s(#gB zzcH#$GPZnR#O;x7ZzL^LE62*&{K?J30bX#eZfxkqI;nHcb2M`f5bu z(-?m=TK6w8Y2c9;hqC3&bmMwK67Jzd`84COelut#7vFUb_vEPjmTy%s_YQ#tXFet3 z!ph9LMjMCrVSn$GnrLY(1V_C+&qxGBw@D2#Jbg~V@bhr}3ma-rBlU@Hmp6?S;T@8a z5!-9XZfXqRCo%jZQRubi=!HTtG=mIVm(G|K6})ve(?(B$VV(q*WY zkx}b!&u-*%S}t^=WA<3i+Pz}%hDD+->XgEdzT~5HUSr6PBvKj&J182@{jHw<{?hq7V-_?s3=>7M`wOHfM%l+A6 z+1lh!545GL%8eD>xjPMAV5jAn1bau9#zLYPa@#pT^&lm>4`%Sj;r-)6am9g>9eCF# z>|R}~du-}#wI#{;9dO?q>^d{}71iKmmEiV3&C`Z|j_Zh6$fxK(+I`K7E@sW34fSGqczVjX!WWDetodh+K#u4ZJ``6g5E>_f zyx2AqusfUVJW&^%srjj+#yY-agZNomv&$!F4bq+GXM@<5AZEiO?raDv{}|20Id(ew!yD}V6^)l+8nb^rDm+N; zX^*M|nJ2=>eTMSG+1oc+a#&59_!c&<>D^4OQmtT6{3Id1gO}F)V9QxMKe|{mA|)8S zcz&|dIPGr&OWz}|ro>L}@ZFeFV_tC+ zJ>FSMG&RPjac|q$s|X&MSuftd1 z>V%AR-*mTu%J0PfDvjld`Kc)33p`7+={(lR%Nvf3%(b~<{hB+!t^5Way{j+ov;4Za9I2M# z5rKQvmfz7N>z>Qs+mR^K#kDtEVU6vgmG##W^|wrC$>*StETPTcMK`$qpK!;rISu@F z9P;?R{jb5{W?zm4q)Ke!H#N(y$bafh3&iW&8VwvA)B0|s(s2qW@@T%;SH=S+TKpOQ z!o}NY&f^^M*$a`HM%ny-36aW6DWOA7*#(_XyWRnrncjt}; z%(;gXO~3yuPfDlQn_F7uIGggH-UJ$zpR&>LV9hPi(q_1aG}_l?J4Vsd?2dNUsXbJU zt!*C~C(-=TrBLRKr*PHvkXz3pz0@4`YQ z+YA{XCNZo?Y1OV0*KcZY*Ua8dhYiS@t{6j-PJaFm5eILQNcsx*gu`mKNSflR+i$zX z?*?4jxj53&6T)L&>AP@>L;z=!f9x?gR5jyiSlfZ@J;)aj{S#nYJ_`p{{dK1>eGkIw zSY-^)rKMQCND-}ReaKySu!jYvno+=7acsx>-G9lZ2c5L`Q;RFv$9;fLn@?9bSw4@C zu?fg+ebPKzfWsbSkH$=E6y$I(5A5gNBgz&iPI&1{1VC%l8>5&6-c7A0s)`q#ba@WJ zi!^#mH=)F_mvSH9`Z-I;#6~Y!Ilg{7<64J#==3r18>Z8q^OgEiL^{!FV zQ#=dM%T}=FN5KB*m=@$J4d8#Q& zo1JL$a$CuFqI91dJ_lx7z`faiV5;ZtuF}e37bp`jaqpCIFmdP(ocGQp8=;1d#?g?7 z4C;Dq@&%dr{hA<2fW(02)$x#KhCv>uZBs}YlGFE{o;81~(SF2P*;CHWH9+Pou0)KL z_#M#JK&bnc+%2UtY1$m&k>kFg#r$9?StJ3bWoi>#!2x&$USXr(0xuHh_pIMz=|Sx7 z8L(>UFX}}M*8D?Ke09uVg7-cxrh)^TCZKt{`S$*GsSTd7-ml?x{}eQD1&^g%8DW|r z%%O6CMTDbtg|x`1Fwt}&SM8HcQ7b4)sOYL#Bf{echX$BMpReL=HMOGJ)`=JRgx1{D zZ7Uc4lYHNCCYNaNe0lVvX%1N{8F?mSQp@O^aU>}2$pXYYyJ&`-fJghlwi4;EG5@RQ zfO~|tBI|C71fH=TjwWq@YXp4^1fYqj5FeqWSWAor;FYye%#U3{!YVgx8kM(*Zx6t~ zA*|UcF0*YByHe}s-w~ctar-)^m{y4SMPAorPW`HEajfQYO0x-z;CWHesSdp z1K89ljV`Ii4Gf+pMbX!QD9&myLqYU1Duzbv!b^YMGfv-jjt)nOFQAKqS$_vL2&q@U zFtU^$@Tm!<%8mXI;%c4U_W844k317R8#C{eT^@b|+4N{@;(7gp9eV42GnA2I65&sJj{!FAjC6I`|}$$7{W?Gq~~;p{4L*FM7&HXd+g@aqp2Fc?jmv# zfthaVUzyS%QXel6-&LzO3L~n|kO|%acVHl*zcof|QhOYK707Uy|5h5qp0-u0T zxWP=5-DhW!+j?nqbvy;>;48nb0l_DJqj%&tzGh&x+K}Su9*hwWRx=$0E3DmBdR9gQ zM-r<1F^9@{NR1!Pl@}3D9q`pLs^jV5u!zEAV7mY>AH<0$mNBIm49CM3LVhaN8q;hcfyxBpXDragOyGeI0Y3{CYlWC1B-2BGS z^4VZq0^v!p$FV@xwr_pS0JjQ<6&9XRUcbqo=MPX?-5NeB!3RGCi{tNYnXl*WpLTvP zxX)b1vFp%8DZD;X;>CC-Cgbk~Zt>?H6Lr6S)`&Nra-8RLwWsSM@{~@UGRRr;P9FHsqag8L;tyP z5J$2t>(wp5l_|n{xOzBB0}?tA0?DnjjQsG@;Dp{125dpFN60P9!8M$s~UVLm%-<9ysdT9fmaw|lx4H2_I z#0oSxoCO5~)>fT0=n^g-#4hF9@AXd8g;2fu#kP5#LiRfrDXC75W6FDN!u;9nwLa-P z`@pHgZVg}oFDHU2u3iE97OvP0yjMu$=%3gGkphZ@spyUQIpCk`G3I(6i`H{Hd=d-H zBC1#yfl#^|UaG$)xZXgLIw}M>gvmR@mnv#BE{q*y+rRhcTcTz>PZ9x&%L55BuFqKC zI@6C86_cZX1PJJYm6>h?=(k>Z($108e&v%qOx%*PRi_AXdC@{6wIc@%Th+};$M-s>2txBLSw*ZhhzOvcko0Q zVGWTxN z3i*b#ulY4>s6Ns0K9-3q%qy>F$iex3A-InHm{rEg_xJS)eCM9@wgX>L(B_ADL5QSg zbZvVBQ1q$M=#HAyRQp(=F0}*46Sd0n6nP*{9C&351opsHz2Y zPBs2CB36{zKx0`|R9_gGT$zCw!<)T7_{Z%@@FHxGGx~c;(E9uV&Q+-S!cxqGy^MP@ z*{Rm$QPSzW=PfcmR>^G-c|h(>ILPLyC3hnL1KNMDogM#)b~IudG&~+W(7ZL3TKs7+ zNBm{iY)~;DqF1#sk+!tWWzVD$UJsL#yBx?D#U{vk1f$k&viuvY57IZP4^6fXjJZLp z>5gIE`T%cP7_;Zk3;L*eJ0!M&BVM}LJHS<)92b9I?x~K@0~OUO zkk^s+X@_8BzNYeMR4_E5z@e=eaArR8ubKTmJ|{c^!t+^ON+qW*IX@VVf$7y-bV}ksvbPnRMkcMk5RLO5$JV_r!X9P zw)edUlYIo0t=TW;z)D5f~=TUMGJpYndtb9NJs|N6Cp%1Y!( z=vz>FV86i}`>;CON9T*P)W$R>_m-zP<;UGAqie>_@iHxLva5LB3~?Hd)nm^=KML#A z*9bBr{C2S1vuRWaJkDNB#yT-KPC_|GzRuAVBH1YSoiyxRWSQ}%h~xWvC)lxuzl36o z0cO0{boE&ZDgWOK;M6t7SkjazGWv@3oWPO;73&Aq7`F@@;IN*WkF_pG4{_GV{MW#?q|L z*qpg8x7z6IW_o9mb(O{BA%82TKCfd;B0>Z%8@UD$ktIvzVR1f~teIMCUC|+bkJEau z;@(bBW*`ET07y&5dP3f{Z{i2Q#c0rP_$MPPQ$!UWY4kz%UHglV=UfPTb&ei{g}UT7 zxPxtQboa~}hAb5q+o89Ggb{5(iJI9PAHG@>p8BI<29DfV^uC^~*IlFR4DAzhV0)W4_ zqWUix2BjbKiLYrUCZ?xbcU;lOlGG!@-n7=YqL8q7tnCsgq4)JGGSOp%0;MYM2ENlo z9UgS}kUQ!J);G@4y|X55j6CqCoJ*QH7Yq7Pv(UB2cXj_d9$~V{@Ztj91cAR8YTM6x zBk-tcYfn;U``EdMKBnz@Ur~9%w}Ur;U030-Iz-vX?h${;G~TYJL$xfv4-HZG?cLp) zyC+ldFE}{F+&7>&1Xf|I`UZmEK4eT1d2+mF;VNrH%J_%atDYKT$=bBmx1AWd(8XbI zoTkg)-1^YsVsW98R83IOlON&EIK%GjJc0r?9WHzQ8_&+bK-(0Uaw6`fdQqH%eDApV zuugj$gN|#HuW1Q{AK1Cx?#UnzldZ@{$8|Dy0ulXu@v<+1Wb_=g4|Uae$Rqb1^EEnb zVIy{pmy!gFUZbA@zI0NDpIY+##`_+q_cVtuy|mp6N%hRqI#Xdx-neA9DdX79!$5Y+ z=Z+8=s+a?ClMJuUGIkj*$k>HtdECqR4s5~%kYK#l3G}|gkh`yGnahmM5Y6QMV5;WC zy1^dCA%S-}rtYtD;NcGA@2^L&z)dlpzSDo0Q~WK3NKg1c?DaKGCuC!J1TuO$_PMAsUH`)L0X0}}lbYUETNsJj%YJ!HhiugzHo ziF=B^D7CQp#y>~M#SU7H8>?QCn&0yyU9+RmPWb$J9tNr^SLOm$=3jdSSV5Ei4^3wo z)`a{1Z396>R6>weryw9HJxW9n8BCdiNJ%K&Fa{$;x`uuM=`NA(97qgAq`O9Uj8Ow5 zo}1tQcwYEMkHf=&-S>T6pU-)M^qzE_SQ8s-b^g0Sv{HTBmj3;E#>qUuSmZLbDD77TThakk6Je^%GtNLaW0E|^7f)s7D$rB%Uvd%CZCR!c@VI_{ zQ-A+^zJpEk`kP(jlIcLB9GKr{LVmCzy%Lh=@9U3^Oi~(?(|I!v#?ZG6SC?93p%?qh zKr|HB4;#9L5KMYNxFT*sUg>$wx}_E21PzkS6UxfFv$z07@PYwhBL`e8CbZgJ)dSuQ zBDER-7MJQI23iV8Tl=o$yj8A|oRUWtHEzTf>#@a+2d+0yWK5yFt4gnHS(XE5bz`qR z7hPJFxWA09ZeopMWN_EDnM1ov3+b}QLquXel^9i3$t5kC)tCGlYabz9Vr?8TZ(hJ= zfHVjX4SDhh$E)se{j{^5+m*e_QwK>uZxqoU{9)ws43ZuACO%O9qX6>n3&M2wx~MIQ z;}fMa#?Xl-;bPOb_Aa`F?@HZ_iT-N&+GZGTotX5)JB{tMH)v5=^6!`o9IsFxT<$L1E{q$t~lbIn)W^pM585O)WvkcLLXj!g*?dW>bfBm zt05a$><@_fK&6gZMe35B{IGxoQO0|aM}|0Bq%-60totTR z4y_jSfeCs)3TW|WI&EPM-`oVap?kdb0pevk#Q!j+X*|iv32GFDgBn-s-fkpbeIpCt>cGD+S1^Qm={bSjA(gX69G)0zxxuR`aWlD4t2aly(u%G zxW7+-^2FRem7ESg-+yN+#FWdM`&Df%;9!B+qqUkW2KBK<-fPzsAtF=zR3PD9V1M&1 zFH%pr$L_b}@#nU68)9x--v7#{01Krs+qexAq=zG!~1JY8oIZxOTVE{PGoT{xfE?y#0>YGMXdb5vM;gvYdjFyc3RrtXE6lfmg%g z_#4)ZAYGoPxaj4k;ejmE?SKb5?KIkWb&C^|1++QwKY158*T&)CRQ8|k;C+|=!5W`} zsmhQW236q&P+LYlNum2?G`XbE?FhieXlb!0BcDIumv}#a&IJyJ99z~B(Kn2E0_agm@b2hW3TvX5-dY45C1GVR0ZGh@KcqKMV$Ao*Fwd}N;4#iU%#r1^g8CC?K6j6Y zzjz?`a2XvE(qVKt_Pt!{(#TlNGpjCeQ?p%L&&WxJIoK#5U&?~kE<1UAis$^g@A3Q~ zdLnCM6$w1HLR_F`VBvzco|nnZ0Z;_VBWt|ccpX799@d-O{Pmkj**6)^sVlVS%$VIt zM)jWYvta|4mB*VQtu@eDJtweh-zLG4X45ireRT(4n!_xvK~GJ+A}P z$hdgZ;=OgNbol8q%L-OY&#Ewtw#7G}sghNebqpS8l|Xhn3-s%g$Z_jIsy#GmQ*FBT zbn1jJ2{lV;Zx4bvj0|aenRY>*A0M(Sk8CA1FZ|>m-qA;+S*X#KRvA0KI~SMr4#Aqy z>TP_y7QYGTSj=+?MDN5T=#LyMUoafkORr`XI6;elU5GgXfq{UIlSA$Sbxuj~i1a<@ zy&F;eQ_V|}0#tKXUern4URM75$s8TgaI<5STWIP@F@O^)92#+#V0sSqudxUR97`$K za(P0evPnh7L$#AH43-pFW^|t=(XC1+b1)$+X=wN@(6=GZZBJYfSPkl> zd^2DnAxR72Td3_}c!e&0uvh)ENBIo@lT;#D*0Cx7HNh3p2@o2Sqcs!ME^os+lSs28 z0I;={LDNk<9K2VO;L zcnC1TE*q(;{lHAm=IExnUpx#7$p)jD0&2FWQ;Po=G%IMP8Im&cZKNLrNW+XI%aJ86 zb(R&0CNjF_h0sLVqr`^nsd`fGF4ZvBPj)|x^iX5{foBk2);n2GSyP3c(IY|p_IPf? z2Q=+l!ShP0zTBu``AdH9=?Pkx#DNf{I>v5j$jn0OnFn^!w?D>Y_yTm#Ny8Q{LaR1L z8X6Yb<25$P&TxmTU8hz>lGlT$ujE$63nX9LU>utF(DyoKCcjFN>LONu zBlJu`oA*dj7E-2*`DN0msr{iKzcy%6n;6|dQBIi|esIpAP6#v7=Fe#0ol}nR z0bHwjBO{c6Cdk9dunL!L+GRZ~7+IXyz7&Mg@Ca`vgSv_Z_=?LLkANao>m8Vw6tXWDGkvVv$KCe`l5kL{} z%yHq0{ja;(40BW6ZyA0B#kt$2`P|&n*gM_%x6;#ikr>MmZ6dv=p{2ZmdkAaHWrVxP zy-Ue9u*(v3LT={OzX^L*(FcY+Wo2&!L}s2C{v_u|&V7_POmVHQs!}9)uGx$|nK^b} z0g@OYG1yccR5@H$RN3^?ce9Tl{ocQS-=dnmeGw_*{(i!o?tt{}>~Nb`^^Nw#56?+z zEmDtnhtBdwrJ67}?t|K^IsPRJ^vm3QOKWa49Y29`7Vua;(cA4Oco{6uOMtx2s@$=$ ze6xkC?VmxVdgmV3_c}{E5kC!IFO7}mw9+u+pZtYO!M60Q9IwvnK1{M0d-R*870~YK z@Sjp!22}MDPf^0XXxjceVqaZZQoeLZVn$Nhi^pb)egSe^{87+?%$116yUvELvHPLJ zL&!BjO6Z1f!G6L0B`w`GLG4kHXk&%$IlBa>UK)JwGlzA5ZN^P_{w5y`?{E)5!>fOU zn?Gyjsegyg>e9q3sP#wbpttiH&8u@k9dM~B#Gd{gWv5N6)cX4O@VlWch#dMbj1)^p znW&*W%SFU@e+suttlkMZ7LZ(&MNy*X9E(doVZu4@h?i+|HHD>XTy1!hJ$u;6rH`6% zliH}HXMu-cEvX!Hlw`rhg6Ub{vhI4jeV(F&i4;&OgK$w_kNiz%-b3zbG$@Lu>3!{R z6cH0%?tq(4srwUKMpWuynMe2>?u3hg5Rhx*)g9TP`q5N4g@&Mgki^lS6*FR;7Z!PJ z5}tEk?BxrXsw%ID-x#(bx<>k$yJ9{KQ$*?O`#&*7INxXPx@k8?Rt7_X6>tuXN&Gv< z&8|#uX5HD~9ok=1fovjOJxcN?4IF1IV5J|%CX;beoufNjK@nBJc{n6n_uF45-wv9r znz~oC(TI;zzZv?UAWC<`+YD0C`clv3V&Z~y1?G&7vZqd(oz@P~ie3T*iLGtqIh`AR zqefE5V|py1kdPO$Ajeww-)YB;k0*BcS3-xO+Znu$%c)dP@0QNN6(EYaf+dF8=ADi< zah&`-dwo-8_m;;DmBB5><;F^Tc3rXCQcaPN?T6b(?4GCQA@#s*s0~JiIo$wR!1tJz zUwxaoqSK{|g8%iuqThTYCLwr-H<%a9bXjrPeLMth2LQigBcviTvpA=4770sIl8j@& zSJdXNyo9xh{eg$_y9nkWO8~W7~SP_EG zkw!EnY(j0^0t5%i^zh8wN$cw^AjW6t6Vo@Vd$%U>GbO9xQ0csb%}qB9`BJsJ^c7cu z?}=hT>TsWqPQlo1b^^KvNKtS_h}%Hb9d?5hM69E(W5+rjdHJLJK!Nt|P|P>!TlGrF@=M0mcs z0cbi#MnV`nb4@LpNS}1^xzsAZR6_&32-UUg%48x|JkKno)v`-xCnnFfl`pZT?iy;d z6|3wT5RRW5H7hqfZvZKv-EYqbfsmbCFL9#k?yW)m?TezcZz;JRv6r`FDAf&}!XdV_ zy}XE0qp=H$Iqsi??_pS>5M1xq$Z1g(@|L+zm4~iyE&W!k zF=2#Vw-*H4RHMEt*}u*!tlzB!nW&7YrVv+zI6veGGtz|$1sR3VabHA8L@X%-^eY)#X<9+40bAf?{fcVm?d-s_7&$|rZ(i`>XP298Q)*cdU z132q~g|g+XShEsBaw-m=6^50hQPQX>Kc+dJm{8B1{rpOHklgID#C^{$8C9f3Bq1ol z@-w&2t!VARrsug37^<6rZur8WMLPKhBT0qcqKcSM358aW{2A%{)@wfUIq?@wyeHN) z%)B;6k&B}c&#N`Gf{VC4)?gb@mGNmF4ePxQ%g(yCixcSXpX>gMsHP?KP$uuSd7)zP zM9%EjOw%$rbM59yNFD&(3|z-*)B5 z;3$8I?w_Ub!Bket3h<>7s#TYb z24_E4P&;Tpdz--_-2qQ4J^8u;t?cLUbV_LTuU$!$+eb<{%m?o4uvYEAKZ+OdcvyiM zkrDdR2a}HSL$T7tIaYp!APv#a6k^s<0#su=Z4nO%sj)IY#i%YHQmzeBy9yw?I%z;> zI;_3H_4PJ>bX#UOd+XBI%H*$=t@D)#h~Vg9l3|ygc4|(fQZ&UjB8VqMHKP^5lX$yx zuI5|=5;B{)IOcuH|3Sv(Lv9+VVeQwY=dy)~n%|>yIups>h3A@@nwq0fF@Ui(TvV5c zg8gPvBGMai>FRIg7j`nP{HEest~QEgmlA!>2IkjX`d*ZJ1C!>ObQbHoH^b#rRn^p- z#@D*Cu_xGB4NNh(;c?SPFvGWG@(S5NmGp~(XUPtbb`xW0iP+DH2PlVC-F~os8~AnZ z^kzm5AH28@^5BTMV>QSKfRlk2&Ht1C-7!nScjh3pK#1kY$xopxST0$;hEv zNco+;WHb5_sKe3~BLYV5b8;N8m-V*1*vKP~7VQz=+k2cZ#0RW@5^cm$Q2e!4yOT(= znr-hQT^BM3u=93Xu43=MJ?d_-I(`x{DU=JRZbWyp8O@uU+tjr^Q}+5(fr5d@yo#Gh zR4RpjY!>4ab@=FRHOeXQ^k~wy*UmS%JuJKUwL`!|P035l*PgljWHn@h8^{r_oopvg zi5`s*>SoJ#gFp#VsYdEWYeY2Z`y@(u3H#8iD~eS}WO_-4vA=fe&^Yyk406kKCFBOH zggjpEABiBRnmj*oT)g5Gw^=oJgSb>syZLhcnbD6Zu_cV*vrmZ$xj|ff${(m~;-5@h zVH_jw)Yb^TN7nn}_#xJ3 zsIfuclCjqO6WR1>z)2rBUpFxV=8FB`xvH{_S50RnJoGn5$zLxH{7g^NBxFqpa86Pq_NO zo=j1wbx-V@xEiJ@L^+Lxuoahj62u{m(KroqsV=)QqclRD@VxcSBN~2lshWwEn2w_$ z+yIEdUGke+kqqD#*wgobwd!t;QJxr8KQy-PoFD2%kv6zz zRmaT16pYCc0ekWCF&Sp%fyxLzPJ=EzmyH3Yzi=z*hfN^M~yA zV*-t{6;!T2A7}G{4D9GK(5?IO5y*9IqLM!e8{JAQG|-Pp|MTU^-!yiDJ&UR7dExc7 z+jkW^vL*BrZRTafChcF7<(nLb3@44Gvy};~;+g8y0oAuxvcyHNho{;}1}RPj(_E}N z>D`_25AC{^8G^hatnNtI(#|!$e8{uN81khFX|)e*W#boc-M{8_>S90a{pn_dq~ zlwkfo*vh!dg+aB@|B<2FQ;9U7=o|%H?FV+Mv|*t^_g?E63AVL7up37SKV-FkK}&zQ z6Y?pjkrn88t!BADtI)yYS_B)4rd5$*NCl%;A;pRSf&{`_w9hnQm3tgFD6ZIB!J@8Z zmIkBBZoS88#9qsa(a;{7nApmf>|$7aQ6BMFHxzXf`CfmoPex_Af$PoTv^ZC~}^r0z~BjQbA}jZ(eWQ4wr7; z_167n1gg6Tp#CW9wO(r?_-7R~i)d07z|6^2P`ibWOlX!e?6X@v=_L=}kdmu_+((vg z$vjk%3~OTPqX7T)=?n7D?ZqEps7N#pMz?eQkHN&baEC5tSx=2}nul@bsj8H3DtJ?i7ESQqPm>FYM z1h&;3PM?rL>WN*id9d0G3R^RD-M4c}iuCnv2YUtN%uVzcJF;NU*dXAUFou|O(33Vt z5kd?KdMYklMnpK-VH>JjQQoeIVP<8whV*3o8TMYGnkvpVXNeahX#g*n|Q&>785$5}-?YKALmwktF8- z9COQ+T8>-ns`=%f<{Gp3RC-!m&q@(%`hJ}i6~7zyb8YZ8zJEMNh1H~kixQ^V(e={c z@Uvszw2b|W+2!q5FqS_&4%E?(F|1IbnANQ$YiUZDy@=Hv$yEI)$*+#;UFc$XL`R)Fh!(3~(oaB7&okBh!y$GjmkiR3xelWLY##N% z`h?E-G%=jD1-f?%R<9NZPsFBGmXvUIJ+~`jrABNM>4Q}UX;N7Y zKL_O}&l&?5LnxQk%bohK_gAwoWTo&|Zez&}OSXaCatJ6bfhS{h+p1TCyOFQ#(PF%rExJ}c1xKe<+pIo<%(Kee zAMo8fqHMj}cPw9jX?L315zL@#$7%k zNRc@R#q*cZu|$KzLUr9jMa1V9_PI zguR6koN>rc{FDo*3tX5)%}X*2dY&as^hKa!ZuG%HERB#d<2`l@fhVy-9}>{*#jJIEpFb}`NVnQsB(cE0PN`auFzKP0;Sqk>1?pkKS0ao03qMeO%E2+{`0Z(1p z|J@FN2*kvOa3R>iQsykrl1dPu5AjXyQX)ozI&6)DCdADU0L8{i2Nt-_D(1!(kDdy> z>C&lPn_Z#mo_q#?LT%OPAkU>ju)1RO+7M`QGp(HtHQX&y`W&sOmALoWs@Ll4opmAe zQ1%eT+sZ?Rah<{35PUghH8~mAkj=-PD?(2j3LvK2vkK7-zw$tL)geMJBs*vP5%dse zY*xZzDCk_)FK=LdiP9ic1@`mN#jNw099FIKA@u9*p)|Lf%T2V;SmM`3h$6!B8_6)Rb;5LtLP1Lu*9J&krxj zzzVktf7zesE0`^%Ia#1gTl$Zp(Wt^z^iw=SXl1*9$WWL*{2sBa92wlaFf9{Kc=)+p zouGZyh!-<0I7pIVi{_d`hb9^sYoNlxaD`5P#Au6=K^oR z7IoP#)0Mrp0*h2e8U%zh-s_)0A%m=8Aw+5=TFzdIs5+W_II_0@`=H-t6JQ0b|7HbU`sGD_W+s%si zUm04X_>o;3n-z)r>9QQAvU^i@OMcHZZOCkF=z&A3dmgZo2bR6^&iwyb01!>H?a3hA zjmmL+NH`yIChnC>pc*^&FXH2IEq>th;8byy3w(O!h_X(FG@?tZuKy5mMwnYn(u8*i z?fr%(cKVav!JcRfy~Xq|Bqa8HRm$f}9znj$#5wWEWqruMCwU3+mk4d~F*l_yjjvPwn6#ypVnL}dxUvc*L_gE&lRz$OwW}brR8$d_>t`l;p+J>?`x_46ny zJj2mxy~X_JBqic>#XeXuO>$ z!#Xr~B7T-OPVzgf>JL^~SNqPf@*za}F>D>O6IRiE(Wm z7m0r5htWEQ%q$E7#!{m9*2(Z|lp~bboNrQf0nv5E-gn~j-LW6l)XeDMMBvW)BI%-R z=>aRhT=QYWW(my>01_slIdykui>pU1xj2)I9LPA+jG)0kA z>2LEqxOMVZjlx~3$sh7&iVitejj)o7yty3{4FNf%)!=r=W2%~(n&tmg`6-VZ_kVb) zcb9g{>R=_#mea$<=;KHWMnJ4=PbL=Iy0HBj)3YqYdA@UfDLup3ZGX5r#+=$EI;3fKi^zDL0I0xkz#>b&2X87lCiVj6=*ed?@P@?D*b zIM+d&aKL728Qgp+O*yqQ&!uvsChnF?lHj|yg9}x6^2XYw?T=xh3~Vdz)cdaP5@UsU1U3Lf$!8c^N%%VB5*@v~B)i>U97MbF`)BVx zCxD^5OsT7O{ayKg*B+2V)0eg%GIOvz7+jW_OdKd=MTv`w29=j=H=0yxFj=z7%=S`u z-OaK~?;xyv==)~ILcKqXKYhb;@jp8l8xytjhi#4 zRbvJex&NWy1HYM~ zliM|b9PYjmVYT`a6V`zqJ2v^EvIfMLeCGFjjsA2{hwGv6Q|JWJf8H4Dj)@0N^ zZ@+FAFJkW?!Ae}G3#|`h(NK;#1RQ2?TrKJ1NcvK5(@gc9Gy|~0Sf!mP(I)qye;n<7 z6&vF}GOJ@-19VnoY*{ilyKYxdJ`@}b%2tBWwq@?=&9RjIYN6At4o9z(!D2>wiu;QZ zebFV*@ydRe(^X~~&hjJf-!zS=KY>&B=AIPTGdUUacR536C6yC>&l-*#3-dkimBob- z5+zC%8jfuH<~KYJW9M7{%`15Avzb?RM`|~XwG$*Pw;Z`KON^XNcF=} z`y?}*J}eq+KuYmTDAoI3PQ#+3N+Z& z5Lc%f$*zkS*Qrgi*wzGL@aV$*fBHbO=``g*3Od73Jwi<{HI7ZP_Ww>O2G$xf%DuKQx?U%a4zeT6|L} z%oK(M7tEt1UkSDYjlJNYts~VO<;m4MXN7fWs@8zh=5_ej{V| z-Gk_*VX>CXLr5Du*sF_0H%==8*M@haIys*4i8QQcW%*sAglrnKaei1Bg}DX1I<9UV znI%>0Hmm5)mWEczDrO`YW7e>WTKI-GZVD_I$Iw2H2_*Xl)q zeL1=MN1S#^!_5%B8c$F;C4dN27Mg&~#m0?8>TaB|o)ol_`5j)L5R zdC%%hc>7RV=6I{ww__VFduX!Pt?9wWyHKGeFweI1A`_D^ zW(l`Hp`X5L4U z!OHhnDCEFgcGjWL{ig!&=XQ+Z;IwbzdW*5(DA+oMP|C`}U_zh#DSdq|_4lY}y2jn% zNMp0PL@_gBcxmPb@=ws9%>WqH zzIr7-iC1 zdpc^!;R|T$VO=Rt*<%lQV_8wv1Ns)okPSDv$g(N@VcO!pPl-`}85%KaIn`0OR_7xpU&IoQy~RA?yw zsE_8o#i@hZ)7Pl4{5bZTC+QcuYqhYv+z!9Cxt`7l*If3CW_%Q3kka2zB_clcKwr>f zH%Brz&eEjF?{rC-D+YCK)xpMZx%*@cu{%Atqbc`fJ;a{oh#==ka~pER&KY#JZ;I)^ z9PU?mtIhNdn?>d+p0g41ZjF}%*3;tFqbjhPS&0``1oNo7L!=?`<-blI)H(%u{c;|* zaq4QF2rVsTXK2sSQO(F$AAX2aliqEOIl-diZRP< zSc$$-K&+Didz70(Zv?O*Mx56lYnkt#^L$W^p8PqH6RrGiRd)nC@HnSMeA`! z@z9t<*6w+DjKta4j(ARX?el@>+l}+O>V!$R4!+&#%Op!L|2jp1^|Cr1vBQC~-b*u6 zZJlsWY$Xq;CyRNyLeQ4cp$)vtucB$;z3!jo?SakXIKvwe>4qLLViPFg9;K>Vh^uyr zB2y7kP0SH-$^UC3!=|qeRND(OjdTA9%M*${z#sXeC~wE4jLtW+Ju=%c3FTf!tEWr( z6W(sj&s?RNdWK-E4>;A&_v|}h*VMJu61BQKn^PjcV&&~mVMz=O+Aj8hcPxx6PIYyl z?In!F-VnHvaeYe@K3WDUrd~?-|w#5lOO}}pJ_Va85{_=;rj9@`%Cf-NHKZE%DS<)?c(X$s)DP6r~yV?#T0BJ7TY@YmauEJAVn4{tyMS zh}7l%?~`$E_V%$FvARW^Cfohh!76suZGen;Nk&y{>HAg0BP>h8oTKaCgpMu!L6RHV zoux&BUpbLQneZ?TA|}R-txys_#V_T$)}8u0#RK-~j4mFU?nb{JM+=P2 zExexOxPD>!bo}(>AEg(6&GLO_CMJ-}kX0m;c#(;d3>Fz|}Gp7Tro zg7(tbXgltKm^E~X`Yr5b{>(^wICoTg|MvFF*?J1S@VFoBoV`;B%O*)3sF1S_8MM8z zN?*a_z|5vpcy#Ub{Y`(157TSO3n4|@4x+I|NUtdC^J`Q+7-k+^i;eNExh2Z5mAI<)_ zhxu+@ly6EYQXt^u`H6Io@F`p>w$cW9LR8!Fh3TMeq?a&Fn*wt^6>K$J!aQw^ge6;+1SNS3uwO>NgGWSC zij}@a_flm^1XEV#$FrB*-0TK?NDE8r+q_W=5j2*sU1=wUVHW9e_g=%$&(`g~yu;Cd zzf*A?q_zeH4<#=JJdn=PDkXT6-nYE`*gyciO_57!lzh51&m1WcO0`mBxyc5$K()b& zheo^KWYMWQZZRxbxSBV+qyBgNCt#QaMwotTu^`?hW zYMLk1AwEV@MnCW!^JX4;)iHPDSQ0QV^a-g!WLPb^CC(YNjt?cpP}OJMrCJu~GzCDQ<;Rh4j zsR{YV_uJfV*6oe`egjs(ZHBAAo)3(fP{HW*L6g=w$UTAl2QB;_QaFdQ*&{pz_yYq! zay?7}$E!>VFk;T`-apxsOUOdA^Sn+q5&PCqSsUxQ+;eNv%|lMl?KLCu@H|u*ltcMs z7a@1ZF6AcTPJ5DQaHcff(~JMV%p>{#C}Qn#9m?ds-?tYgWOKMM<-^bM=}1XaayXDA0k#`X$dX_41Dgr>(iv=3{ZcXF zQcPDtqKW5AhKR((grk)&RQxG(ZQ;XF_Z=M_2L>0+F6KeR`WD_ouQ-!2!iP`71^V9P zoOZZR1Ypfjp9>~Mm29hz%bofy_g|T=-DslfO+$*$%J_G5fOGC^vII2N&;p6g+fQ=x0r&i0m_L>Im|HL|Q*O4~^RL0DWoLqQEAPbcHdT zx|hpq7nwS0wZ;Wgoq$Sep3oRdk_@mUJ*V}NUN?>xopzwXx6!bCj3u49dpHv zEKAv)j@^NEbB!cn6%Qv5x}y~HGchy=d051p3? zP;;iq*OY&`2zlra7K#1eq*9E*@ZIO;1%84MQsJzIU3qz(4C-Q6ZyJ$oHES;73NwaW z9+;6Fz7><_P|$=9%(lt2&Bz6~5j$7l(?d4NFu*jmHhjHV(K0N*S)mJN*W+PWQ_(;! z1k~^XAtsyCse0lMm@B{Z1cT(!pd0{gcBqlqwRe<%I+W2ku^sw3Q{NS^>;lR>shOy<3zzc~IoWKv?XUhJH_S{$< zm1*zkmY4Xs2A)Owed z^$}{ltgP(5W`MoI8WgNq*d^3vDVpd&GgNrpD{=1 zmW;QyGfjrVa{wg!?n;<71)j{N1EeKYU`lmuEr`sL7bwSx?gf5ML~15c#`!JHagb$w z^q;O48||t$b2%Jqy%8l5rJWCc5`vUIt99{dwd`M!%X&=BwThO`T5-Y%=C`nf&&uD^ zlr{`Ye{w|uCo(WaR~EsuU9QWX4EbL&(OTho2v?rg6#ue(8;ud0lWM7f@*U&gB>+%4 zK>hjeJW}k)uPj}DCH__1G5w_aN1mu+1(7>I=OAbf^f%$x6Div^a7LZ<<rE)W63iPngT^zK39d8;aoJUO zpqZzduY70VPhyBR?^aZ6)*R0L7x$`&P9iM|K=K4qyG*X#mowD(L73(;xKB6Lzjn2a zbl+HGbzU~*sCJR?F%}&}>Umezk9UPH_cj3wJijFX#gCwPQgXNbD|5 z-X88#4+Kna3s3MrFfC(c@IpH2-4sHwI-nyJRP*K7Lp3-VK9lNIrM4s z<64x4YdEMf)@RRvls?Ke9KiWv|0RVbe$mzMsBYg*N(%!}9hC(KS-I4qEeEie_Z#Q- zCjidppnC6iL`#N4br3-h$Si%^!}pR74_#N6m#;246oRLPNmd8E(`4mH?zF>=BmHPf zfR#NZUSLEu0Q`u)zK`gSE6w2(Ru)7moCHVHRzP4G3m`zio5#^; z@s2Ngd|~3Ve`0$e-z)r75J0nLK?Hp%%4?^uYDJ6xRX49gSr-5e>Hwdg)l}f1k|#Dm zLI#(2|7Jd=8c3Z1KH=;KTH<_;Xhx!4v!_2V)4__M&;DYN)U+tjCrvX zX!fKc5&y5i#dn`B&-32dHttO8nA~p3&=MFcf=gxDQs=J18e7Xyngn~v%3Q>C)VJ>4 z?@JRG?NeXNCSa}(7AeKhPG9X$=$PkX01hspn3o@UI#Ug7Vv^}$=h4QC*nsF)r8eCq z7_jIxawvGnIbZZT9Avh>B%}9|)SFwwvw`RI-@?e%-gz)yGYn#dk%Nf!N@YFi_R(H# z!}{FD=1`(j_dm}le>XG}=2h9Z%*4MIVW=3p*6cy0ival5|L2-oX36Yh$*P6P9uir! za%sPAwL(>L^FFBYzU>~EwfCJOF#wo+nqf&r|6-PH^Gi^vc4D2u`9dGWy3b5BnarS% zW8(&Bde`a4!389h;1kDO9&axFupM1T$Pd|>W(WQ;FlhvwLBc^zd2KMI569Mj?t0cB zR1%iB0C zrbrZ^!5@r@$|{WOzBLMOH>lcDTJm{voh~?)!Bt}2NTGMm!}4uEZu${>X()tEKv^(*rURL@tf)f#X*;SkTz@3IpJ7O0b73CZkN6l&1rEcVr z|6Zgp?<;%6AM~TRXtQBZPrh97dj`u&z3YNVHvO~Ct%JG4l&60T3U}&}fzF?EjAb?*k5E~NtpAUl{@+Y7h-lxvidcG9trwKVlz1O8hAP2c= zks$B@V%(Va@pn2%;PN2|v8K++@Ir5!8=1VAxe5idVw$Omo@FeUCc2Hq5k}1*ELc;U z?1Oso1nH~`(K`UTSv|jfAuHC(?sj!gk-PMs^UXe@7Q-XaS`gOd-R+s{$r>l?^7@BY zsW}{z?ZY8HLl$`>+oOE>ak$;H?f7mkx1duw54)RKl6BWEuW~eR%(aK#jA_C>r#gC< z?HW)!_3VV4fCul`)^NTJ4Ha44@OL^ZiB~~TBLU)6Cw@N*&Y_AU(HhzA!6sa7?)Ey@_Jn`3t$u`w5qndSJrcrgB_q* z$6Z+&%a>aLQu<LQ#_bAmLmpw(j zP9Ilbadj17n(CnCNp9NUB=DXJqvccQh544~<)PEwCw@)1dN_qJyVSsm%Md$>0IU668k>r;>8B?_WEUTdf7Zv7%bG5lN z2qG}$g;xHq_QdPlzI^3CN?Zz*C%?#izs#Ci91(^Q4CBIdFoE{e{))C*muNdYF2V9P z+;PW<_Wk5By#}39C%i6^)p|aJ>i}5l&GA$Sp`eQzGKnHRI`MbghkPq^3r4tE5h8fr z?|ZmzC);XN$060zN5+4}{KKM7b=_s)d!iqq7%ZGJg^ub`ZyojVI& z1viim%_cv=o3J1%@eXE$eo{VPFhYlLvOcu0L_a!ghZvbzb^0kxX0eM z;CJbvhJ|!gMTMD-tod!YI-lpZHvMGLuZA+CBAJauJY<$DjSTq*-s$iDqDZotu1X<+9{qb3j-ZY%JvuQ0%`kh`B1kQQ)Z*1q&I9d6j`6eg8we?MrwEQ z)-!f3v~ecc8C=j2vvM=Ue|L!@!A`F7CovmlZ)|M*(F=Lx_oA7^R zQ>SRMB>k={nytn^+3~CeP;bUy-%49zMJ)Yc-!~y5I-~W9@(sGIS?>f?YB{tq$M`>_ zkx;B+(7Qw{NEwEjlWg5Ef}l;wmlp~Tq)Lu?pUr8<0t?%bkx8NV;Quc}pBDBZ0uSbKG>6CrPf_QZw2MfuLRv+kJNA~f5 z-O}Bh29LwKXUd5kLMP;O%SD4vWs88C(qDKlhA!NBRAmNx3sysjV!2rLYOrrs%@bE< znYV!tJ2oMpfBB;NG{2?av9!6byG_N{njpv*Lg{k4GEfu|1lc`)AgKK>=^-b@)HBbO zRkNE1>|EQ{&Wew93&w+*P0B$2+Ez5vfJFtAc}xEb`fqyKm4C|nZHxL-?X$a{ z9oF+CNlM{R;rpP{-dN61D(R3>R~{5r^~*hjBa>mojPdqf?RP$toByYc|S=y|%aPSnyDt1&GJ#!`S%6SIr6N6aHtsNsckKC4-!lCkTIcpA? z9U{dKM^mnmfPAxeI{5zbZ(5cE9W+%jAwI9HHuCl#cRKUy%kSEf4AC9rFm~l1HPRC# zr60AWHRa@@3&lT^n`YbRuon4^#ysQZMv;P&Qe~bmv&=0+<^mJS6EB?vI^6 z_`o)e_SA;9flW?K(QwfXRzq}wVM&Bx1o!&<($xK#5uX?&|QEWEZ3x`=Bg%AAbH#Uw1%}$R^1QZR8QPM zs74G4m~JE9b$L99NRRj2zQyLgd`srP_djz^kUK1%8$sde4fU&|1LFe^P{2bl@>0g4 z1I+9OSGm?XTO-bff{2t>Hr8)<^(CT}2LNjcOt2lQ*_7>APMp~6{|YTol|_1s%?j@I zrP%&vInW+1$~rdbs-{^NNlvM^Q3LM+aZcEikutpk(b-Z&k!RB{OmFJya}5~vjYTes zb9pZ{=YX7>S|Fp=(90txc||tEB0Bv)?92o10*Zvu55jAKDf|?g*Sm7_!QDGb$k0wd zU|<2fTb%e+uri6e%9WGy;uB|le(nMZl3_OJK`3rG6v%a}`H3w9o1y-b6Jx1N4Pw_q zz(9#v#Hu&y?!&CAjR!|cHTZZqU_Xe5-FQnuAKa;_bH`$#ALNq7#BlPTQ;jk0ppN8m z)91f_CRh*YFsUVD>Tm>y+Fs8vq(xraPO{+&YUhz-dj`|d(V11huYc{82l%=eU>?h| z9#2>crmU&^e>|OeIF#=jw@WH26(eM=XeO1d>tO7=Z}wfrp1m=)v3u`+$NRp2^dBvb>3Qz^x;~%t)K?62oeKR55EIVS;`9q)7XD6d znAh{%MDDQ$!>W{s8}pprd8D)`sH$J$bR)4crKNty_?a5L%nfSKI^EzG(=s!PtSOL8z6@DC#7wb&T6Cqm^y#~B zv2=Z1!tE-V1;w4Le=BPZ-l@n73^($)rwz^T@!nD?&>f+P3N|Ya1WMi&Tfnh>5?7Gr zs6{sy@PwhV1w9`AcSSgZKKiwxTBTHQ9;*z&H1nHuvCfL61KW?Vx()aljC$N~qpl_5 z-UyS9NlX_lNt8-$JU4ArXPFP2E%#hxpl!>`C*kDmJ>Kx)-QZ$emE{$!Nw_%O?bL57 zZm~0Mb()6Ilq-=id&HebVyi}VjZJ-iO5DN&)1jim){lUv;pb7p5A%9EC)Qtsz@unt z_jy{36Dwy?SOUoi*iu`ApQ51)>$hpnWhPsIWU0xr+VK2u@uyEC z_fU6RPGzu0MP0DLeM(hJTMkv7%X~{AIurl+daIuRtUsC538|=a)u(`V+_PtW{hn3P zE7azi_LB^q{+?0fE~l|K*VW{2%YifLPelI9c3bXK{ac;sie|(JQOriUge}haJM~ly z)~dE#B|*i97p;bjG|oDa(xJ5D*%XuR%~=2k*BjJu@AC?HJdv!`?e&^{@iA1xseHw} z;_rVg5!mu8ZyL?(L%x_EZblFv$ri_@cMvwqpONMrVa@;o=-czVNH@Is!`bgKRQQ-T zT}!J()7aP~gD=pqs7|e)pnxY<1sl6o0K!|Q;2APgm!_$wVBJOA1fMh7y<%dPF z_*tgqIpoh9B4b%UX%3=cSB4TOK8DWNCXKy;0Aib_Jhb2*Ig|glpNQ7TLHLp{vlx~8 zq18lD7g4+X_Xf#Se$n&ZI(ex==gwO7Sp-@1{LfQ)0~TT zWsR?Ti*Tx4`_m}dc4W-CZFH?}S3?)G_X*&gPWyFzbbGS_DINZAnY-XUyJVg34@%HP z;&;Je!$EH?^TK5?=2akBgDD?pKEQa`jtLRmC(Z+&!qfeb5Zr1U3x?$o>DXu)4qG$! z+NG<`*WL6E|KocRCoX)6Mv8vSonk?!M!y=z9|O3GRS!*c)LxE-HGNx#OHK57sBox# z{Nt;rAg^X}+{V9|*3U9dZ3TURKlXNYs(}p_Eg_3SHLePzoz(kxN_?M_D}gq2aeM67 zAzIZ!c9)jyoqR$vZ(7X7$GbBMU?Z{bf!&Kt^nKJ|{C6M9#ICJtf0^yr*C>`@$Jfbj#5XMtU7w2j%nhpIaz??CPT!tmbv881*htv#5^mC0 zM=j3(QpIS^mfQ8K|Cm$5N-ef&NW%7x@pHADw`MG{Ko`^OkGsvO7Xy<++;lhwX-apQ zo__Bw77qyk{bN=@ObY*=`s7)$v8J^ce|+%w1asiLN1*zBBV_^cpHX-v|E@C_xEcfb zeBJXL#?=*8UM+zmq22Nk!2m@0iR!wf%0#=Ux58e1jX7#Pr91auJnoX_sy4Cx90q_TYm}or5tfi*RZ3M zp{iuXwLc19o8r7@GO4Oske=v-6;3Pnpsd@)?%FyomLVzyN-*0SJtw9_akrVeO`QiR zt#jrG@j*_Wq)IDTSeAlZFjP)btRKqF%6sb;^3!-V9MXMe`sCDqFrDeS-~>G|hD|_;`Nj{KY`^50IG7soUm#1?zN1$N7Nto<#|^rgy7?}QR-}@ZPfPPcmaw;1Zur6 z#9Lcg!BIx)DeHh{j?n0B*O(64-}r9P^d{C&lxyyJ%Js4|MaqO~{kkzQ0V4_N^-G+q zc*55|g&%8=Rnrs!Sd^_v#V_zwKcS;xCMzo|#&{nF)GQk=@W8#jmhKG#xWwA^tEwV? zP>92fO!C!WC;jHD&Yj_EOPBc!y%`EETK~>eT{zHbS@}^l$aPW6$@yKXZG@g2|u_-{I^d z5Is4Q1-5MgbXcw1$j+ru4pIN(%83+9b3*lIx=4>#&AyQsX*Lq35KC~`wdx-jxOwD2 zx%`GA-t*rk{nqxj4!{ML6qjfRSVd((TWtK?zpazn(v!+9QwKTc4#Xw2=NK@OuJy%t zp*g0gE4)=4EsJo7+P7Yf=^H{B#K~)SO>T8-Bgm_Nzitn*Q6&!Qg3d_7ce$F%zlQvJ z&f#~B$c?pIqg!vCJmKMqs(}!i+*L2AbF5@LCM(O&(6*c^>%&*(kPrK1UAM$mf;95H z3kHvG@IqfHKQb@OQMk|=^etAh^nu_vM*j;b(&>hH*!qlp9C(kECcwnwRKF5=ND90a`IpY zQsJKbGa@dkONJXV-3DQqyr56se?LSDajaO(NYGieR{OIEi@!U*8^Q0s-|%7KXynnh zwIizOh5HDE&yZ-z79BRj;JoW?1@dVsNlaX_z3eUe+5 zgq%>u7lyNRs7`#MRxAlW*p36BN71X^T}%+aJXyvlL;PJ2bZ%6t#gnj(rOB*tJW}jw z@wdy~_!>1`hQYcC zt;QLp#M{2WR_+pRs;LxXvOx#U^*p(#F|LdKR?tRfnD$KqC+ItNh&5>~UFHWh%igP_ zx3WI$_~lHIBCS?^iC3IRC?XV1u8&aOMqZrgb8|eT#+e8{y8(Qf7>X@*wwbvw;Kv@p zFXd5})^NzXUn8iA$6Z>y8CKL@9!Wb?#qU^<-cgIPK9NA~uw=A$mXxh$({)V0wz*EY zwJTVu^Uq05c*H9r_NSj+I=eR}TknS=cY_H$kV_ZLN>DSph zvoLVGM6SFl|F)!#c!$ulR1*T*#Qf0QUGU6kJFV;Z2q_vznlqYnWz*H(3_U6PN^XHpiBoh`c0upgRqA2fvg6B8=StCPF`U28muHbak$A8W%Dqe={K-dq(oR zO*2PV6|YGAuqwK&0(yxI?QBBQy76~GnOh;lIm|KBu0a)a+z~tY_1)B=6FCiy+&Ts zJI8J~VNs53?pvEY!L+SkCgP0beId{3=Eyn$$!^{7n9rPn=*rB4rP01|+6wx-QR~S1 zLqBLL(E9=-@!E9QR47BRhO&Q5QQucE;y`DeiE{>*VAV@dEWTdYEiB=s7=nBFMWMbul)AkmYttrAP4q|4 z`liuXPWJh~hY#OXqeLG~5CfxFY%6mvpYqRfAGiY9jLf{)x6sX&Mnj6aFeP4tUeyw* z{L8sF76IB>qO_9E2IK>sUXR#g8RsYTGsjSjG!&s8x?cg$MzHv53Q_s!uR)(~{(~CbyE`+D7(jO!Y z5ia=-Y!CeF0Np6_T!z`w2I*FvQFz@PqU!s%A!0sc&(~X~e9E(T85zxQUI^wx#tmOQ z&^dSqQL(BIU89yTObGBKcQL!{8k4B#ESyHqKMCgh5TI~=kME{56VYHz7M__jYz(tk z5>cdb2eEUAT~kpgm0_Q7YW|j|PqSm{q~%NWD_#v4^2;-ajnmkI@tZmQlW?R?pS{=&Er*A&q45*{vt7?ju9NXM-Nq zACyDO>*^*)b?@Cvc;tMckKC#`J_0n|Wf9r2cG_FU0M3;HfrSce74GlB z7h>||WfA{%5xFVFpuc||Z?m4OPj>iM684n6(aP+yW=vS?O?cWF^^Q@dOnC;5{EK8- zGrro__#GF*^P>Y}J32h9vz{oUC?;zz_UP9r80GV%fby4mo&@(w9HMWK&Fjq9xlAS} zIeXHUE{@{iS$x_Z-J==11k)f{+h#h0%Ep$T6Z;Bls@azJr?FRuUf&V8B>yfbVYn!P z&VQjZuRD3-@N{sp@0i?TOP;?-)TI|57rZYuTorBARbYXL+i2_te{n`!thNre4Rihz zbpP_M>11oKt6rAG0_}_EoMuFlp}yun>mj>>WgtKXB|K#5WA8(!sw(QvzGy|sbLRC8FhC=r#eN7L$1nQf3ISv(YuqrZ zV;0*XV4|O`pqr7sa_%cz|3-ETB8RnOeqS&Dl-TheWhwdO_mZSvs(VPCmEdYoJ41)- zu1e&f=GdHv3o!o4tZkxqmMKbLDLIoM&9h1t5Jx;!?JQ}I6B*)^#l~C^)J?4OrNcP6 zJsz&>VlDl#n;0xy{ekhL?n8uTb!NZT>xuJV(|vKLR|u@@w*~z71NJ3Wt>Gz&#(s0+ z@Qp0~{?SnZz2U?aOCyNv=wkX%Rp>=td7G7pq`;%ooAH4)+72~+CCvJYZyd#_0xPrG z$x7Z@$j$g%5thyBJn&)=wmZ0M7e7m&~$;x@CCE~Q&noOBmlcjy8v^$twHEXhs-iqsx z0r6JCd&%}(RvXGJ5PzSQTa?jn)WzfS@9lj*m4SSqrqVY@!1sy=M-?fM*iU1MLQbo_ z9OMl0Hh1@F@a`JWL;%~6)LzDVSTO%f^8H0pXi12Wnsg&3_g{u86egrNRV0bGe{kQt z5M@+VR*YyW@ffA_HMxfSJV*5Dru8r8F*4yID}H0$h6bOA+kYP?df(2q$8k0>U-V?D zipux@|5<=}K+tQGByd{60`bf3a}|`}(X78omHd*Vfy88btlY3*qDXjK5lVjG4Q!B> zYUWy|d!=vUw=4VM2-e9X79Cqd>pkVW_LQj* z3px|^y0qqmDl8gKorBsyJnu+k^Gh2MB16IoAjW?i(oK0Vf{Kft^(uM}!p~40Ns{LK zzWIIcJOb+fJe@^mMIlg^{12h4>2w$7YqwQu$Qynlj~)UK>Frz=W7+4+u(E@17Jya6 zI=_9y8xavAVRmnTb6C7=g2n7Iaxt@rzqhvBu_D=&Nvo+n;_q4CDWH-AHo_6_d*+2jAdm-4%4Weo zj?))Z*9h_awR5e+0d^ha446nsf$%r_O@M0=B#>a=F*oHIKI!`f8Q|^t(4jzkf3C;B zD+!cazEO=&%?O4H!aC8PbCPpWG2q9xMA+USmy#sI({^kYZla31T{R}dZ`EDzxQpdT zl`D)_X}N75GE<8#QF!Tl4a0LGtfK@q^^TFl{w707+t*w1+*>&}XpL!x<~9$Uqhp?n zn(eVde{H&Z+zLC1yC(fI#VV`~AzgtlZ@jz-r=MzWe*NI`*>^?LzPF)6mOv~+&)k}s zQ2XAKE@*!!{_1%|w6pj`!^ixFqKN4zC#!L&1x!Hp5NGtOT~g3V-EFKW zZ>$c~68z48S4_xyXz|Cy{>dx)Wv4uzdgaPmXU%+vmH;=_3bm)l=~ z={COvlfjQbMqe4y1O`p!NfOTsHI>=W{@#06?w&*NLscnr`Dc2+MZKIT8d4SZtS_$1 zDAfOIHZ!1QCl5!tKkVn-Yu{M_P#co~SD-$p03+c~Mh|kL2_j;zO)*GJTv2An*fBlv zBAJAkIM7RA)AiJy-`_V_4A(fbP+ugw_~|@N&%EqeaSN-pyivgJT*?QsHQxW?xaU4k z-Jbdkg970{PRWnSH^7$0%*em%9E1-TI06vBE+^st*DX0BZQgyIBE8GVt)E;gN2Xpx z4ONoocx07CIx|%;NJ>F*_-E?Cp1Nxz84j5>@__wVH!dgNH@YqBL}5MLc%lDti@%%y z0Y2Q=Jl(1Pa`elzU6m(DwvQ$IP6v64-x9wJX8HVR-`(Qex+F{rJ(}L_VpS9teblci z{b1Y4O?*VXWj2-O{RWMtkZh}PZ~6JOD=E(e>;JHnj zG!JtRp#3pIW^^>JHi58l{=I75w#?o!6RN#2tc!THF(H zspM4VFF<~v^z^O7xNj!x`^bl|EqEGUvT@FMR|ROM6JdyJFHm<=aPGn)EtupE{UMtG z?K#pyb&DH4YE39dsQrvJ1X^|gRsedd{m&3^^L@3?v|hA?fW(HbP3Hg+xlS&}c?-Jb zCQ`EC8gBA8gU_tF5jEsT#=@ptG5GSLgy$hoxVWZSJiXWZ;({6!6 z&#=5z21@l;Qy-TiO=52WPaC+yynIB=Ixn9wwJ!amX8ydCH(oUnp>79#1EYn_c zuYNOo7r1X+*waGMJ=>3zcH&9t*F%A7aDGt|^73(cw{XRyY4`yvLe}|W=nX_vdtPCjfAZg?tev@q1H=86C7r`|_~zcP zr)n&}a=QtOVs?2qL)ky|kD9aWMqV3yhcUcff$Myh^-VIxvQYQ2dv;{jkg>eEIUeX# za5mdhZ_*}D8eQ%?mq1BsjX~SSr^*(7#{a=gzj=IY#wPsf-PdwUc4T_lVSF|3z(`xSYE#+qZ zfCq%mAljEApLTj_b7e$n{xn=wKEbIn-E~+FBw`akn zCCPo=TPr5>98`$#FDK_z&J-p|D13hFXLyZnGv+?!v~=p@usAlY zNrp3!p_dU2G-Nq<^;>1(UGzLG8PC0G3=HpNw*p8^7}z)9{_eX(^LpRX@*2mcp5+tn zdE%mx1vfr6#JC@x*Ua)0!nbKxzbx(~ZbZm!=ImFMbd}##lzjKuMaX?GXz3(Avm^e% za@m(CFC^s4^eh-ObqpVenG-x68)yHV!`VUr{~qi$}#BK~hsB+ME)i6P&0inRsM{X0dv!z0RNdu$aoW=;<_)f{Iy*e$)MFM61r!ONrLE=GI;I=fL z_RSNF^PdK+i)K*;{PLbfvS}$GN-hHbAw_=guUEBhoo&08hK4Xh1Nc}Y1Wl~pBNL_GIN&Q2aqIv@S`wGFC}e1P66@d>7N zw>*6MeS`cT*TkcaUu3BA(ELw0#=Ud)mXYgd0E#?f{mjdUKb0BtUE&8WKY@$O93=M2 zUuIj}qw<1_T;1Hl)f6w*g#w)D8;VUf<`>RgZp308)i;yY&_7?vTI5@;KRAbw-`d^` z%~4wqBKLXtD2qF!Jm%PYcap1+oefK2x^%JIH1I{k=vdpb(9n2{sdPOPW<+z#!hk(7 zXBvPx=k%z>>e9tO`GCY`u^J{NqB;lXfuMGH-q<-2nXAq+0ZPW&*$d`6`psA$Er8%# z`W-HOsg3waD%HXuV{7Zvpoo;k((-Bs^MuA}zo)G(KA{u|DM8X*UNE#Inwk5HxXRl~ zOu0s{-=Pkm3j^*oVH{zI*706p=yP`f9nqP-c^(lI7c=QP4r0UXa#l8P{FO(}t+Hs< z1JlRzT(=S6BWAWei(s#s=Uar$rO4!>#G)yILq&nX0rOe&XWbl`{so&Fsg?Kxxd0!9 zpaQCkEXr~an_N3L>{%tp%`6=VS_u8jcPa7G^^)_WYvfVcUqa3(k?X?!7WUbG-OFWd zL=Q7ihKqOGU!GaNj4T1d|(G8_gJ%5bJ?Kx zl?u5oF$h5@GL4vMph5Ahg6XaA4Q3JdjSs8N3R9K`Wz54$OP#5Gfpyx=7#=7@?dw|Y z(gXRw)LGNa6O>ox;X(Y;6Zcy%r!wABTyU4QUcH!2ESDDm6Rf89;FtsjqleY*$Z1~| zV9{8b44vtqaf^z{3^g)WzRql9nd*I4&%FDt{CU~}X{MHTku0I5#-6ZvbT-0$BF4@n zAJ0konyBC!J$Vc9adR3Bd!BOfWKvoC^TEWf9$hl-`&`(I3NQFHgx&ao(i)hn3bFDQ z>8FXmVKvW;Uv#nC0-GVk_r6BUtwlx?i>FJjQM5l0P;GviCgDzeIrb*}U##wDff8#C z#+wo7P)l)2iCjq`R<6QF{xx`PhiCmPvicV74E zmKBFCe+pm&8XqL7SF9ImgWYptytoS?LuX>Retx6oK~p&hnxN{vaNc zTmksu>^u1D`xxtt~N6R;+yNM5Mm1*kD&vQp5xvpbWP{AzA>6i^n0y9;bR}Ok+|%v$rwo`(a=ySuU&14;pV)fLpZh&U+!mzMDBel zkrQ2f|D5xK`rP`ks30m&#VtaelO5i%)U*bSaV+Ge*|+$+qHi2~SCF4V?rsv+NdHUr zac-Bdk+hd=Xc;j|6dAMntM8_Ldo?-L{)3@2Hu)~fEi$Cx?@kNe%NYN|aCXA2$5(9B zHa-6d$4m4ZqxP$BzbE6o%_S{U1A6V5cF2g>b={BrKUe9=r?B?Bf?xSBaBCw?^fRal zewQHJ1x?V}IaRRwWvm{$?dBLy&3fc*D zx}Q6GmLGNX3M%fF`@LaG4AzER{QeJ;n{MTzw?q-*^65H_=~i`_hwF`$8cAhb6Pj^9CWCuSitu#n1<&HHH>@{xIl!fkGWY?-9 z_xU)fImm}M`ieF74X>Tp+CTHS0QcpYBDLao0>1*SNdm-Yxk&r$NiJsc+u4KPF5n-KdtU zzLi|y?dj){o5?@j{Cv7ckX;_I1sjj?>weyN?k)nWdr|!cB--85 z>E2iI3c|{@C%|9RbX$4XbX}*QTs3nghqt?}@kITnz9q4T4?ut5oW?N3GDRe!E=0V;R;9CrG)kie$pdJ{y*HcCwBY1 zhUK-I3BYjQVsUN;E=>5}Fs=FKeT3%*NFlw(Q@`D;JeNV$rj};dC^1ebPZcIs>2qOn z@bb~M2G6+=e)5lITz%z6%%^3{)evVQ$29%qiKgMH{0OS0H9*U3g6?d+vDb0`tQ|Nw zS1}r99L#1!Z6?{bYrTGB*}&|^2oxx0;Ub`N%b&{c-5^)XeBCnv%)KsexuX;DoRPMM zqgl$xQkMZ=vugH!-+P4Sg`;G)#cIAk3u83v#r;dOc>8crEZF;#DRS9<;SY;#!ZwvR zquuO>75|E5v!w;>lp5||`t?qA=2+XLuT8Z@l*I>RoBbN8+q-Z!bWo2fS?QPmT5m{o z3e1F7Uk5SI_~Fl>z0&OOHtO{hA1cR8 z8`wmN3S~6S8e~OzF4c<5$|JmfC$h88Q>vUsWUIRr(mn`RmM7-={5^UQ5RO)#30-xS zpSt;GD}BXO{wB5%z13DhfgdhnyT`pItQw&rJs;+fh6w48aswun9RcWM+67O8$CCFH zU%Ao`q0Ofkn??M>jE}fP3bwJB3Ga1?bgV*&dvoi0{pL$2RsMT69k=;R^xqs+Rh(l{jw!{s9$%G?5X$s1)9}8!w zFYYql$(53P&U2C}h#dPFFOA5pw$8^KKdMsd;l;QGoEsK2D%JH!d*_C?4;FlBUp~wz z$pUB7Y$&X@HmR(1MQ^&8WvV>MO6H6ZG>{MCg87%62|00vPFBgBlNoC}2kwlHo~|3D z$DS-eP}BAq%xy=tH*{5mv7YtUSlVV^Ocd2NuJMY?6chdBA8n8%??ivB(&vL(PmGN) z`=mMYnANgo0W82KBQ z!-^6H+5VyWdTHC5TF=~M7A2wcsfXf!jD zEGStHug>lg%rjF@Vysp>$82dcj9$L&ZejGQ7ls-S3sCMV(iyx~m%pun$bCe4w%*Hh zL&&9GO5kGhmFB;ch13S8L&g4{>8;jUUublHqe}SGX#3yB=Adv;iOa@L~ld44)!Xn;)>q zH+$b(Gq$x*{_S;c-n9t7>22=Yk1YlN-Zd*Y-g`u3T7H6M~24r>y)nE??2vW~HmZ<_WkA%Yo}gBSoIe4@m=fLTcQ#e;~VVd$RR)-f_tLWR(WRYnYyvEaJ~6->#K1Y4V3n>mV|#Sos-S6r{BU zCWTaEYnN|mGYCnDA)=W8kFMmg_*>ib2W`cg(&RCT^6qJ;pTV&<{2<~WsRZ9kFw>hI z6IgpATbTd&6lvSD7g8=W67QE6AQyj*-HFGYexgCPsL=bT2w|xO%)%5*zS4*P2@|_X za3+@3A5ql-QaF{ z{oyIn7o6)IbJ>SRp6!-R!K$H(U?w?zIxQhp0MESadN?gsqjT-2Xaa$w&+ihqS=j#~ zUdxTe0*@HqXK9i#xEs61ta37@(}US*MCMSKS>}5BQ$986Cf)yV;o0PHdpLm}8q%?w z#1+fGnR->m>-r;pWn@ve9vGpUPYddI5@oS+Ba7vcnLni;Ki|NdQnT@N{iOwfe#J2} z@F@P@)9N#%oHx|<(DM|R-7xmu1d3H58teKFrz0*S$b zckobQjc%R&{%kV?Lhp`df}Z7Jj;C>h@Wxl#YStx)@msdOCI2W1jAVEu*r;*HU7sgY zSAF(+w7eFgeT&4Ck!9gjGJ&mPNguYbp1G-G-ICBgcad70^h*~CK0V$dLXs>yW#`^@ z09QO$r<#!`PK7pfoim^ zk=w{`>a<>f+j^pA03B=;mjBV}J;)gERLl~dY<1_a4!Ew0Zh`kpIbeN2en;BCn0an+7dNeDdLqoHs zeHXYs`*w8S#zC)qcN;l~1Ianc-y2i#d-1z{}rRJ|`#1M69}msA25b_nmrzegy$ zDxJ4ODDGS9KEbqSB5u9j=VA-0S2NxspWAw#{H7M`bZTLMLaO=kCd~nLw_8=C;eY?+*upPE>|4RtdY!P6;Kl~i%yqNV-wK>Zog!-zQxq6 zoMyFy2@&2de$Fc=R8zMs_UUR1_Wsj6s{ET=3l`MgsI|JYP0nhEk+N|eXZM>PJlOT7 z_6wl)*JG*Qmf%hht)yMSI9jP!@zb&EfGC5>HA|b%w5lgo*06_kT{XOS!09PPOe({8 zZC`EEICC}?VG%ykb-8StbU@HxiLse7oob)>JFpZe<|^sWNl4s5iWI~kV`}0M1Q+<+y*^8 z7f!tnt=Lt|ZFr!(I$~H;=H9Rg)t^jj=QcBg#kwUXexB;6Y+{BY>NQ839F5h`&gfiz zPD_wO`u*>}%EhXoYlunGVw*Nq=_;YZuWKlVA&>FRbXy}cH}<~uiPKIUm5PM?petTC zJjmzg7)<2b$b~NgT&Lk>2jE!94fXn*cck(Y#1;3er5Iqo3r_==?ZBGxXbH4$y{m^95IzO%`!7wW^+~8; zjbiWV70XwVAhpE=xtxIFuQePS7uI{%_Mrh?G9rCBG(^x??uFREpU}0>RcYo*M!4=# ze_tK^iiPw4aREkYh~S81e#!i)^doQACiKBK zWYQfeDS(~~|HI+aHQ~ItyqLRo(p4B5zO&jW4rHKCqMpmh07Y>qrsje^B8L^u9CS*VR?FsL=5_zZ)k|xz}q`Ert{lv@RkFO zvDHLkXgzQ?EQCtt6|lX>dy|#rOM1Lbt*UZ6(#&sn_qq-mP^N;75hYpT9?BkQJbu$7 z@rrOvpC;I^V9)GlW1I?@($m%LpL2=UY0ek~+;dZ*m%BQn{)=c*?h{*$at^Ady&YY< zXwR8+JR4B46wZhm>{D&LZK*{$T@u?lmojSOims6B7z=KXS~{V|kyznKbssO$@2h)% zHtKSh+_B%@O3j32K7?H>#Gs*>rnG9=!rU{{7R(P?v3G1TFCDJ#Gxk+zDZmtiRQ>2k zBvSvxgvo9ni02zWs}GX9D3Q-d|DJwuaIon(#!P9aX6JpzX0xg~qO<;(JUYsvTPGzY z)p#7EXx4?T*^>ZMduu`V$~s?eEMG#C>;l`(nqVrg@$AhGWBcBlOU6q5|UIVtQg_|F8XEmZH)&kYXRrsjP(+J9Q3oOtKalBowej3yuL zJ+V(#a|+ltpK9u1vYAC;YMZ1}d-!LGZ~JYr#=d2@7hbWnH?Jt7#YKIHos4EfGy_oE?_)z;16 zu=2#nhS1Vziwqc5_iXJO11N-FS0%fog6v~|ICX^4v-z8+5hdPTg;j2D-HJy$40a!yboMEI zr`=uuE>^8GZ&N%Abext2vyOJf)0Pn}SOc zq$d(JLIcJczdOAzD#vjA(p<3GlcFm`^2!kYLz2m0d0tV`sQM|P0&vkYRI}1Zzhge` zwtb?#qY8+Dwki)YI*8}{^^APM&cNL3elb}Rl25DI8^xu&HIz>QHj`oJfat63yKn?q z&+hnDR4gqL_YRNmeWP?HG>}7K|^9O4GVP~?=P~yR8!ll~!Kdmh=#s6sjJt)EL zSM?B?Z8mgzuVP`S1NNJSJLqSa=vys*-Ha|`J7zO>IH^Q&NWO&mnGEcMb>DW$emcJ! zq9p(xQY8A5z@WzFNJ*;n0VjpVP)5(C(^MKm*s46`MC!R$WIQCatuYR zExJtina!h8U3x^e6+o}^eyy(X7cmAeyo=Q>V}g&A58-G=*`q(IwX~l^KeeBn<`J(o z<5adubY@KntTDWlbl|&q5C$t~jy1g6F6GzwQTX#Cf~Y-~*c4VpOE@He7F3s$MgRaPZU)lOfAJwHEGLUHQBRI6Vv zCq%fkmL{O~R&8zL)FG)oPVc_j*TJ5e=>wd? zUVPf7Rx;e~${5^8$bDBAwNSynlHRxN8}$&I6rp;PQ~0N3?=;vnWiLNTi=T%(H!6LX ztTV*3aKw<9`73zHLRSlDrlDut#IsSF~SwLG2BX&p( zUPU6kmz9!)S;N(Xt$%#rxG_-ZjPe%Eoswm3~*SI5T+uPj>t@%3&e*QVdf=86i z*>dpaDJmc;a~Y1gFIB_)`}%~c%d&{Uy&ZQ>lB|C*U!c69fbre?=!LI*uTMBP9_+lzNs6n!4=;$I6Q>19M0KbA^&Afq-ik%=96^R#?;P&3`$R|Q5nSD$0s5;IQnDq{fi6XY@X}o z+^9?3+KDuzpU6u^b>SFxO!u4uIlEbx-#aGmeYah}IrI8-1_$;pF&grV;1$ZvQk`jD zFN$W0@V@8jbK{XpMiQ3@6wm(y$L-w(Rg^Keqo*t)qs`#o`8SUU9-T~0tp5?U{kkk+ zo7_F;b6kB6WN+LhOc(c+26ga{se`}W6oYN%cC;raYS~1x%2ifWR%N~u(IevvTP&_S zIXW?EHIp9l%*UVm0efvPpesBiOwywei$e6;f~t)KYf1J+nT_g>nD+anCoOo?NqF~5f=9zzms&HDFnMpeZI%M1q7mXyK&_$UuiGh$@XYGXFcd) zf5U?U>otnR`B~Umvi&uzqQR5C4>gA#d)f0f^3(tU(!}Ug~PE8Lb_)e`c>qrEmr@+G~r&o@;uR=ukZbxCIv^_C-h7aLB2`{p!qc zKlN1EDQ`yP2I=W;A1>v_vZ%inF7rbE_Nf%S%Bl3w7>`Y9@N2Usx!eVId|A(gYj;H$n!~Qp^C?k#{ z4vKP88OL6SGLz$+bSh+Jl)X8|F-o?ORAe0c$V@gF*_~u%OXpa}<~T;jtoz;XzVH8g z^uYO?_viJ#Uf1=!;@oBt59}VS0;XMh`sP`|9fV3!Rf-J#RbqDC*@uF1%vl3$B#CW_)&l7VsU z+rr$qy>Ua8d83o%Z$#j)r%rpK&qT!@hUzAWr-T9GRa?8erb_a|ZqxOe#K55P3W)fE zI<-R(U8^9i_^@%vA_|s8zfW%4?%rR^wb-6k3^CbpC`&QU2^L0zOmX_*O z|4$B^spLm_^x)N3pMsKkoO8Ma?eg>S@^`p1q>-4}TA777aI^W2Eu4qRq`;4c&H2VR z1OoaT8F%X@?eaIH9h<|wD}cqZ8rsr@d1!ZBR_zl01{_{L$q&k!uBSdZ3a#Bbz(>(n zC23HOcNvEhc8#WvV@n8(O5Ta2vBy8ybvMB`;8li5X8_h?8?h#NCb>+UE79kWH8sZE z*QclHiywMDf5BW;GhcA5x|6GH@bnD)IvYcg{#74jeYiIr5#Q}-maTS>=DCQY|1#Wj zs!i#4%6}XL2;V;B<2plv=>06=kCtnz+Xd*rX!GCYNyFRuwM|+1HA&&&;dV}5_f4a_ zGD_D4mRG3xnBQw90VNehG1!!e#qBQs%mSjWyD?um1=G)EB~~j{vs|HJxMNU6L+Su9H+(jPR+1qnibY=0GKkjTvm|H89E8j*qW1s-L7o%Otwi`n}grSrO=Fm6(JX@99D(5VZ> zKaSa3A*1qV2T)Uy)$h*dS+EB!tW_chgOEJ0pS`73??qJ%s^5VcT|4Ckvg+bv&G~Xk zpmE_h;xPktZ-)5e|Jvaso%>hSr6TPGlB|$bxN{If2;7!B2QGLeOm3nYu~7P@%0sXLiJ$=HJt3lO=n+`voCS+ULgC}OA3bB6Y^NIi*Ft;leOTe0!M!*xGiDL^{C(Ty0Q6v4Z@uZl z=4q<&J|0VE@}Wz0`=OIYzk=koNb9&~9(VY@=u_oOst~Bo_lX^&FBE^3toRrBB37L# zO5$5>x6p9=Gi}}d^5sNyc^4o@odBP_g7T23OO7wQMA+1o^gHCQ|3t}0>hWPMxt@&c zPo{Zz7m7E*gO%aW!-ueKqi&4mMXRpd<8gKN&wFN9SUoF)B=qLVLyr8R8?R!w~#2%|D~RQ1kOFn&E@mL zkuR{Xp#u`)CSM~uD$|5zZp?~H>YMgX5Km)_&sK!R07Vi{9sfx@25|)6zzWb(512cJ zqx6|Bn;9nLT5Fyt7vtuw=Sy7Z9{tcWKc`LCL!#`T)q8}Bs(otc8q@9K8mCW!BDu|3 z!Nkb?8g)JU6|$HB+k3n{eIbnHSn=*ky<#ZDD?SWCYQLx9&aYW_jE@t zSC4s6>x8S5$Gy$OSZax%qrnTMkiI&{l`9G4IpNXwdwj>dEz5^F5+qMZbd*J0eqyF7 z3r6DH4hYysVeTLmPA^89wKDQQ*S;A5@G8VHxZicZpXY+-cg+3xE3Xi^8}=_%-|GK0 ztZrxqM;RV1GwQ#r)@}=xjYH})A$_CtN6Tv6ic3$)I2xsQJNr?8=t<=KbZzb#gVs%j zoLMB{sOSFjC%rn(JMxtS6j1`jTm?xx5OAO?Z6zK{j7cvIBvx$?e+(!nB|yZR+1XhK z=jIq=5-T-dH@Q>;Zel5PR3H!)>|N86A+`$`d<3ut1 zs;3JS%FzzIdmK|t7?lnxj%Gar9?-4}hA@*&JQ*dIv`Dk^H&tRt{zD@P_Mckc#hSU# z{LL!r^=Am&JZBhHB3e&9+Sq{pI-HGI>RMv?_2=uQM_)^ZcBp2-e-f7jKOT6~D#k8{ zC<#hv6wnyOT_F&t{!?(%&P-rgrKVUOqT)`6G-*q<%=p8k2$B8C; zzMy%{xP^MEM0xkiZktQ#o0upEr1SNc(S8y`nH7B`a=LS9<|wDN`v5QY)%6 zr7Q?JMtXMKHK13F!fmZj12T3~P_zqd+wvzP{k~#05HJH*hTS7w4ID$QPj8Y6vqZK> zibna+Wr<+2uGtyP3o8FKI9)DIAMMRj^s&-3z7U^Lv#_}z7(Yl^$IcigfQvDMn3(N@ zIJYv0IOVZ)S+m7@9Pun@Al~sB{Cd~B_Dpq{Ww(8qZNa!GBgFh(r%mUbzSjd3R)7m) zvJUz&BdV!0W~ENHGab|hW%W>w8Y)=6B<4IId6r>RnhXUAe*?Gpx10a2#MN($2HBDO z|C@f&2SdjWeA$MIW@am^|$z)Vw-~I#u(DpDml~8{O+&)#a_@F z&ixX`BBg69*}$Tq@l7^Mmrt>Cu>Wy})cxyHB17nx>2ft#JMB8XDfiGgW(i4l*81^+ zX=sa;)K3udi10nVL9&YO)EUM<$yw!E40{XI$0qK^k+PWlo)YH{x(z@|Z3du~`@8{x zpknYf4{s>hLbclxt3(QLRlO9RV0kqq;O=LWar=KryVpPobF8xG^LMS8VfK;JcH9wG z05}O&txt&`v48)v1(};>|9!DlnpvZ=WS9;i4;|qZfgtm5s(gtoVuM{+uoL7WLPO&I?Xh>4J z0brE(0#`;+z%%Ba4QBEkQPX#wO030~65@UQh$cs2=Nf!9r)O>})KmG>^?sD;xn0Bl zPr+oo#M^zE5GR+?&&J;qarxG*m!e6>IG=#l=oxr6RkS1d*kAzgK3jp6K_n3txuVPB zq++k$%?V+9{l#{0;yD9B#JcL=qWH>Z-D0g_1@(BC9M6zOaa4R>vm( zX}*zUT{|WXYPo@U?10&V_$=~#<1jO`DoMN+d4b&Ke-niVBw&49@FFc%fxAIr{2{1(O7N+=jxLkS18?CK$iibWQAUS+Uck(Qa%rBJVOa@Ej z$tZm#?>*9w@_yQ%Gi?N4DUcu~Ra9YIk^=g4`Lrq%EOzV_)=D0yM-MY(*mFP#t8D+>T_78M>FFKoJY-?UG1Q?VUiV{mC*CNF(j8uh( z>uw9D`F^}g5GZO`=orjsoJB7kQG=Twd|XPW2EZDpPDo^uNI?_!_7F@ngW~A(Zh*8a zsF<{N??E3Uo6reYv}c(T#cPJjI0D%v3f9txwlL8~WR3U^i_a$e0^(-Vd5q9QMvzn2 zQP{($cwYZkFMjl=i6dW_2WfFM(X%~y{Ug(kppPs`tfS%1D2bM;A zs#UGY5hL>Yog=Pun5?opThD_S2NL#9G+}K6*g?0bs8Yx@LKV0Sw6+mWobPQx=V>IW zD9tg3SvDb1<$_lz>5O%40|)l?%J2@Ud>pj_JOIHe?$CrxIX+|-cKM$`cjjnjwc=7! zzU4JXBQt>Z`wSt_IF^^h>8;qvxbI@xzZ;+bF@KV6f1g~@d0D|qcdq3$!P!l5MzPl7x0k)V8 zlERaXn3>i?ZTIwHN(lXpSUp9InnDe86c*Isk!+lsSXm_hT?@bMe=x`Xw-3BKKCepE z?~It7c)W|R5iQ-H;W#PgH^JoJ$M<#Ke(W)5h~_O?`KBnSz+e*j$yslcG$J=(U>H{x zm9H6{a{Hs~Wx@o_ria2J(m;(1(rlanL`9I7eMW3W{d}9Yk}2%8$_3ivk&D!;sU=A7 zQdSWmB`I9ML_ysJzV<@e)qM_B@~T&8X}5k;1dpqWy_{QUEEW85Sw&t@Ety!B5slad z$zR)zxFyk30%)9eVaAdvkoiPNF{AYUnl^1lB5n#Z`A>GN#-8pPG6H6T=Z_|v{oF6T z&FW!&kuKz^X$`mZB2JHM4OnbgZ^|A2xhG&A$!updjr&*Q&il@jyHPpn2iSf9-fkxf zAUp3u9=V0K=XPPP>S%UyZ8s`xVa%FrV~L=Ys{OJbpv|)GG%6@s#eVq|#Om0}6-J-C zvOj9E0rl_u*im7o{9A9k;c9~5*%Usra~>MyF;3e}=I~D%s^;Y}^IxyJh;#)cCLz`J zUVS)0C~N<6!uCH*N+fou{Z$V}u8Z4x;Dx8WBpiFqdO{kmzD7CjY5W+^1HhoWc(Vah zP~g#p5@ntY)AR(w#&P|t4SA`LHHj{J_~SaYorxqPy)>R=U*)%{VX;%d=LnBNslM)} zsq10(V!~#4dtmn{+TN_q4vZs%8un}%BKI? z{c8iO0e7G?%du5c{@#7`Z1?u?+8Yvrrf(z#UfU(ReF=@Zd-dscEos~QyT}HTvOu6j z)sU{mXXhxF&oGU6#k`o(qbdO}!)xh=;VIDFhIZj$R z%x$mA&_c_Hv?n%OAO@J?4Qp)XZQ4NY0<#9^sREQ@(sX0^uK8Keokb0zf9~uv{BsJ- z4LLQ<2u&R$w@@PeWsgs)Z>!#i7@_l$#bK26|L+ADZ=R4pJrCmS-y24=OKZ>XF%Jg7 zicH1f(^L6f;dBSQIVuyR2?fmXJ$<{e@G;$eyaVjh0Q%=mk+o2bW;s82 z*8S{0@~&3>pFG2e{cDxhS~|$sQ*h(4rP7Q)A*AgLa;Bj8Wyj92Zu!aW&7#F}7^2!^ ze8!&o*LMHUz=@=0^#BR+ISUZis<$J{AWEC#dsV%)cN&#umI!=mXfRfqEmEaaRFF%R zqmZ`QUffCN_AzEYUU-X+s*|hYTaLZ6dj_hYvsY2*JN+=p3J~9V9fjkBN80nyviN&e zd=Vj{<#Km^+_b1^#ifPE#?l#}mLFsPMQEiB)+%ohDl9R~0!a3`+Q~5C>@D*<#W%X9 zAbXL{S6_y+K7J&6S1LUZ0m&H}zaS`bFws~nOz8Yjr!sucLos}J*TPiEW&^~3MLMlI zxFXUw?maW>eZWpb#2KAmX?Xw)Vkc*#deBB%swMOJi^)G^o+Me)22uB9;}I-9M!acfVY-? z^SfnS@Sc8JLnX0(YCL-TgYKZrxcuhG*NrUf7 z)yUV6Tudf3FQm?SPMLnkE*v}5ER)3_asOMmK0(;xGu ze-^Q$CKw!SFj$i&32XArOYBS18T*E|J%O92{@4aF^!bleEUsAmRhpK{!~@{@Tsz13 zxrzTtUP|&e)TXDtt0fE=H4gd<$Qg6rHx)x;SV&bR?uJk>a&hvu-_Zq%LHV6xT z8ZZ1XQBb?=>{s&*%^I1nAUS>F{6{Q(1##f}$bx*ghM&))6rwZtu>EHBH65o&?jD`+ z8@-;=#?jICtUerIsZ=e$FW|tc$N%a3Qe)Wtv%vfTe|)XP^}|opyd=~PX_DR~7?rEK^fAm0B^FjH#%$BVDzokDcd ztGk?vmRduYCP~S=1c6`M_BJ!Z_+*KZV`c zZpdJQ+q-Y-MFd})0ExHo#18^#@d6#&sX%6lt4KT}(usOXmTm{owXw5tCDi{{XK^L+ zR*Kl&TZt9W(0Kc{=UfX{Xb$6h?BUY^VJ_xOR*l60^Smf|>h>zeq; zjPv0$klOw6sg*HZ&__i#ZVE0N)h)g`E*8hMgFq~VkK4OF1O6qGG?h374#^7+th)j+ z_S_Dw9~u^*=#=z#o}u&jLd!;08v`#zg2rQ|)SdAgcIR3B8zP3y(15G{(^xp~&da=1uC|-2o z;(78$Q&G@c^P|eG4xd&O+Ls<-Cs%WC3kEyzUur-=w$os$apG!6_m!UbO4d^?HRjc2 z)dK%)W#n@=?{;K0cLVL|3MVrS(T_tl+5XTT!TzY7yo6`#b2nW-kM>^^uMIGS7o>9Q zCrjosDru^M>-g{F@B(yQv3YQ>EY17|_J?;}BJ~72e_JgSq1WJbO_2dR;t90iMGt3Z zc?Z^X;GN*rxt#%~k8DdRcfTX(^FL7Y`MU=k-IbtY@}lQ70Jdm-x&H~{430O62~SNK zWuR$+xJ?yDHNS-D4n{*!NL>Zwiapk8M2?B4k2O@@uU1}9K93ptVbj8Kl2oz4)JF&Q zBb7^lM)V+oTsGxM5$-nh+3zM?D*tc1Vo z9gY~y%++)rD_?f7Vu^0WmN*1G%I%Gd`%lE_=rG2oIZ^d+ntgO=64pFD2YZH|`gZ+e zE;?vG{AO_9Dh?k9Y@GF`h(3fnz^{+CJpNI$=+8Isi4s^@PWy^jSZC8omRyTYmunEK z-&yw91yUgGKPs(hR6#k5`yr{)EIOupIHiA_E;RfPPWT~1N!h`b-6uMKj?;3`ri{JF zGP;Fco3=78`V`qIa7I#V3*qLjx2MHyD9%2DzGO-o)ECwmo)#ZF*<6+POZUwJIx(ke zHfsFlyQdCxx46i0)D6P_RIf(cO$4^+QCyk(NHF2NOa8C+xh>F268b08^-Ba1MQevt zv%HgkBTl%{6yz5b)z7MAMkz@$^w0O%3CgtKHv7Vv7_VqRXU zrZDM|td~uFluyVOC&rb{BUmw4@F7hRSu%g5L6FR1G6-^X6eur9PFg(5yRUWjli$&F31kYnZw><(cC%?1^jedII8?x)* zNE;bVVRVN!jQ$+d&x!teiXhhU`vyUYkyhHC_#EUJnE#!4NKfJNbR!UmBYC_Rmi$$s zAt#@k9w(2~RvzydTs75Hc89_<&Sw1FjdaDmxI%TF4tuwExvm{3=cnQx`?=cOhSqn( z%Bek9mb)tJbX$Rs2*f0=C0Ps2E%x7}cyc;^W^LfsQMrQQ1A%Ss=DOSLYW2MS>NFx< z?Y)4H1G^$+5^&QzF0_NHA->cZ{lnW0uo?ST`~HR8ZJ(I)Nxqy_;a}P*FaeNg=SF^Y zPcDw*e%_d7l3mx4tH83fvSaDta{i=uXiR!P*V;>zX_OE}EfqglsiDS`2$ zl<0IQ{HRUsP;h@xEy$z?vemrzg*>n$fipg8vi*imHF+-E_8~*aUGob{K!=5O`??7m zO%cez>eO3&J3@e_n$3~?Fxu*KAAAeJ2B{|NpV&&21z<49>h@xrS`MfbP#7{4-0v{J ziH}M)9$Y`QgdjImJiRe=z}oCLV7yJ2pqVo~qc+mxTnD?>_ijynY?b^q6#y0*PskNqK z_TsuIC`TD&oAj)(dm86ln0{C7+~}zNUoU6ns7GxhsPIFZSY~WW@jhwdQPk7AM=u6B zKwpGlZ68BoKZm!KM>S*xcT#!D|D!?j%vUsv&Qx||u>XgCj(X~vh=?KSjGa-pZ|lhg z+0VXG4n`)d-)+F3+FACby5sz z14(kHrmKX8LPdEkfFK*9@>RDld-T$yiz;6k2~`IbLJ}80DLihyP?gc$*p$$M^4=oF zjrCjgQ1pyb@Vt4w9^|jXbYJBw_5r@H_Lo0l>bk6K^I!HqCU`NZ)*8CfZLT zy8F-ak#7p__eU(h-GBwJ2amxv(ynLd1^=Cnk51A79=s{00TX-*D7Xsi7N+5QDeKVb zkH5@T^8XY0v?DDl7k9EYZ9p5V#NaLE`*E-^sP$Fo1q(GH0VMbXz5rU(FVvUNtXQn9 zr3@0#=|2(g(;N5K0MFz{z`ee@4a5*H7R!)yYBSLr`0D#PNC2;}`|J$9KJKR4vtN-e zIhH;^3-W7|)rlyQNEW-?vqwA$kz2OxF9;fqjfb&eLMCp2SaJ-UpYJaUUDIH?vW}aI zeAIBNQA1zfDyJd9&3>>g_ot`}x$U>ofs!H1y-)2!L%C#Kn;8(k@WV>E*RA8`n-a+M z%nUbf%gpAaaIszol}7oe9B6D)gzlOOwa&ecj1o^S%R|)6us$v6;W&v*R$pJCYQ@4> z{Mynr7a#p&Q_^T$Y9K)j^OdMi-&VaL`F^&b1zY%dxoidu)usXLKIq1@pZ_8Mc&eve z`rZms!FX`aY1JfNS||rTfyJER!?{IVKSze|uE{oDxyfzDG+REJldskOm2d=vjq`=P zEb_D%^y%ZBngC7fSjZKWcD%d-0;xGTJG|sFJjG&Fem?$uGB$Eik}u6jBfE6x`E3v8 z-pu~jp_qEACH*+4{~_xv{hpI#(0+R zQ0m>0WKPkLt%48*yZrvvys8Jth*#_n7tUWG55lJp3~UyoF0mnv?z6X+Mh8F$nO}XT z5xuC0vZc(=7#SW1{@h1Di3!5Ivp9zVr~^zU>zdv2Z;QhZHyRiP;!$U~@+r+Q)c)A zpy=E~n+^`z*b=wS&&Bzl(q2CidLv!z@_}>EWjl$tF`s;Q@Le2s#oiBs1m`BdHgT6h zyg~z2hWj|cC{9+U!H25{L;A~>C)T6IYo?ea@YrHU))CZ0=qK&3R3LLzCSKRE>rp?C z(eUj%mUunsXFISk47Dc8de^nz{|QiD3EkXRqqJogaB`-lmWAF?f4*1r5(ESO;=D(B zpdwS==;|B*gBQ5h(de9a`{>MVlMq-NlSqdLsK^8@Cpgg#|g~9pAACXusvOfzT z?x4q;BYM+$a~3i@Pa^E&<&O
;s}8EBUsVkb<4+M16}nfa{AW^E7%gvE_%;hFw> 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 z%0A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 z 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%0D{8SI!ZOFoP@p%|_9^L3p=zKC08W1?Bw6N( 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 z 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 z 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

Z2k2na$-7%-GI6&iiQ^+^C$+u>#UJ@3 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

r|o&>7*dj3hut#I)lUwa9Tt+P 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°vc%|I2#=` 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
    1F|L!PJIQ+zb+414sFRs8s87k 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
    W6RK$G2YkUF-T<{ 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%0AD!6e!P0to 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

    5@#B{#s{ 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≤l^h;mQ& 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᧶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 bYGfeIxX#QRo$#cHP1t0J)6*1dek`nGe2 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']))):void 0,this.controls?this.renderControls():void 0)}firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver(t=>{t[0].isIntersecting?this.currentState===exports.PlayerState.Frozen&&this.play():this.currentState===exports.PlayerState.Playing&&this.freeze()}),this._io.observe(this.container)),void 0!==document.hidden&&document.addEventListener("visibilitychange",()=>this._onVisibilityChange()),this.src&&this.load(this.src),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Rendered))}renderControls(){var t=this.currentState===exports.PlayerState.Playing,e=this.currentState===exports.PlayerState.Paused,r=this.currentState===exports.PlayerState.Stopped;return html(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n \n \n ','\n \n \n \n \n \n \n \n \n \n \n \n '])),this.togglePlay,t||e?"active":"",html(t?_templateObject4||(_templateObject4=_taggedTemplateLiteral(['\n \n '])):_templateObject5||(_templateObject5=_taggedTemplateLiteral(['\n \n ']))),this.stop,r?"active":"",this.seeker,this._handleSeekChange,()=>{this._prevState=this.currentState,this.freeze()},()=>{this._prevState===exports.PlayerState.Playing&&this.play()},this.seeker,this.toggleLooping,this.loop?"active":"")}_onVisibilityChange(){!0===document.hidden&&this.currentState===exports.PlayerState.Playing?this.freeze():this.currentState===exports.PlayerState.Frozen&&this.play()}_handleSeekChange(t){if(this._lottie&&!isNaN(t.target.value)){var e=t.target.value/100*this._lottie.totalFrames;this.seek(e)}}_attachEventListeners(){this._lottie.addEventListener("enterFrame",()=>{this.seeker=this._lottie.currentFrame/this._lottie.totalFrames*100,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Frame,{detail:{frame:this._lottie.currentFrame,seeker:this.seeker}}))}),this._lottie.addEventListener("complete",()=>{this.currentState===exports.PlayerState.Playing?!this.loop||this.count&&this._counter>=this.count?this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete)):this.mode===exports.PlayMode.Bounce?(this.count&&(this._counter+=.5),setTimeout(()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(this._lottie.setDirection(-1*this._lottie.playDirection),this._lottie.play())},this.intermission)):(this.count&&(this._counter+=1),window.setTimeout(()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(this._lottie.stop(),this._lottie.play())},this.intermission)):this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete))}),this._lottie.addEventListener("DOMLoaded",()=>{this.setSpeed(this.speed),this.setDirection(this.direction),this.autoplay&&this.play(),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Ready))}),this._lottie.addEventListener("data_ready",()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Load))}),this._lottie.addEventListener("data_failed",()=>{this.currentState=exports.PlayerState.Error,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}),this.container.addEventListener("mouseenter",()=>{this.hover&&this.currentState!==exports.PlayerState.Playing&&this.play()}),this.container.addEventListener("mouseleave",()=>{this.hover&&this.currentState===exports.PlayerState.Playing&&this.stop()})}freeze(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Frozen,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Freeze)))}},__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"autoplay",void 0),__decorate([property({type:String,reflect:!0})],exports.LottiePlayer.prototype,"background",void 0),__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"controls",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"count",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"currentState",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"description",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"direction",void 0),__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"hover",void 0),__decorate([property()],exports.LottiePlayer.prototype,"intermission",void 0),__decorate([property({type:Boolean,reflect:!0})],exports.LottiePlayer.prototype,"loop",void 0),__decorate([property()],exports.LottiePlayer.prototype,"mode",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"preserveAspectRatio",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"renderer",void 0),__decorate([property()],exports.LottiePlayer.prototype,"seeker",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"speed",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"src",void 0),__decorate([query(".animation")],exports.LottiePlayer.prototype,"container",void 0),exports.LottiePlayer=__decorate([customElement("lottie-player")],exports.LottiePlayer),exports.parseSrc=parseSrc,Object.defineProperty(exports,"__esModule",{value:!0})})); +//# sourceMappingURL=lottie-player.js.map diff --git a/doc/mkdocs/js/termynal.js b/doc/mkdocs/js/termynal.js new file mode 100644 index 000000000..147bf4e66 --- /dev/null +++ b/doc/mkdocs/js/termynal.js @@ -0,0 +1,265 @@ +/** + * termynal.js + * A lightweight, modern and extensible animated terminal window, using + * async/await. + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + +'use strict'; + +/** Generate a terminal widget. */ +class Termynal { + /** + * Construct the widget's settings. + * @param {(string|Node)=} container - Query selector or container element. + * @param {Object=} options - Custom settings. + * @param {string} options.prefix - Prefix to use for data attributes. + * @param {number} options.startDelay - Delay before animation, in ms. + * @param {number} options.typeDelay - Delay between each typed character, in ms. + * @param {number} options.lineDelay - Delay between each line, in ms. + * @param {number} options.progressLength - Number of characters displayed as progress bar. + * @param {string} options.progressChar – Character to use for progress bar, defaults to █. + * @param {number} options.progressPercent - Max percent of progress. + * @param {string} options.cursor – Character to use for cursor, defaults to ▋. + * @param {Object[]} lineData - Dynamically loaded line data objects. + * @param {boolean} options.noInit - Don't initialise the animation. + */ + constructor(container = '#termynal', options = {}) { + this.container = (typeof container === 'string') ? document.querySelector(container) : container; + this.pfx = `data-${options.prefix || 'ty'}`; + this.originalStartDelay = this.startDelay = options.startDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-startDelay`)) || 300; + this.originalTypeDelay = this.typeDelay = options.typeDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-typeDelay`)) || 30; + this.originalLineDelay = this.lineDelay = options.lineDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-lineDelay`)) || 1500; + this.progressLength = options.progressLength + || parseFloat(this.container.getAttribute(`${this.pfx}-progressLength`)) || 40; + this.progressChar = options.progressChar + || this.container.getAttribute(`${this.pfx}-progressChar`) || '█'; + this.progressPercent = options.progressPercent + || parseFloat(this.container.getAttribute(`${this.pfx}-progressPercent`)) || 100; + this.cursor = options.cursor + || this.container.getAttribute(`${this.pfx}-cursor`) || '▋'; + this.lineData = this.lineDataToElements(options.lineData || []); + this.loadLines() + if (!options.noInit) this.init() + } + + loadLines() { + // Load all the lines and create the container so that the size is fixed + // Otherwise it would be changing and the user viewport would be constantly + // moving as she/he scrolls + const finish = this.generateFinish() + finish.style.visibility = 'hidden' + this.container.appendChild(finish) + // Appends dynamically loaded lines to existing line elements. + this.lines = [...this.container.querySelectorAll(`[${this.pfx}]`)].concat(this.lineData); + for (let line of this.lines) { + line.style.visibility = 'hidden' + this.container.appendChild(line) + } + const restart = this.generateRestart() + restart.style.visibility = 'hidden' + this.container.appendChild(restart) + this.container.setAttribute('data-termynal', ''); + } + + /** + * Initialise the widget, get lines, clear container and start animation. + */ + init() { + /** + * Calculates width and height of Termynal container. + * If container is empty and lines are dynamically loaded, defaults to browser `auto` or CSS. + */ + const containerStyle = getComputedStyle(this.container); + this.container.style.width = containerStyle.width !== '0px' ? + containerStyle.width : undefined; + this.container.style.minHeight = containerStyle.height !== '0px' ? + containerStyle.height : undefined; + + this.container.setAttribute('data-termynal', ''); + this.container.innerHTML = ''; + for (let line of this.lines) { + line.style.visibility = 'visible' + } + this.start(); + } + + /** + * Start the animation and rener the lines depending on their data attributes. + */ + async start() { + this.addFinish() + await this._wait(this.startDelay); + + for (let line of this.lines) { + const type = line.getAttribute(this.pfx); + const delay = line.getAttribute(`${this.pfx}-delay`) || this.lineDelay; + + if (type == 'input') { + line.setAttribute(`${this.pfx}-cursor`, this.cursor); + await this.type(line); + await this._wait(delay); + } + + else if (type == 'progress') { + await this.progress(line); + await this._wait(delay); + } + + else { + this.container.appendChild(line); + await this._wait(delay); + } + + line.removeAttribute(`${this.pfx}-cursor`); + } + this.addRestart() + this.finishElement.style.visibility = 'hidden' + this.lineDelay = this.originalLineDelay + this.typeDelay = this.originalTypeDelay + this.startDelay = this.originalStartDelay + } + + generateRestart() { + const restart = document.createElement('a') + restart.onclick = (e) => { + e.preventDefault() + this.container.innerHTML = '' + this.init() + } + restart.href = '#' + restart.setAttribute('data-terminal-control', '') + restart.innerHTML = "restart ↻" + return restart + } + + generateFinish() { + const finish = document.createElement('a') + finish.onclick = (e) => { + e.preventDefault() + this.lineDelay = 0 + this.typeDelay = 0 + this.startDelay = 0 + } + finish.href = '#' + finish.setAttribute('data-terminal-control', '') + finish.innerHTML = "fast →" + this.finishElement = finish + return finish + } + + addRestart() { + const restart = this.generateRestart() + this.container.appendChild(restart) + } + + addFinish() { + const finish = this.generateFinish() + this.container.appendChild(finish) + } + + /** + * Animate a typed line. + * @param {Node} line - The line element to render. + */ + async type(line) { + const chars = [...line.textContent]; + line.textContent = ''; + this.container.appendChild(line); + + for (let char of chars) { + const delay = line.getAttribute(`${this.pfx}-typeDelay`) || this.typeDelay; + await this._wait(delay); + line.textContent += char; + } + } + + /** + * Animate a progress bar. + * @param {Node} line - The line element to render. + */ + async progress(line) { + const progressLength = line.getAttribute(`${this.pfx}-progressLength`) + || this.progressLength; + const progressChar = line.getAttribute(`${this.pfx}-progressChar`) + || this.progressChar; + const chars = progressChar.repeat(progressLength); + const progressPercent = line.getAttribute(`${this.pfx}-progressPercent`) + || this.progressPercent; + line.textContent = ''; + this.container.appendChild(line); + + for (let i = 1; i < chars.length + 1; i++) { + await this._wait(this.typeDelay); + const percent = Math.round(i / chars.length * 100); + line.textContent = `${chars.slice(0, i)} ${percent}%`; + if (percent>progressPercent) { + break; + } + } + } + + /** + * Helper function for animation delays, called with `await`. + * @param {number} time - Timeout, in ms. + */ + _wait(time) { + return new Promise(resolve => setTimeout(resolve, time)); + } + + /** + * Converts line data objects into line elements. + * + * @param {Object[]} lineData - Dynamically loaded lines. + * @param {Object} line - Line data object. + * @returns {Element[]} - Array of line elements. + */ + lineDataToElements(lineData) { + return lineData.map(line => { + let div = document.createElement('div'); + div.innerHTML = `${line.value || ''}`; + + return div.firstElementChild; + }); + } + + /** + * Helper function for generating attributes string. + * + * @param {Object} line - Line data object. + * @returns {string} - String of attributes. + */ + _attributes(line) { + let attrs = ''; + for (let prop in line) { + // Custom add class + if (prop === 'class') { + attrs += ` class=${line[prop]} ` + continue + } + if (prop === 'type') { + attrs += `${this.pfx}="${line[prop]}" ` + } else if (prop !== 'value') { + attrs += `${this.pfx}-${prop}="${line[prop]}" ` + } + } + + return attrs; + } +} + +/** +* HTML API: If current script has container(s) specified, initialise Termynal. +*/ +if (document.currentScript.hasAttribute('data-termynal-container')) { + const containers = document.currentScript.getAttribute('data-termynal-container'); + containers.split('|') + .forEach(container => new Termynal(container)) +} + diff --git a/doc/mkdocs/requirements.txt b/doc/mkdocs/requirements.txt new file mode 100644 index 000000000..e287604b2 --- /dev/null +++ b/doc/mkdocs/requirements.txt @@ -0,0 +1,7 @@ +mike +mkdocs-material +python-markdown-math +mkdocs-awesome-pages-plugin +mkdocs-render-swagger-plugin +mkdocs-static-i18n +git+https://github.com/jarviszeng-zjc/markdown-include-snippet.git@develop-0.1.0#egg=markdown-include-snippet diff --git a/doc/mkdocs/theme/README.md b/doc/mkdocs/theme/README.md new file mode 100644 index 000000000..d5ce5dcea --- /dev/null +++ b/doc/mkdocs/theme/README.md @@ -0,0 +1 @@ +Mostly copied from https://github.com/cirruslabs/cirrus-ci-docs/tree/master/theme diff --git a/doc/mkdocs/theme/overrides/home.html b/doc/mkdocs/theme/overrides/home.html new file mode 100644 index 000000000..a43f46c49 --- /dev/null +++ b/doc/mkdocs/theme/overrides/home.html @@ -0,0 +1,92 @@ +{% extends "base.html" %} + + +{% block tabs %} +{{ super() }} + + + + + + +{% endblock %} + + +{% block content %}{% endblock %} + + +{% block footer %}{% endblock %} diff --git a/doc/mkdocs/theme/overrides/home.zh.html b/doc/mkdocs/theme/overrides/home.zh.html new file mode 100644 index 000000000..b44cf65e0 --- /dev/null +++ b/doc/mkdocs/theme/overrides/home.zh.html @@ -0,0 +1,90 @@ +{% extends "base.html" %} + + +{% block tabs %} +{{ super() }} + + + + + +
    +
    +
    + +
    + + + + +
    + + +
    +

    {{page.title}}

    +

    FATE Flow 基于 +

      +
    • 共享状态调度架构
    • +
    • 多方安全通信
    • +
    +

    +

    实现了端到端的联邦学习作业调度生产级服务,支持 +

      +
    • 数据接入
    • +
    • 任务组件注册中心
    • +
    • 联合作业&任务调度
    • +
    • 多方资源协调
    • +
    • 数据流动追踪
    • +
    • 作业实时监测
    • +
    • 联合模型注册中心
    • +
    • 多方合作权限管理
    • +
    +

    + Learn More + GitHub +
    +
    +
    +
    +{% endblock %} + + +{% block content %}{% endblock %} + + +{% block footer %}{% endblock %} diff --git a/doc/quick_start.md b/doc/quick_start.md index 5b6e1f402..970e9288b 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` #### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) #### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) ### 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md new file mode 100644 index 000000000..970e9288b --- /dev/null +++ b/doc/quick_start.zh.md @@ -0,0 +1,561 @@ +## 快速入门 + +### 1. 环境部署 +以下三种模式可根据需求自行选择一种 +#### 1.1 Pypi包安装 +说明:此方式的运行模式为单机模式 +##### 1.1.1 安装 +- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 +- 创建虚拟环境 +```shell +# fate的运行环境为python>=3.8 +conda create -n fate_env python=3.8 +conda activate fate_env +``` +- 安装fate flow及相关依赖 +```shell +pip install fate_client[fate,fate_flow]==2.0.0.b0 +``` + +##### 1.1.2 服务初始化 +```shell +fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR +``` +- ip: 服务运行ip +- port:服务运行时的http端口 +- home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 + +##### 1.1.3 服务启停 +```shell +fate_flow status/start/stop/restart +``` + +#### 1.2 单机版部署 +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) + +#### 1.3 集群部署 +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) + +### 2. 使用指南 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 + +#### 2.1 数据上传 +在2.0-beta版本中,数据上传分为两步: +- upload: 将数据上传到FATE支持存储服务中 +- transformer: 将数据转化成dataframe +##### 2.1.1 upload +##### 2.1.1.1 配置及数据 + - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) + - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 +##### 2.1.1.2 上传guest方数据 +```shell +flow data upload -c examples/upload/upload_guest.json +``` +- 需要记录返回的name和namespace,作为transformer的参数。 +##### 2.1.1.3 上传host方数据 +```shell +flow data upload -c examples/upload/upload_host.json +``` +- 需要记录返回的name和namespace,作为transformer的参数。 +##### 2.1.1.4 上传结果 +```json +{ + "code": 0, + "data": { + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload" + }, + "job_id": "202308211451535620150", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 + +##### 2.1.1.5 数据查询 +因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 +``` +上传成功信息如下: +```json +{ + "code": 0, + "data": { + "count": 569, + "data_type": "table", + "engine": "standalone", + "meta": { + "delimiter": ",", + "dtype": "'float32", + "header": "extend_sid,id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19", + "input_format": "dense", + "label_type": "int", + "match_id_name": "id", + "match_id_range": 0, + "sample_id_name": "extend_sid", + "tag_value_delimiter": ":", + "tag_with_value": false, + "weight_type": "float32" + }, + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload", + "path": "xxx", + "source": { + "component": "upload", + "output_artifact_key": "data", + "output_index": null, + "party_task_id": "", + "task_id": "", + "task_name": "upload" + } + }, + "message": "success" +} + +``` +若返回的code为0即为上传成功。 + +##### 2.1.2 transformer +##### 2.1.2.1 配置 + - transformer配置位于[examples-transformer](../examples/transformer) +##### 2.1.2.2 transformer guest +- 配置路径位于: examples/transformer/transformer_guest.json +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 +```shell +flow data transformer -c examples/transformer/transformer_guest.json +``` +##### 2.1.2.3 transformer host +- 配置路径位于: examples/transformer/transformer_host.json +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 +```shell +flow data transformer -c examples/transformer/transformer_host.json +``` +##### 2.1.2.4 transformer结果 +```json +{ + "code": 0, + "data": { + "name": "breast_hetero_guest", + "namespace": "experiment" + }, + "job_id": "202308211557455662860", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 + +##### 2.1.2.5 查看数据是否上传成功 + +因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` +```shell +flow table query --namespace experiment --name breast_hetero_host +``` +若返回的code为0即为上传成功。 + +#### 2.2 开始FATE作业 +##### 2.2.1 提交作业 +当你的数据准备好后,可以开始提交作业给FATE Flow: +- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 +- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name +- 提交作业的命令为: +```shell +flow job submit -c examples/lr/train_lr.yaml +``` +- 提交成功返回结果: +```json +{ + "code": 0, + "data": { + "model_id": "202308211911505128750", + "model_version": "0" + }, + "job_id": "202308211911505128750", + "message": "success" +} + +``` +这里的"data"内容即为该作业的输出模型。 + +##### 2.2.2 查询作业 +在作业的运行过程时,你可以通过查询命令获取作业的运行状态 +```shell +flow job query -j $job_id +``` + +##### 2.2.3 停止作业 +在作业的运行过程时,你可以通过停止作业命令来终止当前作业 +```shell +flow job stop -j $job_id +``` + +##### 2.2.4 重跑作业 +在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 +```shell +flow job rerun -j $job_id +``` + +#### 2.3 获取作业输出结果 +作业的输出包括数据、模型和指标 +##### 2.3.1 输出指标 +查询输出指标命令: +```shell +flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": [ + { + "data": [ + { + "metric": [ + 0.0 + ], + "step": 0, + "timestamp": 1692616428.253495 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + }, + { + "data": [ + { + "metric": [ + -0.07785049080848694 + ], + "step": 1, + "timestamp": 1692616432.9727712 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + } + ], + "message": "success" +} + +``` + + +##### 2.3.2 输出模型 +###### 2.3.2.1 查询模型 +```shell +flow output query-model -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": { + "output_model": { + "data": { + "estimator": { + "end_epoch": 10, + "is_converged": false, + "lr_scheduler": { + "lr_params": { + "start_factor": 0.7, + "total_iters": 100 + }, + "lr_scheduler": { + "_get_lr_called_within_step": false, + "_last_lr": [ + 0.07269999999999996 + ], + "_step_count": 10, + "base_lrs": [ + 0.1 + ], + "end_factor": 1.0, + "last_epoch": 9, + "start_factor": 0.7, + "total_iters": 100, + "verbose": false + }, + "method": "linear" + }, + "optimizer": { + "alpha": 0.001, + "l1_penalty": false, + "l2_penalty": true, + "method": "sgd", + "model_parameter": [ + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ] + ], + "model_parameter_dtype": "float32", + "optim_param": { + "lr": 0.1 + }, + "optimizer": { + "param_groups": [ + { + "dampening": 0, + "differentiable": false, + "foreach": null, + "initial_lr": 0.1, + "lr": 0.07269999999999996, + "maximize": false, + "momentum": 0, + "nesterov": false, + "params": [ + 0 + ], + "weight_decay": 0 + } + ], + "state": {} + } + }, + "param": { + "coef_": [ + [ + -0.10828543454408646 + ], + [ + -0.07341302931308746 + ], + [ + -0.10850320011377335 + ], + [ + -0.10066638141870499 + ], + [ + -0.04595951363444328 + ], + [ + -0.07001449167728424 + ], + [ + -0.08949052542448044 + ], + [ + -0.10958756506443024 + ], + [ + -0.04012322425842285 + ], + [ + 0.02270071767270565 + ], + [ + -0.07198350876569748 + ], + [ + 0.00548586156219244 + ], + [ + -0.06599288433790207 + ], + [ + -0.06410090625286102 + ], + [ + 0.016374297440052032 + ], + [ + -0.01607361063361168 + ], + [ + -0.011447405442595482 + ], + [ + -0.04352564364671707 + ], + [ + 0.013161249458789825 + ], + [ + 0.013506329618394375 + ] + ], + "dtype": "float32", + "intercept_": null + } + } + }, + "meta": { + "batch_size": null, + "epochs": 10, + "init_param": { + "fill_val": 0.0, + "fit_intercept": false, + "method": "zeros", + "random_state": null + }, + "label_count": false, + "learning_rate_param": { + "method": "linear", + "scheduler_params": { + "start_factor": 0.7, + "total_iters": 100 + } + }, + "optimizer_param": { + "alpha": 0.001, + "method": "sgd", + "optimizer_params": { + "lr": 0.1 + }, + "penalty": "l2" + }, + "ovr": false + } + } + }, + "message": "success" +} + +``` + +###### 2.3.2.2 下载模型 +```shell +flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./`下载。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_model_202308211911505128750_host_9998_lr_0", + "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" +} + + +``` + + +##### 2.3.3 输出数据 +###### 2.3.3.1 查询数据表 +```shell +flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0`查询。 +查询结果如下: +```json +{ + "train_output_data": [ + { + "name": "9e28049c401311ee85c716b977118319", + "namespace": "202308211911505128750_binning_0" + } + ] +} +``` + +###### 2.3.3.2 预览数据 +```shell +flow output display-data -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 + +###### 2.3.3.3 下载数据 +```shell +flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`下载输出数据。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_data_202308211911505128750_guest_9999_lr_0", + "message": "download success, please check the path: ./output_data_202308211911505128750_guest_9999_lr_0" +} + +``` + +### 3.更多文档 +- [Restful-api](./swagger/swagger.json) +- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/swagger/index.md b/doc/swagger/index.md new file mode 100644 index 000000000..5bb1f36d4 --- /dev/null +++ b/doc/swagger/index.md @@ -0,0 +1,3 @@ +## Swagger API + +!!swagger swagger.yaml!! diff --git a/doc/system_conf.zh.md b/doc/system_conf.zh.md new file mode 100644 index 000000000..5d83c58cd --- /dev/null +++ b/doc/system_conf.zh.md @@ -0,0 +1,221 @@ +### 系统配置描述文档 +FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: + +| 配置项 | 说明 | 值 | +|----------------------|------|------------------------------| +| party_id | 本方站点id | 如: "9999", "10000 | +| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | +| encrypt | 加密模块 | 见[加密模块](#加密模块) | +| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | +| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | +| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | +| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | +| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | +| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | +| storage | 存储服务池 | 见[存储引擎池](#存储配置) | +| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | +| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | +| model_store | 模型存储配置 | 见[模型存储](#模型存储) | +| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | + +#### 加密模块 +```yaml +key_0: + module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt + private_path: private_key.pem +``` +该加密模块主要用于密码(如mysql密码)等内容加密: +- 其中"key_0"为加密模块的key(可以自定义名字),便于其它配置中直接引用,多套加密模式共存。 + - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 + - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ + +#### FateFlow配置 +```yaml +host: 127.0.0.1 +http_port: 9380 +grpc_port: 9360 +proxy_name: rollsite +nginx: + host: + http_port: + grpc_port: +``` +- host: 主机地址; +- http_port:http端口号; +- grpc_port: grpc端口号; +- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; +- nginx: 代理服务配置,用于负载均衡。 + +#### 数据库配置 +```yaml +engine: sqlite +decrypt_key: +mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 +sqlite: + path: +``` +- engine: 数据库引擎名字,如这里填"mysql",则需要更新mysql的配置详细配置。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db + +#### 引擎配置 +```yaml +default_engines: + computing: standalone + federation: standalone + storage: standalone +``` + +- computing: 计算引擎,支持"standalone"、"eggroll"、"spark" +- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" +- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" + +#### 默认注册算法配置 +- name: 算法名称 +- version: 算法版本,若不配置,则使用fateflow.env中的配置 +- device: 算法启动方式, local/docker/k8s等 + +#### 通信引擎池 +##### pulsar +```yaml +pulsar: + host: 192.168.0.5 + port: 6650 + mng_port: 8080 + cluster: standalone + tenant: fl-tenant + topic_ttl: 30 + # default conf/pulsar_route_table.yaml + route_table: + # mode: replication / client, default: replication + mode: replication + max_message_size: 1048576 +``` +##### nginx: +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rabbitmq +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rollsite +```yaml +rollsite: + host: 127.0.0.1 + port: 9370 +``` + +##### osx +```yaml + host: 127.0.0.1 + port: 9370 +``` + +#### 计算引擎池 +##### standalone +```yaml + cores: 32 +``` +- cores: 资源总数 + +##### eggroll +```yaml +eggroll: + cores: 32 + nodes: 2 +``` +- cores: 集群资源总数 +- nodes: 集群node-manager数量 + +##### spark +```yaml +eggroll: + home: + cores: 32 +``` +- home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 +- cores: 资源总数 + +#### 存储引擎池 +```yaml + hdfs: + name_node: hdfs://fate-cluster +``` + +## 钩子模块配置 +```yaml +hook_module: + client_authentication: fate_flow.hook.flow.client_authentication + site_authentication: fate_flow.hook.flow.site_authentication + permission: fate_flow.hook.flow.permission +``` +- client_authentication: 客户端认证钩子 +- site_authentication: 站点认证钩子 +- permission: 权限认证钩子 + +## 认证开关 +```yaml +authentication: + client: false + site: false + permission: false +``` + +## 模型存储 +```yaml +model_store: + engine: file + decrypt_key: + file: + path: + mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 + tencent_cos: + Region: + SecretId: + SecretKey: + Bucket: +``` +- engine: 模型存储引擎,支持"file"、"mysql"和"tencent_cos"。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- file: 模型存储目录,默认位于: fate_flow/model +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- tencent_cos: 腾讯云密钥配置 + + +#### zookeeper配置 +```yaml +zookeeper: + hosts: + - 127.0.0.1:2181 + use_acl: true + user: fate + password: fate +``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 18d5dd94a..8b3f7a461 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,25 +9,9 @@ nav: - Home: index.md - Docs: #- ... | flat | *.md - - document_navigation.md - fate_flow.md - - fate_flow_data_access.md - - fate_flow_component_registry.md - - fate_flow_job_scheduling.md - - fate_flow_resource_management.md - - fate_flow_tracking.md - - fate_flow_monitoring.md - - fate_flow_model_registry.md - - fate_flow_authority_management.md - - fate_flow_permission_management.md - - fate_flow_server_operation.md - - fate_flow_service_registry.md - - fate_flow_model_migration.md - - fate_flow_client.md - - fate_flow_http_api_call_demo.md - - configuration_instruction.md - - system_operational.md - - faq.md + - quick_start.md + - system_conf.md - API: swagger/index.md theme: @@ -64,7 +48,13 @@ plugins: - i18n: default_language: en languages: - zh: 中文 + - locale: zh + name: 中文 + build: true + - locale: en + name: English + build: true + default: true - markdown-include-snippet: base_path: doc From 4b74c17b28ff6f36de5274f806539b2cfe91dfa6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 16:42:09 +0800 Subject: [PATCH 263/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/lr/predict_lr.yaml | 110 ++++++++++++++++++++++++++++++------ examples/lr/train_lr.yaml | 56 ++++++++++-------- 2 files changed, 126 insertions(+), 40 deletions(-) diff --git a/examples/lr/predict_lr.yaml b/examples/lr/predict_lr.yaml index 7afee652b..fe3ed16d9 100644 --- a/examples/lr/predict_lr.yaml +++ b/examples/lr/predict_lr.yaml @@ -1,7 +1,7 @@ dag: conf: model_warehouse: - model_id: '202308211824193580540' + model_id: '202309081631313722080' model_version: '0' parties: - party_id: @@ -46,6 +46,64 @@ dag: - host stage: predict tasks: + binning_0: + component_ref: hetero_feature_binning + dependent_tasks: + - scale_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: test_output_data + producer_task: scale_0 + model: + input_model: + model_warehouse: + output_artifact_key: output_model + producer_task: binning_0 + parameters: + adjustment_factor: 0.5 + bin_col: null + bin_idx: null + category_col: null + category_idx: null + local_only: false + method: quantile + n_bins: 10 + relative_error: 1.0e-06 + skip_metrics: false + split_pt_dict: null + transform_method: null + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + evaluation_0: + component_ref: evaluation + dependent_tasks: + - lr_0 + inputs: + data: + input_data: + task_output_artifact: + - output_artifact_key: test_output_data + producer_task: lr_0 + roles: + - guest + parameters: + default_eval_setting: binary + label_column_name: null + metrics: null + predict_column_name: null + parties: + - party_id: + - '9999' + role: guest + stage: default lr_0: component_ref: coordinated_lr dependent_tasks: @@ -71,20 +129,7 @@ dag: batch_size: null early_stop: diff epochs: 10 - init_param: - fit_intercept: true - method: zeros - learning_rate_scheduler: - method: linear - scheduler_params: - start_factor: 0.7 - total_iters: 100 - optimizer: - alpha: 0.001 - method: SGD - optimizer_params: - lr: 0.1 - penalty: l2 + floating_point_precision: 23 output_cv_data: true threshold: 0.5 tol: 0.0001 @@ -101,8 +146,8 @@ dag: - '9998' role: host stage: default - selection_0: - component_ref: hetero_feature_selection + scale_0: + component_ref: feature_scale dependent_tasks: - psi_0 inputs: @@ -111,6 +156,35 @@ dag: task_output_artifact: output_artifact_key: output_data producer_task: psi_0 + model: + input_model: + model_warehouse: + output_artifact_key: output_model + producer_task: scale_0 + parameters: + feature_range: null + method: standard + scale_col: null + scale_idx: null + strict_range: true + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - scale_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: test_output_data + producer_task: scale_0 model: input_model: model_warehouse: @@ -135,4 +209,4 @@ dag: - party_id: - '9998' role: host -schema_version: 2.0.0.alpha +schema_version: 2.0.0.beta diff --git a/examples/lr/train_lr.yaml b/examples/lr/train_lr.yaml index c9abd2308..b7d0384b4 100644 --- a/examples/lr/train_lr.yaml +++ b/examples/lr/train_lr.yaml @@ -45,13 +45,13 @@ dag: binning_0: component_ref: hetero_feature_binning dependent_tasks: - - psi_0 + - scale_0 inputs: data: train_data: task_output_artifact: - output_artifact_key: output_data - producer_task: psi_0 + output_artifact_key: train_output_data + producer_task: scale_0 model: {} parameters: adjustment_factor: 0.5 @@ -88,7 +88,7 @@ dag: - guest parameters: default_eval_setting: binary - label_column_name: y + label_column_name: null metrics: null predict_column_name: null parties: @@ -114,20 +114,7 @@ dag: batch_size: null early_stop: diff epochs: 10 - init_param: - fit_intercept: true - method: zeros - learning_rate_scheduler: - method: linear - scheduler_params: - start_factor: 0.7 - total_iters: 100 - optimizer: - alpha: 0.001 - method: SGD - optimizer_params: - lr: 0.1 - penalty: l2 + floating_point_precision: 23 output_cv_data: true threshold: 0.5 tol: 0.0001 @@ -144,10 +131,9 @@ dag: - '9998' role: host stage: default - selection_0: - component_ref: hetero_feature_selection + scale_0: + component_ref: feature_scale dependent_tasks: - - binning_0 - psi_0 inputs: data: @@ -155,6 +141,32 @@ dag: task_output_artifact: output_artifact_key: output_data producer_task: psi_0 + model: {} + parameters: + feature_range: null + method: standard + scale_col: null + scale_idx: null + strict_range: true + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - binning_0 + - scale_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: train_output_data + producer_task: scale_0 model: input_models: task_output_artifact: @@ -179,4 +191,4 @@ dag: - party_id: - '9998' role: host -schema_version: 2.0.0.alpha +schema_version: 2.0.0.beta From 80f4b678054c5624b3bf31cde54a4fa8014f3b60 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 17:22:24 +0800 Subject: [PATCH 264/482] update upload meta param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index a07fde9c1..fcb28e4a2 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -67,8 +67,7 @@ def __init__( header: str = None, delimiter: str = ",", dtype: Union[str, dict] = "float32", - anonymous_role: str = None, - anonymous_party_id: str = None, + anonymous_site_name: str = None, na_values: Union[str, list, dict] = None, input_format: str = "dense", tag_with_value: bool = False, @@ -85,8 +84,7 @@ def __init__( self.header = header self.delimiter = delimiter self.dtype = dtype - self.anonymous_role = anonymous_role - self.anonymous_party_id = anonymous_party_id + self.anonymous_site_name=anonymous_site_name self.na_values = na_values self.input_format = input_format self.tag_with_value = tag_with_value From d23556371a5a7005ab6b9dd6181c6b94e8e810e2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:13:48 +0800 Subject: [PATCH 265/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 7 ++++--- python/fate_flow/components/components/upload.py | 1 - python/fate_flow/manager/components/component_manager.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 779f75966..066aa5b08 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ - DROP, DOWN_TYPE + DROP, DOWN_TYPE, SITE_NAME from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager @@ -55,9 +55,10 @@ def download_data(namespace, name, path): @API.Input.json(data_warehouse=fields.Dict(required=True), desc=DATA_WAREHOUSE) @API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) @API.Input.json(name=fields.String(required=True), desc=NAME) +@API.Input.json(site_name=fields.String(required=False), desc=SITE_NAME) @API.Input.json(drop=fields.Bool(required=False), desc=DROP) -def transformer_data(data_warehouse, namespace, name, drop=True): - result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, drop) +def transformer_data(data_warehouse, namespace, name, drop=True, site_name=None): + result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, drop, site_name) return API.Output.json(**result) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index fcb28e4a2..fe612fdf2 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -67,7 +67,6 @@ def __init__( header: str = None, delimiter: str = ",", dtype: Union[str, dict] = "float32", - anonymous_site_name: str = None, na_values: Union[str, list, dict] = None, input_format: str = "dense", tag_with_value: bool = False, diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 5cb33c89d..c736adde7 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -56,7 +56,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): return result @classmethod - def dataframe_transformer(cls, data_warehouse, namespace, name, drop): + def dataframe_transformer(cls, data_warehouse, namespace, name, drop, site_name): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) if data_table_meta: if not drop: @@ -71,7 +71,7 @@ def dataframe_transformer(cls, data_warehouse, namespace, name, drop): dag_schema = cls.local_dag_schema( task_name="transformer_0", component_ref="dataframe_transformer", - parameters={"namespace": namespace, "name": name}, + parameters={"namespace": namespace, "name": name, "site_name": site_name}, inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, provider=provider ) From a3f997fe3dcff38c4288ba7c9988e777b8dd920f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:13:59 +0800 Subject: [PATCH 266/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/desc.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index 48a403662..e670d3adc 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -42,6 +42,7 @@ EXTEND_SID = "Whether to automatically fill a column as data row ID" NAMESPACE = "Namespace of the data table" NAME = "Name of the data table" +SITE_NAME = "Site name" DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" DROP = "Whether to destroy data if it already exists" DOWNLOAD_HEADER = "Whether to download the data's head as the first row" From 3c39f2e54195e030234c8b8391d75e47f1209bec Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:22:15 +0800 Subject: [PATCH 267/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index fe612fdf2..0e8898a0c 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -83,7 +83,6 @@ def __init__( self.header = header self.delimiter = delimiter self.dtype = dtype - self.anonymous_site_name=anonymous_site_name self.na_values = na_values self.input_format = input_format self.tag_with_value = tag_with_value From bc4939c43421618ef83e4173a967548351718412 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:44:08 +0800 Subject: [PATCH 268/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index ccbcd5b2a..903ca8789 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,8 +4,7 @@ on: push: branches: - 'main' - - 'develop-[0-9]+.[0-9]+.[0-9]+' - - 'build-doc-[0-9]+.[0-9]+.[0-9]+' + - 'develop-[0-9].[0-9].[0-9]' schedule: - cron: '0 8 * * *' @@ -13,12 +12,12 @@ on: workflow_dispatch: {} concurrency: - group: doc_generator_${{ github.ref_name }} + group: doc_generator_${{ github.ref }} # 使用 github.ref 代替 github.ref_name cancel-in-progress: true jobs: doc_generator: - name: generate doc on branch ${{ github.ref_name }} + name: generate doc on branch ${{ github.ref }} runs-on: ubuntu-latest steps: - name: check out the repo @@ -39,13 +38,13 @@ jobs: - name: build doc via mike shell: bash run: | - if [[ "${{ github.ref_name }}" == 'main' ]]; then + if [[ '${{ github.ref_name }}' == 'main' ]]; then VERSION=latest ALIAS='main master' - elif [[ "${{ github.ref_name }}" == 'develop-'* ]]; then + elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then VERSION="${{ github.ref_name | replace('develop-', '') }}" - elif [[ "${{ github.ref_name }}" == 'build-doc-'* ]]; then - VERSION="${{ github.ref_name | replace('build-doc-', '') }}" + elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then + VERSION='${{ github.ref_name | replace('build-doc-', '') }}' fi mike deploy --push --update-aliases "$VERSION" $ALIAS From 7aa67e2a64047f764821078628f778affde1f6c0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:45:38 +0800 Subject: [PATCH 269/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 903ca8789..8bd31381f 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,7 +4,8 @@ on: push: branches: - 'main' - - 'develop-[0-9].[0-9].[0-9]' + - 'develop-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+' schedule: - cron: '0 8 * * *' @@ -12,12 +13,12 @@ on: workflow_dispatch: {} concurrency: - group: doc_generator_${{ github.ref }} # 使用 github.ref 代替 github.ref_name + group: doc_generator_${{ github.ref_name }} cancel-in-progress: true jobs: doc_generator: - name: generate doc on branch ${{ github.ref }} + name: generate doc on branch ${{ github.ref_name }} runs-on: ubuntu-latest steps: - name: check out the repo From 59895e58054a191dc3eab8fdc20a3838c964e920 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:48:24 +0800 Subject: [PATCH 270/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 8bd31381f..60f44ef7e 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -43,7 +43,7 @@ jobs: VERSION=latest ALIAS='main master' elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then - VERSION="${{ github.ref_name | replace('develop-', '') }}" + VERSION='${{ github.ref_name | replace('develop-', '') }}' elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then VERSION='${{ github.ref_name | replace('build-doc-', '') }}' fi From 2550c4fb45b4d68c5929948d6d6bd7049ca5b607 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:56:21 +0800 Subject: [PATCH 271/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 60f44ef7e..842f7ea89 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -39,14 +39,10 @@ jobs: - name: build doc via mike shell: bash run: | - if [[ '${{ github.ref_name }}' == 'main' ]]; then - VERSION=latest - ALIAS='main master' - elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then - VERSION='${{ github.ref_name | replace('develop-', '') }}' - elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then - VERSION='${{ github.ref_name | replace('build-doc-', '') }}' - fi - + VERSION='${{ github.ref_name }}' + [ "$VERSION" == main ] && { VERSION=latest; ALIAS='main master'; } + VERSION="${VERSION#develop-}" + VERSION="${VERSION#build-doc-}" + mike deploy --push --update-aliases "$VERSION" $ALIAS mike set-default --push latest From 9abcdd1394c0ccca0786ee7a8f20854088d7e377 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:01:01 +0800 Subject: [PATCH 272/482] update png Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/images/fate_arch.png | Bin 0 -> 354931 bytes doc/images/fate_deploy_directory.png | Bin 0 -> 247468 bytes doc/images/fate_flow_arch.png | Bin 0 -> 355893 bytes doc/images/fate_flow_authorization.png | Bin 0 -> 138469 bytes doc/images/fate_flow_component_dsl.png | Bin 0 -> 77828 bytes doc/images/fate_flow_component_registry.png | Bin 0 -> 298810 bytes doc/images/fate_flow_dag.png | Bin 0 -> 91996 bytes doc/images/fate_flow_detector.png | Bin 0 -> 69880 bytes doc/images/fate_flow_dsl.png | Bin 0 -> 300942 bytes doc/images/fate_flow_inputoutput.png | Bin 0 -> 187270 bytes doc/images/fate_flow_logical_arch.png | Bin 0 -> 450147 bytes doc/images/fate_flow_major_feature.png | Bin 0 -> 169718 bytes doc/images/fate_flow_model_storage.png | Bin 0 -> 159813 bytes doc/images/fate_flow_pipelined_model.png | Bin 0 -> 208964 bytes doc/images/fate_flow_resource_process.png | Bin 0 -> 100651 bytes doc/images/fate_flow_scheduling_arch.png | Bin 0 -> 218949 bytes doc/images/federated_learning_pipeline.png | Bin 0 -> 111344 bytes 17 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/fate_arch.png create mode 100644 doc/images/fate_deploy_directory.png create mode 100644 doc/images/fate_flow_arch.png create mode 100644 doc/images/fate_flow_authorization.png create mode 100644 doc/images/fate_flow_component_dsl.png create mode 100644 doc/images/fate_flow_component_registry.png create mode 100644 doc/images/fate_flow_dag.png create mode 100644 doc/images/fate_flow_detector.png create mode 100644 doc/images/fate_flow_dsl.png create mode 100644 doc/images/fate_flow_inputoutput.png create mode 100644 doc/images/fate_flow_logical_arch.png create mode 100644 doc/images/fate_flow_major_feature.png create mode 100644 doc/images/fate_flow_model_storage.png create mode 100644 doc/images/fate_flow_pipelined_model.png create mode 100644 doc/images/fate_flow_resource_process.png create mode 100644 doc/images/fate_flow_scheduling_arch.png create mode 100644 doc/images/federated_learning_pipeline.png diff --git a/doc/images/fate_arch.png b/doc/images/fate_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8b2eda62d5fd15fa2db3cbbb0ce910c146fcb4 GIT binary patch literal 354931 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%0AhWzcgzmjQM;qw`HC!NBw2uGVfY_g083)0sfeO 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�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

    x36UF8srbh>&3GUK%w2%LW24rx3={cQ0Pb| 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 A5&!@I literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_authorization.png b/doc/images/fate_flow_authorization.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6b5d18a7f62546ffd27ca1cfadd68198f194d3 GIT binary patch literal 138469 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

    Sm`a`wL?5iX3%moZ{%2%qB)Y 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

    OP&jV(de3y7m_opbB^CKd1FTKmrZAW*3)5O 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 B%*p@& literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_dag.png b/doc/images/fate_flow_dag.png new file mode 100644 index 0000000000000000000000000000000000000000..ca02a3ff577796525264fca2d395d498ac2a4aee GIT binary patch literal 91996 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

    pN= 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_detector.png b/doc/images/fate_flow_detector.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1dc62cc332e69921780300d7882e7a6ad671ca GIT binary patch literal 69880 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�aI5Y{B7AIh`KmJp%?Ra{R*!sT7v2Q?HDsEOC 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_dsl.png b/doc/images/fate_flow_dsl.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9cd3373667a49f85032089c6565b0c0d470016 GIT binary patch literal 300942 zcmZU*c~Dbl`#x@8`$Ag~B>e*T$(end!}zpcM~g1PMZ)1Dfh<)Z%P z^O#=(Fnjix9sIxZ6BPBM{*fQ|T>Sa$73?QVoI6>!HgOZ{wPouRN;N@qgctKm?zsmC z%`X1)zf1d0Tna>9H2&mL%*|h%|NQjT^w$?2n}2ff)3Z}wZ{GZLIKtI{JQR1}o1D_5 zhrc+z{_gU@^SKAtBg0&E-u#bFoJ7C)Q=7XyR%<0~60&~H$jWx}Z2^0IoFc(ZVifY4 zfy9bCat}?3)5`z<*lj!FkDO&cK^p#T8G2~~MV{ic+t69;^UF+-c?OZ$Qpe6@8&M!R3^*qIt!(m?R z_;9?GaA(e5xJ|b=p>&wTG7cy%$|brfe4?S2j&R*|Iv~>e7?^pYhqJ_= zbu}b25H(=TIv-!%*F$?FtgxgSx+MZqCRV$*3s!jo*q#3NHS@6w-SoHOjnzDd$mnRQ z#p~xEKi@h#bAgxb?{qkvqZL;iPb1G&(eFUP?v{TjJBlQhIOe>iZlmL-w+YDhy(tPB ze;=F%Fg7qQMM0HIaF;<_QlUGb2V0f39zcCiXK)UT#NW}NgR@l-n>Z=!mtghVFtYjV zgD;~)mdD0Uu%=#n+NYb>LBnQ=qAc|xPerdva zK6uPUDJbI^SzZf8Yg9{Td#l%~)uI~}p7&a|Mw|vyZ8fpS(n%SYdMpt88S@A?XlN{U zv-fQW%aEn)-2e7S{&l&nVHK`RB>1j@f~2J87395HP1D!|R=FzM=;|2U_iwxQJ6 zjgjK^@?;G@Ud3#k3`$n7R9~$g8wL!eJmuc~6)ryyKCKz|a|ki1+3EClSXClX3&IYV z5CIFZa~~4qgreAd+!5P(bq9K3?olW?@4P{cf-G@lxs@W(_6}~Ml?<~|vx34b`7+nf z$4#WJ^=ysn6^a4}2ahPFYxLSAE&6`&<3Yrlnfk4x$8JvHzo`RbOv3HbJ)Ju@XRlJ= zw#Lj5ZMR(G1!ahwPkdcykbgAH0TZedPjy@#{667}W7ix!gQc^%K`GyM@Rf0KVO?wJ zzD-S^uoSU7^+4FZdQIK-p{|Ce*pK>X+T-oLpAkf??iQ9lcODYFF9aBfj^Y&ODEUnR zi4B5o|Ek6!nEWc^$vI;a@{mPp+hr&tG_fI?Kd!`P^jA0uf2sB5^|dfuF-g2P_V((r zbH<<;c+x9DT|sQLeCP_X(&o8ljH#)X$z}cB6b69Ih4s0E5`Sw4ka78BoVipgQ?hLx z)Ey(#29jm$#)Ctp4OFM9iaaoqU%dUGL9u_0A&nI8$>>SMRvadZC#a*#dHw*~w9R z@AT|VvKCo=oabt7vWj;EHndoq3~ovbm(!_*;g7T@(%N~HmmS(&5N3SuU!VwXhI zLj&+0h+9~z;t|+UaJju{!m3wYQIe$k_%`!+zDbuW=X${2;tM3sX(Z#^?+Kof(CcsK z5?kFroKTG>?E0;YC)zboH>dZ>Teaz)BQ(gQxM^G$xzx<1M`sMznPJP z(7b2%7hpcAc?Jff^qTzSoAL>X{ncJ`y5eQW5jb*T zRw2le=P=%tQ@V~q4;fdgSR$if6sMIUV4Mt4%NkNWu@y-|k=b)%#ahQg=et;2t>|De zQ3h|3{&_J9o%!Fq_&EGZd5&LI6R;q<#Igq$I@d*T?d`bFth{Aa8#PnsP_77coKY!q zT~P~*eWTfU3RFVpPIRkX7f`_3#X7g9-P#k1j138>CBW!DKg%FfT zmB66xmlVV#7^47L$ufMByLhI>gpYN;S>1=Ytga+Vp)D*2$eLftE5I^t%s+L%G0;nd z{BxM$l3=!%IwUE!5afldE`9AlSo!z1eE-A}O352Fep5DArtwI@J_Bp+Mk~*Jh6Frj zxFyX5rH#DwelzOg3nK@GO71grYUiuQPB^Mq-G^$;!c%^wX?o{o=7bc?YsG5!MXQ(q z7g1_;q1ZIlhwX8{v_R+2rPW(##s2glWk*SzFFI>f^cu422t6-Ir$Sdjl=t%t0d>BxWVO`a`o5FBW4xpI$Y_s6tnduX z@_G>w1AIA%=zN&zmjW=15PIjh&n)FiFsEh6RpF!dARK-bNQ;V`P+qLzem~JPkvy-q z9D?tqva>p+dFOoO=Pg;tJ~hP!I6wUsMG79XWr6_eg#c4jjwEf78e8u%oLUmk}4jLO#PtMkbkc+EM~X?W!j}LLx+zg z8avMCggVbu1PqRH1ADBh2I%qlqOsmN|Kc^A-Sgd)~ZT>H>qK$J1zy@ zM6NC@Oy4B2izKKoX!+zZIGdwVU2c#HLjU$UB@-Y>bC8PADwt2WF!kxjy#?{iDwIR0 zHr{|G`K+WPk3aiIT|tuT9qD3;!v!Oq^34)#Rp5QRZoOT!m{ zi6RS+sel_+Bnk_}`~%jvmx_5SBwM&fqopMkhq3s=)vF2! znosVSQ3)#NaFru&E;u+ouB5iW)7T)|yS7VAcv{y{F|C_|6B*bQUar^p_R94xeQ1o8 zj&KL+qH_ip`UZRf8v;MSES&V2=N9vH+Nsb{-#t%!{_OS8ic0qySpuXfYY9Zp(H_Lce32*iKZik9y(OBzTMP zEg>e{*T)zUEG^VB3&6~_!btik>_hAn|XV`F0G-wfp!glT4fq) zL~b_q+YiigZ(M?N$IkYtRC&kp@yz$7%TX0)gRQ_sM|{j$22fj)7#!Xl@<)V~n*e(B z^|GLRGSxv?&2i5x zFq?27)dvK04KS@W%pMhMx8UX^>ryzDoi(WeyDiSi7O(Qyn{lc`o*d2hX*kMBLfpddV#~b^ zBeF7vw6=;KEf1_%XX_=&3s2mUkWVNvjH9imObdLVrhX6uCi2xs;?=0k&K+jc>u&a`&_> z(yYv=r+$bPE0A_BxC)<=qptC)xTOG3kMJ%5kb#$>9}Th;6!VyhvvwqkjiHeazWZ%H z6|^c^IV6cfN`2?ixSVP_EipuW#>F>^=eM^;DPZIy*boNq7xwnpIWiC&Pl)#fc2=I8 zu!L35d?>X+IPlo#47{qCs;RlDPI`f^-HUB5E!q&gPA?!)&uk8lX6|)XpGoi}^-O?# zV%I9`<2O}v2WYp(U2!+YJ;&cu-^0%Z$DqAS+ACALzTy!NZ<0T^$ILexf};gahx0sM z9={gMz-!I1Rl4a>$Kvhp=fKf{QOg8zoUVI0Flu+IA!mJGuDt%=1Kp1d=6{)3yw!Ir z?(>>I1sClc5F-ZKW*{TZE zB)4O1Q<>w!%u=Hls_A9U@u7?jyrrh9U5`j>OMW0X7uL*5k)(|a&*rG;_V~Drk^nFV zjTGkv4z$PGv?z*+NL<|O`PrYUuWQC=Xn&LegQd@R#G5EV3ncNkfsreU(0RuPotfOh z!WJjBpySKXIPOvxK?^8udGUd}B&!}cXV??m^*(#O`&^H5QGsr&!fRAl$H$v&m!ezk znATX?Jxvd^d0aGT+(6pBv^)Ow-MG*H5Q{2l%W+-W6HBLAF>h(l3k-iJBjoRU++*i& zgj2SboK7;j6c7E8GVE-J7kSJ8E$gOp$y*D+J!I5>>Q7nv(n z8u8OvhL&uaZniIH%)%`!#2BbLXxJ5?>Z?9pkX+=BG{Z60I*TN+BLkV;!Ar+Y#@IpZ z>r)54s7IaRd^=T|cp^?PAc(1%z$3$}Y=-oy05|nwpZNYcXsFv0s(VIyZ4~llXn?7w zm609CpQy>0Ls8vHsqPwS&eUny%yfAT%OB(nY!BGT>YQ~%We;PiSgja;K=XeeanLE; z5!fn*vMm*wjc%{}XZiU#Zu0gM%qX{Iqpw}gS!R#;jyJN7=SGK)gh z^b8H4BZFal?%fGM0RPC^hxi<)u}sirmkvBBE%Q4T4m>>DGLM%OOBntGw1k=0EtCE} zV0P9z{g?wQGojQrKNMEQK#-fSfVQhL1_uVJp3)jzqV4_PbaYp<)Z5zawYFG{;r6#J zR?TkJYpkzWmzB_ ztiMQ{T{4&wBI$$s|6ogyKA)u?*QhtDpTc^NUia!5l`oprk3e_x`ZUccBO|Sv(t^>m zJH?LoPb_47I2J~RnBDzEE2uMUofilyy;93OIcx92s|)6fu4iHuLFcE$vHgiC1}oF) zAbhr?G?(QFK*Y8AKDERj=@G)zf;w6QrD$QuuWn|6Ko5$;PV}x8fr+B*@q0l*ynlQt zV6@U3%y9+wss)`7`fY7yPq4{L-EDQP`KuuIkTkD&^;;{#?Y7nOdUx#!kiQi9E@NAH zGp8W>|5$LLe<(xy$rZ%{E7N^VI1tEf5Bz7JK_1 z1miZYn^MhZaO(45ROQt~uNpANk|_K&3Yn#@aDlbEBj_L*7O#=Sc1$~>4)h37BuM=) zi9e6MEJeuuID*5O=}=)^xuL`^bT{eG=NA-#IB=Eo&g#*hH!k#s5mXh&Rd&7;WUIFXi?{rSx&*gt2I}1I`f{^f1WZ(MQZS0Fm3OCmY&gVQTa2)FGbb`sV zOl9P%BlOa=p%W&~v4BjB@K^gnu{bDZ*lU9A4_Z`va1PBuM}iQ=2&6@gTU)R@%?>(V;7@? zLCKZ*MC2wD;*dz%asmN8gYgsPKbU$(*o$ytjT9t{>nI1TCSxnk2Dt&LAAJxMS|!*a z(EvdtqHUp!0GBjUnVyWH>Y6uBEPd_TT)f)Vetgko0?(?4oK#O1H66?U`S0qsvTL$o z+j-uOiJ$j7izWHt7U*`uPkWf62EO{D; z6MPhhWxL{lRPJ*{PNwUO3b}f9G-&*N1)=gAQV_h|GRxIEoB&5uK^!Zd#Lu`7Cdb|H z?DMd}#@CZ80Kom;Jc|c)O^hb#@s_T*EvJk2B>!rQV%z+puwV$Ty1%Zb06HgpPXVs4 zGa72r&n+3_nZ0Uco=JWS&{4p?*WdAU7PS>S{&i&3x=C47RxKq$9x?p6@x|N&7VqPK zi(7K*VN0Km8j_y=AMFKu&U6>d+FhE5Tf}upB|;hk@sk;wf<-&LS@gNnW0+cTHL)J@ zB0-|~+mt#H{E=Q-yWvhv2Jo+tnF9LQNZ{jUW%3W@Ib~}fW*xmEN^-fM@FZ5(&53-N zT4lPd{KW^{cmh7U{Z7`R5z{l)!%SdCIUq1NvNEg||H`dSBfpebZ@yMhG}OV$o0tGC zk971|n6=)pdSHVRUlMW`1fM!m`2IsWmo2pOE< zZ(4dyjdpk9_=k%tJjpC{Z{u<=j@rs3ht!PopG}_$n2P)G23{Xf5ul z3R!kvTfi~VOFiP?5C^^Nxb7epk8b`7DZY2H&S9`6o*}3{l6fe#7U-tBFQ3g`ymRAG zC4ruGjB=_toj+#8%f)or4&4X0Dp%rD7Mx2qzAFN9s!h6r7-P^%)m#7cMji9&m;{Rz~#azUSqD0-~g#^)%;ze3Q zq4ZXtKb7D{Dw5d5!j&C==23MA>CdUOP_Ub5Dr|gg=dmG_KXx8!;wPI?GovB3AyoL3 zlpzmQLmGd_d+MW|E_%LAz9Gv>Ue~U zxyk;_P2lj;b&syjE_}+#c{;4BUQPELWho6uB-Vk;yQiK`{PCBoA=f7te;K@ie>4>r zcr&iewWo1S@KG-UBIe^THQVkX5xk3l?T!zlq%s36hAHSCYm~xDFsEne1!WmAgad>q#aG3*J~-SHR%q4pnII+ z=CDrBo%Jlxv4*20_G*{vvnP7nHX+W)r_Eof#R5x95HOsY^!}}~-A-bg^Hh~qDut|n z;^IJUIJwbe>#nSl_O{>RDBgQ#BLFaDn_%`Lg(IL7*S67rUd?N?aM#y^!Vk6n&yS9r z7oLpz9z{yBTd(s&K5C_cAN4?ho_kAoYTp;Oh30ZOx37&~vWo|n=WOpThE_PC6^MI%NV@^Bn!Rb zm~qw1Tk+!()zEbqo(fSSNNy+HM5>IRw0pJ1!xFW5r zzAz)60qU?hZDWw+%K26IK(-nOdQ(Yh_KkfTW}Q`@zujAXHDbPNLtHdUqg@SN6OYis z_BYJDte~461CWNT>w?DxhIx%kx5(z|l^X~BFsC8)`b;IJaL93#Q%e}BC=#i89|8vn zLCo5kZ88qOT>17IRC3tqloSZDCO2#T+n)oXhF~ z4raPg*LbBgd(do^sh{b-3EYvuJQR$`W_BE)SEnJ!E$G5Q2n)=7M-MPft!0X@^yw$q zBJOoas3XX1?B4aRn6bRZ>k!gwKbd0Q`;{9PKeLqS1FM=#t~f`wn5qj&{FHueZS3o01%)ozO(YeEZr95(F zsU#v41CD2P_{*QlJg>BpP@jMk|49i3c^T|P_;>AveD;@0>0J8BIOAECGEArPdzDa~ z+W1It*(1E-eDLQ|h(ciM7wRe!a~F={7k-cHidb)Sayd*-7RfL53~^o_nWYv%ApMOwwF8yzphI}{2hVuq6d)L|b)s0Jo6bo!DoN&cbNsAGfdgb{1 z-kE)0CK;r-LDs#49T#rxPh*ST-q9<7|$UEM;wlppL`Y_5z zFICt{R!~3MSzPt3Lf8T9@>|yGNEhTZU!iaCUCnErwMZWehJ$~7G$Zb^KW4Ce@8fKk zFDx&e+ne28=Ltq#BRh#JY;8BYG%5l8xeTD%_($;!tZcsw_BC?6y6?kV`HP-y1LGc7 zRQCAM<+lB<8+AvmzXJ4LH(X-h1%?~h8@xOw1byxC=+l67I3~X1W1>|!^0of;f0Yi? z@o@JT0oiPT&vjmni}MSQIgRf?zI@)+cb)gn-T(9<7&tqbDJYjX-uDUC&Ue6V_`$uM z|0b3LL5IAdyLuA5A--t`i{>lQVDN}0yL&*uFyNIed^wv< za4l>UqwI`p(^}9OWu)oxfsqe|jm1(4VAzG1{ObreHC8V^cfK|C1l?LgMXJBxbFa(_{PpV08NRt4rXr*40>u@N%#x=zTwuTZ z-m@wm9KT)xl;TEf)9`@WCiE>|JIHL6a5=W+v0Nq&Zwv7Nc} z{`NLOKm60YF^d5|Pm`|3bdP+sxUBpJx`;91PARIpPdlxWXUNN}sw{B44q02McqEzG zu{ce4x*GToH7Hhl;uKn>p3x_xvu3lDd98qHb1fQ7Tzl&{V6`G>%z&SiiQFT&OUqw{ z-5ZjcO15x7<~WQj>1lCVpg)~x0gxRh3Y$hcl>6DPl0T|}u~I#+na+euKjfB1-nsQe zq)2rNn+5;*@H_WE>}ND_2Y|{Y`X_^UQPu3+Y<8z&>Br|T+tZM(SEQtcPo94MZj!a< z*+g{X^TEAD2YFD;KRc(}5$iFD#$msNv5%C;Ii)}7yB&I_nbu`*)ha&uKjN|@K=yTk zpVlueZQqOJ%kGqDpi!42B60PH{B+$BaT<&F>324_+w=HZ0dGz4Nq7XQNL_VLIiIy; zN;~Y9e_b^os8FAypxd`jh%!+}NkXHsasG~jc_Q@2VZQRe);uL$q`S#(BDv37^ z`3Oa_a4tig0%An(#!9GQ)b#;=@%eGgvl_su#BOt+s5|phADpP^jM^4g$p^_b-Bia= zyDbFQQG~^8JIQN{d2kpsflF|#ILke5_?IS0_6Njv>-#u0pQPa86Z&br zJo@*+??U$tPyh5!xWn^SAmPU_ZWD(ilx=s_-Eh6urDEL(wf3`QkKi>^7kGW_^i&}w zep7tomEd#(t%j8phr{Yt9I40PocC5oW;s|+lX&bjF}u_FS+Zx8Pm7zb%$WSZg_{aA zqzCZXQv3ILq-3U8gashT+evmyj@;yInej}eaeTPYFPmJ<7@1kT)YIg~!Kd1a0KhEE zx>{?x%S0w^cGWw!>Yif_8h#x)29MUq9=JtsDFtKdQTCMZ-mJhWE?FALzdqhZ!Q*AO zy<<1%m-bKiLt56V0=R>rOJ(;wVNM2_KCxXq1;=vzU$~R4b3=U(;Fu)0ul+#M-x^BFS`q%aimrqXhJ#73+`Lj{sL~)w|F$T0E_}=6Xe_&Nb zG!&w)%}5P5LVN06*E)aTT=s%^!1`aq3Ek^Xv&ckI&Maq_{J2dbz#hmclY= z=lB=S>lJn3H92a1rS@Vr_%s!v5xfV(_vVI$!_FonYf zA2t_Ol}}`e=4OTbB1g_xNEIST&Fj;GPMwze$O95>^rJ1;ktO#A#R5vv)R`I_v8LZI z)3uL_f?BSBq@SzFVVFz8#sNuKo--c;jEnCO&%&}>fN{V|YLT9cy2Bu9a;`^)(9bCB z0gV>Wj>^ipzL+u0M0S_-w_BA?L^ghQuX*fg``@44h%gw+_~ds1E7#+PP{P`({SAIl z-%$YBSp4E1#1aP{V--F#xzX5I7#yJ*%6t@wT-jOy+&yq466;Z#el6cUVI#&qQe`m7 z|BSF2VrsxL4WT-mS|8pvl)bgM`$r;Z)zzFCwT6%0aQJFH=}3Rnl%a9=v!8QsUMTJi zy+tCF^K#NdkL1vlsM*AKzs`q#lJ;bY^~HB+QFk4!{<1WCQ zo6`5kX$3`KE7i-4(zN5rRZ9~C^!%nc(@f3G(~2`#g1 zCXXl{S|VdtIxJ|mUHYQig=)X0E7ntP^u|axqb0)*UhLj$Jp;!n`THDuENf@rC z6N3Hma}NgTwjbIlR|Sv(x`?sK_AM;CJ+GC6r8idN0upi5W>fe711te@3pa zO!-Ibe~bd(eX%_jX^l3qYH8SB=kJti)|i9Z&R-_)+2AWKX1N81$c~}K7JkdhZ2TGq zG3QFccj<}DEhC3~%Ju_h4j;hS0`Qm*x`TYsT|BR`E8eI0hxU0d{#IK)@vV`o^lEaS z&?|?V2gbpf;)4VLIwZ7n}h-_h4uWj*(pAkOLTjUR+-d~@cvMKVflYIV4@*CR)FPdIY z3RhllUNnkEM{m=25rLe=`JKISWt`PxDP<-2b)7cTJSc0=(m(n-(?j_VoHY33yRM_S zu4eF+SGlaCs21geziPejLX(NC(lBNPxyU7Uqa(~N>_I4h@AQAidURl7ePxIE@ss|6quDc$sY zovKjhHNk6<*@-nPkEEhg5->KqNbWnsLQLi)rH}hPIL4 zC)NW%vGcrgPcj&NNA-3E)dLL~uJ!mpR|?+JpZj@PapFP#GW?s<@xAKM#C1wj5WTx^ zXa`iAU-zNUoKmN{nyIh(x%^!VjEn9rG3y!Rx8E8cUs+RW4u;HvTDGV94GM;`;3;TQ zhp##hrq@;AG|kkz(dE_ShMdY;guDy__O42<;I5yS0~8=rNz@7~mvo z_lX$)eC%;cqx;^Z>ZkNPr;Iw|6iTOe`_3$zu6ugmzOj>yWaei2+0vu&QT8{W1>aob z;~g%IP7FnOE)zltJ+<4+goTdkcDl7mve<7_zMPb@thUbYJ{s2h>Bcvj$O);*Zppq+ z6STWeSCMVauy>EpxN&cEtctn{li6CKb_Ft2Mhre8Z^Z5Z$;Rba-c4**a_=QKR+?{m)W4HdZNCI2h#fmF(ap>PXY3NH_eT+k9blw~fmKv{_dXZh!Z_x{X zJg3!z*}#}CtQ*!_Z&u|LR(+Y-nc0t`4m}k)HKeU4eOSN1DRQbarr??GJv;0sBB$|0 zq@$1kD0dZTf8PhkAwj=BUBAn%3jCV8qQ{Q+_fq9=`)FMamd*tu($(UTwdd!W z@p~Id(rB+0>1Wa7V=I+EwtoE_qDnaYsVF3O!LkvHy}gosFk*qPGT6WRmrmSJZ8sGdr@> zAPZaP-fC`@$4$)#Y8&qA0t2^CJ>AQVk~=);MO>;Neg3N`DXAiMXYFi5x}mkKL2PC$f22$i^F)?>-QM{u>1 zA0^{g!hU8v2R zAArNQe$4TZ@gDB&pu}J}WL1Y|bwcnqlRv`70z`PJWHMlZ<%!O$)eA6G@r|mUb0;0e zdWT&l1Q=0^NB?1)NTD?4GsV}rlGu0q9Nz4fOddLL?-jh{n`*)y%^|LGPvc*WM~EN3 z^6J}pEBh{K_ln)_(Vg7h^ozL9f9%^yeK?uOzz=fdA0iW(p@~p|$m4_cRMN&>Ogzhq zHM=uGXjH=>cNH61Q|XG2)eQ})iQ|LUqFMAvEB6mM;|Z`pNKC|3Ex>KUc#N1by2QP^ zFrgcL?xB!J-wMJg+oB_*>*qX{?{Hxglljq{a4bDEB7!+*+VJK{9&O~p?v`FaUw;#t z$YIp-KFRLt>p5=}(3@1OHbI%#Vd)_oJ&Z*dOzCl3%n0_hVP~gR{npl5d|b+a*~wg~&+D2PgNY z+Zsb}Wju%eT{jPay9*Ah`+xJ?`HCX(h>x10o#ud4f?}=HBmEv~EUH^t)LWN(`Xw!* z4-DT^GTy6e9QJvOjA1VaiHDaj9=O`gP`DN3xvolObN_xB&3-p9@ZnK0r3KUBi#t7` z_gnnyRo!v5uR};-C1Hqjj|MIL^}r^0 z>cJvn{K{?DR?)byiA8BD!s9LUo*Xo??Ur{-LB?RFtz@2z_f}P1wX@Ky3d5MwsTHcU zXzphgDaplhz=8IKvK!gm0YhbyP2(e3(FM;&9lqUo4&3@6i?-emWxq@WBdT3r#WimK zy}X;NnG#j(IB3twy(Fz;5X~b0O?DmXx<^74alr>V*s`3x{w6!rY?Nlbjn=6OS_IDa zC6OeyoIB#7HCY=ajSuo_Kob<=T)C!g)^>E+3jcaLGew*7#zPlqWxe&*q~5l*UX(nw zlc<^{Fo;Xt&^sa9YXv&e_)hloY;^*^cw#hp+H+zsDrN3AAz_iB;kWKEHA|%-);m{s z@1;*p_<}d)H6u>6Q4-RqbJqn%hAx-wcMRg`sOrc zeFdYoEgPQl87G+9gao+Ly7D}+p_ZBgBj}#y$)^+9Oycw~i3v-Z_mayNCDJA8g}Iav9mcE4mpVc0_3-U>`^8XtEcixjSc5?arbL4oLcW`)QBth zUQ0sKq)e*CaA+E9gjWsG;kHC2dS|t-k0k_EdZ#80;)cH87yQ=4CDbwQpcAmY2mxVP zXkO1#1Y%b&DhMfEDZjf&%jg?HfY$$*HI^=Q`ULT=c>3JcgtK6CuCVQ1S^^P_d0Lh> z;U*P>R+b+0>6G639umnPsC;}}MW_N8HaI!zRsHkJgw7JwwF>h5X0236M9_X_ggCgU%De`?_rk?z<&a_rVa zBGTJ|m$anO?VPNy3A$52*}ArSZ*tdaGQ_QMV+$TB-+DT1Qj?suoi5>XHff_F{w)oW zWay+lXX7Vb+vv5?3YW2gn(A6+L+f0y++kc@Qy&}8v2w5L-;t+J4os|VFQW&wqsP|A z?}q3GVW1Dj4kfo+u`43Yy-~$&`l#)wCyeNqGAF+25x0ugEegHlW(xePYEF|#(Trzo zKS@k_R^loQSzR#uI-N8rOkQkBeA7^ZYvJ5gTqZ0_nVQ`7*4FB=Btq-gLs2G7FL`@n za3nNl>vnS^>*GY?&a|ctzPw;&L~lR&ZDI+#blW2upW+d}c%88NZ>Oftvtb0*qD$9x zzTNnuP3O{}U7AZsOfd?b>mAngo36ic;mqdN3sVNU^P8B+xr$`QYZW$dr%PDB#YBxt z2VnKpnGziiamNs*3dKv(M@DPdA6sy5T6ZwoUkN?LWow9E-FV7EbP%>W*lk<2av)+o zl%={0<@(jC;EGg7!U3%JuNgc|*R_=R`D}T1%A(&$*GL0bJcn#ZS|*{hOyguF7MARC~u;DMIC2n%-_{ru%fF$2m*dpnrm8Yn?vE_W(3E% zZ$r^pdau)lAomyvfviRu`Oe=E+=E5vwc=E>QbVUshP_!<626G2RLzvkSuzh6uYLv5 z0TT?>i-D#xdr`?*C~l?>@;B4QFPP&F4+(T6MePY}W7qNqCf>8lR*n#=N$rK=R3q*93w>L`CdGH3 zM$f%{o}iJ1+@|VaJNQ7T?sE8cb%w)k$?ltAS#6A+wd)6{?3KR4tlza8eJ1sjEgH0L zgSsm^Ej5AxqRh1a?Or?8@Wy0PN74Mdc2aJgqG=fYD5T4yw?EV}sn{vGT$44he zHr7eob35%@6iqrGG7P{?-6ZhGJx3;GwN**efvuwy)@+NW-+EJ#uvR`RUvzR{mhB{P z!G2MCZ=}j>be5l78L9FMpNQYu(X?8+i$wO6aO=ihpGbLcn2s>Hg>4>k*n_|?@HFkw z$$q+$(d7s~9$VzAnhjiz9^4|4b`XL12+p{4;3&b zW<3PGD-KC|y&E>F)?9~rZb2T0ZeLAH9N)dJ%eK|e?B*6~tVd7Id3L#z zPQw0YEn_qhtgmlHJxl};2_B6}&p5AfQQwWMyWOh!GajQ8^+|BpB}0f&k{)m?A^zbV zGnYM$w8BS$gs1f94H8Q!)AjKAmp#V z)9>XrEV#zC-gA}MuRom;?`LS2zF9^9(pj7bv?w1~ZD6glz~k@rs&!m;9;v?5(^JIWd%{Vv^qyyF&mLr@(Q`{bly2%kY#As-cZ*oYeA zUiN&M$MQI{7jxJVth?GUKLsSrqfx{O$4*vpD!LlIH!|gO+k;(K4?DO(lzyQ z!Im`fHUK?n-y-5AZNg9s@&rY3h~=(uY`2pqIXMw?msR2#Tfg1!0+7{SU<-zTBoMj;6G!LG0R5mEdGm&vsnO}8AzOwX@j zhMO5P`D#CuJpy00z51kh#M7mw-f($Wp%Ivpm}RMf@;SBHs9#9(>k^OkpL9}8NYwHU zWoI*MG#UU&StHs)h5(aE%v0mUz-FD1?P!me;b=v*;b^c4he4DHq3A$a`lt(l_#7Os zVC~?t!{wWU_6;7sEoIe~kf9n?!xe-qGljl;d-2N?1dW1IURySj}W=qy@VXTTb19-=*Fswe_Zo z9ow|~fL=#W%HvYh;=o<8HPb0YW4pa7Gx>TuDQf>zqinlx=Rx-|?!*`*PQqsz8bd$q zr1womInjpn)6kk8kCwWT zt^@I8ue%+K@Bs@zX+bl;{W`bjNl3V8wGg|z_Ri|EOMKSq5tBb-Y1ba7{bsE9gY*T# z_~xYg=0L+d=c`mdxM_4&KKEIJ%iMaAoY(D>qg=UhT5=Gc=S8{3B(~gJce}C~^8@}4 zPdMP^9XF>JJ9Au#JFH)MAd1uU+@ue{nk{e?(G*{KT5>OD9hse5=uGuuTgv9Kc1poJ zfFlOPJCOr?CH;q%6JSb`{1^WwqvTjkL0S_wF3WOn`fzRXQqFq+|7~EX=^6Oyp5tyE zWxb31%wRSiD7f&S?CBa^Kng(b0C6VF@TGWJ!M zv|uY*mnK`e{Y(T_%}D4u#vMJiK0aC#>^3RV8N&UHts-RG|CwDo1ZiRo*PMcm<^;{l z|DH=&d^;cyO36&$op`U^92}uLB$bWh28*@JqQ4k>6O+EtzYKzu|e$maSBd-S@&))ZA5O357E`tj!m{~R@XLUtCj5%Xd1j1 zCnw!AF4Mek90go6|yggd6Z0CqRUV2%2WECb%9|?!o>7_ImQ3RggGa5G=}s7 z6x*rW!iRD{2Tk;*3Nt?WlSMMlvQfNNNXyav(Z4iGS9gdgLDH`HFvYoE)}GYv*ff9H zF=-be)+Hf<1YQ4)zljANL`DAUXS5C4Z*gbp=``lY7FP^gnJv87!d9X0`*AHDx+qS9 zPeMuldnIm{+bM`s77N?wBXlGMr@yi~=0R&ORu$y><#c1j@0<;5Wt* zd)vO#_ZEhtrKNe-R(CcJ&2E0>84PyRx}VF@w*^}@TigFMWm5ase(0-rO=T|~y@coG zZNER8F&@lRzI{tO&Tm|A&^;OM-*H&aG#MKc?KbYt|F#1JJGHpuV`guAV0)_NV+qj5 zJN4&wFQc2;@r)45DrVn4$;dr|uPQn$LfvpdYv`|Y=y8wfDY0r0ToWmxMh&S8RBGc$ zy(oW_*|VK)XXY~KJo@*}ukRwatDnh}J>n!sM?2e5=};Lxm{`~P;#Ge<3;>;^9;1C>j)XZTWBZ6)WJDBHGjgM$;?~LB_@*8PWJ2W^n9Fuo@!qyuu8?Rf7*`2Xv z;MlpJQht9PVti`d53O~%+t|1;tCM(ZCAJ8+F_A;a0`x66bk4PaH8%5aL;_?uUOw_f zvrg5g*e=c~ueTTE(P*fqK5zsI!9OF;V5o~GOW1or%J>q46*CbdQhE&)b77<3RaENbv_)RM(mc z2~MjTD6Y(04f$z)%26^6jMqD^b!W3Iw1NYrhY^+xBHDkxOW&aktHCCm>5{bQofj2P zFoKVS|3|}_#wD5lZ+n_%vYARP%N4b&D?UqeaTeJ4YCweR8&Az#2s7^dHDT5pXU{?cmwx!U)T4z&f|2La{bxif**%FJ9;lGvcyv0YZNPLJn@3lD>@-K7Y0v3qT zD4}f&NKIeAFkV600UKVa7P(aoLQ*TjG!*MvR#JaZex~C`hQf`#{4Hy#+IfveK8IU5 zZdR9eBuP(Kif88(aZX0z6f8#iwQN3{;3)!rcEZIv(!@%DcS5{5_J{qS|P zvFU1xz~!Zcqn#7Q@snt6=3@;1hH-`-x^W`1Uj2sHQ;{xu%KS!6-FrK__jYoxeSp39 z<6yl2i*-`*-bL9jkcv@__KQ#u1cbQ zyOCy%j~r=B3W}n??{0sY-a{wK@i5}=bH3u6i#M>@_qM+HiZdx>dWnh%DpD9b#&Dij zP|a2edWg#vVT40Y5)2!-0nH;n_i8KKlzFGOd6zCa{mi0*3c{gi;>6Fk+}-tX%O93I-{QtNUNQMO(KD-e z>n@MT8K0>(Q-}X3ZsoKsf2;F$f~Iah3EZBe;XTA-WTT3xuXw=G|gTg_j{(2@zvk+DRqtw>T^NI6;u?LOGnhkT3H zg2HvSpRo3K%rp0W8X6`@;^lw1AMj_l&P7+Usna!8=iHfLS}YT>7G6pVCl5**xM1U^aK>WuN(~k`}%Zuqn9|&vLQq+PB})b8TnD zR6~Dip;?miX{ctE3?hkLfhnjAGNbjt%lG1O zncAYau?iF&BHg8KY(l2(gE%E6dC%{%m<`G1s!^LuEd2VW5 zCOf)&di_}RG8<7>vmYVKHWckIauL$cS3siPO^mj6p&FnOkj9X5Po9E0UWOl3zTt_- z@5EW+Q|j(d)+v@^$?Pxg9-dKQ^?yxgy%NhZ*kwOO1`k8)U-d$-ldcZBGghDPpON*| zrQZPCn|>Wj@mNU6fAN1+3zUZ2k|3U6p~(y8;hCD!qClVcoPs)F8@U&CS{^v59O-7O zdXa1k{GY;<*b!S6u`ntJ4V_Bp^P1r?Ey6gdDkX1CJ6Ha#@H?Z49MXT3qknv++>idL zsh{c6EQxO*A|=XR@jsIAQ&3#&HS$djB9F^vNfWSktr9*HznW`lfxNx0-``lNRtm8& z^7r#9<8}3b3l<_OQg%C)xa=PNZjW`sefxk&KHRcC^GLV$9FK>a&=@D-fMK3uOnJ1Z%aB(g2qLyFPb~Z8 zS)dV7v{b3FAJiLBOF!l>!|rnnWA37&JWRhUaPUv~iAl-KBH{0UG9nwkx7}I~5hg@A z5`m&cU=1gC>xNlGOi7C{#f+|QE_%BM#v6*h7A01o{smp#%~)b!=G(w!w#igzyF?Q3 z6Q)X|>#?ZWT|-=LVv*x!Vg`bjzUS9N$If++6#&~tfTh$Oj@{&-RZ`>!gn;sqg?%4* zoDq$QAYcx|VVa)U6Z1F4pVo5Jw^qYei;IN%p|7nL&u&FbYb7OqoW|Gj>ppD(`Yz&| z2o*1OS05!Q`g|TwvM`yM_CU$33=d^|@_-!xZheHcMAppm2J|+nmY3#SyIpjMHIV=( z@YslX*{95Po7sq%WIkUpCkLY+vY0AYoz|T@(m5=eE(C{HD2oV}m;7gFu(@x;eHDi0 z@)n?QYG0RDip0jyqGdsv)9V*G>zDm^%=L^|T7hkq$}@xAe$k~%)XlF6j%DXlnjFza zg<(Be`f93ySr#aBqB%~`NsU=LV2lFai6u-P4|~ZZ6I~=1?S4^SWz)p*Q;5!W-%*qn zdTX?Q_4NBg{;Oq*ald#g<#uKq+EMs(GGFlJ*809wTU9yu1ZHtbFmbn#QUS1P+H)5c zVfRKQej%o2Li~jnz|7tAxCPt`76S9OAZ`DF=#~N^unxPqw4Y}c!Py_cX4C1@dlk!$ z=7M{Yoy{Gq!m$(E7fS71{d&V}5-2aNI$yE9A(I6dYaEg;=QGMG8>xDpkN}(VN$TFL zh%uaEwc#GM_~8%_0mar}HDMp3xnD;GLR=XUistwVzpsfzcT!Di7{af4b)3ANYuMFT z$N&5V4BBAZg>mfMdSb&C@12dw(xQR|V^Kky&I`|tZj4@L;%eGfsUHM(VoZ+(g)#0m zzr3+KnFdv|JQy|Q-L|6W!r?~Yr? z&08$PLIqoE9u6`!!v&&WpF#_u1Kl@|>{NH#Pw@AktL%hF4?eW{4HZoPVIuslztT?7 zbqP|>t1jFb!Yn0p7md1TN0H2})+0)}Y=^t!eYxOq4p4-Ao?o_i>q1_3u; z;iEnj5=xJ9IFA=~e-Ne8-T0J;0+C^w*`TAHV5k!|RdYT?RIJuGOkjI$lqFPTWolLU zWtYHH@^~h@O@gfiIyRa)HVkWSwmK~HB~;2^6~_+tkyH>Y{5raMl3kd`52kp6CcMn( z*jHr%wYC-hwT@nxchQniwUBn*WURymxLL83izrbDLcqN&>6UxFoH1ISl|^&(=g_U- zsQLaho(IK>X4O$Sq=w}c3l>KEL;|i3&C1q7bmg9jI!KkQ6(fqWPcXvf9bV0%YP=MgKiS}2Hne`Y4 z`)NhIa%Zr>m3g3;mRRvCxr~3c0npO@G!L|#_&#thKePLdzBgQnX;kmNW>9Ozwh%9z z0mAAfI-kewl5X$^u;cXH&2NyDomp?c0f{HO76OmjLPNM~ z0}9B0UFMsXV%BXHfO%HL0qoCvyFGPLp=GYQ7o{BdA%D$GMTN*2p3uU@P|#5`-s0Z5 z!PvMlKk;-_Io35aHd~!_AllP!c*-Aq;0L7RI4A$m3dg6tP%?`4hvgZN%0{XBR{fO<_R25z9IiII6 z3gPaEs?WsjEFT%2D!Z8Sf!=P})^_FxRfy!{{Yl;V_$^s&=rS8t<09nTjbO&rnQR>x znBHTwyUphT8-6hM8pdP-Ic>#;=LAh;2KsAw;wdqt-r?vB;_4>4qyosyFtA|D*X zsH)?44axj#mqzKwuyXSrs<-ff0+~;iv^{~7*fR>r`_Q_)7@b4#H0swboSiA$ZB|uy zc&0nzXpCPuaTE>swZica+HOtok~5ID$@2@*`!UoGTi@B}JVr6p&qbkDl;}md z`e-6+uw>h7m)3F10~(&$3zZ48k|Ym34?B##Lkp%>cDr5&L4$CZ+=O9CKE|{3e^obO z`|@fP+Csjpa~>^>4CnlKRL-$3^>WB@L9IrBjU4*lfwtF!!Hl+wD&Nuy)AfZDcyw?t z{BK`4au;p-@7l?Qrw5VQ29+DWRc6>*XSDcTV|6r?WncXyR(6ek)h1^(Zso7}dW0xW zFuK?77_jAnsR-g%ER^%Hq3i3I9PE>V(IABAw0BfgLD`1OY3YiI;d0OD<{VFM+u_o- z*Zc0(Yj}sXovW`WQuPFs?30&vcUCjWk>bVf$4b|uz1rMoI;uJdnbOOTJQuCL0Bcv{ zwpN-fBhLPZfbxhRrVS4kd>Ok26p&U%?f)jjHe&<31H!L~JEeLpmfWx(rWc&WMoX~i z7ZYW;$1zs_b{~&UQp#9Qa;wZkSza-d<(4Q+4R)w(27h+TNi4#(?Dhy2Kj6n!hhvV` zq0#j>>DzY+!f*Cg!+D?1YQe&@bGmaZ6dryVOj-wwX0Ofl=I3G4Khi1N)UwPX^6ev{ zs|VnNlfuE{Oh8CK^JHydQF`GuL7HS60ZT&P-(c23slIF9djVcXL`naM^%Cl(Ye~e# zZGbG^E5$O(=s@+s?vxGUxLfX|*UYqAo@wi%nTEO)Vz|VOo4D3{s-np`M$pAY1F9VT zWmJ7|ZjKg6?~9__l(G2nmb{tozgtmQ-?eg!?6IHln2TAi@Dd(s*mUdV9qT+!@0gb* z$Sm)V={6&S=J!*Mj(_Q}LL$_!DBOQ_=veG6bNwMB7}^QVYv+N0C$F9VtI7Bt4Nscb zc?x;#t)^@y^WBTFD9+sGf6x$_yb&;d{jtw_Vsk&t#OQ!;ztY!laTXR*%#jI+e%YA= zT3%`3kCF9FJ*;B;jRD&?rynXw1!Z(OWbj9uxqhSS$|7k%5bq1~nq}9A7xQpeLCX*} zuLlmq+}*0}zlObk5A@=bVO3CbIHP#fcv4i>QxPiB#)dw-AP6RrJ^QRv+-O?P{qfC6DA&n! zRKuATIexcezN@{9b)%X=isvvcw%ZD~0dU*>wlp6Hna9lg4G+i8S=PXTVgqsiCpVZ#25DngE^F%}&25(YiOq4bp%;SE2? z=)vz1l$AL81-yn}2cP69$|2BX*68+hAhs=L@UYRWYEg9b@M+E#ap;r-#;00ulfHTf zb;ATfa>8Y{jPHk7NQdaGcB0j)OdjvA@SV7OR4VzUiwksnHUj>#%R>&|lEibVcp=gL zyexs8J?r%w8@xOI1KQ*m{?zwwL0?a|MYzfx3G={t4A2TTD_&RA8b(T>lwX@1+|+`i zb*i-L$YqjPm(Pa4&!L6-ZB)ZP$udf!)KFLXm31zaMhZoFML&i6-%_4I79e>jv9>Qfr4HQ6^b*^P#rV|zKBgtKy|`Z>JJ z=JOLn-(uM8K=QFPb66zWa@L<7j?sg#b21gfS!Sc%iKo13C|;7H z!iABTE$_keo8|-K;-m zc%tAf1x9o#SzAoVSrA6NynDdc(zj`oIzd-zidQLM-7_)jyqA|@3aWI|D6fT%ztMAF z;}-+9kn1}`7MjEr*M+3F^Fo%R2FY)sFW=Be3!w!30c=^V=yULz$t!8CU2Y$4*NEKg z{GrhIYsREjffVbhz~)i6wyAc!#+@iB#P^n(m-^v)Z&Z8*V~4xrKs4dqMz>l*8TGt7mZZ}EmxQKjBFS4*ErS>s%j8qt%Bp(EZ2b!DpyHXW|riX7NKxC1(;KZG;{9l&WTd zBJ$@(G`#Lj{cD@+r3W_qaBJOHRTnAI+7&UwacNO!jA0SQ^Sh;Ia}@)^KUu61N+!Jk z$U8xUYEj77hr%vUn7_oH4J?H~J)WT)hJzi-()uz@=;)1v7D=1RkdiiSIlw+<;;e9E zk&94QEhDK_M4OvRXa&yZhSVZP^U7nNSDrfJi`srTh|Z+?n>jZV((+2=<~i!2dPL zU@Ki6+YDjOw<+j1O|>*HGc7+qHNqug$cv1~#UWmgt?o=`{0BWXD0kHGK*ydBzoo`W zLmtYVY8Zz7qNQb2oK4~OeW+;7RZDNFH1H{Q@#G|QxU}N#cIouaf2gf&npGR>cXCQ` zUpf``5)X**Zg8WO?2{Bbfw-Nn0#;EN$-Aekp~-YMgrKVhZy)@m$7g-iaL82*iHgvL zA%^?`6^_A$fpM9;I;Z`p@{syW%qIqnzPE#*x$RIp@WaCb^TIi+v zJA39S5tmqV)z=8K<=)9fI|5LhPgyEWS(%!kzX}Tzf^5& znW5`btG2Dq(tL5&;!697^f%S`hT;8A-3_cB4V;ph#Y$FXZlf~U5HE2pWtQ#DTS>EP z-wc=LrMpdyd@98z4}*RUaC09<#~clMiB9@!+2q49*$;^K0hee|%q~4rD5=1Avo>5re|b zob{%lHXtSX=)-{ea7VF-A;fTIo3zLln~(tJ%=fX`?}AS94^lNQCwhUjtuSV|e8_JF zeQz>9qWn9QgLzt@2;-92gF0m_d#;$Eg9rdC-=Zz zLY+cHz#|e7FqK$hq>e7FqQ`&V4J->%i3&kDr0S2ILGkf1vM4nBGN!VIgB? zZIM;wYFj!$tR&E`^*x~$)}E*gAShp%K;t%xH}_q$jLL$ko`7wQ#49)Pz{e4*nd%tr zCl#_w)$Iyi+&b7V?8}t_f&16hKHjt@N08VV=B<~1OQC;q?A9IHZk+$AuArMJDa7cifx`%FVh9c|%(;AEn9@V0Qm-kL< z%9~Z3LJE&kVmyG-DdyQo*uwZa#)x&)FC=IERUe88)arlLKsZmUsa!-9ph0P?{YQ$> z{)q2rUqm~r9x}^szpuADZX->MxO6%%OOZdSRVYi@)ivgP>4l9)GFO!4taa#H@%7ER zo`q4ymhX95z%fM$f9jyrMx(~nI%QWE^cqJrHh7^Xe5GbYSF&8#xhYUjbVY&3x@Ixug)%|KEnrz`BddgKV}=}d?3=>0|g0^YLZN| zZhW;N-l84Bu^gN2JWA1@d1HJ*Un$X zq~ZXL%B;5fmMMc8D(Fgcdg1p)E?k{i_ga{t@-@?%qrB)Gl1o5+qc5CFNq2(k?bhn8 zOS9wIpju3WyjgcykN)aD)w{&O>t5lACOemc3BQKn74N>g<}|ia7rVIdy1107Lyi!u^#2Ad)OQB`z_-!@8H?;!H>?N**~o)JYr+EQsKC$%bFk-)^&o{}wdxN;ADO*ez{U_Zk6dgbdh_ zRZzSVQ>WYg?H14`yPE37IuYdyjXD_Q;IKPRGk3S^vmRF*i(H)@wCuEba62)XMIeTR z#dpEizHR%x2==_cX+9K}5vr6O)gX4)_410YvzC5T+oe+7w!0#`{=`vFNOk||x3>0f z)x+-DwbRaa3kE^=c7S*y*SZOJ1X6yi}qx{ z4A94G;ws)UyP70fBf{&T^m9vs))Cy;n{H17YXPDPT_tswdQANm?B^ROIT<6WKg@{6 zS1u)nsa<^8j8^#~#rb>u_wYz&twA-qX)cgnS`7Lu+JAfLZ9vGMtNnM!GfcY;6^vzS zDFMIP<}{S{O!p-we@w_ON!a@%5alzFXu|=73F1~dOVi@A{5`Z>$cb{X@_1SYC_=r{ z9cjkC7-YW`ptreCOS8LO8mVlZNCAMYI#Xep9i|Ni(sYn%qM>YT!9b#so=oVN4{1KB zATIg^s2|5XEqyIDI|DOIn$OQ#=LaBInklTz#_OB@<_JV*W=D4|J|-oznj|U;Isy{1 z2;0tm+03z_zI@HNk^R{ObFhQM(O6v0c0WMo2OsNL>Qg>|OpR_JLjH%%Cw z@(jH4AU}5FYC*Hqg=41I|Mw0a8dlyv$WSJRD*Px2>5?;|7Ec>WJDhsa`KO(o{qv(w zzLZ0h>H=^!p8q{79$9HX&&?XG_EpUe32xDzM*P{_6hjZxj<4O*Fv~jrsBK1J^&jeepT?3j+ojwR?WMf- zcx!m6pSWKlv%1~Q?N-c6Jqoy9&~9;8Eq z!L49p1kj`0u7FDpj<7N^U`kehWOh1SUP8t;hC8=CG$rd!qHJ`%LuVYSeu)Mk2AQ7& z#FJPeQHqt4;M^M*CEon6H!yBME_I9Hz$%P(v~%Itv-Rg@Utw{#LD)_8@I2Xs z!Pkl%b*WOvXF5j!l5TYMQ&+a;qN)y%X&Ow^Pk|0_Vuk%!#MU7s?v;_5p01;~i*X^l zJm%l#Q+elUE$jex?{bu_sJ(VjdJ#b(Wiw~_KiRasxWvBlfS<^?;p-BV=a!Zj8qcWL z&UWbzm>zIrDl6G!+g5JZr*SvUgJ9b(730b%e#XA>2g$_&G&5#Yc5F&ASF@Mv)lA%- z3ik&#)pp|MhXeln3xF|a7R9tccB@?Q)zw64?y ztl{YvA#02q{QKf&+xHAK0}1kR&R^CZK-HO`j~YeyRJ@{Inc(@aawjr;>Lhrvd0_V0YkEN?`b1a$O_}Xsrr-2moyARaGcl^0rj@nB z0anp9BmSGyXJ5L>!heLz?;2}aBK+Uyku9zzm^iTz=;VJOte+_2P zM?)Y0WrAxBwzLZ_z0$H};`8Xj8I-riPzv*C9&*I(%ZfLGeM-G(Um-P6rwO|Dsp=)} z*RKpgKL@XCVp%fw*VymbnWiqSqIpE$4skWHne6gpz=^^2C)^z&-Y?vxn?V1qEzL`E zG37=!R7F3s!|-{cJs!KP zV$3;ay<1Pu!^C0O@U-@fVWTP#R$X^-r6YmiTa1H-k1eO5X= zyUvo5kQ06JAaNz%Lv7_CGT`$F_4zjFXttbgT>~J_EGQe*4mYQP6)F_a=^gIeU8mI%R_XqRtvyjaRC~7-L3s^*qn391&b9ua(!; z?Cvb?`hF-oBIafZZsH}slgM^XYm$}LU+7Or{?-8S9S1ZN!nnB;VdjWR-t**F8k&Uz zv6nmliypdS?v@y&C;9$5;)`PFjoO6!(8+PB>D=N4X!=E6ulG4zuT7DsYV_kO!W{rk2n85BaAU0whCL zGqHiG+L?6sM?WSZC-c;w1Zd>PoA1-m0d^*1E17@A4Q|*Tr#&mPb$Bdj>nT7W3 ztO?}LT3O2H;C3C_6G(IP9dNKu{`mIy`M`CFCcC}C`l0%hP0wvCUre&(|MkrLUExt5 z&$;KpUNP%CA(Y&PwOpL)1@*ljg9cH4`OULvm61D6Jo`Y#a#4t z+^Ns`Wp!Y>ZpL_4awsC@h%uO%L2s05ZMBkmR#|ew9Wz6a*D|RCa(b->J=59m@dg>- zU{`{&C$o3_;YqcCsTZ@yXba8KV0fEkUg#X?$*(nLR(5x>Q{~he+*1}gjezdL$(WgV zxS6oCORhWY03!bW;d=EAt+;Yxsl*?W9P51u>5KO-gOids0er0Fd79LRii7Fd4xbdij{G0s2E zgPUOXsNB$*v9dpHl679z)bz5q)%LZ=AB_}dKi*Wa80v^b25*dO&m8{N*>C4hx#D(| z2zlSzwsnFGX`Vjo(Ti&hvCYI)E9ceoA}q2mZ)bwsBgkjDy}%Z<3&y;5fVw)XAzsw>?RCU5$_Qolq=E$EucO;l%-@09E^X6seJzrVH~Wc< z=%M#cqRYd3L0;Onf^DCa{ib>c%55A8M_>*Mm@U)9?{h|RIbD`$l^(eu*qY36AFNCf zF`km{VnuU8JCCT_}HyiV7Ed9;@MY{La-XBg)GoZE7J<4f3?cmSDt zwFwUXj;1C(4A>_8lOoTto8|434Dk0cW{It1JEfT=B9$}YCG1mrHi?5$+G;va^SUBb zs`a=@?PM_gG9nh4_wsCE^0g|fOOA2wozu7uBC-Jm$d0SNn|P>tZ0^<0>tgX5`L}yI zpEEMdQZpig<11?&te7DOa zpwJG@Mbvh6%WL<}H#}df1gdK1CB&vQ{Dd=4&bV%W=Sbt}%NA}5G4FEEXX@n%cM{gb zyA!QzJ#-vi9m}VJ3aTt)hE1g7eO`#-$mueSkox}4T}rbb|G@;9UWFFj-e#+hdrGUD zIqmhu3Az<*<$HnR?_`ilb(LB6Oco*ME=(HK46UepA)1T$6DP9Mj=Wru?jz_ zPfu~elKNu%PUlr;BBGg@E-IzwQ%N3%@4Mio`bMFnWb=lU2yS9%ZGTz-(kw zGmD6Zll-&30kw4Zi!Aod*uGG3pmg$xjjr=VzI+r*sj{oMtAsslBgedJLA0(vi0f=7 zE+C`Nzkx2s`+t!&EPr7xIXtBAZQAM@TuRe7s_#z-YROU*^PU#y(O#GxL#?HL12j08 z1;te!oi>n^kbR^dgZC(xZjGy(aYAHJx^1nYN;ZeF*B61;tYD}Vw-q$V1?Ool_e1JJ zJjwhQVH_T#Ibc~k!e01t%7{R8?|Wk2teIhnb>@vh<^Jw%Rm~fjn2qnA zB}lqRtCyy3c}Ji|C{btHbt|2aJ`;l)&|tG5=dt|J4)&846nlVC`2jPve%H!WA#biz zK!TW0o{$0xCI2`~i+RMN^{DW5QDA)cSR@s8n(S;I;a$GFDtXKi!0hvQf2K)Tqx}>N z5BF@5=xnIM-LGbwolgc<*S-x_vvGSI?Owi_3m!NTewsY@dG%DZJ?ELq^d01X2C9dg^vtFrt333oExodhvUF!mR`6;wuX zVJetpa|>WcusEU8J6x^vr*02Bm!$YO0`Ql81p`tT=INy;6fB>QQ*SgZm&)`k{k`b% z=2dMtH`WNxtr?`QG|u7gzX`Ks>MDGZH@x6Q`j14*|9mPC^tZvg<5jbHC#16v2!(t0;K&Ee+lS5Xfp3HL@=Ss-gofNv5AAFf7E& z^5!UsQtzMU1Tk4NpSl@hpOWpuY0aeUf^@~Qbp)obA7X8+L*KZq;X#K=k1_7x%pkmecX%a0&1Md*uiqC`TCDz>JS;8VXpg@4b?IepNY|&eWQ%HctBoVAf)yi3kz)_dKL>HY ztAcnI5rw7hMz?Y!`B_y)s8KFS$8)tL*lGgh;<72q39bo}{u-Jo*`~(0dO6 zxV`fLMUxzUarHZOjuoul8OxqI$*QzQ zu?0d0($z}s-m>sqooao0D85{;ZZhf}J&=|)Fi)F!Wj!YXwdNKw< z&@ToS=`lJwsnOplAz^o0A)+d*n;v$a+qWu`Nv~+*^7z_={A`osAOymtD#A}N{aWlw zaY+*wyk7o0)PqY{NH2mepPg>jJ7aL5iLs2M7bX>ubNzgDeF5dk5|UH#CE+5z;wi+FN)uAum+HaxqoE=&1Jb7Nu{#Rqjb3IYK@$gn&J)A*%J z>`_PmZwj_DR}N=My#`Cjkq$K@0t5Hc_lc`cCi`HRbnoNq;#;AIVaOM3jlt? z1X>YU(cK(*|3SHNQ5%6gE&#-7EepOg&^c#m_aP~DfGxpQjZu?p<1qnA1Rp)hy~BrV z&Hdnaq~ufXz3PI#(0k(cst{AK84#l%aWz;LMtzLOchRD;3(%#~C)-;Q%wEr*>}(kd zmFskkOFDW;jLV8#IhKWc8b)flp=R+&Q~Ix&|ISHEgGRu?i~fLv$l#+=%7nFevCCam zSWqDJmaRc#KW6ty*-#Y1Tr(WT{eDl zy}4e)KXj+4KeeIM$oO_g>q1y~x5aJ4+dzEFaA!`Q>DJMxN0X~_sSC=nU5<_Q^a-rXYBUuUmb-4fb-RjLB*XsY&uY3R{oJp1$`BJ}8ncJ&n zH3WOmK6S;Qu3oQtOQ$w4KwTb@@)`0#?Fm$}_raO=nM{pmLGP$RZC9c(?oKgt_p|$) z$|0VUqEr$8-QXr>H@I27n-*j7dA_$1{*qf;HOuKOB&M<9twA<`>-~6!@Js8O$MS?r zYuK_sA>luy6tOwwxJ6E^s6**(11MOZG@4$$YM=Ip^ds|M<~il&El2o^5cY>DmBF{o)>N74%_|B$AE?a_ia2t3AEm-*7Yrw7y>V=<(#TW^l^8#A5h_s%i>+qSdOm_h2{WJJLHW&%=P zSnK<}n3+l?C~z7-wbvj%F53m)ssOsAs34FbPwp%pF|MdYOR7wbZ9Hf7C;hlXv#X=I z`2oLLTUx~@%OU&s=k3Yn0-lmxIUjqTXmQ7V5l?!JZW{mjB;Ob|VbU3KGSfD&>IvW< zfBDy3-SHX!<wi_3!Nj)&Hw3+{#B1kp;jxV|{{?+_MX$#*>>8=i+3%}U z8Pjvc)%Pc|f?+o&S+vg4r$)%+gX%89pI55j{^!&i*$>dmR;n+#pp+r5l_t~f;I^qt zf8}G<*R)KAUz4d`WXpwe#+C^5%XS=46_~d(HW*^wYUxCIGxTyP!RQn5rhx~rn~7-h zpdz)XdZ44U2mbLvEP$mN{Onevet=xeJsW>x@*4n-dsB~Y>AAO4Zq2%*B#g=i>qTMZ-iT$^&hv&X#l@8;AzOQ9 zy<Gm(D@+{E-j}EHWjjPc7$AkYF z=V-J#glJkW)i3=pLf-r_q5C#FF3`2bpu7*{l+vYQ#dv@w5fQ!pZ#IYHjoZ77&Tuqm z{<}YX8$xflA80J`rgpk`&B$f#r1mC^8s4|XByYaxqYfb)8~>>P!;LVJvFry*2g|`P z)K@BnLa|e~TVn35lM?FXS^lFf0fqia+<%v_{(5VH|Jm6Z(Xuex+12d7FczD(5UXQr z%~}<@;Z`AyfZ3DxAm}#ZDFvU{@MvK;p0h_?e&fjyd|CjG!o8z!zB;?*Lb}?#u9fnr zDLMO{Ztjmi?){SSM3mqVT{1!X)!=KY^_V-@ASe#PQYc8b1&l#blB?rp-%pNyR9VpP zqzRtyS6aAC5R+xMtJ4pa=|XjHAfp%9Cw)%*w zR@DndMU2>CKFuk<=e|04svjM7Q=97U<5s%gCWoMevhHE>u=kkg7g6{zwA4((m(L_&wDI<7;}TDY!JM>_D6%#hCBro(B-_ zuf$toNJA2)8<@B|!*9Q*AEZMGv^(M)1NE5QX*4wu_X=G9n>Bo>_FK(}^L+sF(2T0Q&@G%(bF!<(P`}0fA}`uzMz{Hyheo z+{~I+nfcH6PIQ{s8FIU~y;BAwB<=9&lDSq;f8cEE+n;&hyM&@H`yXD9m}6CDF|_;i z7YX%`Lp>Y7fei8!X=rgyLZTaEXF{Rt>L+fmW2c2piW>ABG$Ckl<<>yR*U(ey$trIG z;`e`AMlThv0dw1mn`dT|+17cyv4XZJ z)5vXz%sUi}<_#O#bb@4yr8F%5s8H(fcS9aUTuq8Fs`k~_Q?u;K7z0H@7)kl%Y((@$ z%Z~w32`;fcr`3)~=E2WpLC7s$)?@Wh_Art81Y5^4?Bj5C^DIT{u2wRxB%brdlKesLsDCc5S{?Iuva!E*CdkcBDgo(dqw z!xoTgg-W;+{;i9X-qzJ~-eF>9vF%&)BZq~Lw_tGTnO3recE)TB9zWX#wPP_qW;guwlwF=8i9+Ujk zSauQPa{<7z@dHNG>cno}Dzwu*vL{~KjOz_*<B`no!NSN zqA{-oZWwc+TnT+`T>YNYxZE>(mw3<7(^)O0Vt4NwU0p|}QwhgFGg{XQDn|bG67ANb z9`0VBG}~LO1T`V4g3uTFT7k}jd9xJ!X3X04?Jg7ECxyBgz1HpZy?R{Fahq#PhQu>F zqMe+?sAvKhtilM)#O+V`B^CbDQ&_9Ftvz#))jz0#gc0Wr8Un2)Y_P2f39&f&T<6(y zlK=KMU9F|=KogzQIk@;*`g_Onvc8B#qz{9=#+rL8ypPG%>h|0Zmy;qvNSx+ckSK|! zHe*s$7z2>vi@307l|f#4NdCr24uE=$;$z|N#qCePTNB1-HrgdDHKc~H^I)4eDEQ*+ zuE%t|4G)ae=wz8N0-b&@EP|wcEf_Vd8%gS`wMaN}7v*($EOWh7DZ9Zya_QgKJhB(i zD~zi@ofkvZ1vbbp`;&j{gnYLW*PX(dZg!n!L-eI5vB&E zqgPVBT!`Em#HN~6%ssQV3uYJQygPuWQF`ZMYVY!sV*xRfkB=HpKG5==@lY~kvl1fK zd2#RVozd{WQq=;%)#j;KowmQ0c=oLi;mwF-8TYA$YqA?(c`TdX3X@!V(U-DyyB!G0 zDzRnffJq*;(3rtbTguDDA>Fan?6C>t{;HrA;%Hz2xOMEf)Ik$3;-^v^!dPv>3L4nN zx##(A0$IXW=#IYZJG1E**dn~rQvNjiP4rp4<7}N?R5{eiI3S~x_I5>+a-Ws66>T*7d65~C@Ip_9yFUpM zA7J4Ma@F1lse)9nL;8?eDlU1P<8(j$%nsMY0ZYYajXKm%hC!qwqtuL_k{S{i=VwTM z``V^-yP8(WY%{$9;z>$G`EEQ9KFn8}c}IJ`LNsJ6^W-&5qSqszgv(zff6`3h}48*2EWTuagEu?*2oL-6F%S*#qI1*;9{kGL5*SAXt^bQqxg|C=y=<@~oG3 zzac)f=ki~{A^XlN6TmL!MTI`IuXP`plO!On_#z$WMq-5 zUrXC^`;fWdwNohM%1xZ>X|JYwhg9awh@PT!=r6L1Q@(XbxQpJ)vYOQ^V)gBEiSbC8 zPz*nv9MpT$DJ_4-8!nzUWOq-l{)LVZXGYq_qIWjw&PZ>bTp`ichgE>JSOIlkJNu95 z-$&=Q5=?(KRB_a;BxC#kqv^ZvYm{PN|tECu(M8%KcaF-+g(FQV zaRh`Ltz$WIkXcT|Q=YU^FbCj3%mUO<$W%~qf?$aYanCQGAHF~E2i!ca`*mNh=Zx|G zu7piv)-Li+7wWT5_+<$}XOukrpn&;LBltR7#GB!A#K-Y=NX$sagE$2tB2mKcrKLP% z3}2Sqzt|!pkCC>#^i;Z6z4Au7qajGn#mEa=s2S?F5s+rcsO+!}_&(9)S!yBgvVYmi z#S~vAm+iW3V!iDdf7wI4A7n6stpW=C@olOp#e1Ea*zMj$MA8yI!j^rQYh@&X*WTbE zIxJ0~zN|N~r?221fB+tAh+%}e!w_HigNrQiRB~?%DQk}c zbvACyWApemwBO|P6-QP9MoeBKn_hlx4ADxgmYqIC@L?$oH~@@UR9ZDMaf@_Z`VU-35F(y9 zkIBI@m#yNn(%sE4{87~{VI5D8L3~UeK3?qr5_hwXx-)aC5h4##p5TnZ_J#GdFckBW zFEyjf6qfM;8J6`VVyiRLSWavDMZddod0`$?HQ7J+Lx$42X2k4;2BZRdsc*(;wbf306qly^`>gMOzb>8kUKnzrZj2?L0~$j|2)0$E z!F9c1gyP-gXvBWSr|L?g3s4PiiWP5^b8ow|XK)#wY=LP3aId?VAeX=EPQj^Q2lE18 zm6C*_6NA&!3DD5bvz_3Xt2&slpI|29)jZ>Mz5v~O5S~@O_k8OH3p-1Y59{xMvNB(= zUz*Y+Ti*R5gbzu0JUEQymuf686{6ZLY-gPCC2>J4>G&Y(N%@TNihT;xi#R0XS>blH zA}*QG2a0e`??_-wc$td&G;+cu44RfZCcQ}a2dCYbQNN9d1#s%Ek&D%IGrgl`-=Cxs zkFa*meGbs?Pelc!t?AZ!e3qyzA95;=nTF&cvtx(SL4iW`rGF2n4K*a6g`}BAt3jKL#`O~lx;r9pE#1G?jF@mhw>XPkE##m z7lud&SZjc`%M(+SeQ_+bhxU|L$_tCSGeQ5kl}!(9e@{; zf7;{_1$8J-CY}YFrs#ks2lLr>W-d0;CT-7jX0_02#?aTuHVn9;4HAE%fujgA({t_R(e}=B$@ic2uO-*A_A;^5c0}cJYGMwV;!j(<0LLZX!BG3X z8u}2WDFI={)I!ba>90cT`Wf0MBqr2bNzvPP(};$Lnciq4o&wzOO(6{yc!9S%!;Hj3 zKr2U{QF8tfciGi}U+Ivfk9)V&k(sW+mOf^K)!{#}dy1s1&+Fe1|4w2p^?KyRJ$HaA z7X{*rLDfQ{MH}|gelILV5FqL{cFjstDJ?D+C??Z}ge(jGt))(}Qgb@m30(okuZRo`#x z#;{Vc4onu+u+wAUe&(;qNXo?O+{-4+XXFh$;vt3xq9 zv>e#2RHB522_wwcj^D`(c@%LfWpDrB>fal?lE%m${55AazmDjUlgGw>>xA2wa6bpO z$c}pISI5v41t`Sk2A@!j$ss8|Hv2dGjtX-#Jl$+6y*8!L>PQu&SLm^qo)a&7IdZwH zYiCim6GZahI>#W~)x5eh2UgcT*pTHVz-P8#+y5-FSk1L>!}fU0I#(WASWpro&S*`Uf@AY#`wpco4|GHggxDMS3yOR2@(ntXnr$Scg(q%M;2 z+|1&so;+*l8N$;MkN!?jUNZ_n=mzXboOO)vP3j=_Kb(lJ*H<=VU0lXnrm&DfqhJnH zfn{rPL`iZdg9zYQVTpu_ICQ5X9J#QI%hJGZl*O-Y=^^7!`bK7E-8mp_1&P>+Gbn))$UJ(RfKp zTb;)YRv|@OaCOPT%_MbQ_el%X&+ryu{?bBYSb+^UguF&6*3f5x!(8my7em{1)%3$n zVC1V{opF7nw`KJFsM3!(y z!(C})J0u|0JPe|1ESLGdn!Yx8w%nqs?6Puc)$tLLNpCs(IZ^58(mWFy3t@*0v8Chi60fe?^TRv=jdHy=Z|;4C-`zmimVAr0S8y5|vW zR1V%?IbA7}t29pgJtpP(dFg@DvfS`h4t@8PtvBX>O?fJxYxXe6eK`9BD5q5&!FV!$ zcR%3Z_P6@;{oiI`=S%w!y1>3K-;6pmTx%x6l0bg{A+jg$DoLg~?fA_kH7Ejo`4B7EEf0}JjrBV+!Hy&9-I1~0pD5%d=n&~*@ zVwt4;H|n4@`uJo%>OL|A_MP#4)^S?+yGu-K$N4P;fOXN?Fw7OydRG=M*C_0DcZ)D4 zq41d{u=&@3C{+YQ7)o5y_`ey`&@nDmUm0Z_7_mP4+wp7OfdsmSdy%`AJJgp;hj2s_ z9Vq^1bv0->HaE}KJPgg$FKgo-n`J${cs%LYWoQ%dqQY~JC|}W{!hm}Jh%chlFqK~C zykP6l05NDWOH*oTk~{W!#Lg*{poYl}Ji#U%WP`$xp>d+`$Ez~KV~(6X!I?N(4TzEp z3<>$vK{nl@?4)WaA&)Y;h_S!#Pr_~uG2l`S_R>JOpW{TvUGEZN?LjkKH9iwlpIGUD z;jyq4bjdxSI1@T7TBuxG3e4P+;E9-OiVow<9W9gT&IgH8FFK8J_2&5FDHGOV)dQAg zvmcwF0gP@=HhmfOyvi77tAsv1XzX630;Mda={vxoom(mEsQtqk8Zdydngsxiz+#tv z+PaC8ZVwh9iq&Igu2G2e;9^ryRx$LO)wG`JtdajG<&~I8V{nn>TVNiXxKliyq&&Jk ztcp=JGYJNw2&QE$Kv?B4V@QqXC~9vWj27kWa~>s;i5gI+Fp~{XZrJI?E7jI4zPa8> z!Rchg8`D3k>3kSD@%IirV_y^2(>l9}sZ&i*S<8B!O<=WId3`r|XU`vdYbn1IS(sGYAkV(^B3SP)Ud(9oA)5 z?4uDXiKRg=Vq#11m_?b+;%3oos=B=EMIz1#i1E9 zq(4c-JLo$!XS$!;c_qf5H*~JdifQFOwW=!&(b9xz_EJTFFZA6!zY~93TKf%MnP0fM z$E5=vu>RAiLB1hlAN8+1u9wUp0$NHzEFKA0tR%ssQ<rP=*-qTj>|O6IS`sFr|G#Wd9gsB87+5%<`*VHqO$^!N0i*AijU=w7WM)}2N{)zHW%VvhL5-sSZyCVIbesrdQazxY(P*KFX&{w=K=jr( zVJ>zrDn6`g*AS8~Sl+QSk<&=5qX%Wq9B9xfl1JVC?I-%emDH}Ku^NobeTAZZiphw5 zS`51k+5OR5clTOv0q|ReQC_JU#6Q0M$z_C&E+pOtIzxBQ`(7Q?38}TQ#JjlQL%t^C944G5?tj2Iw zI`zQa-Gu{}#pi6L_q@Xce_H$9w>kvsR3VSPU|ChuGD?+UHdWFt4Q2uZR*J6Md|0>S zpQgd){h5I6$54nGhE=AL5CJ}UpHq6E2^5ADSe+Ruw1tt7Y&|2piQ1C-O79F_U}hsd zNb&S)3|LJ2Rhkm}SS3AtL#PQ4K#b}Eq6Hd;uK!hJd_7<(e?1FO@w?<`d7+gBCW9Sw zIyHt^U6^4IlPuG(RtUQt_3tA*5hiWb8xT9C>bn9?NpX=)bFS_st?VnwtjKGbM@xFFMfWK(T(M#U8I z?`w;442$<*$U1ltod+o?-=R%BYFKkmXmY|2U)R~#w0{K~nXmeGdvqtaW>S9+qnUnm z3Z{|*`Lnx#^>5bCc&vFeCrd%77STxA6z+)=94^(Ro0lDoZ!w1QiSr)~Nw0OA?z*py zTqEZ;m$P4aujo|RkGStRL>7H;TTj?0aj@{lE!Hhm`fU%_%tKx5Mh7kYoX0Zd{_gY zffs(psmMZRJrkb352bEvREM?PR*aX_25o1q)K@J1fS2-0^m_4{Ru3yOVUNN>$1p z*ZkOJm%PC6n%Sg{KQyL;s;mX{e^b_r$ah9%AjS0EV(Jo}1Sxuf&fgJT@CopmY$%Pj;li9d9#XenqTQz79PTK4)W3*>FTH`+13XiG1E_M$)k+{0AP7eC@dd>M?=+f7m|9GJ2_zv<~hR z#8pv`vs{@5F3&7Wp4o%xmjQxg=UKfB)6@L#4}-v=(z_-FW^FPfHAg-rgU2yxs#jQz z!BM&d^&d>3_(H(Tjlhjqy}W7=)V7V*gNd)`&==LgPUCQY9Yo7hRr|{ z(8yqe1&==+VX`5!zl3XbmF5*OvDPckv>t3czXYx3*n+GwpwllDOa#bc($LSyk~-7a zd+`r@o%uK)iT-T%jAu^6y}-1M7fwc+@Y8jssJ)94D#2#$N7C>v1m`}K3b(5?jj)Fm ztv-+DdiqQ&!?=vEH(Xbr5~g<_y*xr>98G51*XvqYc!SsH-_%4|i~tJG z-bD3=QwHBIv=v46p~Kp^+P-&+tlMiB0ZW65a$nh-3KY@JW`n9fB&G45W$w(W6TKhtl|lrmqn$eYq`5ybp`JAXfj(lqaNGP^4$RU-GU3l}eBG1MEXm6maswz~_EevK6S zv*l(%mFQm18)BDdo?t)~8iu=u1q5`9l0zjFMos-zuLuhPT`rDZ` z`j{|0e2tdmM&lPbPS!WTc~`-R;er<@MCT?#hjYfS{MG*CQ>IoA8x$}>f8Tn)+}b6M z`*K~))(E+$|Au0Q)^Xo3?X3gxwD`%sl{I8H^3qmC$wJ_~j4ZS#0j;L7fndatgMBGmIix*TfvDYlhNyh<_B>Fo|dy#S8cd2is{j4O5B%Q#Z?E}<3-#fv4z^>w`UFC@D!^3p-0m|~}}k^1O(4sIz7DRW_zKLVDRID#i>N#?jf2f!>( z4;x(<6Vv5cRi#?xs%>g6$>_e5<35-VUrH`%tioV!h?YjtfUhEz?Ad6 zD}m6;YS5!pXLOk_JkbZgf~`Cdz4V(IRWxPP9_J!Nwvo7NB?GZdI!}Ae^bX~J4?p)C zH*;#=F?EIS{G~UYq$Sk+6~?mMzZY}-r}p`U zfIjE0KO7*o9#QHRl4+>T&539gq2Ih=prjdQ)a>4yZYb!o-@d)MaEdWG;E=;f(=gJaw}jW%Df}ab|pB)@Fqhn2eV& zR$7{Weya(jPa%#FdaN`tvBR$W+Y27+)(1liGH~`g1rdz4zYV{ck-|fn} z$-t}F>DEt^0S5J5cUf)pSC(@g-U(X++}t&fc60dYMQ!-w#h#L8G61B}f^BO=Sb8mM z+lJ=3cmS*_A;gcizrtD$e(G5Gl_*U{tp6O3?fQLnutKxB>vaB`f;91|FCVMB3ts3X zeUv|WE}&_72=(7|^GY-*lZlsk>1X z)mM9n9n%*iB2WQN+|gwo$AeE=3$(A(hbjzusp&C-fH`nqhK)qHT zTO3G1du`r@?~=A@E(~Vu0F~R7`L@xS3U?71h0`hCDMyd%R^MUt5v}6ulUFC)(=U;a zTrQT%>_6<~dQht2G**w**dvDs;92uU)BA$&w_J?AUTILU!E^*T;Y!qB!kXIoW~-g& z%a$%_`DM9=a(Xj!;AWVwN^lUS5l?hvk!{1hIRh+WfnRul+COS3;UI7Oz+7fpslC$C z7P;aI<|Fok5MZjq5pgwc2Xs>-tFy7m&VfAyBT?o!)W~9=*1@?aOA&GAQ#Rhe(?9Mm(;QO1 z+%#DsflRstCx@<}4Br~4(MKe#s8=~kqiWn;mByH@p3z*v%J3n5Iw;knXr`i!fB5dD zm^Lo;_I8z;k2_e}-@Slq(lrFOJo2{NQv>UBT1zwVxjCYyR+upMWJ{Pr;CXJh8Tff^ zueT-z?W8p;CnteWQM!l{(_m19NUO5%|uz^L@x z+BaU}2W;%LcXdCUBrI;Zku?+-6)!HOPBd-- zrn^S6UNvn?ZN8=bG*up@#!Mr1f#u8S3T&~>?R`^mk@Uzwb{qYjypG)s(zLJ7=+6gB zMAsQ(r6KqyfW4JFZmqb9$xN6ZT%aq>ope;fo+?Qg-3pQ}o6BD09?6;#7^1T}_2i5i z^v&x13?GoLT0z2QO9Ju{z8#jha8h_|XV_dg+=94v&%whw*XVDhXDDwqXqm{x_*G9i zzcla4r^+_|xu1NPMceN0w?NC^?S!xvX+==v4$dobrD>aeW<#A@vnal-yt)7F7_Xfo zlbZWq%&>q<3XD zZ7g7*03+eJ+A(UN?FkJ8Q^JVY=hqq-`Jdj>1%2L#z< z9z+EAxEGojdiuEplD9^CL(fPTqK$k*XA1(C4a$l)$f$LP+Iu6NvU*Eye@mJ%?#~XD z;L{32rZLee=WKp2l>foeFfeGze?GT+B6_|p^+o^biVSHR-OQ0BbZ|>=&xQ|9GKKbw zy{m11dv^eoCl@zyiP3)X`{5Sbm+agW6SmTY-;2p@M6DZuwX|rPG)2Te%%4S^F;N%BX62-~=BZI;3u~kcDB(O+ z1^!)G9$u8yW*Mf+pJuco+Ke#_O9bCKXLa z6|DA)oH|MWxM_CRE<PK9d?b3oEWoe}H0`>R!l1-JfJ!uKY!r9l)YM2EGZ)S{LH4 zOtfS9*h?;TReMesxMdJUXIe~QGoT4(Psqk58PO1CY`={FNmvAn5zb_cw-J?hmzA#x zMi#^kWy}-pX1WpM`VH=Cp6gCP8tA(%wl%@OCL^5(l-|gj1i0^GS%>~tRgpLlZN|5} z)tFdx=}eOMO$6hN3y-2sbnZx}r}k_vjf$2^s#eh>jmoP3yufnR(yNNaHN%0?D$^s0 z`k)uObXm0i1(A#op6=HJETtmvre|6%n;8gVGa6^$&6ff9Um+T$f`1>sb(1K6ON$P) zIk=Y*cDC`rCtCWBHDv`)nM6HoA|#B*-?0`+ti3de4)X z@X_W#dMsxjA=Y2jby77z?``h7isK~n9XH}6*A52rtc|f&ykJ2`=}T@)SB;M-UYOed z#!40bpY`?mKFsJTcw5(HV_Iwe5VUlAsG}|%2|v(g)M|c^WVms3h=XNTXS80X1!s1F z$+=)q$<`Hxzg9_?{{_X3!IDgY)IJd&j#Dj()_IpLvPd&1<9Q0Y= zV|?sG#Ry+q>hLQ|{+Q07{YF35ed^*YWUIGbX0j<>61q#$S+%x5y=oNn6Y>V(WZzL&G%y1HF!`e2nC zPg!Xr0)~TrgM?QfV;u%OPg0>aRG$F{k6-*;U0+To6?9m+9rO##w4^7M3j)~h$Ghgw zLD;8td6d;sv|U_PbPwbROpJ^q!Mh89^bRx;L@+s1clv#i&Z*Xo+w z|I@c`_ZiTKXsO*|Ca>{?)!riFdBo7#Dd^lSn}?x?1FRmQugc3v&;H)dTcCuWk33V& z)WjshsfhJ=Mc+8-+*c`cV6Wr)_R6|I_~TFijiv(mc0hRzOR9fV%vZJ@9uR+2aecY? zR0W6DcJI#_=rC^aiF0Zsl87z*H$7#Wb32>>u%`& z5rBFttLwf@xzY9P>-qovE_R2G6AsGjOGNCJ^|j#r^2S5iImLd!(+Ys=A3$+8l&Y8haBdum*ByoP|dfbB#fo&>nwnMw>fIji#x677KiZV7{ z93FDNcdHL`TgCR5&0uPL^}RaXDMsJde`l>u#Ls#(!o`n3>Z7;DGq)L&ezyqGQ@N|_ zvufW0SF|x^hjWA{fxJHBbHgvF$ez6AA$#Gwh{ne0xSto-#G@Ntfd0nryQ8SERXVm;Ah5s65r8b(^;>voh_r)vQ*r}R58o)GCQ&FvQ7x3i_YT8vdAHDOss8jFvQngK1ESL!wrD07 zci;OA!+KILC9@8MHqVEolpGUe*kHi<6m*y`pt0C+a{8Db>n_=jmcuj$g=g~Km&sKV z@Er{thU3IHKtoB@?S+CC)wUduvqxMf73{tB6aF~Hpsoij@d}dH(}|?M-U-y{2%n0s z$q~GQF5eb38q^5ogB*(!VO|gx2$&C8yHf|Mw<= z6BzX!uZ*0r8_KP|H^48SYSTaK{j~MYazBU3=Ej$JYeejlQkpo4M90%Bnl))_?GV~f zHYdnlrZOlU?g)2y8Uo1t{OorN!d-kJnOkcHw>kqinH@EC$2B3*TY0vA<;CM&k+C1A zOYF3uwyNJGR^~OualseusliS9+w?AS=u~QJ%n`*SB!*UiP^mMwe&p_3-}l#>IORzA zzl=+GNYa-9MTV#_#ZeHbI~!CDqz=OmXW8Ci?7p{U{A!oeWz4D2a`8B65iDP<0-x+L z^j*mvD>|V>-Erj;-j@HSv#Xlu`S4%h#m{svPT;^#pE>+NsEGxw0Fz!d>_OeEj-dSj zzGC7UiMEKjYy_{3|90TTj9Qf;OixM>%EB7}8D-ZIa-Hi*c?QfM?M3^XT&6Kn$bT9XrS5_I$Q*Z}FqVDyA9xkr15nG-B z(o^!qHsY1_!IQ`qKpxY}TpiZS>4?DdW(%i^+}%oM^jc<~j4tbb`Ml4?C;|7CLd46& zD~i+G=9YZY9T!-urq;)7cSwR=yIvGa!)+2v!un6tl&B+SOI35ktwPP1RQ>S4Nfi74 z>@aaJbL^2tY|~Hc_f10<9FEvGkZ=G5I7_k54oZC!TR-ja%wo{oVB|Rny1Po@jxTYE zl_TL0tv{jeDgK^|l~euW!SOE!j{7_6O={F@U7QpC4S!T}K-{hNV-KNo#%TG4D>k7@ ztaT{jAoj@hTrmu2Za&EQmBR$e@xxsFoSpUmJ2An(LCyAJYts2nv=18{9`(Rk`x}vM z^bGef?8$P$XTeEt?&~E5L7DD}09fDfr3AWdSsS*zTcFHn1yuT{0rcn6VJA&I zYfmXU@#FtD-!k@Aff$&;AA|ZqkPH9Sm$xtWKDRoYw!M3mF)omlHPysVzAIw>%7E%|{t zaxMI8&6?E}UX6^T(FPH$(qQld3_p+t?7)!phRhTAIA-u#6t~Kj8#u7biQ(nicK**> z0IV||JRZ7#l!RV<5(vLL{Y#ctVP>WFjpHMEEf!lc=mdDlL2g;elLY+_nUa8EzCDN8 zvLgRY!G0kpsISa;c#ikNm1plYNw^0eHnWT*>=DO)EIv6|6XqI#_ej^N`9M@64kAeA zGBs6kH3dB}?MxLC<*>i`R#x9>3a1Hmzo^%`GJ<*W>1~$sI@K;=RHg|(h10qYH>U}S ze(Bn6cN4{CE+(d)Ik32U6j-roLkdL1n>jwpZ+%{C!p@$-M#L4=rhu28%Rsg_F&Q6t zv0Ih&w}%4Pm(2;TU~ZaBNSVr&rDY|KelQ4jsU+@+mCY^Z=l8GdFFmGI`y5=jf-KS` ztA4U*r2g?GwP!u~iP6Ag%~XR1#u}r$pc1dbZEG6+cC`u-(xH$BDe$vxcx2?pTtd1i za{nwIfvGn_Bn+wxio zEbMF^j;wmWLMra@s*53RTu{)kc*{s;gYd_2;#BWayb`DJjx4=WM2n!u@&krPRMY2- z?#}?)?sS$auVqGczhlb;fCG^PijD>pKS=ejLF<_>13qf;^UT;Bey*SfyrLbO`47`> zex{U#X52;kFea_yZ98qe8UFeWmQ-`mq7Y^(>VA%0_cYsggt2ZiXve#jVI9aAaESLe zlP7JoH}GuDMG*U~D}90aL@{Z5dSGpUh`p@yMCFgH8-SwYAbXaa%~8HUDRM=Y6~D?2 z-h5mP5BWKMgbdK&ioEOtbGpi0+PDE~{0g1Tkt@SG(vbR31(!7P^l?bm2;sHu&kW0v zw$-Q=R1r5f2f0t!15bQ0$*{Z*){QzNxJ1 zBjVS_5w7w0Jj_KM5ZImVLOB~AOVVTAjGrG*sy=DR+|W&}nr1*Y1Ql=d2;R4GWS9d; zo0z!qJv;W3)Dk|=@5h2-j)IrR^Z5fdoV+Et+}Kz6b;OzZQQO#>XRZV&+eqhs=4 zyNo@|OrCq&lQz*A?G+OcAnNGWro66E$@4v_YgXPg=bkK`e0eIO{V~ z>u_WTQ_hOIqdgq4pSea(A~H zSh^m)4i%SnE^$;w3ExK3*RG>u20MD%WJoKrM8kD!Rn}EH{~d{&3EKEEWml3DHEKDs z?G%%Hu$E(a^ncpV~pJC z8sTV853?#NMpM{SHt16`ZgVgw$j`ogz=#427->5}mez1MH z=Yhn7Vxz4)O5qFisT_U9IqQs>8&Mm=sqVkaN2i{ACDrAzTKAiBgtF{p%1Z4>U;~=L zDWsPrOrp@pWwpXtOCq*ZzN#$0&vm802|WL$K^kF;$f@d*yL#x1XqR-_dHH#PtS#9V zAqlxPbI<4N!;b`o`iIo*FYnP7?WGkN4hd=>FWrSP6xGjT|z@wdT~zBnV9nm-$(3xO}LNiS5SX*oM8Lie6qT=%|&9 z+zmBTD_kIor;`m)FCwYir-xpz$1V*k{jU#nJ*IB^%j~oDvH`W0=;n*dEf-vKhLycPKXQ8Bi~7X<(l;&QYf_ z=^{aU+~!JjQF=s_(Cusl=lq|8*arRCd13RqXk1a1ECD&rAD#sJzBS6{TcNsqm(_ESb8p zv(vd@QD5e3AL87x+j0BObfj7DCFW`*7Av+M3mv%O#ri58x@s&i?jn1O*BvDrvEw4r z5=DUdK`OuOr{=YR<05*$>(Z4=U8liz)f*HFb(pgvN%*jYH;0B@%Om=ao#mF3w=K3_ zB`j7eQ65V8Vhp6J>M#2rBi}xiM&6s`R{WkAwB)p9xb@`{6$WZzRctTbTP~nGDyOEJ(Mv%ORT`boV zq{;oYXeB-Ew>XyKtN?o^7z;*pdm$GmFTK9@;MdpPwVKv$6&%)r`BIc7Jt_9S?q4n# zi*xJ?@H!$JvJb4APD_8o@S0TA7d4hFv`;R-VpUt`@3Q>RS0ulCFHgfd#{t==2mB31 z9_U^e$dmr|qr-=>u)&V~O=ELANCKE5lsx zBcJJH=Cbg+Id+THfmI(G%H9m9Vx#7NyJ&1Ig)n)z?6-%QRqnf~22XcHq~DM(EY+4O zd7$aUgZXIwYWhDo8OL|?4UtuDhesS{4o~qr+RxMDO^20L2Z!oz!|qIVkz=$8#4oP@ zd*B?Q=+XJ)R`Y#F?F)BB`)uQ-Uh-BJ+)ke^lxF#SLFNM{T&4{f*Sn*pN$O9o}^fonY)84;JNy_bqq%_lR_8h#{ z8KxVl+h%RM=J-In&ka_RA`Wb4|DqEA`AU14^ekyc(48YTqHG%DR$0g7BS!1vV!Q_z zPn$zh)_&OK=L{|{uYp~iDePkn+Shz2`NqJ@)CMr97h=DJi?~~R*~orU!$5V0nrY`6 z&p^xBE!IB>Xvcf^K-pGtgcQv(zZ#)$*qH#+iV}G}roAS2?$0;7KdDrl?ZRE)cd9@$ z)EuWX`lMA~)_{%)X6aum9&`Z|I@e!nPw;#DKX(;KdoP%S>>j4~p9;CAU|yUS<;#hF zxEge11dvf}NBs3c2nq3O%dXIKH3G-cwh^@{DU%9LUW8VUuB_M45{meT^lH(njsb8| z$6Q5$m{V%u3*JJPF{s3k3Vy}C=4Gx%$&gY}y4zHD6t#bmK90{*124Hw8E)I#5$332 zQF}oVB^IZ-0tlMmoe?`fonD??z+)HM+3^^IB$6qN-~9!lJ&|^-4Y7R_)PE;9;AbT7 zV_FApy@8Y=e9T;WmmCcv7&g$B@l3P14SnwMvJI-qI_qjeTlQpp^;CIseHJ_yMS(9* zRNzMo&%0`G@FgKnOh;0rlXP=b7N{{G)l^DbjA0$x$M(W>^<7hJ#;tgEAd^RQtn*_+ z4nlEO0iD#^ys6d%i?)cnHNIO(W_q)S z-jXf#AHAC!zPoqKugY>w{At_l4t1i_QML`U&Z_8$S3!2>A9fID~l#0{|PF2pKVHEU2*{1ac7;74-xqB%v#sVj$bhg zKZVnsnG&*@xiz6mZ=*7Bwlq*W$AsYQt^Q`d%p3Iddm+EFyck}-y(`A*V8mYx`+R8GGD)XHIU!(Zig0R$L z{(MMKX8)EG1p~CSTg66Ttb>8(X-#RhCSdNn$hJb}jXiTl4a+a}8NRU(8{}g7O>7-g zxnLLxb(-)@UA+1(c4MRWZ~PtBPxH8qRiAx;1wKuAt|upN)i^Zd-u_YZ z_MRSbBR|JMK?Me!JixPL0TNhU6v59KGvdk;zM|oEZ5EO39TA@O-8()6HBa@eg0ddt z+?bPRKqAT_Z6U48h5^tvmh{HDD1?bc(MGZ#x5ut|$YeF(X1Y3rL%Y4Ex`!OJVdag2 zYQH5=hq!^R5q`!bt~$_VR3ciZ9cx)x>AFG%*sf081A+o#?M)YHzf>Z^O5`ha z)C0{Cx?a~tCCfFlp&_1g{n(agd#ZBTF);oTf3Y`CDZEe}G~g`&I_^ZquK^UL&nZzGxTM#Gnv2Coe*z)9J~VbapNnPa0~Q(9(C;(z7fG(CcPu zJiz5KvHeAZ69IVC zC}?p!`WnUS;iuWWDf|%jZpNHhue-rg=C3qfY-QhVeF@rE)@uERnxLE2sNS$XeQcCU zF~+LL*twcCkL1al#L+tTayP7ajjsPc3!wL4pl*q!DW@GjPM*3=rPBtkCp8AkO#k>} z!Rb-A!Ya6lmhY?bk}$GQ`q3)76vORGKl<1At827(dFa54nTA*g(t^6;^kWtO3*kP} z1GxX30M)DDzqTcW$ehrb4#^65PWpB7a<4o%9rMbHbfDcSa{=lCF}};0OKHbgjn!U@M0}wgWvDX9X(v*1 ztaZMBb@h5v@rPztdofK!@En~ynyX_4Ef6$)h(L>@QtaZ}c%@XL1^0C$f<##l`K1zP z)2V8(MhiLcf2m9LX?aPbHMH&vLFYv|ns~w(=L9UrZ)4 zjN_}8AkNTwh4m3XICJ&4;(YnT6(KKotzUZ{xt!WHQ_z$%-sAo5Y83V_(X%(GQ^CF} zM=oa)MxptoSB**_3Vem3&GhEmqs33IQUF^w>`pH?J72%KD~ar!=C_>z>z)>@vJKNYU@1 zL+_5yOcc3YGY)|HpAGRwt#63#p$$o87T`>(`V=i-vDb`+T~{?QC)axe9_35|U>$E# zW_o-Zui2Z1{QMPUkK}`khP2GAEhURRwCB~(VMs|m?VgX3juZb(vV)0b9Bm`EZ?IYJ zK>3H)<^jaMzsu)VE1OhJ2blc{{Nko(dm{V@R(9yXW)F(_*1}(nhZ`+os-AQJA*3n~h3h`8bM<@3Yy`~zG+ zaGlrrUS7v>7*?S1ndThZj^AgOsj`iqq?g}*)L@Z6Y#g|r>U{5evFrJeR|#RGY!kKF zb%Tp$f2d=*zCE#j!*5B@!U64W+6)0zkH4Sv#O)$7VKt z3KPN*H3NjeOi3tmG;mc-zL>DtU$JaY=ye zI!LDr1V2Hg8gI4JWtvS;UpOalE)2jWyUI%J;h~(H@mH?1kNo@l?k%@l77leDT>9-v zHv|mg1p*>|Cxp>P5-vP|(GurFKkvlM<>8QSowAr4PYK877evRRBZVLHjeK=s3A5Q9 z<|rFKN>Es7YpXM8VY+;{IHk$k?Um>NAJ?%m-~70es8?p33%897>uL>Z*687ssCPE3 zv&ijwh=jeU3KsI?*DA3*sG)lnIiR@zr>BoN(`Z)hiX1u~Z#%Dv3Jr7hw}B^SHQ%5F z4YC%|WCpm-J!pYe1jsRQG!FO4%6C#OCv7cDbN}7nbEhS_re(3YkDuO}AR^d|DVhu7 zE2=c@=tl&?2yHk!yRup7>SL#i$u>wz*OQWA6!-CEZq}Fowz-ANQ-E<~XAUl{a(l6C zB5jWcanezcuc2FSr>JRdZ7|rN$2BI;H~XxYuz;<6Ph@SsP!u6F108WnSm{23+EH6- zvy{pD_i!D|=)FPs#r#8hFH?3Qq406`ZzCUGN-RPhUsi{H&VZ#mk`O|dB>2N@=}Y@;kwc&=*ZP zCSkO2YG1)$nIzo2C?ww4s-z}{xzVySv=$zh?fyd^GE~Cpd`hWoEupW$$ zSZmxI{k$w4Ok`}t8FU=e@H~(u&uV&vE{upf$({x9MOR}3Coj(7;F)P^rcj<3mR88L zkGr6Fd%Xi@&o`%_j~kc8m)|Nw8N$V_3_9mZE}k8kRwBquSUkQxwKep83VucJ#o^0k zl8))69uYeby3Vx&>N00otgC0Uxp|}m5MXmpQ`?^;f+}pzWaBrtJi#86#ZEDhn#S!Hgvs8b%6YqMMwV^y;$P%)O=uAmCa(OoSiV~O$rBYA#@ z%HnK!H0kxc;mD=@K3^pWo_v3~HEX>%W~ny0$L%R@0-4l>o!VD_^Gwv&Fw5fEN}5x< zrng&b>E^(ljSsOLT*gRR2I32UoBTE1Kea#K?4_?V2Zl=%29U8}jFm4ETfI!Pb-$^H z!C!0M=Rf&$Ot{OWJ>MKSk@hFb%c>1y_aX)VE^YAh>G+Jk|2fS#FKyMFKpb)cHaz*0 z>=3XzIY}K3!dtaN251OUzQS^>@MsI>%@O8@e&~E9bmt&5PsSLXD%g5~YZ=8y*oVI} z!P4-o0~%hpFEj&$GtDl!3H4s}=t38(hfHL{Wv_Gf{3?$eNuYa#;5kwB;viAlSRWt2 z2L=eqj+0btJEY)sahk^^rDki-SW$*ZKsx7@QX!_iFoCU-D!l0X8Yg70* zY6*WPuI_61lV%I$lwn-v9u8@sq@m&w=4)-&^ieR2$$G7vt zKWLn(jMaTWaKm3^4~i;eLE=2l5d4^9S{1OR3z70R#6cI-QCsVAZO~i)1#hYSGOfNX#pSGnG(M zrNKqdzXR}vGIPcdj$|S$iWYn;12~~&3qzk&EsI~<^Xdu+a_Tcn183CuHQuFzGsRqp zR=lwIDS;+JxA=v4#ik9X$dA;2ye;~WF?L5Ia#4VO5GGKsd!y{ZU>h)l#jW}gu2nAD zdRl*cJ^N!%FE&za@yCpP>y+akI~i`_#x3=Wpr4QS)gAf4G6!J&S1_dmIOvpu_`%?cKBsZ3Bd*$^ria$A z6W-mg_^@$i0BvlSMM+d;o;7Rtw_J8B{-?p^vr(*!xb?{Zqp>&o+zcfxHI!wInNwdi zlsYEy^`z|1vj(nky^HaXReH?)RN)%}fmA)a5i`zB&9VBGVzecs+a>#3)OAtb!*WN* z`b#cZ;+Ic%ctO7-n!C{EI&5?i$B<9St z6%e&@dmDR7e%K|zbGB^EMzvgoQ#}3}oSJpS3EvXPN|j$QtcBPvq> zrKax`jcj%eh>T1-ytG}+g(IL4vGT@CPDl}hrrU8F%&-)k9LF>cW}SeEUYyHQiV?OL zYSXTgy%;afTA^16Eb{(gmYz@2VkuJ4Ty|4`ryKASvq4aAv2|q#f9Ch^o}N1g{`r+p zlsm%|Ky*e&ms$L8&&uz&cNsXq+uVSY2(sCNOIA?NOhuvHWGqGfxa*(VF5f;f8@m$u z0^ut+&8qnl9v^aES76r73)Z*XdP#V{cP@*94`1s}m$$Sg3|-M^98RzHGWW^63V(IJ z#7xIzw)}XkZPRxoXkgHHeaA!DwNd9;PI+%*Z{JZbLOPfVM& z0US--VfuWN6wzXA^lctu{UnuI!_F5h%cLd~n z7dZf^;KynNUBQTffXG@~QS+|wk;hBJL!UhB9Na8_RsU4-tf?p!YE;I`Wh-0F956Hq z6$HSGI!96EZPWLvq%|(u6M5Etbn`k6&9u)q*j9^Uc|${Jx^Q%{M(mqyRxEyQF(of@ zw&(*sN7_q1h7WJNCmsRf0>rf~53ooRMkKdunrmSvVFAx_!LgK-C@4KGUwh7w4-yXr zK#4#O7C|lY;8%xN;Y7zUX=D3b3(P$SMtcfg)f7pr;+ekL%cX?Ja8*vq)1Q{fPm$_& z-nUovj(Wd70bPW442vEQ{0DUHgGE+u`S*U1dH^rew~0L`dX3n$?Fe8;zq`s$F@(F6 zyy~;e8!(R_^%H8o925Yb)kZ0icga&j{|In5$GrF-ez!w4+pK7CUY51W_T{C)^-q7V zjI4OdP{|u(pb?x!omTyxiSv0%nNr{wOcbY!ewn%b+v-TesI#eW1(?N zJ*s_D?cDO!tbRvJYRc2BPm{nHKriFEJS`f{}6g~TE;YT=mX@qk>6 zHK$$|1ix=el+TH?vN)?lXt=x}y{WCME#5W^RsmBjs`4Ha3!KZ=}i>UZy#;#AkBr8=ZwxaXy-iWfS(bH?FMhN@qby zIhbltHaSQ6FIgzGCBpE_QJjdG{DnDD(`?w&V^b^Rep+riumG{N{G;)J#Y`+0<%t&Pc{5V~gUxrl~OT zgJ4UxdURQ8l@JN5jtyV??DE(0T`MeqdBx?ogq8U&m8t^g&!A_yYwan8^MkABID4+3 zP-}(ub#C@v8=naA#6dWUvo?gFSRtU66iG^*n&>FIS3bSIB)#NF%%ZpuURP^E%T*)k zLL$;wDBN1&Sy6w|N17mcU#Nu0R$l-hix#r4sI^BbMg1~WHSS2+$M>nwJHW0-Uaeh6 zaZW^u`%VL9z(7RI$A>A;Z%=65imGPHCd;?}EAaMOq}}&4f@T(yobigcxtO`&BQ0c* zWgBReLt#6PK8Xj9npAW3uhH&LRsl=GN!iGp+<<70K)QQOaFF0zTStGw!sVjyv15*) z@ey4m>uBJjr*^$y%Taa* zr68MY34)9Mg>WG$z*er|vf*x)XsPbAP!4R;*^kn<0f9Y%}|EUbRNpL+jf)kw|_jxJpZ z0T7z(WPsM5th9*tX&7S43WbY;B~6dTC>BCwo|I*!tQop4>$TEI&vI^ll;pYLH$E?i zyRSS{1-mZ@RA1x4?}9HE_UGvtSk)}iRVfsF%o+vCxwxL%GP|A+_`h{t+J`6S#v(LOZ$6w&3dhV;9I?=Z2#2%jzL9dxT+?3i`u@> zvQFKU`Y0;lj(o)5CF?BfDk`V216|a&*Pza6HP0-Kl}k2-*blLF3IVF#cHgtQ&S+7k zyRnm6b71hWuAg(IWJ|KykZ97u1c}7n0@GO)mu%qeIesIL(H5i8-Ez7s@c8xuv82dO z>Z}T8ID@YB?~OD;PQ=VNJOv2uzLt2~a@GYs3RKsq3_VRRQ63=%coXJn!{tq1r(APa z#cql)jp&{2z#H@{=9@GFOfsOf_Mta8T3U)44m2t*b_kFt?<9^iMBNU`HuUNH_A>x# zQwgI0>&)h-#(H@dJwwoId*QZqW_xA~&O}{gHh!OY(d_;`)>iGsmEaw(#vk=iHb0bC z+^Jw$M2P`sh#e`**=vh!_uH` z>x$)vXk)%g4mYircW28Q9ZUG~C~+6*@LV%Gw*|mm_>5&k8s{a+!(*yo>1H?fy)-gm zGHkNz)jqYuwd*u_Kq271AL5q6_G$9fez`ro9N3??>IMkN*1KrGKALsrEt6!9N*boJ z4V^uYm-jPVp5j#e&DQGJndX?WF=IuT823Hzh)qLWC;_rZU63@*Pd>=gP>Ty>Qn|VFh^YCha>_Csx_M$gOfa(SD*bo{Lph}yp zmL5z^eIwNY8^-91Y|Or;j@(X7k4He{KBX})b{4{v5W=#ajA=9%ON!GRp>-TxL731o z-@jLh#iKC#=X)&vXM;HN_WPHibGLtT{F@9i2{-ofxkHppwK|jt(@ncsE(Zrum`6Bl z_y>nr@3nSq3w{5w!t8wAH`QN~pGN>!v0I?sB!Bzi&Wa$#3wguP)0htz<7Pf*rVR|J(zBTwy>!ay7qR{^W>LwFN2<;p3K!X(qIftc7tT+~Td?K_M7%R3zP zCdX|uba9@r_?z4E9j=|Sp6q61%hbv0&Ah>*u`4f(m5lO|f(Q3K4IG}jD(}9D2jBB3 z)TctXb6~mNmAaA~+giSGamK7PJWMn3*W|u)<><0|I_BGQYt~_C`?tWE%6db0tE@v; z`z3$iDO}D1&qUo7-%-g}?6*XsBumpNsE(36?ZB%2%_A^O)#6t4QWxIP7P(r!&UuxC zcc!~5TNW2YzMU?X;pIJ)=DvRR;N`abEBJ9NVz(=Lhi>h2w$89*oJ*LgS-5qb3h?(5 zgnVh^5ZE|}5dP|PUCq#!EB=Ek7PD%GO!|{MNIRF-^F$kG#nk2aeYzX=D8EH8y(Umr z6IqnHkMBlr*E$~9`}3EKo?+LP-VdqAoU{h-$<;4hpx?DCk1H5Up`)yV`vy){i5iut zFnHK@FLLPMdv$wT-Noa7+z0WDA2@A)x-9j)Kh?@_67Dlck93)b3w9juYhaba;f6!Y zmmLLkk%rpojE-eXd#SV6ZCk@-krw~LtdoUDiC~Gl*{2p7R`7>Kud^hkZEjBl<+g6x z{Mk-o`ZQe#0Y|~8TlX9MdV&lHBM6@QXJ}pBad+38lE?4G*kumRJJ?;L|K66J&0t1C zcY?j|&W|2yfma0b!xx&JjZpeK+2B|k?P%~iy)z*;7T<7<-UeEIQ`_I*r^<4`$-PlX%=rELhJ~)%A(#Tufu~)SW>z9%Bzg7 zXOmuPTSE`hs+d;>^&tssNAHo>7Os6LXZJY8ZFfVqj0P6b?Ht5fPt8!mExNzaAhTf< z_q_6INj)$bY4!F61nA3m<{&$QB28U`Nt&5LeR?=5w`dIaxVenVB32Z5mR*~^_bN=B zpz{BpnSr`gn^P6a<5>NH!XIDHWLVH6dHp2+;n&^fS*Nu{6OS^N4pbmFQUm0`8MFsaH6#b1YSzHj<@zje~d5drh&U{FIuw{o-}<~w49 z45c{BExU|nZPsQ=zK$!p4qo-809V+8DI=udFw}Nl0ALmCrH+NyTv>FtTU60sR10T8 zc@UQT+P9hue>^1hfQDf?7BwezUcPjR1g(w?LcxdR$zY zsR-Cwa?`t?yZ(Jnu)xoQ&W01f7>2m&L`c&UhjMxMlM6TeLrRW*D6Zx1XsJx`|2lAn z*J|S`bZjW+O)OryWE8K0nWrXUwCa;Sdvi~YfTRjHikiWjVsU3a5g;TcRmfL$`oQ$7~Pk&m+G%Bbr3hZmh z(G*V1SWrmbXVz2mvf1HkkTlS$84M9VYF{K_7#jg?e-dGzm%j)EFg5+%cAGoEjUxiR zP1ztgX)JkD&L5avpHDbI=L~SAd&Jke3K2IIpZiNFuC6|m@>vLImp^ZGDvyPSzkSIW zy-_b|Wgm75XXEf8sklwhgM(yegsJar)thXf@R$ZumK}h^N@%QH7g}yzI4>%}nOzv1 zCsGE8k-GoD79AtjP)}#Vh!D1j7a-}(_8pG!vZ{0DEKgku7elu8snXs^yos1`xfv~< zk~eD3gq(Pun;(ocDsz8Q-<8dJQ>gqQ*XhIPP}gf|jOZQj{xkOiWr*P4b9TCHg0&oe z5RD-DRnor!sW+6@s0MHy%ztxC@C5wV4<0+EFgh7>!H%wpn{Rvh^y<;jJHIrf`#iHO zs4ZPsXfLrdzA)b?e2;rZ0ui~Q`MSM)mNe3s*n>Nn-;?;SzxN7C#a z7fEEY){CrcNKYxdSsw{&i>VVt%rzd!0NP99#U(+d9loZAfttNv9O%O~=BTDRE!k1# z@17K@K@qdSD-BrH{0mirU6`#jS5fvy{d}VnIL9Q!$x47GI5GVQU1{z}D>E&xiMV5)chFiK|*b>7ES*Q4+82FL1v#g zzM}g45UGiggv+w+N&7at{K24&Z%%|}?DV`QhAVi~&rEurGxn}eH<{QWt3<)gHrpyz zZpt#-BrQvuYn3v+o4jaZMM z#3u(zp_3%%t6L|SAjhSZGy@aF)9}{oGFx%Hi`Z8FRn@)=wF2@*V<+}*32${x@kS^p>l-ITmbVZ1nJ3QHSobB=#wh9uZZC(9o z$r`gIenaYrSP8&hCqicFU|XAnd)qLiT|9s~+?_VCJ;+u@}9?2A^rHm3F&x4gh1M_;HVEl^JE z^|_96b=ffBr&o>T8`#_Rsvcp6@kWnfR+$`LmWth0yFO!8D)uua6PE@E;fccf_?X0v zmv}zXn3#o@E3=P7pk_%+DI>?L#9g3$Xt@D26Lt`z7QH`W2o3F1boRXs_NDZ9%k^Ly zR#i6FrB&$SP`s$)aax&l12&14)|tL5%irH?Nq6+ak7>t8H!ga@7hyY+D2EL*v`pcJ z@G=QBenrngVUl=q?BtRqA(Ec! zrW(y#4elo7&rP+m7P|j`_#Y@-2Yw+(DiK~#3)LcV9)+<@LkE9Dbv*6FbI2=VbTeq; z|9;__hCs4igG|F```a_eCIVBz5{ViPjcOU03pq>DWwCKI#7b$5xHJ9htnw1VN6o%KT7sxDgvKPkR;yp->sz8LL>}m?W_?S6l{TyY-LuYTKidm zG0|yz*xXVw9BRR=&4`)_0*f7DeM?FANd4@%T@O zBhF5+G9Z_cz*y=F7ml7V=#~vik=d}Z9nogx*tnL9*Y zQeF@OyV1oEhZbzqZN-fc{b{tq*m{(TaNM-9V$mQ}Lt#g=WB$f+a-y5+5>TLt_%ACoa z8P;8O-#i~J(=;YK$8jn}Z^2(RzEFye=5d1uyO3+pqtx@Wzx9>e3<0B=Iw8k*L|zukw*O6=F0Pu5KaYeA8jX}ys$Eh+G!P=?0Lz0&Jw1Ruxj1^q z+S!IxkoPh#$TM!4Og=(iqq@uuDSMMg-Z&}xu2{VLKKr1*y@+{Hub#QiCTLGk0S27D zv1=bb#=gToMBTJjzg83+TH8BYv)Uf~*QJTRpCtUV;2~arL#JLzAT)9D@pP*ac_JP> zGThr{rt-6Ji^vLqi%Y{r$K-ZBu_&l+Q`q>GH=0qNzf7?7iTtaL$u3S5yuDe0o{F!q zlk(lHf>{od(Tu4#bR-nE*!4Nz0qm7|xQ}aGMpou1s~Y!~U8dWz2%bBL`Mj{2aX%<6 z>ni=nx?(?FoiO;Z+9GTrtZ>usUf{m*q(eEm=;PaqK-TCH(bHO{P@CV;g&ur8yz#Fd zv49X6AYTfKg@yBP%=A*zB*9JLAXix=)A7JP&t{AF#kJo(zHTtz_+2jJEU)qPxX*3Z z4A%F{Rp|r31B9dzU!#HcrH+Z}&nxEyYbO-P*WMXm^$G2FgWiuNmFWq9y9$~nV#XJ= zah?1xXe;N=8nZC}MlV5(p^5 zO6Wbny98B&L1FLfuli=)O|UNJBE5(~qKsx=#~h{XoMDk pzh5(`?<4gPl=>41xQ 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 d@Of=+UlU|#$~?G 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_inputoutput.png b/doc/images/fate_flow_inputoutput.png new file mode 100644 index 0000000000000000000000000000000000000000..2318d567e52e2e66564874e73b5f3c66a16122f8 GIT binary patch literal 187270 zcmd432T+q+)HdotP_Tmtf&@@dkSYQKp+ylQARtJuN<^B7^bSUkf|O7cP-#&>I!NzC zMS7RsmC&o9*W~WN5#p!c+<)%eJ9B3oCllUxmsOti?6ua;i(AU@qlXv|?c2BSsQiuV zYWwz4+V9(U;5y|2@Xd>bilu$~Sog_azpCzRINg8nmHNoq!S7B%7r46i$$nO#o%St# zmzi0~*JXURGCflkAx|5iikRcgbn?mELZ0UC;M7+A`2O(|G|gupAt(G;I&%6_cCnzI zsZ+EVhxffv?zs(jCnxOu!hpJSyTYC6pIaLrT1T4bpoLD|-__6BRUSDL#CNY`DW!9$ zJR$3GM#f~uK`D2x!>jm-jfAEzBAoL1$^~aOvTHzK&n1nmrBB`}Cjb1B4xw|5D6lfG(LWX$u(S}bF(r#JLS&yz4^Y49 zubCzlAgjib&}02m)q&&ZKr?=->5bq@_R(e6VT{vSHKFH9$hQ1`2{M_Elar^pkG1O9 zpx21~TAtvdNL)9g z^%kSoS=}HG0;AVm&7g#-)}_K`{%Hg0cFI*ec7tRWEDU8{>p=CUcq1V1)wLlYUL*ea z#f5m8gxSn*(1Sewf+A`-!#He|S*WXEZELLY3uocbNkI_??TKSbfpKcM8`o2)OV=fT z>fpb~(fl$5;znS6NV+rQrv)FtXudla1R?kr!*!meTJij5G21&v8q>aB+G^vB5wW~# z4uLLJ$JVR6Twjm3=D-Mg&T|k}O;A+UvQQ6ra{IZ!Lr%k=%_&I-v8BxEf>lKvpDVmq z>}W+W=ugTw?-U5}f>~jl!_6?-;l6}f*&PG@CE#t7g?WX@iJj$_fxE|N4m;Y&@h327XnV+aBGC(J?;mKt{=O~b%%DEOPcN8Mu?<@2aWY5^R^!_Qi*?|QrG|>0 zcehux&7=0e%_yk-+j!OIf9mplv$$oEdDNSOrA#D;u%4#NJ8zZYdEEWEAL-cfoVV1G zC;^#`nAfN_^e~R=FpFGD$Bc2Ih9`4WQM!TeSe)r!L=k`Pkyd?_({h(qhV$7d)cM=N z%x!L+XSKo=7S`GS!*k+3Ke;2{Q`)!LYoUe(xD}nIPWt6M92+Lt`L55K{U9^)SpL$N zA?+34K(s~#yfPy$ zcKI)>C0BsmnN6L*;SwXVp-Mp2>Rbnw`Oa+Kpt@xCo1|NYk*MJ#l}CE#l6@9mEHtsX zlqif5213gjsCO5-_u-ZQuv;0 z4vxmHE5($#Y^Y|J#V|sk4uKCP>-s`tX*1*`Pwox+>$TMkm~8?|p5>_Dn^um|%PyA7 z(_+0Ydx$8PeGV%{f zjHis0oG*6vL!}fGTHVrer-JeiX*b>?m7LHSBS)T)iTve}-S_5qVVIg@mnO3Ll?*VY%ql;L$y$MWnGOY{=?13O6bOVhoeYgKWyqeAI=G&qro{foR zZ^OUJ%}f+|7XX{1Rl!KwP0~>+PbRK_&Arful4X9QLL^pv54S~8O97j@xMBW zFBvmN%{L*P1V(sop$+##G@glR>W)1o##p-Qg!81<_X{F@RaiZolChQEv_=M8=ST&F zCtIQ$ceXYoEZt6OiwMnEo~=JyA56G=TApOVzhndRpo&Ys>CiX+>RxVU`HE4Y7UrN- zN=9hfZ!)Spkr@6T6X?yek_JXxQ!AU1(}-_*cRR3hyqx*3!m2*;TF|Xhj0NMkkW4)x zIadEByY_&a=(hUjGBVDQN{TZ&X77A9ahephHWb;5B42lay6JP$#OX=9RL+9Pa zErF?xB*F~Wmi}DU+1^| zsngQy_}5|{Ltlia+lwFkWK+_8-9T#TLEf-_G6;~mSQH!EX+3L>0*yUS?lFm1RDpN&mQOWVySNeKNsZs-`EuK(Y-p9;EI; z=(kolGksE_8D)?N~#4&cE=CwvJW_l65m0qBX(x>hrby zUF-%`m~+4VJm2#-8u|~J1AX<@cxYD&I10ii%Zh#z>Maae?qU0S=dE;~#m`H6zU_Zq zP4h>x1(wpR8xgV?{uq%BdLr@HFP}AYAXyM)n=<-40QU9jtQ+yqJ06N>|9vQXvYJ?} zvZ(ck_OqEL*P*4B$*q;;Z_^pYNkb{x0{LY>L{P4jkvalK5|BweNRZx{w>`7zLqo~I z5t3J%uTdO2L=1mhi8m6gE#A@fkfP5oeWBaP)skXwD?YHdOUg|%BH4zo5xR0a3}i4- zb8|F>+-!2*%Jx}Qs2B`8MCu&7))*B2X%&QlnmJf0>4tBqlL;Syf^+vH_;se94_hHI z_EUv*7T}n}nS9_kh~G6@B=k^Z*kspO7Bu}XboX2EVNwI#1B2T-q3nw`TWiJB2gVYK zmRw4ASAb;Yd$S9@`xKt}RgODOEouHj>gSGK%LE^)Pb6Mx79h+rEtuwjI0r`^A{nu&3_(iVaiDQ+mMY1l8&o*?v=@vPp1APD`Rbb zMJBc%f_Q$kOYj_Xw2?NEvM))&tInnM3Y(oS`%syt(jiOIa~v8WgR_HAq50zY0c((OkB!+9@3{2Oi8 zBveDv(cIt8=G*2k^!St0pgXOR=VqYDXv5asa-SV&V7zlik@RU+eq_M36M&A|i>j^A+pV~oaW7FYI6nLX_)qiq z6a#S^3i5Y4R&HZkMdqr_TmZvXwEEb|HW(K2)R4qWIhm2Eu&UR0H=<~R%WOSg$Oo}e z+0$Yb(b$CB)Z^8JN!s!1!P*;t7*-OMyTts5*Wzw+@p-p7R`}e0Cac*s^ON{M#n~XX zW`Xa8K3$HUE(TitQbgu1nrx7G2#Jb;kwfP(5){z+{L8;5cz_|?vLI`{5a4?e8=cg* ztOxRG*0(H0;T9iDC3?i??BI)tDvl^_4ZSrPAe9xDq@-wrI4!|Pb5v;!iTp=wA;K$G{XsojN|?{20Io< zG>nk2DitX*$eK|S_)m}F4>rariv$S}ra_Md)%Xrc$9UR|{UoO!&I8C~GKd$5i?@$Z zXllvW9kzEDv~s=qdevm}lBJ{lM2Wh+Ub>zAcyk%+Xh0s`qy)FT!C+@`a(oq-((BEU zPF#B@0aXFz(akg*GYR(>_R6!(vFyx4zqMeLa9fUCb^q4(`m%#APfwWv52i1x#icvm zI9OJxc=2xR`ss1EG@8+A?{fpo$N85MEmT3PLzRT*ZUzaFNuf7`X1OVo3T;? z{ot1AeNB<#*%FN-n__T%il1mq**qHw$aelG<1%c^3XE`_@b~iSzRnZ7z$he5oJv>QL_ri%6q)>J#GBG|F{T zlA(9UX9UM$hXvDphMTS#mUik3KP()bzOh_C7OI?p&2W;Uf#XM2){X=Qh)hF{_uHBG zc{U+*jt%;IT?jKwMi@?=zP=ak{|nsB^Au9dF1NvX6>&8-Nj+u8b;<2}Vc1~dF;cI; zfSd*_E!fNVMwG@)SxpVa%mYwQho7@8@eALA`wC-&v@Va;z%v3JI%jo8a<1)%NN-*e zUlyOPcXnT0c=jsm&NPjmlh0=-gOcwkwszk6fi9cOwWi~BE*v55B3?6v#av(L+eCE?)hhJ=UPgFGBmBVEvZUMmwE5-Z1yZl>AZl-giN$YIv+q_%mi zadnD~sfbjt5H>rDE}7P!8c!5aIQ++nL-*h95D^pT;q1xJrZ%w%0eO72E=+0rId-9| zds>0rK6H;9q)1nKDxIY3eSPlZZdQ-djCVPVr47X)j{6&0rs`9--MDr<@EC+TT;IX8 zk+tI47&E5oHr_vZOsDOL83lv(%rNELxDJ|O;Kyddc3EC{dgN2M3JXQDpc1}8K;p%dS=uug55_W zDyQ_|ah59&P#1zMjv-MS4>xWzeVl6)b0}M1AIvPDt*R8C^L(|m7I&OLUB{pQpkrh0 z0Q7=8-XyhcgI;Ih<(}vF{i~Qw)6+MBH{~m%Y&Wms z#umIzrs?sA2&5Hxjvl8SH+#Zws7GRiJH+j60L&sny(%E2n9+^YK+vibm-j;mE?dK# zDy9S_&)Be6g!>iD;|23Wx4CBPRr{wR%v%wmxlVOOx2uBpub?6_q_{0D%8;n+Cd^sB zlIcAEHTl=r3NO5{YkEhl-0(>i3{QID1Txj8@XK+#(fR<#x`)vMR|>gn2uBN(D?LJr z9qe`Q_WIjM>y^UYe^w4=k9qNL{f8kRm$tae9UOxI1v(%ni?k;Z!&}wi0o9 z&rJUVk6T4#X=({^bc5ry-zb_%ll@BPKmLS3XMJz5^r=_S7Fi1%glg))Q*@tSj%~@a zieT(5TFb*!wQv}`7EX6xuf7p~ImYv)3L5Lpav$E=?pS~5#qh~XZ;ZZz6oPSKyHl+$ z7TL@1zqQT35Y(|&R7O)pyYcmeXq5- z%L5UBmln*gZ(JS_AMM+|L0{zSTC1l=`bH_O+RejrF6Ac zFLS98)5yrx92^)e@VCvx4=D3ywydA;DgB?jA@aEW-)ds4dYu&VA9h~M{RZ6-xhubB zZBUOyIT=BiESGeJ=k6~{d~b8MANTRc@k_esJ;`e2(8ND)|6m72%@qQ0{^2%@$;72;puPSbnM! zyHdF&7^cA7Fpr-)KH}hnT07av};K5Ly?8>CzV7ax?%OHST zxF~@0yC~rKW%#tTjjcP>Q_bHQ7jR>CHuEQUCv)MK^9Pp)&(D@FJ$c(xz3M*qRN2p) z#p?=I5{Y_3dGrFwA#R6TqG40QYLHICNAfeBmq`e*5@!%ObR86(596N~|5rs6BC2N# zumHqD%<=lSLD2$S1li=%-43}?SzitWN;=CwM|a(;p> zrIfoe!rJQuKYl9BdA+ccYjSl~TJUg>h!z^Vu6Ljchbd)8L0h;su^m07 z6X;D1Vs-PMv3i0kuC@3B)Jh_Ck+D;NbfXu87{zl4cPG>*m)B%@GH*6%XLcGY>D(T0 z^ZMDcs%;nRkyY8WHfq%JL20U_vqtzMBHt?O2_-*%p`*(-d+GA?;R)=oUV!IghwP^_ zr}A*sTjBIMUNoLvcUKUCqf9nkhBkG=rluv~DriJ0@3C#}hZulcOERTo^pv9ChI|Hg zl{M;481ZX)C$o{dBE7b_Ao?ReTwNkLo-acmiPFF7ez;5{tKP7>}os332 z=g%>arg@X!$tz1ia&Td7P9#ebDBqB#nP_8PaGLoqy{qb%ICEcvf?rP3%jrRmXGRa7 z9xgF-IGFn|=7QJab)HU#H~#r{6wqUmKk03%l%5{yA#@Zo2NH$d*ejc5EV^cP#6c-yLS2DiRP6%01@87sVr33mJ? zVvQKl1shQ^2n99cA8B9CtH`$gB-9y*+LHiFk}NFp0_}|ehATUV*`wTP*%x#?S*-M*uE54-$s}NEZ#`gKS=YG zujD*JnP&9HHAtw@8aebBbaTaKFv#m(z1u`hud$y}CvV~hRcq9Xfc%Edv9@6pqZel7 z8^sj+ySHC0>Nl`i9Rq7)5mlM+#SG`04VM+2l5OXJ=Z715Xhq_^EiZS7F0>(SeiT-n zYHR(3X!H}G^^ib-RKeAM50K;mcYsSl;d_-!Hez(~1smq{Mzi_I#Otz-beRFJi~AZ# z7*F#(vIeQ<%#I8Dv%ZkSnew#yY#X|B7|=k)3!VADb<8Oml8i z9MMW=2KL;y@cpCcs!zRcAX9-;pZk)IOS_;~v$7jAy^7R=MP=j;=(xvF%pG-EO*;L^ zY!oXa((4@MJTlR{&|^7Tuantjt7qchaB95Tq4O2{J;9Ne9EcX#-jUo+3?_{srOF}Uv?Tj6c^yNod-SGK$vr+Xba@L7z+a+kyBm*#Zth8k#W-kHW1NKBt( z#>`ximl>05TOk7?f57;uGoHn(=4}k%e1LFQjY_k;7Iv!TAo#QM1UFgEha183V`f5x z?SH`Yj}(oEiO#*RhgU>84xP2BVIert2Tm@#0jM$_e5%rP8t@5Rzt?>^TaLhIMo#^< zo=hcPI#Rq9=e7DzVZ=EWGI?vRBT*%*NB&4$zl!_RMbBR|UQ9gHTg&T(sJ$f#(C9LX z5E#5@{(Wg)?PlH5`oPDs&Ika<+C^24!JE$rUowslZn`b%r@;sGJhvM1gC)M0{17)` zKdkOh6$p|yDd{EGN>+M;%m&M>ayK{@+^kEi-B)q{`rC}fc-U|LaKbdcjR4`O(rK{D z*K)D$@>;7{RizH5;TUF^>*trchkitYkB!xL8W6?ySz?>C2HptFI&rWt(#JSm3z#Jy zvh#W-emY}kRs<_Y0YTg!5~M(*nY7vSs8krcL_eEklcAG6`c=Vl>)crPA^Wy!)Bl+J z9t%O=qacSWERPE-@6vm84bigMs3m6Gq^pj4F@!vO^Dh^3*<6;k(@eDRHO$)b!A!y@ z!R#leYQB0bcS+$Lo$k|k;h$(wKtq~T#PH~X%`Y!g`oyVXBV9W}Z5osqntr67j_HeH zD^#rdk^!KnCNjmkL|S>he?(^?#(B7in7~P1TJ2?1ffHmr!-em!4raUn`Jr>ztzwqb zblyyF)||uHS8-oXdIfZ((I?r)u-Dsk2|P9aIT%yVcv}MXyMA9{2&+^S|krep{Z#JC{wMjr- z$Vh!mmRy`ImsS5J;h6u^1B-sSu4!*GEoc&*CycDCzI(^iGf>JO;LmjSKD{;hG*fM5 z#7R(HHRC*1e%e`1+Vw?pm`}^0eP6qaQ>Eu|1LT*)y zGz)-)+<2)C;q*#3z0TC2C$`Y0>uT}HwCN6??haJ!{_hAQ#}(=VuVJUm{?T#JBrWt` z9=!D`7c}g8c8xY6)jVG#+TTU;A1w;TQ;etbQA7rfRS8b6kQF|`AfTATVn(xk?1Gy-2Db9_^F^T86cfJ<#B?lT;V ztuZxhC>$nc=9~;&Si^KL3+}t@^#~ki?`_HiN}b$bj@+Pz62tkG!Fy5K#VZy-IDMx# zJ}2N7eL9K6W;At*@Lc~CF-_QEO2kt`kL3pQH;cCQKQ=14xHC=&-gjqV@syC7b$R66 zSQX7v@`%Qw`+nU~uGw_8HPktIm`Sd~O5(hPW1nYhS58w;rna{%H*?c`y-%+ zy5ihADvtJ#bVV=~r9Evol5?+y38SLQc@0WQ_r1#I8;M>zHM8pJH2=;9=fa_0YzTJc z?#C!Lls=w)b&kuMo@V?;LThkei*a?i%1E(Cqm8hb`V!|W_bW=*u3(_fD+Q~*;%Jl!t(p$2TJC+wbSAY}PTzAzQn)cg;(NMYW8l*j z{uD>$vp^f~hN(H=QL70BGqY8Pl1=d61(n58hk^x!ONluL(T&YB7K~vym!ZYZDf|gP z{yZ~#9fzt&JHX*Wke&UPMU_`)&Qr{+M8vKHmO2eet%pJ02&kZAS>^uZlIPE}Hmj;t zrI93%WzRPckwIR}hTkrGVQKAoX|{+!NOu4CM*8g=vvk1{j3cYD2d)zj$W!R#L-rC| zs{u9}l7STrV}@FY0(L5!&520t`wd?M%RajZ1C$TFp{L#Fg1FI(F`LAdFv@dEfJo!B_Z< z7ko8#SutlNIrQut2w)SGKzWTiQ?K@vmr0dV4Xbh=1|40#m_@J2!fl)X8dqafvHHTO zvUAY=OdVhLJ$s{fmc+Du=FlMn;|;4TsI>epR^5EVIJ96gUvn^zkZEHdk@{fcwFXg5 zl`1IQNe->)Qpb$;_bYExDn}zyPfn%xXQL%8#YGGCs<<;sPZFVNz;&$rwZzDj@6WoB zD7rw98ch1wW!&n32#4hPfc%nrik0W;UB}HqX+xit0T%kXk_}b&`H8X2MKuT_ezvZP zi`&W1XgbS*$nhgBIS>S4TYLA*vkPXO=~k)DX?7KF*zHnW&r3=YzMa7}BbvT$uz1qN z1jMM@JWol@`SN7TvF~9k5w_CS1zzk*<<|#v4l!D7Y&xjy0v7rrg|0n1R^X21A$uXY zqszPXR+10syX2LDWf@FD@#6jW~5(OoDyBB!( z_QU|}Lg=ZC+PPhmLDF3yPO~2*nE$u+{l7F#5F=jdtZkgp>6s-RIuc<-yd710KNs-HN?o&4s~dRbXbOlj?Nf6n*wuYPN7 zqB}8e_Sri{_;2$~UbqBW)i2YH8(b09$UoIU!e1YQ#%xe}6l3^n(>4_`ZhU`7a&CnM z1FNI0xyt#sE*#|0$rIz8WrC{IdnTzy4ZaF}*}<{<70CyR!(gzR_sK}UT4Dz#tP&LV zM_LaE4?O~eno}a!PBQ-JxuCa3X0DZq_I4L_qy8qn6J|$1u&%t7caUV7LSPH}^nZOk z@fr+W9=~Tdk72jLv_hdJ9)B_K6P&JK@b}W^C`ddv6Nr>|*-Th&*FyF_zzhI7O>&t@ zkt`n3!Fw99uF{gS}=Z`aAENzl)p2#71w z4u3(B$FQShSoolkfHCp79wO}q4zY)S>x2zB%i7#>y7upwsdG3Ex~%iFxb1$w&k%`t z%&veXHjF0H{y`dnOZ`QjuhIb|OhlJ9l8mwIeATyMXf_qj@;!$*kthPB;u@QCf<%hD z(&Nq>e;}B{0!mf3p?|{Lc)ZE;A9EL`L=N-s}qJA03?!%yCB#a;EcD_m5 zdslYkzDhuNUCP%b_r9VOdh_WdrU+fLocCW&_UFq_jrm(;oEHJc&TG@|VFy|kcy!J< zww;MYG0%vQ@!n*oYsc&~(irr9zsD zo&sPK;>@TZdB98#jNdT+@fC^5!paZvFpZD9bU+J(qT0`1h!le`oF z25zCO&f9tGFu>9Rc9K_4@m&(DWKg^6&6^OP+1}AMG!M)qN=cw>LmR# zFgD`UWLdo1Z+*H(G!`mS5e*bovRS~09kfV38H~SD7DBpePFWysH3=K8AlV5ckv&icS?#<ArBxM zKSKV0VDspZPoQlCBzRs;CmxYt3jPZpB~#OS;xH(*=ux9F?w9o2iDK zx!PMm2W^<7Q`@)*Q`+_kBFgeE@|}rHPU46mrR!)ZfHRXaEsVSK@yemkl0g=1lqG+J z+YEHWD~us@ywHrpe1*bNo6eh0il7d<66vLji|*zO@Kd+F$bkCZc|7Ty*`X$9pV|-v|$P6l&FR-AQ06#T+-WDvxU{X3@~Y z6LTPe(#|HtKDwly`W{dU;-CSfuaN!JHU&RVq^#Gx(@2kshk#ph`qb@~IFVs|w?L*l z0@w7FnCnZ~l7ETuy-RSv*eFGK?i&P8@1*vgIhC((=V&-3T*(Uh8DCLA8L<}GJEZl` zaLAeuv%vRGFvNZf+LO_%BA5p`bo2~U{FdBa5mM{w?}wIBso;fMPa0al15+RQwp*~OBop%$^5K&u!7i> zQ?a^;6{!TW*1t3tC>>S>k~*j+4y6Efu2Xdm1{cDnvTo*B^?vxC8$z`N8Bd&Bw`f=A zy+CE(M%J*Cgu4X?zVZ868RiE}}j{cP&gx8dAT z04l9kpWXcU%gprMCMMcDbYhl9D8B7`N)Bb**B-L%9_RzW!oz>ROZ%sVC&H>C#q46; zG7J!tTCG_n7{YwTc=J1t(6OL@`IV&>e0^ErXEXSs!cm9uk8a8qAbxbF#0~^B}A9ZUZUf#wtg!usVbJO0Jd3~~+kniMn2xRnXz!aBW} z`Nf&c?#iiQo~dF&y?@yj%3ox_6Vq|f2^(r!+2TF-QUFs%205x>lopYO1?7`n;adRY zRXr?pd)I~l$)+MsD0*LMmjMlPHwPh6HAbG0e$PBb&5NA|j;>5j!;e!}#u_#Rh%F_j z*T4F;hs8+TKToBpzT)~{O_b-f8VeHjJe7ZNA$iUQkZoQI$?foXD;t)15K2tqynjIw z!y613ej^t}7BAo}zj^_Pc-P;2Xb-_|pwEI9U3;jmLyxH9R5jAAszECzbO|3T16L=9 z(s`zV(s04hmzRh%!;}hJgYcwP=Z;jdQ%*RL0)=BiIlAHPLfuyF&@3hr^L^`$plQX+ zrm~{%UM%ikS+cI31quDNCr$JQIR?`?TlX2JuH5rba*(ImJzk<;ZBq!s12xD7&#HmN z#hCDIPWN9ZG?O6We|Fxu+ z_3MmN->ApUc+59;$S8rx+(^)%OI0Pr7e`a= zy3CufLp7#&C;EWl7Ot04>u_SLA!E}6kpKKzEmC>Ue`6l&CD+NPI2NfF0fQqtv=HS> zLV!j@v-0lTUpNG)5a+%+(rcFr3gCe_lwS6(`h=;3>`4msChUQ?TsB5xq8p?L8it0< zis@Y)@wH)gG$0XUFOKhrFcC8=zKc80(TxYnUHJjI|nGk++ zfu!pE@gs2sjZF3i`tB7FhTd7w?&A!6XL9CJwA+uRu7{nmSsf`&pvToWP07QdJ0l2` zpP!jAC~n)>Bpk@plPQffxl{+zI%Y1W$!xz^C=yCZl=H{fgB4LLTSjuv;4Eb-ea<6q zC^RJPMpIv}R=j$>y7ubz&$V!3OZMtwHviC4{y?C>Twqb@HS5xzYi>rOqLwB2qTNT^{X-hXrxHcS{MnLu z1*skoTdbUy*Hi_jWB4oDGCrL8rdiST9EjB3gF-~Fjtb=H{uSKGZL|?N^slLRe5v_8 zAeg#~I1AKH90cd6TS)MBTsko!S zQBv0@``n`epbS%)oZcQYkr?MwO#QT)xp8Lw=1;tQTg#+tqj*08KAl`@Gs<9)4d#)UH-Ba~w4N3=lw9YUb?yjVciL60>57 z7j~vHiseA%+AXzc-ZygqDv9XNbtCp0`XN*bMIUZX4PGAYFh$2^PNiToM=ujU-gG~!$C*}mW9G%}taBf5x#c>AX5Vf$fglbs($N#sWwAK%F; zw3B2N)+hU+B=R_ss0;vWX)hWO0gD34%z}5HE*re4(-A23NOsx~ltVWl#a1VYHw`K` zi0yGlwtCxx!3D_=ouA>6Cs!myc@Wwj1Mi4iPa0fb*GI>evHy2FcAlPd8C+!p9Rp?` zh(7~^@Bi&q2eOA4aRwT1{xWkU9cS|iaE%_v96io@Q@WJ?;~>V__7)k!UIJi~b4` zz?{#sfp~lwo~F7xt2;R`BLSz`lCG&wgO$x3hV?!8#h1rkNXHN&QdeR;XLGlk;s%UB zIUl!Nw=&jx&0WCUBDLVYPDj@|sG`UMcr^Tf1dkpEpds)NOm6cPI)PI1liHvGOTe*h z&=^;d#S#dFz?my!lyW(V38f+0oBBh$-&o7TTqec4x^WG~7{N#1zzXaf zmjvX{u~M{YJH~W~nE0-*Gy5f9AbSNkt1za0(O-4qo4H=Xo)y|2CLTE^y7tH3PN+z^ z7a?Y+c{2tVv-%T@Bla3;)wzu$F+SoC8P!K#gZiGfZAF>R-5_2OJ$_<)#dyiInvUI| z%StStDiYWsbFp**EGgIG>f zQ{*+RntuG|m z3<(?@b~wK6InDa@OJJAAxo@ySVS&Y)40-7N7k3B$|ird1xQK=!i%lZN1^ zMCabuwbXv-9ot^h8S(-qsk1LHs}Fe`FK@ary{s{4n= zjb_e(uIF5INc4YRa`2cj$4X(`+?37ya<=&YbTl);PnO#58`x z*P?#?(6z*JK+U1w-|R33i;KWB6-8S~krD?ICcJnb;oU^gEuT+cn-Z=E4iwW}K987g z(ww6Por=`lOWIN$6Q!=x`Aw+Iwh)MA=>SKJCv#QQ{1}mcB^$6&nMc}w;m0nXJpKaU ziI%?-b9olH=4kRv2=sD>;1JTQLPVYoY>!H8MOU;r_y|~{MS%7vK<3Fl9@)9P^p}bZ zx&i=vP61o{ZvGvnNb5Y=-8mGHKNtu?8Pi+Fn4~s|s>`C#(e)gUm z^QiW9Vu6|;v#wlGVh?@4kfm5zc_#f7@d8TdO%`_{sR77>Jh;H739g-a5Y5Q9*bm%g zvk$dn%r1K_VFbv3Tke%@<^4~)1)BQ5OIqHVMxt=Ba~ZHV;1)i(B?bE0HvW$@buFjK zr0b(0))>OolI7WA0ncx7udjH>-HgCnvClb8^@(Xt4M=KE=DDZlxaW_TZQ5oUcc!=G zDMeIrHV}Uh!Hi}*PQm3JrnA30B`J}a+$Mz#5T0U(QTpY3uIa1zeZjgGQDLHcN>&wA zeQb{K=J^EAm7VDvB)}vtZL(0TtoD{43qY(4@)tQwsQuJGNpzHHU_uq1*Ct6SM1RW) zt5Y6vLpZuitW}NY-z^?5+&rh0e6G1AZj;w>p~lGL6#N)eI@*0C6uRQPI^b6I;vfsH zw4Ql9G{b}_eOf=@Ihm3FLP?C5^9t}|V{z)Gy^JKM0Fq@i4%>IIEO5Aqy}9MpXK*uz zrg)X{UB9W38}EV0_1@LljWm`eYVKC1U5Mj;z%{ThP0(d zL6uebe%E9BkxDl!2iJ?x@!z|86Wzm6wI)K2A7#+7RQylq@|MPKfB1S}V>tuY$i!_w zLzCh#$DES-@fuHiCZb|BgRnK{yf%}MO)+n^P#1gDnN=_oIMyjT`{DCbY@8o|4dcqh z$#TS6W0Ym2H8H?35|gWE9nzHcvZF9NV)eH%A;EFan0Rm8`B7}I{xB``2?W5&_!EmE z&0}HgU`8 z1{daD(I^}wr;3{4v>9m*HHyLEA&JEaj6oaO_nyGuY28ZfFf=vT3*$fCbbH=TDWnMIy6^J9cdta>Y)dg; zst7khu5Vj$-&ArYbOZ0rV*G|Tzp;m}P`s+EiaE`W0e%F^KkGS-OLahXImHw#rwXR% z8=+$x7wN!B<{!Y27*BM5Bb~~UIF*OH@7{5?d7k{x_Ebd&fckU?mfE@?0c-d4A9Q)a zI`Z~A4qTiq8vg*RBoEiIx5fq!FPp7UH(br&#E;3?}eZt+Th z#Oj4_E=O&)YYE`$_z^?lw~aT4<#8igMpYq-Jk)hgvrKio#SbcC`opIf>v#(9m9F5* zr@L{uf2o4onz`D!?l-(SDH&$OSHz#MPxP_Ux%{6`Ui44R1-z&+@-nb_Zq=Lf!bKW? zn%i-Pk(;kmxWmw6$#fI}4Mca~wD=W7fB8yx@i}MJYVJb0 z*)7aFT=Pp64RPK=xdXF>rqf0p{8y&iQ-XN?&j;miXXeVB<>mN^_1gJ|jj%naBB%V@ zar_dQ1JT8N4;=;IEmZFk_AS}EjNtje^E-dGt}^=?X4jnt z;f3Uxk~0reDN*X44VW`E;YMDNgIlxp&JztHcIg`6R7-`7^lELuwda_-v}gWAH!AW& z!nc;&x~#*a4o4H_CIpA3Ei(do@%Tprb}zRcN_yRz&Z(fwtfIoa;4pL*L(I<5N3tAz z6*`h@Xv^`kl@B8kjqglx3CNJ(ENrbGN!Yp);#xx4mH>jOhlMW5uQedUKw+UJMEN%V zp0Vi$!3^fUslGWkc*h&G5)?gtn;4oriw=He*Upeo)v`Z}rRv*>_$$}Zh;MC4nG34$ zDma#-t#H_VKP70re#l_|@BtyksH)2bo1A)H3(Xd#T-DvFe@3fs4O9H4E&h!g!QG~! zUvS>ze4s=3M0M;?YZIp0NujbJqH#?|Vso)I_n7?=uOAg%Q(s?NXXm-x5Zr7=bCQaRot~?lhcS8Ab z0f!z8c4=k6ub0`gpw^`Zi!dyli?*m!cp_B;ku^LcSyXF7q$X#UCpB!8+<$hP3Lntq z;#a>7n&#pEG#IfJPRZFGt65vo_FTKcoVKuhkmak4ij;ko zer+wX&<Z$llS?tRmI|WB~5Q^Q(_PXZwht&N;j3kGPO9(Ag$*Te}jzH zLu5d-Je%w3J*+r>v8oGWgyDh^BT4w6Cwvn(s%MK@8;z$Y^3XI}d`12M-P7btH`0-V zEDqOYSucd@{c6_IhY?#IWJWeg8-ThnRJleI>2lJ&d`?EKZXG6qWCsV$VZ(*qO>iDuCfzGBfBSJ{i6JPE5h zxoYRlCtkPEN?NG5FS&STRy@Ay zYg0Vd5I?jw-_wBHcjBY$C*ASYv>T@T_W$EVeMxCfvuD}sR-Xn#2gN_)fiMxDRqu6%vPXPp0BtC$z28lJ7L z>oRaVkGchV*8ch{*3qZ?C?A7=kB^^t-27v|_X9NVwed^McUSLR#2F1H++0yPL8#e( z&HK0%`IEfOD?+a(9cGmK(%8kf4N7whe;s37i2)uZOEKIc#K#=>Cxiymzi$(lW_4Siuk znT8z-IP(hQiRO_=RN=R{jVUvJE3X)K3xiI|YFbSWd+O&EpQ!r2%fN6_^jir9u3bz) zMrr)JCF0ww479UB{q)uSNiGeHj-6Ky+OtR_@2BdY_sh^LW8yu7xL9tk>h*uI z_trsGw_m%sfdUfJB^#t0MCtDCZUjV1N=jO!K|mVmO?P*Ph=Ozp(h{4H?mYKae17lu zecze$erJAvoSAcGo*Cu=*`NDf_gdGw*0t9C;SL7R4lO|taJ;*a`!eN<^LsUKMZ}DJ z#Jny@57~~)9^XL_x&{BQDWDBPK0-}?tv*R#DzL@gsPY}j58YNke-rKIUm#$<9VA1d z95yGv1r^1nM&J$>y5M|BtNO(r38JvLVP$dJ5ZNNEievbWw&F#CmS2>F^Z~1uCf=<<`fd zr|#W1FYr0ulW)0Gq2;bwtflz8ocyH^=?mABo+xH{qTUt~JUj`)LbYr}#nc{wAKYdf zv5e`>3~T+F-FXt-3L)p}*gSYehKj!=-$(T=*pLH%BlG6fm+w$q+R%)Oqo?TYGVc57 zi@515HRPy-w5JVB<#7ZHs{`AS;KLoIq_DGa7vdL;&cBNpdyC|s(Byfsx1W^SJiN|6 z`{j;EAZIH55yDMCze5&+VW8ryy~27s=!5tPg7B0wOe}U^feN+zq8ZZ#&)=VZbyH&5u68?#c^RH2=n1tvHHam>s?+x;C z4qG3DN2}bNCMU-H(6`p@o#mg12NP>!i{SCNDJII5&gy_sg|b7I790!11*ETWTj{K<_#=8)_%Ya6%AV$Jo=UA(wpWOUtvEd@L+RD zmP1h*HjmC)?oG=WYD%^`xggpwQRC!=68JDPK%Jg920L2lEwUC0WEmg*2~I+xC z=;C2ZZ&BPJV{)>p-gD5h zvH_0qy`-q(y>({ePA9WBC}i1qMmtDW<*Dpy5<2)y38KbccK$ciQs zD6H_A-}DvlIg7R6x$?>4IC-G!Z6rvCG6fXvj`vKxsAPX?_S`j};<;j~qt?zz`QXDU ziz&4b;x%vMs9`%X7>vi6xK9VdDC=UrTdMZNOd+uUsB6w!b?>REse>#otq||Zw805Q2Xo|9};(4Pm{y=q0$s@kuz7rV?maq43-vg4A-$YPo$n6zQ(HP(5Cg=y7U zLa0czSY>!T^aOISI(MUNH5b^%2j2^`nx6J-yO>$g^vA*@kslFs=;4ui94WwadgPq-%`$WgoPFA_C-xdqQQH$e&3CB1Sl zFD`Un=2z`C<&O9bF09c6oeBR&P@%TJQDR9A5b_y)>BFTGV&8i%t4i41-=2^;zPU6p zg`o+!9mzE){QPvfUv)TWv>1P^(|tlRlV{QyP_O_%fSt!VBSkXe>+9LcYTqbIsq|{L z(7Lj+Cn1ro>91`1-xIElu3tAlK@%MH3ztMZQl9=^4k>7N8}7_iTpMUD8Ty6z5Z3RD zIGo101G&c}EmcIwEXOi_4!Msp@6w zKC6d8vl9l=1Q`q<2dckx*c^nsndmU?-U&f?&+M2GdK8*M+Pb*qKk&p4orO=0Wop>J z__jL5X_7`%Fr#ihmhz^bHl5erI~@L(#w=5;HFs`c@eIl1&9R>WAD6Uks(z&6L8gmg z#|6<+QNa2j!b$~!T>+bP>VOloG zC8-YpHs+=huiwAnGc+KFEQr-fS;vFi-5BISE~MsyUQ8ZHNbiT9_NIyNb@XbfekO7& zGx=6SI>!n+p_qK3rsl zlcCHX6aSlM*ayQ&xS zBd^L_Z&<;g$b8o&_Q65FaIcb}8~)K`saCjU;c`u2T$asypTPx*6D^_}7kCd(smh9< zIoE*+AFaN!ipN~*U&#AnRDvjinA#eI!R5Me=h9he)-=Q6rv#3mLUK@6O~Uy|n{btJ zVUw)H6wcSRo)!6!4K8v=+F*P_)!Yn}N8`NUEh%Y&szvYoU+h=r$V#q`_waa56Cc@tJb?d%|F=i@jwOPtClbS0SnBkeYsJ z6s=+ikHoi+vKJA<&$-2y%=N12<+o;JU&t)&vBFu>W*b_KJ`&_UFGh@LeC@cPyjKhh zUkK$|ugY|mt1#kUXBVRI(TwOH{+Z;?m?`f_ts6UkL8MAR{cU@%<}7Dt>;==yqU*a` z_&=i7&X2dz?mqN~GjljOuZ6o=G0g_yIj|Ao>e4rQ$XY+9a%5){DH5cgPkVcS-~0@f zs8(sV+4y|(qgumrVWV5&sl1YcHLtQ06y+U3l2U45_QSti{YJO9?@-it>`S9a=b7D8 zF(tb+AlbOmAL*$dGuWO&UuWV!l?OQU7_DmJYqNg2HPxIfsjI6H=(X2Ho-AzMVR65L z1e&WD)!IW;LlW~Fhz+k8>6~B*Eyh%b2~U*cY(yfqMxjP`jRq*NeBL4f1Boe#p-Td6 zu!|vH;r4A?w!SSamearBkohd|nG^-hpG~r0C~b}kd#P5a8_aY?A3cP2Mk}CHzq>I( zC=&Q}OmoIeDc~-)f&^}j4nbJl-$uzCPmcEShh_@(1D|Fq+FI(j8iVMpE<&IEcaWzBe#IxSV9-HfFc#V1hx|s zEt2vVC`5p9^^hLPeg)Rq`4uQ)<$^v$9{7>R4}H$-ioD@GJE>NwkWAFnB5|TfxDpZV zy}4WH>CisC3li=m)c3fSe^4R^KyZ@q=qeEbtwy7|3XvfY$*>$(tBJ3R5ln_Mu9Yvxno79sIx@Q0p0Be_@_`g_ z{WV%GU!GU{RsNlO=H1EK4HKUcFzl!St?JJTojwA~Et5n_YYb^yE&*60u%R3 zr09_orbze7C1Re}F-gVrOd@->atiO-RCkFiB$%FS49pM@qwl2=fe|!5CqqkRRgH7+pBEl2l5o;@H=oXBDW0j; z<&czzae4nD!bN>W8@kFrH&yRz+!X|Mz4XmhQ1u_T#`ziRhmOuTUB;Ty=%&tLW;rKt zAluxK2#Wi-t9+`Q!L`l8eJf&8~P`_>_EkvWR}@!Vhl`|FsGy+$!?9Yp(7fQeDlcGmNXZ zh)V#{xPxMUk z@5&}`y3t1~#U1#wRU0uWEEdktD!5Y~ab}dyG|;cS&KZPK3+Gv{M-+N1Lj%Ha1U0aE z5{!mbve$l{D@``p&onCMO1z#Fweay4^vb%p?c;d4#ou)}cJ$P8)`N({s^%5CA*X}G zxkd;PRmjS-X*U?g*xIl>>%@#c@0YnbLkDJrcW>F@jzj&A<51g~$~Jf8NO^U4j7TNr z5{h4Qu->`>om)sqDNzEIH)bg~g}(gIEf(ccGmY=8*(9d5jOvzy|nv zZS#mhxu2YI#joYEYF7<1Hi1asRb?lt?46nt{e==#pfF@^SH5sY`jKfikhLLD=MXT= zRd0E3xhFMb2wVKjX&RRgQ6hZXn@HiqS;&w@W1$kK~ zKpPaY+G|xA@Q_qcrPs$-O`I&Xh}tnvf1uMLpvG3RS@$Z-;u@|^V)Z35JfO;Kbj&G{ zPcrZEeT<<*@!Szgao`lBcGir-AhVmM%}~l6G;%-!{Htk|k>80XzGggaaaGcA+c6YZ z@NV`Oogb>Tz72oNo-%|jLv2M{!|4;9w69{Sm72&~ufD&#ZhZoT6hX34#2dh}c?h%C0Z< z4!FGhc2S`49_d)=Uzls8~KhQZ2# zl(BwvV^&l-V7@+C)H(=*N9*$!J@r#dT=&ByIclAnWzKaDuO@o;63^!whI!srrbhna z$yK=Y`CImG*Iow>kmYy|eB0@CpeYRxIjp{VS~F&ywej7a&8m8@x{b+dB1gK}jn=@$ z#NdNzazOJrZ7QkD8CR=U@rs%D$lZv?X_UaSKYJqW@m8aXUzepRlElQ@5QzlFlN2FZ zZ|v2$xddIPB*`kIX5a5pm`}L1Df~ks|8KH;eaANSTKr*&&4b#KHJh3qt5NUXu4P<$ z79?orV?>{)e+wolc)_&B=241=1ZiVZOhh^z!s%@8}JAQuTt%ce&0Z~ z$4>@xZnY&9t7IUkGis=Ha2q-pe9kd)bkr`SCPoTqEaWUDKU&_;Ixv- zkD`uUKf%J2a3SGKKXgADj_ONNFXcuyWOE_VW;Y_vR)~{3d%YwTcg>vC^n&gXEit2E zplEGaI)!JLQc*%0n=(CcAa!KRq;PFsGrU*~e>;6; zlq2}<@x^7P(h9kL5YlYIfFSX$KT7^Q!X4_f4J{0Rf6uc--fwf;=ft?0*K2-Ve%XG5 zWT;eFe`(G!Ty*9)TMOm|U>lr^SDv`tij;}7dr1)|Huwq&@=k~xEv4S$V+e=MIu=$T zO?WO*w(JkRjq%I#m|{2i#zUMd0nT4Q$ip)$-Hke z=4e;K-sr3xEpYiN?vrNvr*J}5b&s-I(*0E#eMv2Pi{V;QcsjBo(zmbiLswXOziKaa z?mQ~_GnT1=!}oa_oK?_7%sfd77&J=A-1#a3IEuOKi$sfAkD@n(wBj6kwTsaY?{c91 zj_P@=JI5@gxwS0Ujn4jGO7&}c3eDv`}As%USPR#ZxVvTZuJyUZTPzcUwY5(cF$y&07aMfl&WSE0mVqjqKpuWbSz5BQL`%k<$3nB`8GHmfil1b69DQmnlVCbk* z($6}GR~odF;(0h;J>O5n-MDA1-)I~TEe7y)5t1bRhm*;pJh`#Ptvd?jJ6mJc59+H{S~saj7G9~3$Jh<~4=%fP9C^d? zkQx%6r5&u(O0!I7A0M^-?x#2uZjOO_Wm>~khJtSA0&4axOwdj~qk--2{Ea$$IEm0_ zN6;vc%H(m$coB?ck;-YaP|61C$Iv%;I;jxn_dh{#tW#xAarluqtLO2BF+ixOgj!n+ zsi91X%d??f!2wlJ0^vA($L8UZh6O&Xda?gfr`aS|zTIyinb(%BK*xXabGUrzTyy3p zDw(e*5QB=K2TNa|!3?GR0QQKU{@ek#g>CQdYqtiYD41J)TJ~XzyhoJ%X^77C}m@a|*LwqXcWqX+WKWc#&;uc8oNZ zD$on)j%w$o^jG)eSsc$6siwS^kbd!dC2tA1y&AHAckfn-pjAVa%4$%B{{u{yk578u zfTphXtoK{yxdw5#Vih`3D*IYu+;NR^g-|6sBhgewbz!>xtKqT^X21Q?H22xY5#;P- z4V!i1fKF9q*TXgYR0nY%P#;Ww@57Lm%aupQHM>7QK`D_JRhzb3Dy2FH6l>PmP4ii- zrydsN**cLXdwIz2; zYkqAfN3s8Q&}eBy*!nLFP=imMMj+{xfrpClO{i=)TD4xUlDdI5258xQl%vi-u>YAS zgCLRfX@=zu%f+H#R0x96(iuOrM!!2;`4BzjMYaG>nd169=1{w_%#u_j-`;5`Y?gJd z8GLMAd~0bbDDo!KZXIu311ZHw?BI}Je%zS9^IGv3FL3NHEn`4Vfb~S~F1Wnx(cu0* z_eIzLf3VhwYVhlun7<1djXL_}v}d_r2DUd0cfZT}4hXl|fdvq3NqH1J2B_#X9q?mw z+4@j^A+$%QD1O0G>>owX8li-k(5yWBRje=CrFR}c`ybdrmw$_nTfj;PLShdB;Tj16 zg!%zshN8E`vOxE{?6K10^xOJ%UNehUxFL8@`H`G;a?__D^PWE!)h^*#?it=IH*s7R zd4fa`20T48CCGLR(DmB>ALfls(?R2~Y9Gd`J%xCFq;$b$&&E>w`Ui(4>+=tcUTX=;YNZ~oeXbZt zcO>9xGAMVEmt7dPlTyjCs6ggOu&bto{YTrW1r&np#E;Ao>3+!Hr>6UW^`d>iSY(5H zUI1P&JKXbbV~GGB=ZKjAA(qqstX1Q%jBq2&SoJuat}xM0HgPw5lG2BId)Ntf1>?%9 zk|6lJRYoSz|J~*AV?J>DB7F5scX?h#!Zf(y06Z9)M))#_0$7w-_Qjo>1Y8U@Y)+NU ziY^i;p@j4|E&G7)BKZZYHGp#%3`5060J<9)2DJ*{D^dt0vn}#-6ZyGPnMScaY)ztw zGO1jVi>p8vlWOO6Rsk}L`YH>t0BV+S+fVp%p4^4odeFtn{la%X2MwGo_8Ue9P+s~V z-o6PTJwAn<_JrO`b1<}w?L_jPVyoF2#4yyqf2gzIrzr;{8 zrQ29CKrNrvdhZ1e_v;sKSL?P79{bcF{p*)AAkxSHbw9!+&|;ec%CXLLxyUU>SBqI+Wu#Hn@Eo!!D?;?*j(?SOyip z`{^+BbVa(nB}};Y^Lyw6@lY|^ht$4rBf)P0(r{wH1TUk$g;kk=I*SKw^iR8Go&kQS z0v3Qx`jG!ktLE?kyG!ZE1&^6rsJJm2+#lZhVSqyjL@pa;1u3!W&B)8Z*D(xw3Gilu zG&Z%Pxd1iX)xgu%zn)0wgQxvW4r`DFPva*Xz4wRz^&#*nz@D5vL5qHve_ZPc zJvdD8ujb$#U)$tLWfx>1uL9s{eW$o*@@gl@O;?sO{)KoHwi@$@IDn`d^7ER z;YY&fDHBP4s=D}Qm(HlEF6Oa~UI;cr+~DB{RD}0%xfN5f%f%8X&%9>VpHjeh$YOpv z^&fAwr2%%_K^Fbp<-e)Fgzkd953V09A#JAwLZ z-Fz2A6c~*l{L3N%`0a4}PDWO+!=QyA#+$vQ2ZFuuS79(Dg0Dkjk%~8K$Gd@rPXGwX z0)9>~{*U7k{=ttE-VXVP4^EH`hi~g^DTiEt({b$+Zb$mi4|k3_Oo2FRKpv59?A3M% zxB5$TsOS@=tiSm8Hwtp$A{bkhRM8DY|7~2pgX7vxRqGC}2cJP2z|INMawsP#zX!X0 z7yo>4Q_S1kOOI`{15$#=j&Ign9@P8^jOXUSf~cN+28P6b=%s?jqP7?!fzSxVu0I&? zh7Op@z^#k~ydeid@>MgE0o_xY3l}IhjDT1&pgTBGylKJ)7lK#wg1in zwEgr$-%pjZRY+pn99Sj;!frS*%1x`}mN2YMbY20Nds>>*N)*=i?C*SC35eFt!*At_ z-r(%#E&fUOe+ZICEbzv5nuq_UNBlVvN8m9~6#RGh;EDdfAp0=(9jNF-rcZyHIRs#F zpX|i&y5V^L{?W_e-@z&Q0^t4cfj@q*K6pG0fv-W-As%kv-~CrCXnpDP-#qKT%_6@) z^)Jpez(36&rTy=8(!YAs8nVwIG!W1DhBXSI0>?DwA`dkIYvKBgR{1A5DJuS=*$vJV z!TnndTU_Ap+W!>`3@iW7@Z3xkhzm+0X8d9wjV7~z3$ha{kP#}A!Uz~dF5v zKX3d0+1udAka^t(lHE7o;D0aSP*iY9fW&1o{X`b^c4liDW~J;u5orSAo9u+|-}Qw5 z1Cr;U)cjX4Y<0S4+TeA`)9iJbINRhZYCG2gMoBYODqei0wHVGC7L<;njJyhl@Ya0( z1}_J85P;Y6EyOg{N`MI|_nOqQXGoA#JDEJpKi>NTV8~7l_F>T__*%5TS7Qk;>4J>~ z|D^cTKgHHNfKPe-j-cAgl~3YWOEx7W0c1UdR8XKR6kqY|nRp0J45zJuG-}%uJfGw3 zxsm=9UOFzW1QG#{yu!N8$x79qpTqL)7CM%;w@a;<-vLZ|FA0ulxBpW-Js@PVxz

    Bh;#Gs}yI;`!g2M{VPAu=!CF_W3_85*C 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∋Lf^>307j)kuf&b9M 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 LDr8=}_xS$+b%y2Z literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_logical_arch.png b/doc/images/fate_flow_logical_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7677dace4516e74f12e8ade8e385d6476d3efe GIT binary patch literal 450147 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

    t4HEQ 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_major_feature.png b/doc/images/fate_flow_major_feature.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1eb71f63333bd3c141debd3182e81b9aa761a2 GIT binary patch literal 169718 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 kcAe(1xhsp0bL2};Uv|%Ri%@qWS#E+> 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 {A26K9E2 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

  1. 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�HXytTJi?fS_i4s+ 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 z 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 Pz>kci!mAPqgHQhl=C_}_ literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_resource_process.png b/doc/images/fate_flow_resource_process.png new file mode 100644 index 0000000000000000000000000000000000000000..b7275790c5df79e103560280ab66c21fe71d8dd7 GIT binary patch literal 100651 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 H;O+kbXDNv* literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_scheduling_arch.png b/doc/images/fate_flow_scheduling_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..77deb03681351c01bf024e05bdb49c9db8814dc6 GIT binary patch literal 218949 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 ZS|KYee;pP>J`Bq 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 K*YQ_fqy7hUkr_S! literal 0 HcmV?d00001 From 6a2d9504d210d8bd4cae59d1328fe1cafa1d64cc Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:12:03 +0800 Subject: [PATCH 273/482] on push branches Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 842f7ea89..39457a1a7 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -5,7 +5,7 @@ on: branches: - 'main' - 'develop-[0-9]+.[0-9]+.[0-9]+' - - 'build-doc-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+-[a-zA-Z]+' schedule: - cron: '0 8 * * *' From a5d51b30e1d42008d76e5e6d7003bb0f9d4849ea Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:24:07 +0800 Subject: [PATCH 274/482] update swagger Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/swagger/swagger.json | 2179 -------------------------------------- doc/swagger/swagger.yaml | 1999 ++++++++++++++++++++++++++++++++++ 2 files changed, 1999 insertions(+), 2179 deletions(-) delete mode 100644 doc/swagger/swagger.json create mode 100644 doc/swagger/swagger.yaml diff --git a/doc/swagger/swagger.json b/doc/swagger/swagger.json deleted file mode 100644 index e10bc5837..000000000 --- a/doc/swagger/swagger.json +++ /dev/null @@ -1,2179 +0,0 @@ -{ - "swagger": "2.0", - "basePath": "/v2", - "paths": { - "/client/client/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreateClientApp", - "parameters": [ - { - "description": "App name for the client", - "name": "app_name", - "type": "string", - "in": "formData" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/client/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeleteClientApp", - "parameters": [ - { - "description": "App ID for the client", - "name": "app_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/client/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QueryClientApp", - "parameters": [ - { - "description": "App ID for the client", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "App name for the client", - "name": "app_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreatePartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "App ID for the site", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "App token for the site", - "name": "app_token", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeletePartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QueryPartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreateSiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeleteSiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QuerySiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/data/component/dataframe/transformer": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_TransformerData", - "parameters": [ - { - "description": "Data output, content like: {name: xxx, namespace: xxx}", - "name": "data_warehouse", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Whether to destroy data if it already exists", - "name": "drop", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/component/download": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_DownloadData", - "parameters": [ - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/component/upload": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_UploadData", - "parameters": [ - { - "description": "File path on the server", - "name": "file", - "type": "string", - "in": "query" - }, - { - "description": "Whether the first row of the file is the data's head", - "name": "head", - "type": "string", - "in": "query" - }, - { - "description": "Number of data partitions", - "name": "partitions", - "type": "string", - "in": "query" - }, - { - "description": "Metadata of the data", - "name": "meta", - "type": "string", - "in": "query" - }, - { - "description": "Whether to automatically fill a column as data row ID", - "name": "extend_sid", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_data_Download", - "parameters": [ - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Whether the first row of the file is the data's head", - "name": "header", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - }, - { - "description": "Down Type:sync,async", - "name": "types", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/job/clean": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_CleanJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/dag/dependency": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_DagDependency", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/list/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryJobList", - "parameters": [ - { - "description": "Limit of rows or entries", - "name": "limit", - "type": "string", - "in": "query" - }, - { - "description": "Page number", - "name": "page", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Description information", - "name": "description", - "type": "string", - "in": "query" - }, - { - "description": "Participant information", - "name": "partner", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Field name for sorting", - "name": "order_by", - "type": "string", - "in": "query" - }, - { - "description": "Sorting order: asc/desc", - "name": "order", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/log/download": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_DownloadJobLogs", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/notes/add": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_AddNotes", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Tags and customizable information for tasks", - "name": "notes", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/queue/clean": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_CleanQueue", - "tags": [ - "job" - ] - } - }, - "/job/rerun": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_RequestRerunJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/stop": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_RequestStopJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/submit": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_SubmitJob", - "parameters": [ - { - "description": "Definition and configuration of jobs, including the configuration of multiple tasks", - "name": "dag_schema", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/task/list/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryTaskList", - "parameters": [ - { - "description": "Limit of rows or entries", - "name": "limit", - "type": "string", - "in": "query" - }, - { - "description": "Page number", - "name": "page", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Field name for sorting", - "name": "order_by", - "type": "string", - "in": "query" - }, - { - "description": "Sorting order: asc/desc", - "name": "order", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/task/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryTask", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Task ID", - "name": "task_id", - "type": "string", - "in": "query" - }, - { - "description": "Task version", - "name": "task_version", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/log/count": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_log_Count", - "parameters": [ - { - "description": "Log level or type", - "name": "log_type", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Instance ID of the FATE Flow service", - "name": "instance_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "log" - ] - } - }, - "/log/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_log_Get", - "parameters": [ - { - "description": "Log level or type", - "name": "log_type", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Starting line number", - "name": "begin", - "type": "string", - "in": "query" - }, - { - "description": "Ending line number", - "name": "end", - "type": "string", - "in": "query" - }, - { - "description": "Instance ID of the FATE Flow service", - "name": "instance_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "log" - ] - } - }, - "/model/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_DeleteModel", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Primary key for output data or model of the task", - "name": "output_key", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/export": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Export", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Directory path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/import": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_ImportModel", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/load": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Load", - "tags": [ - "model" - ] - } - }, - "/model/migrate": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Migrate", - "tags": [ - "model" - ] - } - }, - "/model/restore": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Restore", - "tags": [ - "model" - ] - } - }, - "/model/store": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Store", - "tags": [ - "model" - ] - } - }, - "/output/data/display": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataDisplay", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/data/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataDownload", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Primary key for output data or model of the task", - "name": "output_key", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/data/table": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataTable", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_output_DeleteMetric", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/key/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryMetricKey", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryMetric", - "parameters": [ - { - "description": "Site ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Filter conditions", - "name": "filters", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_output_DeleteModel", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_Download", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryModel", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/permission/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_Delete", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "Permission name", - "name": "role", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/grant": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_Grant", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "Permission name", - "name": "role", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_Query", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_DeleteResourcePermission", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/grant": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_GrantResourcePermission", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_QueryResourcePrivilege", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/role/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_QueryRoles", - "tags": [ - "permission" - ] - } - }, - "/provider/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_provider_Delete", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", - "name": "provider_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/provider/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_provider_Query", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", - "name": "provider_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/provider/register": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_provider_Register", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Detailed information about component registration", - "name": "metadata", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/server/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_DeleteServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/fateflow": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_FateFlowServerInfo", - "tags": [ - "server" - ] - } - }, - "/server/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/query/all": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryAll", - "tags": [ - "server" - ] - } - }, - "/server/registry": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_RegisterServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Host IP", - "name": "host", - "type": "string", - "in": "query" - }, - { - "description": "Service port", - "name": "port", - "type": "string", - "in": "query" - }, - { - "description": "Protocol: http/https", - "name": "protocol", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_DeleteService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/registry": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_RegistryService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - }, - { - "description": "Service path", - "name": "uri", - "type": "string", - "in": "query" - }, - { - "description": "Request method: POST/GET, etc.", - "name": "method", - "type": "string", - "in": "query" - }, - { - "description": "Request header parameters", - "name": "params", - "type": "string", - "in": "query" - }, - { - "description": "Request body parameters", - "name": "data", - "type": "string", - "in": "query" - }, - { - "description": "Request headers", - "name": "headers", - "type": "string", - "in": "query" - }, - { - "description": "Protocol: http/https", - "name": "protocol", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/site/info/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_site_QuerySiteInfo", - "tags": [ - "site" - ] - } - }, - "/table/bind/path": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_table_BindPath", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - }, - "/table/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_table_DeleteTable", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - }, - "/table/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_table_QueryTable", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Whether to return preview data", - "name": "display", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - } - }, - "info": { - "title": "FATE Flow restful api", - "version": "2.0.0-beta" - }, - "produces": [ - "application/json" - ], - "consumes": [ - "application/json" - ], - "tags": [ - { - "name": "permission", - "description": "permission-Related Operations" - }, - { - "name": "log", - "description": "log-Related Operations" - }, - { - "name": "site", - "description": "site-Related Operations" - }, - { - "name": "table", - "description": "table-Related Operations" - }, - { - "name": "provider", - "description": "provider-Related Operations" - }, - { - "name": "model", - "description": "model-Related Operations" - }, - { - "name": "server", - "description": "server-Related Operations" - }, - { - "name": "data", - "description": "data-Related Operations" - }, - { - "name": "client", - "description": "client-Related Operations" - }, - { - "name": "output", - "description": "output-Related Operations" - }, - { - "name": "job", - "description": "job-Related Operations" - } - ], - "responses": { - "ParseError": { - "description": "When a mask can't be parsed" - }, - "MaskError": { - "description": "When any error occurs on mask" - } - } -} \ No newline at end of file diff --git a/doc/swagger/swagger.yaml b/doc/swagger/swagger.yaml new file mode 100644 index 000000000..03cbaba00 --- /dev/null +++ b/doc/swagger/swagger.yaml @@ -0,0 +1,1999 @@ +swagger: '2.0' +basePath: /v2 +paths: + /client/client/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: post_create_client_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqAppName' + tags: + - client + /client/client/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_client_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqAppId' + tags: + - client + /client/client/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QueryClientApp + parameters: + - required: false + description: App ID for the client + in: query + name: app_id + type: string + - required: false + description: App name for the client + in: query + name: app_name + type: string + tags: + - client + /client/partner/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponsePartnerInfo' + operationId: post_create_partner_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartnerCreate' + tags: + - client + /client/partner/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_partner_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/partner/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QueryPartnerApp + parameters: + - required: false + description: Site ID + in: query + name: party_id + type: string + tags: + - client + /client/site/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: post_create_site_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/site/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_site_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/site/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QuerySiteApp + parameters: + - required: true + description: Site ID + in: query + name: party_id + type: string + tags: + - client + /data/component/dataframe/transformer: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: post_transformer_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqTransformerData' + tags: + - data + /data/component/download: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseComponentDownload' + operationId: post_download_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqComponentDownload' + tags: + - data + /data/component/upload: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: post_upload_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqComponentUpload' + tags: + - data + /data/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: get_data_Download + parameters: + - required: true + description: Name of the data table + in: query + name: name + type: string + - required: true + description: Namespace of the data table + in: query + name: namespace + type: string + - required: false + description: Whether the first row of the file is the data's head + in: query + name: header + type: string + tags: + - data + /job/clean: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobClean' + operationId: post_clean_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/dag/dependency: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_DagDependency + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + tags: + - job + /job/list/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_QueryJobList + parameters: + - required: false + description: Limit of rows or entries + in: query + name: limit + type: string + - required: false + description: Page number + in: query + name: page + type: string + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: Description information + in: query + name: description + type: string + - required: false + description: Participant information + in: query + name: partner + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Field name for sorting + in: query + name: order_by + type: string + - required: false + description: 'Sorting order: asc/desc' + in: query + name: order + type: string + - required: false + description: Username provided by the upper-level system + in: header + name: user_name + type: string + tags: + - job + /job/log/download: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_download_job_logs + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + produces: + - application/gzip + tags: + - job + /job/notes/add: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_add_notes + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqNodesAdd' + tags: + - job + /job/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListToDictModel' + operationId: get_job_QueryJob + parameters: + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Username provided by the upper-level system + in: header + name: user_name + type: string + tags: + - job + /job/queue/clean: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobClean' + operationId: post_clean_queue + tags: + - job + /job/rerun: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_request_rerun_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/stop: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_request_stop_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/submit: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobSubmit' + operationId: post_submit_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqSubmitJob' + tags: + - job + /job/task/list/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_QueryTaskList + parameters: + - required: false + description: Limit of rows or entries + in: query + name: limit + type: string + - required: false + description: Page number + in: query + name: page + type: string + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Field name for sorting + in: query + name: order_by + type: string + - required: false + description: 'Sorting order: asc/desc' + in: query + name: order + type: string + tags: + - job + /job/task/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListToDictModel' + operationId: get_job_QueryTask + parameters: + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Task ID + in: query + name: task_id + type: string + - required: false + description: Task version + in: query + name: task_version + type: string + tags: + - job + /log/count: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDataModel' + operationId: get_log_Count + parameters: + - required: true + description: Log level or type + in: query + name: log_type + type: string + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Instance ID of the FATE Flow service + in: query + name: instance_id + type: string + tags: + - log + /log/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListDictModel' + operationId: get_log_Get + parameters: + - required: true + description: Log level or type + in: query + name: log_type + type: string + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Starting line number + in: query + name: begin + type: string + - required: false + description: Ending line number + in: query + name: end + type: string + - required: false + description: Instance ID of the FATE Flow service + in: query + name: instance_id + type: string + tags: + - log + /model/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ModelDelete' + operationId: post_delete_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelDelete' + tags: + - model + /model/export: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_export + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelExport' + tags: + - model + /model/import: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_import_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelImport' + tags: + - model + /model/load: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_load + tags: + - model + /model/migrate: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_migrate + tags: + - model + /model/restore: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_restore + tags: + - model + /model/store: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_store + tags: + - model + /output/data/display: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseTableDisplay' + operationId: get_output_OutputDataDisplay + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/data/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: get_output_OutputDataDownload + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + - required: false + description: Primary key for output data or model of the task + in: query + name: output_key + type: string + produces: + - application/gzip + tags: + - output + /output/data/table: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseDataTable' + operationId: get_output_OutputDataTable + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/metric/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseDeleteMetric' + operationId: post_delete_metric + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqMetricDelete' + tags: + - output + /output/metric/key/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/OutputQuery' + operationId: get_output_QueryMetricKey + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/metric/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_output_QueryMetric + parameters: + - required: true + description: Site ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + - required: false + description: Filter conditions + in: query + name: filters + type: string + tags: + - output + /output/model/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_output_delete_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqMetricDelete' + tags: + - output + /output/model/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: get_output_Download + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + produces: + - application/x-tar + tags: + - output + /output/model/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_output_QueryModel + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /permission/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_delete + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqGrant' + tags: + - permission + /permission/grant: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_grant + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqGrant' + tags: + - permission + /permission/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponsePermissionModel' + operationId: get_permission_Query + parameters: + - required: true + description: App ID + in: query + name: app_id + type: string + tags: + - permission + /permission/resource/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_resource_permission + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqResourceGrant' + tags: + - permission + /permission/resource/grant: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_grant_resource_permission + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqResourceGrant' + tags: + - permission + /permission/resource/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseResourceModel' + operationId: get_permission_QueryResourcePrivilege + parameters: + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Component name + in: query + name: component + type: string + - required: false + description: List of datasets + in: query + name: dataset + type: string + tags: + - permission + /permission/role/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListModel' + operationId: get_permission_QueryRoles + tags: + - permission + /provider/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_provider_Delete + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqProviderDelete' + tags: + - provider + /provider/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_provider_Query + parameters: + - required: false + description: Component provider name + in: query + name: name + type: string + - required: false + description: Component running mode + in: query + name: device + type: string + - required: false + description: Component version + in: query + name: version + type: string + - required: false + description: >- + Registered algorithm full name, provider + ':' + version + '@' + + running mode, e.g., fate:2.0.0@local + in: query + name: provider_name + type: string + tags: + - provider + /provider/register: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_register + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqProviderRegister' + tags: + - provider + /server/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_server + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServerDelete' + tags: + - server + /server/fateflow: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_FateFlowServerInfo + tags: + - server + /server/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListModel' + operationId: get_server_QueryServer + parameters: + - required: true + description: Server name + in: query + name: server_name + type: string + tags: + - server + /server/query/all: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_QueryAll + tags: + - server + /server/registry: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseServerRegister' + operationId: post_register_server + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServerRegistry' + tags: + - server + /server/service/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_service + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - server + /server/service/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_QueryService + parameters: + - required: true + description: Server name + in: query + name: server_name + type: string + - required: true + description: Service name + in: query + name: service_name + type: string + tags: + - server + /server/service/registry: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_registry_service + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - server + /site/info/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_site_QuerySiteInfo + tags: + - site + /table/bind/path: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_bind_path + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqBindPath' + tags: + - table + /table/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_table + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - table + /table/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_table_QueryTable + parameters: + - required: true + description: Namespace of the data table + in: query + name: namespace + type: string + - required: true + description: Name of the data table + in: query + name: name + type: string + - required: false + description: Whether to return preview data + in: query + name: display + type: string + tags: + - table +info: + title: FATE Flow restful api + version: 2.0.0-beta +produces: + - application/json +consumes: + - application/json +tags: + - name: client + description: client-Related Operations + - name: data + description: data-Related Operations + - name: job + description: job-Related Operations + - name: log + description: log-Related Operations + - name: model + description: model-Related Operations + - name: output + description: output-Related Operations + - name: permission + description: permission-Related Operations + - name: provider + description: provider-Related Operations + - name: server + description: server-Related Operations + - name: site + description: site-Related Operations + - name: table + description: table-Related Operations +definitions: + ReqAppName: + required: + - app_name + properties: + app_name: + type: string + description: App name for the client + type: object + ResponseClientInfo: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/ClientInfo' + type: object + CommonModel: + properties: + message: + type: string + code: + type: integer + type: object + ClientInfo: + properties: + app_name: + type: string + app_id: + type: string + app_token: + type: string + app_type: + type: string + type: object + ReqAppId: + required: + - app_id + properties: + app_id: + type: string + description: App ID for the client + type: object + ResponseStatus: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/Status' + type: object + Status: + properties: + status: + type: integer + type: object + ReqPartyId: + required: + - party_id + properties: + party_id: + type: string + description: Site ID + type: object + ReqPartnerCreate: + required: + - app_id + - app_token + - party_id + properties: + party_id: + type: string + description: Site ID + app_id: + type: string + description: App ID for the site + app_token: + type: string + description: App token for the site + type: object + ResponsePartnerInfo: + properties: + message: + type: string + code: + type: integer + x-mask: '{data}' + type: object + ReqComponentUpload: + required: + - file + - head + - partitions + properties: + file: + type: string + description: File path on the server + head: + type: boolean + description: Whether the first row of the file is the data's head + partitions: + type: integer + description: Number of data partitions + meta: + type: object + description: Metadata of the data + extend_sid: + type: boolean + description: Whether to automatically fill a column as data row ID + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + type: object + ResponseUploadData: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/dataInfo' + job_id: + type: string + type: object + dataInfo: + properties: + name: + type: string + namespace: + type: string + type: object + ReqComponentDownload: + required: + - name + - namespace + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + path: + type: string + description: File path on the server + type: object + ResponseComponentDownload: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/ComponentInfo' + job_id: + type: string + type: object + ComponentInfo: + properties: + name: + type: string + namespace: + type: string + path: + type: string + type: object + ReqTransformerData: + required: + - name + - namespace + properties: + data_warehouse: + type: object + description: 'Data output, content like: {name: xxx, namespace: xxx}' + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + drop: + type: boolean + description: Whether to destroy data if it already exists + type: object + ReqSubmitJob: + required: + - dag_schema + properties: + dag_schema: + type: object + description: >- + Definition and configuration of jobs, including the configuration of + multiple tasks + user_name: + type: string + description: Name of the data table + type: object + ResponseJobSubmit: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/JobInfo' + job_id: + type: string + type: object + JobInfo: + properties: + model_id: + type: string + model_version: + type: string + type: object + CommonListToDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: object + type: object + ReqJobId: + required: + - job_id + properties: + job_id: + type: string + description: Job ID + type: object + CommonDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: object + type: object + ResponseJobClean: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/queueInfo' + type: object + queueInfo: + properties: + job_id: + type: string + type: object + ReqNodesAdd: + required: + - job_id + - notes + - party_id + - role + properties: + job_id: + type: string + description: Job ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + party_id: + type: string + description: Site ID + notes: + type: string + description: Tags and customizable information for tasks + type: object + CommonDataModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: integer + type: object + CommonListDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: object + type: object + ReqModelExport: + required: + - model_id + - model_version + - party_id + - path + - role + properties: + model_id: + type: string + description: Model ID + model_version: + type: string + description: Model version + party_id: + type: string + description: Site ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + path: + type: string + description: Directory path on the server + type: object + ReqModelImport: + required: + - model_id + - model_version + properties: + model_id: + type: string + description: Model ID + model_version: + type: string + description: Model version + type: object + ReqModelDelete: + allOf: + - $ref: '#/definitions/ReqModelImport' + - properties: + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + party_id: + type: string + description: Site ID + task_name: + type: string + description: Task name + output_key: + type: string + description: Primary key for output data or model of the task + type: object + ModelDelete: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/Delete' + type: object + Delete: + properties: + count: + type: boolean + type: object + OutputQuery: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/MetricKeyInfo' + type: object + MetricKeyInfo: + properties: + name: + type: string + step_axis: + type: string + type: + type: string + groups: + type: array + items: + type: object + type: object + ReqMetricDelete: + required: + - job_id + - role + - task_name + properties: + job_id: + type: string + description: Job ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + task_name: + type: string + description: Task name + type: object + ResponseDeleteMetric: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: boolean + type: object + ResponseFateFlow: + properties: + code: + type: integer + message: + type: string + data: + type: object + type: object + ResponseDataTable: + properties: + train_out_data: + type: array + items: + $ref: '#/definitions/dataInfo' + type: object + ResponseTableDisplay: + properties: + train_out_data: + type: array + items: + type: array + items: + type: string + type: object + ReqGrant: + required: + - app_id + - role + properties: + app_id: + type: string + description: App ID + role: + type: string + description: Permission name + type: object + ResponseGrantPermission: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/GrantInfo' + type: object + GrantInfo: + properties: + status: + type: boolean + type: object + ResponsePermissionModel: + properties: + data: + $ref: '#/definitions/PermissionInfo' + type: object + PermissionInfo: + properties: + client: + type: array + items: + type: object + type: object + CommonListModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: string + type: object + ReqResourceGrant: + required: + - party_id + properties: + party_id: + type: string + description: Site ID + component: + type: string + description: Component name + dataset: + type: array + items: + type: object + type: object + ResponseResourceModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: object + type: object + ReqProviderRegister: + required: + - device + - metadata + - name + - version + properties: + name: + type: string + description: Component provider name + device: + type: string + description: Component running mode + version: + type: string + description: Component version + metadata: + type: string + description: Detailed information about component registration + type: object + ReqProviderDelete: + properties: + name: + type: string + description: Component provider name + device: + type: string + description: Component running mode + version: + type: string + description: Component version + provider_name: + type: string + description: >- + Registered algorithm full name, provider + ':' + version + '@' + + running mode, e.g., fate:2.0.0@local + type: object + ReqServerRegistry: + required: + - host + - port + - server_name + properties: + server_name: + type: string + description: Server name + host: + type: string + description: Host IP + port: + type: string + description: Service port + protocol: + type: string + description: 'Protocol: http/https' + type: object + ResponseServerRegister: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/RegisterInfo' + type: object + RegisterInfo: + properties: + host: + type: string + port: + type: string + protocol: + type: string + server_name: + type: string + type: object + ReqServerDelete: + required: + - server_name + properties: + server_name: + type: string + description: Server name + type: object + ReqServiceRegistry: + required: + - name + - namespace + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + type: object + ReqBindPath: + required: + - name + - namespace + - path + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + path: + type: string + description: File path on the server + type: object +responses: + ParseError: + description: When a mask can't be parsed + MaskError: + description: When any error occurs on mask \ No newline at end of file From af4af7f427ed2887b42c94dbde2d07bbe5687714 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 15:23:49 +0800 Subject: [PATCH 275/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 484 +++++++++++------------------------------- doc/quick_start.zh.md | 84 ++++---- doc/system_conf.md | 145 ++++++------- doc/system_conf.zh.md | 36 ++-- 4 files changed, 257 insertions(+), 492 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 970e9288b..8dd73a2e0 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,63 +1,70 @@ -## 快速入门 - -### 1. 环境部署 -以下三种模式可根据需求自行选择一种 -#### 1.1 Pypi包安装 -说明:此方式的运行模式为单机模式 -##### 1.1.1 安装 -- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 -- 创建虚拟环境 +# Quick Start + +## 1. Environment Setup +You can choose one of the following three deployment modes based on your requirements: + +### 1.1 Pypi Package Installation +Note: This mode operates in a single-machine mode. + +#### 1.1.1 Installation +- Prepare and install [conda](https://docs.conda.io/projects/miniconda/en/latest/) environment. +- Create a virtual environment: ```shell -# fate的运行环境为python>=3.8 +# FATE requires Python >= 3.8 conda create -n fate_env python=3.8 conda activate fate_env ``` -- 安装fate flow及相关依赖 +- Install FATE Flow and related dependencies: ```shell pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` -##### 1.1.2 服务初始化 +#### 1.1.2 Service Initialization ```shell fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` -- ip: 服务运行ip -- port:服务运行时的http端口 -- home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 +- `ip`: The IP address where the service runs. +- `port`: The HTTP port the service runs on. +- `home`: The data storage directory, including data, models, logs, job configurations, and SQLite databases. -##### 1.1.3 服务启停 +#### 1.1.3 Service Start/Stop ```shell fate_flow status/start/stop/restart ``` -#### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) +### 1.2 Standalone Deployment +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md). + +### 1.3 Cluster Deployment +Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md). + +## 2. User Guide +FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. + +### 2.1 Data Upload +In version 2.0-beta, data uploading is a two-step process: -#### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) +- **upload**: Uploads data to FATE-supported storage services. +- **transformer**: Transforms data into a DataFrame. -### 2. 使用指南 -fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 +#### 2.1.1 upload +##### 2.1.1.1 Configuration and Data +- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data). +- You can also use your own data and modify the "meta" information in the upload configuration. -#### 2.1 数据上传 -在2.0-beta版本中,数据上传分为两步: -- upload: 将数据上传到FATE支持存储服务中 -- transformer: 将数据转化成dataframe -##### 2.1.1 upload -##### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) - - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 -##### 2.1.1.2 上传guest方数据 +##### 2.1.1.2 Upload Guest Data ```shell flow data upload -c examples/upload/upload_guest.json ``` -- 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.3 上传host方数据 +- Record the returned "name" and "namespace" for use in the transformer phase. + +##### 2.1.1.3 Upload Host Data ```shell flow data upload -c examples/upload/upload_host.json ``` -- 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.4 上传结果 +- Record the returned "name" and "namespace" for use in the transformer phase. + +##### 2.1.1.4 Upload Result ```json { "code": 0, @@ -69,68 +76,34 @@ flow data upload -c examples/upload/upload_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 +Where "namespace" and "name" identify the data in FATE for future reference in the transformer phase. -##### 2.1.1.5 数据查询 -因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 +##### 2.1.1.5 Data Query +Since upload is an asynchronous operation, you need to confirm if it was successful before proceeding to the next step. ```shell flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 ``` -上传成功信息如下: -```json -{ - "code": 0, - "data": { - "count": 569, - "data_type": "table", - "engine": "standalone", - "meta": { - "delimiter": ",", - "dtype": "'float32", - "header": "extend_sid,id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19", - "input_format": "dense", - "label_type": "int", - "match_id_name": "id", - "match_id_range": 0, - "sample_id_name": "extend_sid", - "tag_value_delimiter": ":", - "tag_with_value": false, - "weight_type": "float32" - }, - "name": "36491bc8-3fef-11ee-be05-16b977118319", - "namespace": "upload", - "path": "xxx", - "source": { - "component": "upload", - "output_artifact_key": "data", - "output_index": null, - "party_task_id": "", - "task_id": "", - "task_name": "upload" - } - }, - "message": "success" -} +If the returned code is 0, the upload was successful. -``` -若返回的code为0即为上传成功。 - -##### 2.1.2 transformer -##### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](../examples/transformer) -##### 2.1.2.2 transformer guest -- 配置路径位于: examples/transformer/transformer_guest.json -- 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 +#### 2.1.2 Transformer +##### 2.1.2.1 Configuration +- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer). + +##### 2.1.2.2 Transform Guest Data +- Configuration path: examples/transformer/transformer_guest.json +- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the guest data upload. ```shell flow data transformer -c examples/transformer/transformer_guest.json ``` -##### 2.1.2.3 transformer host -- 配置路径位于: examples/transformer/transformer_host.json -- 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 + +##### 2.1.2.3 Transform Host Data +- Configuration path: examples/transformer/transformer_host.json +- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the host data upload. ```shell flow data transformer -c examples/transformer/transformer_host.json ``` -##### 2.1.2.4 transformer结果 + +##### 2.1.2.4 Transformer Result ```json { "code": 0, @@ -142,31 +115,31 @@ flow data transformer -c examples/transformer/transformer_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 - -##### 2.1.2.5 查看数据是否上传成功 +Where "namespace" and "name" identify the data in FATE for future modeling jobs. -因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 +##### 2.1.2.5 Check if Data Upload Was Successful +Since the transformer is also an asynchronous operation, you need to confirm if it was successful before proceeding. ```shell -flow table query --namespace experiment --name breast_hetero_guest +flow table query --namespace experiment --name breast_hetero_guest ``` ```shell -flow table query --namespace experiment --name breast_hetero_host +flow table query --namespace experiment --name breast_hetero_host ``` -若返回的code为0即为上传成功。 - -#### 2.2 开始FATE作业 -##### 2.2.1 提交作业 -当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 -- 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 -- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name -- 提交作业的命令为: +If the returned code is 0, the upload was successful. + +### 2.2 Starting FATE Jobs +#### 2.2.1 Submitting a Job +Once your data is prepared, you can start submitting jobs to FATE Flow: + +- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml). +- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. +- In the training and prediction job configurations, the site IDs are set to "9998" and "9999." If your deployment environment is the cluster version, you need to replace them with the actual site IDs. For the standalone version, you can use the default configuration. +- If you want to use your own data, you can change the "namespace" and "name" of "data_warehouse" for both the guest and host in the configuration. +- To submit a job, use the following command: ```shell flow job submit -c examples/lr/train_lr.yaml ``` -- 提交成功返回结果: +- A successful submission will return the following result: ```json { "code": 0, @@ -177,37 +150,37 @@ flow job submit -c examples/lr/train_lr.yaml "job_id": "202308211911505128750", "message": "success" } - ``` -这里的"data"内容即为该作业的输出模型。 +The "data" section here contains the output model of the job. -##### 2.2.2 查询作业 -在作业的运行过程时,你可以通过查询命令获取作业的运行状态 +#### 2.2.2 Querying a Job +While a job is running, you can check its status using the query command: ```shell flow job query -j $job_id ``` -##### 2.2.3 停止作业 -在作业的运行过程时,你可以通过停止作业命令来终止当前作业 +#### 2.2.3 Stopping a Job +During job execution, you can stop the current job using the stop command: ```shell flow job stop -j $job_id ``` -##### 2.2.4 重跑作业 -在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 +#### 2.2.4 Rerunning a Job +If a job fails during execution, you can rerun it using the rerun command: ```shell flow job rerun -j $job_id ``` -#### 2.3 获取作业输出结果 -作业的输出包括数据、模型和指标 -##### 2.3.1 输出指标 -查询输出指标命令: +### 2.3 Obtaining Job Outputs +Job outputs include data, models, and metrics. + +#### 2.3.1 Output Metrics +To query output metrics, use the following command: ```shell flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0` to query metrics. +The query result will look like this: ```json { "code": 0, @@ -263,265 +236,62 @@ flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ], "message": "success" } - ``` - -##### 2.3.2 输出模型 -###### 2.3.2.1 查询模型 +#### 2.3.2 Output Models +##### 2.3.2.1 Querying Models +To query output models, use the following command: ```shell flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0` to query models. +The query result will be similar to this: + ```json { "code": 0, - "data": { - "output_model": { - "data": { - "estimator": { - "end_epoch": 10, - "is_converged": false, - "lr_scheduler": { - "lr_params": { - "start_factor": 0.7, - "total_iters": 100 - }, - "lr_scheduler": { - "_get_lr_called_within_step": false, - "_last_lr": [ - 0.07269999999999996 - ], - "_step_count": 10, - "base_lrs": [ - 0.1 - ], - "end_factor": 1.0, - "last_epoch": 9, - "start_factor": 0.7, - "total_iters": 100, - "verbose": false - }, - "method": "linear" - }, - "optimizer": { - "alpha": 0.001, - "l1_penalty": false, - "l2_penalty": true, - "method": "sgd", - "model_parameter": [ - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ] - ], - "model_parameter_dtype": "float32", - "optim_param": { - "lr": 0.1 - }, - "optimizer": { - "param_groups": [ - { - "dampening": 0, - "differentiable": false, - "foreach": null, - "initial_lr": 0.1, - "lr": 0.07269999999999996, - "maximize": false, - "momentum": 0, - "nesterov": false, - "params": [ - 0 - ], - "weight_decay": 0 - } - ], - "state": {} - } - }, - "param": { - "coef_": [ - [ - -0.10828543454408646 - ], - [ - -0.07341302931308746 - ], - [ - -0.10850320011377335 - ], - [ - -0.10066638141870499 - ], - [ - -0.04595951363444328 - ], - [ - -0.07001449167728424 - ], - [ - -0.08949052542448044 - ], - [ - -0.10958756506443024 - ], - [ - -0.04012322425842285 - ], - [ - 0.02270071767270565 - ], - [ - -0.07198350876569748 - ], - [ - 0.00548586156219244 - ], - [ - -0.06599288433790207 - ], - [ - -0.06410090625286102 - ], - [ - 0.016374297440052032 - ], - [ - -0.01607361063361168 - ], - [ - -0.011447405442595482 - ], - [ - -0.04352564364671707 - ], - [ - 0.013161249458789825 - ], - [ - 0.013506329618394375 - ] - ], - "dtype": "float32", - "intercept_": null - } - } + "data": [ + { + "model": { + "file": "202308211911505128750_host_9998_lr_0", + "namespace": "202308211911505128750_host_9998_lr_0" }, - "meta": { - "batch_size": null, - "epochs": 10, - "init_param": { - "fill_val": 0.0, - "fit_intercept": false, - "method": "zeros", - "random_state": null - }, - "label_count": false, - "learning_rate_param": { - "method": "linear", - "scheduler_params": { - "start_factor": 0.7, - "total_iters": 100 - } - }, - "optimizer_param": { - "alpha": 0.001, - "method": "sgd", - "optimizer_params": { - "lr": 0.1 - }, - "penalty": "l2" - }, - "ovr": false - } + "name": "HeteroLRHost_9998_0", + "namespace": "202308211911505128750_host_9998_lr_0", + "role": "host", + "party_id": "9998", + "work_mode": 1 } - }, + ], "message": "success" } - ``` -###### 2.3.2.2 下载模型 +##### 2.3.2.2 Downloading Models +To download models, use the following command: ```shell flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -如使用上面的训练dag提交任务,可以使用`flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./`下载。 -下载结果如下: +For example, if you used the training DAG from above, you can use `flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./` to download the model. +The download result will be similar to this: + ```json { "code": 0, "directory": "./output_model_202308211911505128750_host_9998_lr_0", "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" } - - ``` - -##### 2.3.3 输出数据 -###### 2.3.3.1 查询数据表 +#### 2.3.3 Output Data +##### 2.3.3.1 Querying Data Tables +To query output data tables, use the following command: ```shell flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0` to query data tables. +The query result will be similar to this: + ```json { "train_output_data": [ @@ -533,29 +303,29 @@ flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name } ``` -###### 2.3.3.2 预览数据 +##### 2.3.3.2 Preview Data ```shell flow output display-data -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 +To preview output data using the above training DAG submission, you can use the following command: `flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`. -###### 2.3.3.3 下载数据 +##### 2.3.3.3 Download Data ```shell flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -如使用上面的训练dag提交任务,可以使用`flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`下载输出数据。 -下载结果如下: +To download output data using the above training DAG submission, you can use the following command: `flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`. + +The download result will be as follows: ```json { "code": 0, "directory": "./output_data_202308211911505128750_guest_9999_lr_0", "message": "download success, please check the path: ./output_data_202308211911505128750_guest_9999_lr_0" } - ``` -### 3.更多文档 -- [Restful-api](./swagger/swagger.json) +## 3. More Documentation +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 970e9288b..8363e0932 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -1,10 +1,10 @@ -## 快速入门 +# 快速入门 -### 1. 环境部署 +## 1. 环境部署 以下三种模式可根据需求自行选择一种 -#### 1.1 Pypi包安装 +### 1.1 Pypi包安装 说明:此方式的运行模式为单机模式 -##### 1.1.1 安装 +#### 1.1.1 安装 - [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 - 创建虚拟环境 ```shell @@ -17,7 +17,7 @@ conda activate fate_env pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` -##### 1.1.2 服务初始化 +#### 1.1.2 服务初始化 ```shell fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` @@ -25,39 +25,39 @@ fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR - port:服务运行时的http端口 - home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 -##### 1.1.3 服务启停 +#### 1.1.3 服务启停 ```shell fate_flow status/start/stop/restart ``` -#### 1.2 单机版部署 +### 1.2 单机版部署 参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) -#### 1.3 集群部署 +### 1.3 集群部署 参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) -### 2. 使用指南 +## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 -#### 2.1 数据上传 +### 2.1 数据上传 在2.0-beta版本中,数据上传分为两步: - upload: 将数据上传到FATE支持存储服务中 - transformer: 将数据转化成dataframe -##### 2.1.1 upload -##### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) +#### 2.1.1 upload +#### 2.1.1.1 配置及数据 + - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data) - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 -##### 2.1.1.2 上传guest方数据 +#### 2.1.1.2 上传guest方数据 ```shell flow data upload -c examples/upload/upload_guest.json ``` - 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.3 上传host方数据 +#### 2.1.1.3 上传host方数据 ```shell flow data upload -c examples/upload/upload_host.json ``` - 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.4 上传结果 +#### 2.1.1.4 上传结果 ```json { "code": 0, @@ -71,7 +71,7 @@ flow data upload -c examples/upload/upload_host.json ``` 其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 -##### 2.1.1.5 数据查询 +#### 2.1.1.5 数据查询 因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 ```shell flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 @@ -115,22 +115,22 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 ``` 若返回的code为0即为上传成功。 -##### 2.1.2 transformer -##### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](../examples/transformer) -##### 2.1.2.2 transformer guest +#### 2.1.2 transformer +#### 2.1.2.1 配置 + - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer) +#### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_guest.json ``` -##### 2.1.2.3 transformer host +#### 2.1.2.3 transformer host - 配置路径位于: examples/transformer/transformer_host.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_host.json ``` -##### 2.1.2.4 transformer结果 +#### 2.1.2.4 transformer结果 ```json { "code": 0, @@ -144,7 +144,7 @@ flow data transformer -c examples/transformer/transformer_host.json ``` 其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 -##### 2.1.2.5 查看数据是否上传成功 +#### 2.1.2.5 查看数据是否上传成功 因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 ```shell @@ -155,11 +155,11 @@ flow table query --namespace experiment --name breast_hetero_host ``` 若返回的code为0即为上传成功。 -#### 2.2 开始FATE作业 -##### 2.2.1 提交作业 +### 2.2 开始FATE作业 +#### 2.2.1 提交作业 当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 - 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 - 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name - 提交作业的命令为: @@ -181,27 +181,27 @@ flow job submit -c examples/lr/train_lr.yaml ``` 这里的"data"内容即为该作业的输出模型。 -##### 2.2.2 查询作业 +#### 2.2.2 查询作业 在作业的运行过程时,你可以通过查询命令获取作业的运行状态 ```shell flow job query -j $job_id ``` -##### 2.2.3 停止作业 +#### 2.2.3 停止作业 在作业的运行过程时,你可以通过停止作业命令来终止当前作业 ```shell flow job stop -j $job_id ``` -##### 2.2.4 重跑作业 +#### 2.2.4 重跑作业 在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 ```shell flow job rerun -j $job_id ``` -#### 2.3 获取作业输出结果 +### 2.3 获取作业输出结果 作业的输出包括数据、模型和指标 -##### 2.3.1 输出指标 +#### 2.3.1 输出指标 查询输出指标命令: ```shell flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name @@ -267,8 +267,8 @@ flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ``` -##### 2.3.2 输出模型 -###### 2.3.2.1 查询模型 +#### 2.3.2 输出模型 +##### 2.3.2.1 查询模型 ```shell flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` @@ -498,7 +498,7 @@ flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` -###### 2.3.2.2 下载模型 +##### 2.3.2.2 下载模型 ```shell flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` @@ -515,8 +515,8 @@ flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $d ``` -##### 2.3.3 输出数据 -###### 2.3.3.1 查询数据表 +#### 2.3.3 输出数据 +##### 2.3.3.1 查询数据表 ```shell flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name ``` @@ -533,13 +533,13 @@ flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name } ``` -###### 2.3.3.2 预览数据 +##### 2.3.3.2 预览数据 ```shell flow output display-data -j $job_id -r $role -p $party_id -tn $task_name ``` 如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 -###### 2.3.3.3 下载数据 +##### 2.3.3.3 下载数据 ```shell flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` @@ -554,8 +554,8 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ``` -### 3.更多文档 -- [Restful-api](./swagger/swagger.json) +## 3.更多文档 +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) - [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/system_conf.md b/doc/system_conf.md index 5d83c58cd..8df23fc64 100644 --- a/doc/system_conf.md +++ b/doc/system_conf.md @@ -1,35 +1,35 @@ -### 系统配置描述文档 -FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: +# System Configuration +FATE Flow uses YAML to define system configurations, and the configuration file is located at: `conf/service_conf.yaml`. The specific configuration contents and their meanings are as follows: -| 配置项 | 说明 | 值 | +| Configuration Item | Description | Values | |----------------------|------|------------------------------| -| party_id | 本方站点id | 如: "9999", "10000 | -| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | -| encrypt | 加密模块 | 见[加密模块](#加密模块) | -| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | -| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | -| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | -| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | -| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | -| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | -| storage | 存储服务池 | 见[存储引擎池](#存储配置) | -| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | -| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | -| model_store | 模型存储配置 | 见[模型存储](#模型存储) | -| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | - -#### 加密模块 +| party_id | Local site ID | For example, "9999", "10000" | +| use_registry | Whether to use a registry center; currently, only ZooKeeper mode is supported, and it requires correct ZooKeeper configuration. Note: If using high availability mode, ensure this configuration is set to true. | true/false | +| encrypt | Encryption module | See [Encryption Module](#encryption-module) | +| fateflow | Configuration for the FATE Flow service, including ports, command channel service, and proxy | See [FateFlow Configuration](#fateflow-configuration) | +| database | Configuration information for the database service | See [Database Configuration](#database-configuration) | +| default_engines | System's engine services, including computing, storage, and communication engines | See [Engine Configuration](#engine-configuration) | +| default_provider | Component source information, including provider name, component version, and execution mode | See [Default Registered Algorithm Configuration](#default-registered-algorithm-configuration) | +| federation | Communication service pool | See [Communication Engine Pool](#communication-engine-pool) | +| computing | Computing service pool | See [Computing Engine Pool](#computing-engine-pool) | +| storage | Storage service pool | See [Storage Engine Pool](#storage-configuration) | +| hook_module | Hook configuration, currently supports client authentication, site authentication, and authorization hooks | See [Hook Module Configuration](#hook-module-configuration) | +| authentication | Authentication and authorization switches | See [Authentication Switch](#authentication-switch) | +| model_store | Model storage configuration | See [Model Storage](#model-storage) | +| zookeeper | ZooKeeper service configuration | See [ZooKeeper Configuration](#zookeeper-configuration) | + +## Encryption Module ```yaml key_0: module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt private_path: private_key.pem ``` -该加密模块主要用于密码(如mysql密码)等内容加密: -- 其中"key_0"为加密模块的key(可以自定义名字),便于其它配置中直接引用,多套加密模式共存。 - - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 - - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ +This encryption module is primarily used for encrypting passwords (e.g., MySQL passwords): +- "key_0" is the key for the encryption module (you can customize the name), making it easier to reference in other configurations when multiple encryption modes coexist. + - module: The encryption module, formatted as "encryption module" + "#" + "encryption function." + - private_path: The path to the encryption key. If you provide a relative path, its root directory is `fate_flow/conf/`. -#### FateFlow配置 +## FateFlow Configuration ```yaml host: 127.0.0.1 http_port: 9380 @@ -40,13 +40,13 @@ nginx: http_port: grpc_port: ``` -- host: 主机地址; -- http_port:http端口号; -- grpc_port: grpc端口号; -- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; -- nginx: 代理服务配置,用于负载均衡。 +- host: Host address. +- http_port: HTTP port number. +- grpc_port: gRPC port number. +- proxy_name: Command channel service name, supporting osx/rollsite/nginx. Detailed configurations need to be set within [Communication Engine Pool](#communication-engine-pool). +- nginx: Proxy service configuration for load balancing. -#### 数据库配置 +## Database Configuration ```yaml engine: sqlite decrypt_key: @@ -61,12 +61,12 @@ mysql: sqlite: path: ``` -- engine: 数据库引擎名字,如这里填"mysql",则需要更新mysql的配置详细配置。 -- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 -- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 -- sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db +- engine: Database engine name. If set to "mysql" here, update the detailed MySQL configuration. +- decrypt_key: Encryption module, selected from [Encryption Module](#encryption-module). If not configured, it's considered to not use password encryption. If used, you need to set the "passwd" below to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- mysql: MySQL service configuration. If using password encryption functionality, set the "passwd" in this configuration to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- sqlite: SQLite file path, default path is `fate_flow/fate_flow_sqlite.db`. -#### 引擎配置 +## Engine Configuration ```yaml default_engines: computing: standalone @@ -74,17 +74,17 @@ default_engines: storage: standalone ``` -- computing: 计算引擎,支持"standalone"、"eggroll"、"spark" -- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" -- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" +- computing: Computing engine, supports "standalone," "eggroll," "spark." +- federation: Communication engine, supports "standalone," "rollsite," "osx," "rabbitmq," "pulsar." +- storage: Storage engine, supports "standalone," "eggroll," "hdfs." -#### 默认注册算法配置 -- name: 算法名称 -- version: 算法版本,若不配置,则使用fateflow.env中的配置 -- device: 算法启动方式, local/docker/k8s等 +## Default Registered Algorithm Configuration +- name: Algorithm name. +- version: Algorithm version. If not configured, it uses the configuration in `fateflow.env`. +- device: Algorithm launch mode, local/docker/k8s, etc. -#### 通信引擎池 -##### pulsar +## Communication Engine Pool +### Pulsar ```yaml pulsar: host: 192.168.0.5 @@ -93,88 +93,84 @@ pulsar: cluster: standalone tenant: fl-tenant topic_ttl: 30 - # default conf/pulsar_route_table.yaml route_table: - # mode: replication / client, default: replication mode: replication max_message_size: 1048576 ``` -##### nginx: +### Nginx: ```yaml nginx: host: 127.0.0.1 http_port: 9300 grpc_port: 9310 - # http or grpc protocol: http ``` -##### rabbitmq +### RabbitMQ ```yaml nginx: host: 127.0.0.1 http_port: 9300 grpc_port: 9310 - # http or grpc protocol: http ``` -##### rollsite +### Rollsite ```yaml rollsite: host: 127.0.0.1 port: 9370 ``` -##### osx +### OSx ```yaml host: 127.0.0.1 port: 9370 ``` -#### 计算引擎池 -##### standalone +## Computing Engine Pool +### Standalone ```yaml cores: 32 ``` -- cores: 资源总数 +- cores: Total resources. -##### eggroll +### Eggroll ```yaml eggroll: cores: 32 nodes: 2 ``` -- cores: 集群资源总数 -- nodes: 集群node-manager数量 +- cores: Total cluster resources. +- nodes: Number of node managers in the cluster. -##### spark +### Spark ```yaml eggroll: home: cores: 32 ``` -- home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 -- cores: 资源总数 +- home: Spark home directory. If not filled, "pyspark" will be used as the computing engine. +- cores: Total resources. -#### 存储引擎池 +## Storage Engine Pool ```yaml hdfs: name_node: hdfs://fate-cluster ``` -## 钩子模块配置 +## Hook Module Configuration ```yaml hook_module: client_authentication: fate_flow.hook.flow.client_authentication site_authentication: fate_flow.hook.flow.site_authentication permission: fate_flow.hook.flow.permission ``` -- client_authentication: 客户端认证钩子 -- site_authentication: 站点认证钩子 -- permission: 权限认证钩子 +- client_authentication: Client authentication hook. +- site_authentication: Site authentication hook. +- permission: Permission authentication hook. -## 认证开关 +## Authentication Switch ```yaml authentication: client: false @@ -182,7 +178,7 @@ authentication: permission: false ``` -## 模型存储 +## Model Storage ```yaml model_store: engine: file @@ -203,14 +199,13 @@ model_store: SecretKey: Bucket: ``` -- engine: 模型存储引擎,支持"file"、"mysql"和"tencent_cos"。 -- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 -- file: 模型存储目录,默认位于: fate_flow/model -- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 -- tencent_cos: 腾讯云密钥配置 +- engine: Model storage engine, supports "file," "mysql", and "tencent_cos". +- decrypt_key: Encryption module, needs to be selected from [Encryption Module](#encryption-module). If not configured, it is assumed to not use password encryption. If used, you need to set the "passwd" below accordingly to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- file: Model storage directory, default location is `fate_flow/model`. +- mysql: MySQL service configuration; if using password encryption functionality, you need to set the "passwd" in this configuration to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- tencent_cos: Tencent Cloud key configuration. - -#### zookeeper配置 +## ZooKeeper Configuration ```yaml zookeeper: hosts: diff --git a/doc/system_conf.zh.md b/doc/system_conf.zh.md index 5d83c58cd..c0b4ef846 100644 --- a/doc/system_conf.zh.md +++ b/doc/system_conf.zh.md @@ -1,4 +1,4 @@ -### 系统配置描述文档 +# 系统配置描述文档 FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: | 配置项 | 说明 | 值 | @@ -18,7 +18,7 @@ FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.ya | model_store | 模型存储配置 | 见[模型存储](#模型存储) | | zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | -#### 加密模块 +## 加密模块 ```yaml key_0: module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt @@ -29,7 +29,7 @@ key_0: - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ -#### FateFlow配置 +## FateFlow配置 ```yaml host: 127.0.0.1 http_port: 9380 @@ -46,7 +46,7 @@ nginx: - proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; - nginx: 代理服务配置,用于负载均衡。 -#### 数据库配置 +## 数据库配置 ```yaml engine: sqlite decrypt_key: @@ -66,7 +66,7 @@ sqlite: - mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 - sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db -#### 引擎配置 +## 引擎配置 ```yaml default_engines: computing: standalone @@ -78,13 +78,13 @@ default_engines: - federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" - storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" -#### 默认注册算法配置 +## 默认注册算法配置 - name: 算法名称 - version: 算法版本,若不配置,则使用fateflow.env中的配置 - device: 算法启动方式, local/docker/k8s等 -#### 通信引擎池 -##### pulsar +## 通信引擎池 +### pulsar ```yaml pulsar: host: 192.168.0.5 @@ -99,7 +99,7 @@ pulsar: mode: replication max_message_size: 1048576 ``` -##### nginx: +### nginx: ```yaml nginx: host: 127.0.0.1 @@ -109,7 +109,7 @@ nginx: protocol: http ``` -##### rabbitmq +### rabbitmq ```yaml nginx: host: 127.0.0.1 @@ -119,27 +119,27 @@ nginx: protocol: http ``` -##### rollsite +### rollsite ```yaml rollsite: host: 127.0.0.1 port: 9370 ``` -##### osx +### osx ```yaml host: 127.0.0.1 port: 9370 ``` -#### 计算引擎池 -##### standalone +## 计算引擎池 +### standalone ```yaml cores: 32 ``` - cores: 资源总数 -##### eggroll +### eggroll ```yaml eggroll: cores: 32 @@ -148,7 +148,7 @@ eggroll: - cores: 集群资源总数 - nodes: 集群node-manager数量 -##### spark +### spark ```yaml eggroll: home: @@ -157,7 +157,7 @@ eggroll: - home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 - cores: 资源总数 -#### 存储引擎池 +## 存储引擎池 ```yaml hdfs: name_node: hdfs://fate-cluster @@ -210,7 +210,7 @@ model_store: - tencent_cos: 腾讯云密钥配置 -#### zookeeper配置 +## zookeeper配置 ```yaml zookeeper: hosts: From 689ff9efaebe996d2e175e2a4c728c08608dd178 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 15:43:08 +0800 Subject: [PATCH 276/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- doc/quick_start.zh.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 8dd73a2e0..76d19c5df 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -33,10 +33,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 Standalone Deployment -Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md). +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md). ### 1.3 Cluster Deployment -Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md). +Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). ## 2. User Guide FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 8363e0932..141669dc7 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) ### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 From 699722070b7c43567fffb3f2676e4097168f6c0d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 20:06:04 +0800 Subject: [PATCH 277/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index bde0640ec..de6a6a9c5 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -5,14 +5,13 @@ grpcio==1.46.3 grpcio-tools==1.46.3 requests<2.26.0 urllib3==1.26.5 -ruamel-yaml==0.16.10 +ruamel-yaml==0.16 cachetools==3.0.0 filelock==3.3.1 pydantic==1.10.12 webargs peewee==3.9.3 python-dotenv==0.13.0 -ruamel-yaml==0.16.10 pyyaml==5.4.1 networkx psutil>=5.7.0 From fa6c8ae42844e029901ed1311a3b5cb52628c74c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 14:31:19 +0800 Subject: [PATCH 278/482] fix fate on spark Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_base.py | 2 +- python/fate_flow/manager/service/worker_manager.py | 4 +++- python/fate_flow/utils/process_utils.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index 19a821553..f98b10ad3 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -100,7 +100,7 @@ def generate_component_run_cmd(provider_name, conf_path, output_path=""): else: raise ValueError(f"load provider {provider_name} failed") - + os.environ.pop("FATE_TASK_CONFIG", None) common_cmd = [ module_file_path, "component", diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index fd808da2f..bbd887e78 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -52,6 +52,8 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env.update(params_env) if executable: process_cmd = executable + # fix spark stderr + stderr = None else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) @@ -72,7 +74,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: if sync: _code = p.wait() - _e = p.stderr.read() + _e = p.stderr.read() if p.stderr else None if _e and _code: logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 0d95a6cc4..8fa085290 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -14,6 +14,7 @@ # limitations under the License. # import errno +import json import os import subprocess import time @@ -64,7 +65,7 @@ def run_subprocess( if name.endswith("PATH") and subprocess_env.get(name) is not None: value += ':' + subprocess_env[name] subprocess_env[name] = value - logger.info(f"RUN ENV: {subprocess_env}") + logger.info(f"RUN ENV:{json.dumps(subprocess_env)}") p = subprocess.Popen(process_cmd, stdout=std, stderr=stderr, From 64cd9db93bbd960831b96d959fba737e6b39ea18 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 14:32:29 +0800 Subject: [PATCH 279/482] server cli warn Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index 7cb4fe97c..90cd17537 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -154,6 +154,9 @@ def init_server(ip, port, home): print(f"port: {port}") config["fateflow"]["http_port"] = port if home: + if not os.path.isabs(home): + raise RuntimeError(f"Please use an absolute path: {home}") + os.makedirs(home, exist_ok=True) print(f"home: {home}") replace_settings(home) From 885218c00386653a62988fd7ed3d7e83057bafb3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 15:36:10 +0800 Subject: [PATCH 280/482] fix log bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/worker_manager.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index bbd887e78..a68ad26d3 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -36,8 +36,6 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env: dict = None, record=False, stderr=None, sync=False, **kwargs): if not extra_env: extra_env = {} - if sync: - stderr = subprocess.PIPE worker_id = uuid1().hex config_dir, std_dir = cls.get_process_dirs( job_id=task_info.get("job_id"), @@ -52,8 +50,6 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env.update(params_env) if executable: process_cmd = executable - # fix spark stderr - stderr = None else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) From 69ad86e02a75813c6a761bc1753986d4f13e452f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 17:14:51 +0800 Subject: [PATCH 281/482] update spark home Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 1 + python/fate_flow/engine/backend/_spark.py | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 5c9010bb0..4fe16242f 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -22,6 +22,7 @@ export FATE_PYTHONPATH= export EGGROLL_HOME= export PYTHONPATH= export FATE_ENV= +export SPARK_HOME= export FATE_LOG_LEVEL=DEBUG diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index a6eb456ab..5d49f2b4f 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -15,17 +15,14 @@ # import os -from fate_flow.db.db_models import Task from fate_flow.engine.backend._base import LocalEngine -from fate_flow.entity.code import KillProcessRetCode -from fate_flow.entity.types import TaskStatus, WorkerName +from fate_flow.entity.types import WorkerName from fate_flow.manager.service.worker_manager import WorkerManager -from fate_flow.utils import job_utils, process_utils class SparkEngine(LocalEngine): def run(self, task_info, run_parameters, conf_path, output_path, engine_run, provider_name, **kwargs): - spark_home = None + spark_home = os.environ.get("SPARK_HOME", None) if not spark_home: try: import pyspark From f810696fd8bbdf16f0f9121df80b833e43ac67c8 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 13 Sep 2023 17:26:16 +0800 Subject: [PATCH 282/482] add windows of setup fate flow Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/commands/server_cli.py | 23 +++- python/fate_flow/commands/service.py | 170 ++++++++++++++++++++++++ python/fate_flow/fate_flow_server.py | 3 +- python/setup.py | 10 +- 4 files changed, 195 insertions(+), 11 deletions(-) create mode 100644 python/fate_flow/commands/service.py diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index 7cb4fe97c..ef6ae3816 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -15,11 +15,12 @@ # import os import subprocess - +import platform import click from ruamel import yaml import fate_flow +from fate_flow.commands.service import manage_fate_service CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) HOME = os.path.dirname(fate_flow.__file__) @@ -71,7 +72,10 @@ def start(**kwargs): fate_flow start """ - run_command("start") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "start") + else: + run_command("start") @flow_server_cli.command('status', short_help='Query fate flow server status') @@ -86,7 +90,10 @@ def status(**kwargs): fate_flow status """ - run_command("status") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "status") + else: + run_command("status") @flow_server_cli.command('stop', short_help='Stop run flow server') @@ -101,7 +108,10 @@ def stop(**kwargs): fate_flow stop """ - run_command("stop") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "stop") + else: + run_command("stop") @flow_server_cli.command('restart', short_help='Restart fate flow server') @@ -116,7 +126,10 @@ def restart(**kwargs): fate_flow restart """ - run_command("restart") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "restart") + else: + run_command("restart") @flow_server_cli.command('version', short_help='Flow Server Version Command') diff --git a/python/fate_flow/commands/service.py b/python/fate_flow/commands/service.py new file mode 100644 index 000000000..6ea6cf3db --- /dev/null +++ b/python/fate_flow/commands/service.py @@ -0,0 +1,170 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import subprocess +import time +from ruamel import yaml + + +def load_yaml_conf(conf_path): + with open(conf_path) as f: + return yaml.safe_load(f) + + +def make_logs_dir(log_dir): + if not os.path.exists(log_dir): + os.makedirs(log_dir) + + +def manage_fate_service(project_base, action): + parser = argparse.ArgumentParser(description='FATE Service Manager') + parser.add_argument('project_base', type=str, help='path to the FATE project directory') + parser.add_argument('action', choices=['start', 'stop', 'status', 'restart'], help='action to perform') + + args = parser.parse_args([project_base, action]) + print(f'project_base:{args.project_base},action:{args.action}') + http_port, grpc_port = get_ports(args.project_base) + if args.action == 'start': + start_service(args.project_base) + get_service_status(http_port, grpc_port) + elif args.action == 'stop': + stop_service(http_port, grpc_port) + elif args.action == 'status': + get_service_status(http_port, grpc_port) + elif args.action == 'restart': + stop_service(http_port, grpc_port) + time.sleep(2) + start_service(args.project_base) + get_service_status(http_port, grpc_port) + + +def get_ports(project_base): + service_conf_path = os.path.join(project_base, 'conf/service_conf.yaml') + if not os.path.isfile(service_conf_path): + print(f'service conf not found: {service_conf_path}') + exit(1) + + config = load_yaml_conf(service_conf_path) + http_port = config.get('fateflow').get('http_port') + grpc_port = config.get('fateflow').get('grpc_port') + print(f'fate flow http port: {http_port}, grpc port: {grpc_port}\n') + return http_port, grpc_port + + +def get_pid(http_port, grpc_port): + netstat_command = ["netstat", "-ano"] + output = subprocess.run(netstat_command, capture_output=True, text=True).stdout + + pid = None + lines = output.split('\n') + for line in lines: + parts = line.split() + if len(parts) >= 5: + protocol = parts[0] + local_address = parts[1] + state = parts[3] + if state == 'LISTENING' and ':' in local_address: + port = local_address.split(':')[-1] + _pid = parts[-1] + if port == str(http_port) or port == str(grpc_port): + pid = _pid + break + return pid + + +def get_service_status(http_port, grpc_port): + pid = get_pid(http_port, grpc_port) + if pid: + task_list = subprocess.getoutput(f"tasklist /FI \"PID eq {pid}\"") + print(f"status: {task_list}") + + print(f'LISTENING on port {http_port}:') + print(subprocess.getoutput(f'netstat -ano | findstr :{http_port}')) + + print(f'LISTENING on port {grpc_port}:') + print(subprocess.getoutput(f'netstat -ano | findstr :{grpc_port}')) + else: + print('service not running') + + +def start_service(project_base): + http_port = None + grpc_port = None + + service_conf_path = os.path.join(project_base, 'conf/service_conf.yaml') + if os.path.isfile(service_conf_path): + config = load_yaml_conf(service_conf_path) + http_port = config.get('fateflow').get('http_port') + grpc_port = config.get('fateflow').get('grpc_port') + + if not http_port or not grpc_port: + print(f'service conf not found or missing port information: {service_conf_path}') + exit(1) + + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service already started. pid: {pid}') + return + + log_dir = os.path.join(project_base, 'logs') + make_logs_dir(log_dir) + + command = ['python', os.path.join(project_base, 'fate_flow_server.py')] + # print(f'command:{command}') + stdout = open(os.path.join(log_dir, 'console.log'), 'a') + stderr = open(os.path.join(log_dir, 'error.log'), 'a') + + subprocess.Popen(command, stdout=stdout, stderr=stderr) + + for _ in range(100): + time.sleep(0.1) + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service started successfully. pid: {pid}') + return + + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service started successfully. pid: {pid}') + else: + print( + f'service start failed, please check {os.path.join(log_dir, "error.log")} and {os.path.join(log_dir, "console.log")}') + + +def stop_service(http_port, grpc_port): + pid = get_pid(http_port, grpc_port) + if not pid: + print('service not running') + return + task_list = subprocess.getoutput(f"tasklist /FI \"PID eq {pid}\"") + print(f'killing: {task_list}') + + try: + subprocess.run(['taskkill', '/F', '/PID', str(pid)]) + time.sleep(1) + except subprocess.CalledProcessError: + print('failed to kill the process') + return + + if get_pid(http_port, grpc_port): + print('failed to stop the service') + else: + print('service stopped successfully') + + + + diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 6b1ceb62f..32d7a5cbc 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -55,7 +55,8 @@ def server_init(): LoggerFactory.LEVEL = LOG_LEVEL # set signal - signal.signal(signal.SIGCHLD, process_utils.wait_child_process) + if "win" not in sys.platform.lower(): + signal.signal(signal.SIGCHLD, process_utils.wait_child_process) # init db init_flow_db() diff --git a/python/setup.py b/python/setup.py index 008a8d29b..36d1a7417 100644 --- a/python/setup.py +++ b/python/setup.py @@ -6,13 +6,12 @@ packages = find_packages(".") install_requires = [ - "apsw<=3.10", + "apsw==3.38.5.post1", "Flask==2.2.5", "grpcio==1.46.3", "grpcio-tools==1.46.3", "requests<2.26.0", - "urllib3", - "ruamel-yaml", + "urllib3==1.26.5", "cachetools", "filelock", "pydantic", @@ -28,7 +27,8 @@ "kazoo", "shortuuid", "cos-python-sdk-v5", - "typing-extensions" + "typing-extensions", + "ruamel-yaml==0.16", ] extras_require = { "rabbitmq": ["pika==1.2.1"], @@ -63,7 +63,7 @@ entry_points = {"console_scripts": ["fate_flow = fate_flow.commands.server_cli:flow_server_cli"]} if os.path.exists(readme_path): - with open(readme_path, "r") as f: + with open(readme_path, "r", encoding='utf-8') as f: long_description = f.read() else: long_description = "fate flow" From e3d95e1f387b6f59a0f05c41e81ac742368c1374 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 17:42:55 +0800 Subject: [PATCH 283/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 20 ++++++++++---------- doc/quick_start.zh.md | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 76d19c5df..8c0149225 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -33,10 +33,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 Standalone Deployment -Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md). +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/standalone-deploy/README.zh.md). ### 1.3 Cluster Deployment -Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). +Refer to [Allinone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). ## 2. User Guide FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. @@ -49,7 +49,7 @@ In version 2.0-beta, data uploading is a two-step process: #### 2.1.1 upload ##### 2.1.1.1 Configuration and Data -- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data). +- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/data). - You can also use your own data and modify the "meta" information in the upload configuration. ##### 2.1.1.2 Upload Guest Data @@ -87,7 +87,7 @@ If the returned code is 0, the upload was successful. #### 2.1.2 Transformer ##### 2.1.2.1 Configuration -- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer). +- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/transformer). ##### 2.1.2.2 Transform Guest Data - Configuration path: examples/transformer/transformer_guest.json @@ -131,8 +131,8 @@ If the returned code is 0, the upload was successful. #### 2.2.1 Submitting a Job Once your data is prepared, you can start submitting jobs to FATE Flow: -- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml). -- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. +- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/train_lr.yaml). +- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. - In the training and prediction job configurations, the site IDs are set to "9998" and "9999." If your deployment environment is the cluster version, you need to replace them with the actual site IDs. For the standalone version, you can use the default configuration. - If you want to use your own data, you can change the "namespace" and "name" of "data_warehouse" for both the guest and host in the configuration. - To submit a job, use the following command: @@ -325,7 +325,7 @@ The download result will be as follows: ``` ## 3. More Documentation -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) \ No newline at end of file +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 141669dc7..969d46913 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/standalone-deploy/README.zh.md) ### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 @@ -45,7 +45,7 @@ fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部 - transformer: 将数据转化成dataframe #### 2.1.1 upload #### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data) + - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/data) - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 #### 2.1.1.2 上传guest方数据 ```shell @@ -117,7 +117,7 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 #### 2.1.2 transformer #### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer) + - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/transformer) #### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 @@ -158,8 +158,8 @@ flow table query --namespace experiment --name breast_hetero_host ### 2.2 开始FATE作业 #### 2.2.1 提交作业 当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 - 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 - 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name - 提交作业的命令为: @@ -555,7 +555,7 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ``` ## 3.更多文档 -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) From 4df82934071f58cf0cf675e5ef6379fefbd97efb Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 17:49:08 +0800 Subject: [PATCH 284/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 3 ++- doc/quick_start.zh.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 8c0149225..bfd79833c 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -328,4 +328,5 @@ The download result will be as follows: - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) -- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) \ No newline at end of file +- [FATE Quick Start](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/quick_start.md) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/fate) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 969d46913..90176526b 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -558,4 +558,5 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) +- [FATE快速开始](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/quick_start.md) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/fate) From b8cf2dad361a8428648bd60c980ad3ae369ef5e2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 18:15:08 +0800 Subject: [PATCH 285/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/RELEASE.md b/RELEASE.md index 422623e48..7530fbd6e 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,3 +1,14 @@ +## Release 2.0.0-beta +### Major Features and Improvements +* Migrated functions: data upload/download, process scheduling, component output data/model/metric management, multi-storage adaptation for models, authentication, authorization, feature anonymization, multi-computing/storage/communication engine adaptation, and system high availability +* Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling +* Optimized algorithm component scheduling, dividing execution steps into preprocessing, running, and post-processing +* Optimized multi-version algorithm component registration, supporting registration for mode of components +* Optimized client authentication logic, supporting permission management for multiple clients +* Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer +* Decoupling the system layer from the algorithm layer, with system configuration moved from the FATE repository to the Flow repository +* Published FATE Flow package to PyPI and added service-level CLI for service management + ## Release 2.0.0-alpha ### Feature Highlights * Adapted to new scalable and standardized federated DSL IR From fa13ca5373b35ef98bf1abb564203ff40d532509 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 6 Sep 2023 13:11:52 +0800 Subject: [PATCH 286/482] update provider Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/provider_manager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index dec743a6e..7f7ff9e5b 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -46,10 +46,10 @@ def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: def get_provider(cls, name, device, version, metadata, check=False) -> Union[ComponentProvider, None]: if device == ProviderDevice.LOCAL: metadata = LocalProviderSpec(check, **metadata) - elif type == ProviderDevice.DOCKER: - metadata = DockerProviderSpec(check,**metadata) - elif type == ProviderDevice.K8S: - metadata = K8sProviderSpec(check,**metadata) + elif device == ProviderDevice.DOCKER: + metadata = DockerProviderSpec(check, **metadata) + elif device == ProviderDevice.K8S: + metadata = K8sProviderSpec(check, **metadata) else: return None return ComponentProvider(ProviderSpec(name=name, device=device, version=version, metadata=metadata)) From e13898e033a0d90ab86d033415d70681f0e6dcbb Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 11:13:46 +0800 Subject: [PATCH 287/482] update fate requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index 8f72e9957..4663bf683 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -12,6 +12,5 @@ numpy==1.23.1 torch==1.13.1 urllib3==1.26.5 grpcio==1.46.3 -ml_metadata beautifultable rust_paillier From c4028dd85df0aa6d97c4d69589434c7ac953c8f1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 16:16:10 +0800 Subject: [PATCH 288/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- README.md | 2 - README.zh.md | 3 +- doc/2.0.0-alpha.md | 83 -- doc/container.md | 49 - doc/quick_start.md | 30 +- doc/swagger/swagger.json | 2179 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 2202 insertions(+), 144 deletions(-) delete mode 100644 doc/2.0.0-alpha.md delete mode 100644 doc/container.md create mode 100644 doc/swagger/swagger.json diff --git a/README.md b/README.md index 95cf06702..25ea2995a 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ Providing production-level service capabilities: - High Availability - CLI, REST API, Python API -For detailed introduction, please refer to [FATE Flow Overall Design](https://federatedai.github.io/FATE-Flow/latest/fate_flow/#overall-design) - ## Deployment Please refer to [FATE](https://github.com/FederatedAI/FATE) diff --git a/README.zh.md b/README.zh.md index b1aaaece9..13da9e4cb 100644 --- a/README.zh.md +++ b/README.zh.md @@ -4,7 +4,7 @@ FATE Flow是一个联邦学习端到端全流程的多方联合任务安全调度平台, 基于: -- [共享状态调度架构](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/41684.pdf) +- 共享状态调度架构 - 跨数据中心的多方安全通信 提供生产级服务能力: @@ -20,7 +20,6 @@ FATE Flow是一个联邦学习端到端全流程的多方联合任务安全调 - 系统高可用 - CLI、REST API、Python API -详细介绍请参考[FATE Flow整体设计](https://federatedai.github.io/FATE-Flow/latest/zh/fate_flow/) ## 部署 diff --git a/doc/2.0.0-alpha.md b/doc/2.0.0-alpha.md deleted file mode 100644 index 396c96b6a..000000000 --- a/doc/2.0.0-alpha.md +++ /dev/null @@ -1,83 +0,0 @@ -## FATE FLOW V2.0方案 - -### 1. 背景 - -联邦学习为打破“数据孤岛”而生,然而随着越来越多的机构投身到联邦学习领域,不同架构的联邦学习系统之间逐渐形成了新的“孤岛”现象,互联互通显得越发重要。FATE FLow 2.0版本将定义全新的Open Flow Api,从流程调度和算法调度两个层面实现互联互通。 - -### 2. 整体方案图 - -![image-20220922195625843](./images/open_flow.png) - -### 3. 调度层 - -#### 3.1 流程调度时序图 - -2.x版本调度方可在任务配置中指定(默认为发起方),可以为发起方、合作方或者第三方。 - -##### 3.1.1 push模式 -说明:各参与方主动上报任务状态 -![image-20220922195625843](./images/push.png) - - -##### 3.1.2 pull模式 -说明:调度方定时查询各参与方任务状态 -![image-20220922195625843](./images/pull.png) - -#### 3.2 应用层 - -- 说明:用于对接上层系统,包括任务创建、查询、停止等接口 - -#### 3.3 底座层 - -- 说明:用于对接算法容器,包括任务状态上报、任务输出存储/查询等 - -#### 3.4 互联互通层 - -- 说明:用于对接跨机构、站点调度 - - -### 4. 算法容器调度 - -说明:FATE历史版本中的算法加载是以python脚本形式在subprocess进程中加载,在安全性、扩展性等方面存在不足,且无法满足异构算法组合编排场景。在新版本中引入“算法容器”加载算法,通过制定统一的算法镜像构建标准与接口并定义一套规范的镜像加载机制与流程,实现异构场景的互联互通。 - -![image-20220922195625843](./images/federationml_schedule.png) - -注:图中节点A、B代表两家隐私计算提供商,A-X代表A厂的算法X,B-Y代表B厂算法Y。 - -#### 4.1 容器注册与加载 - -- [算法容器注册与加载文档](./container.md) - -#### 4.2 平台资源 - -##### 4.2.1 通信 -新增支持osx(open site exchange)作为通信服务 -- 调度通信服务:rollsite、nginx、osx -- 算法通信服务:rollsite、rabbitmq、pulsar、osx - -##### 4.2.2 计算 - -- standalone -- eggroll -- spark - -##### 4.2.3 存储 - -- standalone -- eggroll -- hdfs -- ... - -### 5. DAG定义 -fate 2.0参考kubeflow的设计,在DAG的结构定义方面进行调整,具体参考: [新版dag配置](./../examples/lr/eggroll/lr_train_dag.yaml) - -### 6. 解耦 - -fate 1.x版本的调度层与算法层在数据、模型、类调用等方面存在一些耦合和特判的情况。在fate 2.0版本,在算法和调度层面解偶,以此降低异构算法接入的开发成本。 - -### 7. 资源管控 -- 资源类型: job、 task -- 管控粒度: job级资源控制任务数量、task级资源控制任务并行度 - -### 8. 状态码定义 -- 细化api状态码,以便快速定位问题 diff --git a/doc/container.md b/doc/container.md deleted file mode 100644 index 5b455a461..000000000 --- a/doc/container.md +++ /dev/null @@ -1,49 +0,0 @@ -## 算法容器注册与加载方案 - -### 1. 整体架构图 -![整体架构图](./images/container_load.png) - -模块说明: - -1. discovery: 算法服务发现和路由 -2. registry: 算法注册器,包括本地算法和算法镜像 -3. scheduler: 调度器,对任务进行调度 -4. local manager: 本地算法任务(非容器化方式)管理 -5. container manager: 基于容器化方式的管理,是对底层容器编排能力的封装 - -### 2. 容器加载 -#### 2.1 容器管理器 - -负责管理组件所运行的容器的管理,与容器平台(如:Docker、Kubernetes等)进行对接,完成容器的编排管理。 - -#### 2.2 容器运行模式 - -##### 2.2.1 即用即销毁 -说明:一个task对应一个容器 -实现方式:通过容器命令接口启动容器任务, 任务运行结束上报其对应状态和相应输出给系统,并销毁当前容器。 - -##### 2.2.2 常驻服务(待实现) -说明:支持容器复用,多个task运行在一个容器里 -实现方式:flow服务内嵌至算法容器中,并暴露相关接口(run、stop等)给调度层。调度层通过容器支持服务接口启动task。容器启动后为常驻服务,供调度层调度。 - -### 3. 参数传递方式 -#### 3.1 环境变量 -适用于即用即销毁模式,容器启动时将参数放到算法容器环境变量里。 -#### 3.2 接口参数(待实现) -适用于常驻服务模式,启动task的方式为调用容器服务接口,并把所需参数作为接口参数传入。 - -### 4. 算法注册与加载(待实现) -1. 注册:flow提供镜像注册接口(provider),内容定义: -```yaml -provider: fate -version: 2.0.0.alpha -way: docker -``` -注:provider为算法来源;version为算法版本号;way为算法形式,包括local、docker、kubernetes等 -2. 加载:dag配置可指定provider,flow通过provider加载出对应算法模块; - -### 5. 容器日志方案 -![日志方案图](./images/log.png) -- 文件映射 -- 日志接口 -- 队列缓存+日志接口 diff --git a/doc/quick_start.md b/doc/quick_start.md index 9d5c0ea4d..ddf6e2ec9 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,21 +1,25 @@ ## 快速入门 ### 1. 环境部署 -#### 1.1 Pypi包 +以下三种模式可根据需求自行选择一种 +#### 1.1 Pypi包安装 说明:此方式的运行模式为单机模式 ##### 1.1.1 安装 -- 安装fate flow +- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 +- 创建虚拟环境 ```shell -pip install fate_flow +# fate的运行环境为python>=3.8 +conda create -n fate_env python=3.8 +conda activate fate_env ``` -- 安装fate +- 安装fate flow ```shell -pip install fate +pip install fate_flow[fate,fate_cliet] ``` -说明:当前仅支持linux、macos版本。windows某些依赖可能装不上 + ##### 1.1.2 服务初始化 ```shell -fate_flow init --ip 127.0.0.1 --port 9380 --home /data +fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` - ip: 服务运行ip - port:服务运行时的http端口 @@ -27,10 +31,14 @@ fate_flow status/start/stop/restart ``` #### 1.2 单机版部署 +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) + #### 1.3 集群部署 +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ### 2. 使用指南 -fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client==2.0.0.beta`下载。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 + #### 2.1 数据上传 在2.0-beta版本中,数据上传分为两步: - upload: 将数据上传到FATE支持存储服务中 @@ -545,3 +553,9 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do } ``` + +### 3.更多文档 +- [Restful-api](./swagger/swagger.json) +- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/swagger/swagger.json b/doc/swagger/swagger.json new file mode 100644 index 000000000..e10bc5837 --- /dev/null +++ b/doc/swagger/swagger.json @@ -0,0 +1,2179 @@ +{ + "swagger": "2.0", + "basePath": "/v2", + "paths": { + "/client/client/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreateClientApp", + "parameters": [ + { + "description": "App name for the client", + "name": "app_name", + "type": "string", + "in": "formData" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/client/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeleteClientApp", + "parameters": [ + { + "description": "App ID for the client", + "name": "app_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/client/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QueryClientApp", + "parameters": [ + { + "description": "App ID for the client", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "App name for the client", + "name": "app_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreatePartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "App ID for the site", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "App token for the site", + "name": "app_token", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeletePartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QueryPartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreateSiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeleteSiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QuerySiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/data/component/dataframe/transformer": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_TransformerData", + "parameters": [ + { + "description": "Data output, content like: {name: xxx, namespace: xxx}", + "name": "data_warehouse", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Whether to destroy data if it already exists", + "name": "drop", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/component/download": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_DownloadData", + "parameters": [ + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/component/upload": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_UploadData", + "parameters": [ + { + "description": "File path on the server", + "name": "file", + "type": "string", + "in": "query" + }, + { + "description": "Whether the first row of the file is the data's head", + "name": "head", + "type": "string", + "in": "query" + }, + { + "description": "Number of data partitions", + "name": "partitions", + "type": "string", + "in": "query" + }, + { + "description": "Metadata of the data", + "name": "meta", + "type": "string", + "in": "query" + }, + { + "description": "Whether to automatically fill a column as data row ID", + "name": "extend_sid", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_data_Download", + "parameters": [ + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Whether the first row of the file is the data's head", + "name": "header", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + }, + { + "description": "Down Type:sync,async", + "name": "types", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/job/clean": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_CleanJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/dag/dependency": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_DagDependency", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/list/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryJobList", + "parameters": [ + { + "description": "Limit of rows or entries", + "name": "limit", + "type": "string", + "in": "query" + }, + { + "description": "Page number", + "name": "page", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Description information", + "name": "description", + "type": "string", + "in": "query" + }, + { + "description": "Participant information", + "name": "partner", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Field name for sorting", + "name": "order_by", + "type": "string", + "in": "query" + }, + { + "description": "Sorting order: asc/desc", + "name": "order", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/log/download": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_DownloadJobLogs", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/notes/add": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_AddNotes", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Tags and customizable information for tasks", + "name": "notes", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/queue/clean": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_CleanQueue", + "tags": [ + "job" + ] + } + }, + "/job/rerun": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_RequestRerunJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/stop": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_RequestStopJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/submit": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_SubmitJob", + "parameters": [ + { + "description": "Definition and configuration of jobs, including the configuration of multiple tasks", + "name": "dag_schema", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/task/list/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryTaskList", + "parameters": [ + { + "description": "Limit of rows or entries", + "name": "limit", + "type": "string", + "in": "query" + }, + { + "description": "Page number", + "name": "page", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Field name for sorting", + "name": "order_by", + "type": "string", + "in": "query" + }, + { + "description": "Sorting order: asc/desc", + "name": "order", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/task/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryTask", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Task ID", + "name": "task_id", + "type": "string", + "in": "query" + }, + { + "description": "Task version", + "name": "task_version", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/log/count": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_log_Count", + "parameters": [ + { + "description": "Log level or type", + "name": "log_type", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Instance ID of the FATE Flow service", + "name": "instance_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "log" + ] + } + }, + "/log/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_log_Get", + "parameters": [ + { + "description": "Log level or type", + "name": "log_type", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Starting line number", + "name": "begin", + "type": "string", + "in": "query" + }, + { + "description": "Ending line number", + "name": "end", + "type": "string", + "in": "query" + }, + { + "description": "Instance ID of the FATE Flow service", + "name": "instance_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "log" + ] + } + }, + "/model/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_DeleteModel", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Primary key for output data or model of the task", + "name": "output_key", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/export": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Export", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Directory path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/import": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_ImportModel", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/load": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Load", + "tags": [ + "model" + ] + } + }, + "/model/migrate": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Migrate", + "tags": [ + "model" + ] + } + }, + "/model/restore": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Restore", + "tags": [ + "model" + ] + } + }, + "/model/store": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Store", + "tags": [ + "model" + ] + } + }, + "/output/data/display": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataDisplay", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/data/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataDownload", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Primary key for output data or model of the task", + "name": "output_key", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/data/table": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataTable", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_output_DeleteMetric", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/key/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryMetricKey", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryMetric", + "parameters": [ + { + "description": "Site ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Filter conditions", + "name": "filters", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_output_DeleteModel", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_Download", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryModel", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/permission/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_Delete", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "Permission name", + "name": "role", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/grant": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_Grant", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "Permission name", + "name": "role", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_Query", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_DeleteResourcePermission", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/grant": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_GrantResourcePermission", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_QueryResourcePrivilege", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/role/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_QueryRoles", + "tags": [ + "permission" + ] + } + }, + "/provider/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_provider_Delete", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", + "name": "provider_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/provider/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_provider_Query", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", + "name": "provider_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/provider/register": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_provider_Register", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Detailed information about component registration", + "name": "metadata", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/server/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_DeleteServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/fateflow": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_FateFlowServerInfo", + "tags": [ + "server" + ] + } + }, + "/server/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/query/all": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryAll", + "tags": [ + "server" + ] + } + }, + "/server/registry": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_RegisterServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Host IP", + "name": "host", + "type": "string", + "in": "query" + }, + { + "description": "Service port", + "name": "port", + "type": "string", + "in": "query" + }, + { + "description": "Protocol: http/https", + "name": "protocol", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_DeleteService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/registry": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_RegistryService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + }, + { + "description": "Service path", + "name": "uri", + "type": "string", + "in": "query" + }, + { + "description": "Request method: POST/GET, etc.", + "name": "method", + "type": "string", + "in": "query" + }, + { + "description": "Request header parameters", + "name": "params", + "type": "string", + "in": "query" + }, + { + "description": "Request body parameters", + "name": "data", + "type": "string", + "in": "query" + }, + { + "description": "Request headers", + "name": "headers", + "type": "string", + "in": "query" + }, + { + "description": "Protocol: http/https", + "name": "protocol", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/site/info/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_site_QuerySiteInfo", + "tags": [ + "site" + ] + } + }, + "/table/bind/path": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_table_BindPath", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + }, + "/table/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_table_DeleteTable", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + }, + "/table/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_table_QueryTable", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Whether to return preview data", + "name": "display", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + } + }, + "info": { + "title": "FATE Flow restful api", + "version": "2.0.0-beta" + }, + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "tags": [ + { + "name": "permission", + "description": "permission-Related Operations" + }, + { + "name": "log", + "description": "log-Related Operations" + }, + { + "name": "site", + "description": "site-Related Operations" + }, + { + "name": "table", + "description": "table-Related Operations" + }, + { + "name": "provider", + "description": "provider-Related Operations" + }, + { + "name": "model", + "description": "model-Related Operations" + }, + { + "name": "server", + "description": "server-Related Operations" + }, + { + "name": "data", + "description": "data-Related Operations" + }, + { + "name": "client", + "description": "client-Related Operations" + }, + { + "name": "output", + "description": "output-Related Operations" + }, + { + "name": "job", + "description": "job-Related Operations" + } + ], + "responses": { + "ParseError": { + "description": "When a mask can't be parsed" + }, + "MaskError": { + "description": "When any error occurs on mask" + } + } +} \ No newline at end of file From 67549f199491e74826b054d49df1734e79a81155 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:24:14 +0800 Subject: [PATCH 289/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements.txt | 3 --- python/setup.py | 47 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/python/requirements.txt b/python/requirements.txt index f7bab6909..786714ebd 100644 --- a/python/requirements.txt +++ b/python/requirements.txt @@ -15,6 +15,3 @@ # spark -r requirements-spark.txt - -# fate --r requirements-fate.txt \ No newline at end of file diff --git a/python/setup.py b/python/setup.py index 97ba97190..7db2818d8 100644 --- a/python/setup.py +++ b/python/setup.py @@ -5,8 +5,49 @@ from setuptools import find_packages, setup, Command packages = find_packages(".") -install_requires = [] -extras_require = {} +install_requires = [ + "apsw<=3.10", + "Flask==2.2.5", + "grpcio==1.46.3", + "grpcio-tools==1.46.3", + "requests<2.26.0", + "urllib3==1.26.5", + "ruamel-yaml==0.16.10", + "cachetools==3.0.0", + "filelock==3.3.1", + "pydantic==1.10.7", + "webargs", + "peewee==3.9.3", + "python-dotenv==0.13.0", + "pyyaml==5.4.1", + "networkx", + "psutil>=5.7.0", + "casbin_peewee_adapter", + "casbin", + "pymysql", + "kazoo", + "shortuuid", + "cos-python-sdk-v5==1.9.10", + "typing-extensions==4.5.0" +] +extras_require = { + "rabbitmq": ["pika==1.2.1"], + "pulsar": ["pulsar-client==2.10.2"], + "spark": ["pyspark"], + "eggroll": [ + "grpcio==1.46.3", + "grpcio-tools==1.46.3", + "numba==0.56.4", + "protobuf==3.19.6", + "pyarrow==6.0.1", + "mmh3==3.0.0", + "cachetools>=3.0.0", + "cloudpickle==2.1.0", + "psutil>=5.7.0", + ], + "all": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], +} + CONF_NAME = "conf" PACKAGE_NAME = "fate_flow" @@ -58,7 +99,7 @@ def run(self): install_requires=install_requires, extras_require=extras_require, package_data={ - "fate_flow": [f"{CONF_NAME}/*", ENV_NAME] + "fate_flow": [f"{CONF_NAME}/*", ENV_NAME, "commands/*"] }, python_requires=">=3.8", cmdclass={ From ab713c68e4b9af6041bcd8b7f45e30acdfff9b0c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:29:41 +0800 Subject: [PATCH 290/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index ddf6e2ec9..5b6e1f402 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -12,9 +12,9 @@ conda create -n fate_env python=3.8 conda activate fate_env ``` -- 安装fate flow +- 安装fate flow及相关依赖 ```shell -pip install fate_flow[fate,fate_cliet] +pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` ##### 1.1.2 服务初始化 From d4908225358b6a696ec12c1d3c389bdb9742b231 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:34:26 +0800 Subject: [PATCH 291/482] delete fate req Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 python/requirements-fate.txt diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt deleted file mode 100644 index 4663bf683..000000000 --- a/python/requirements-fate.txt +++ /dev/null @@ -1,16 +0,0 @@ -click -scikit-learn==1.0.1 -pandas==1.1.5 -protobuf==3.19.6 -pydantic -typing-extensions -ruamel-yaml==0.16.10 -requests<2.26.0 -cloudpickle==2.1.0 -lmdb==1.3.0 -numpy==1.23.1 -torch==1.13.1 -urllib3==1.26.5 -grpcio==1.46.3 -beautifultable -rust_paillier From 3feadfeb22e04f04fc0e27c057c81aae9390e83e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 14:13:49 +0800 Subject: [PATCH 292/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 2 +- python/setup.py | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 95655da35..bde0640ec 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -8,7 +8,7 @@ urllib3==1.26.5 ruamel-yaml==0.16.10 cachetools==3.0.0 filelock==3.3.1 -pydantic==1.10.7 +pydantic==1.10.12 webargs peewee==3.9.3 python-dotenv==0.13.0 diff --git a/python/setup.py b/python/setup.py index 7db2818d8..008a8d29b 100644 --- a/python/setup.py +++ b/python/setup.py @@ -11,15 +11,15 @@ "grpcio==1.46.3", "grpcio-tools==1.46.3", "requests<2.26.0", - "urllib3==1.26.5", - "ruamel-yaml==0.16.10", - "cachetools==3.0.0", - "filelock==3.3.1", - "pydantic==1.10.7", + "urllib3", + "ruamel-yaml", + "cachetools", + "filelock", + "pydantic", "webargs", - "peewee==3.9.3", - "python-dotenv==0.13.0", - "pyyaml==5.4.1", + "peewee", + "python-dotenv", + "pyyaml", "networkx", "psutil>=5.7.0", "casbin_peewee_adapter", @@ -27,8 +27,8 @@ "pymysql", "kazoo", "shortuuid", - "cos-python-sdk-v5==1.9.10", - "typing-extensions==4.5.0" + "cos-python-sdk-v5", + "typing-extensions" ] extras_require = { "rabbitmq": ["pika==1.2.1"], From 2339fb5656695a0349e22e59dfeb4640773ed1a0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 17:22:24 +0800 Subject: [PATCH 293/482] update upload meta param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index a07fde9c1..fcb28e4a2 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -67,8 +67,7 @@ def __init__( header: str = None, delimiter: str = ",", dtype: Union[str, dict] = "float32", - anonymous_role: str = None, - anonymous_party_id: str = None, + anonymous_site_name: str = None, na_values: Union[str, list, dict] = None, input_format: str = "dense", tag_with_value: bool = False, @@ -85,8 +84,7 @@ def __init__( self.header = header self.delimiter = delimiter self.dtype = dtype - self.anonymous_role = anonymous_role - self.anonymous_party_id = anonymous_party_id + self.anonymous_site_name=anonymous_site_name self.na_values = na_values self.input_format = input_format self.tag_with_value = tag_with_value From f9264ef7f9eba9694bdfe59aaf336df7a7264caa Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:13:48 +0800 Subject: [PATCH 294/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 1 - python/fate_flow/manager/components/component_manager.py | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index fcb28e4a2..fe612fdf2 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -67,7 +67,6 @@ def __init__( header: str = None, delimiter: str = ",", dtype: Union[str, dict] = "float32", - anonymous_site_name: str = None, na_values: Union[str, list, dict] = None, input_format: str = "dense", tag_with_value: bool = False, diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 5cb33c89d..c736adde7 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -56,7 +56,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): return result @classmethod - def dataframe_transformer(cls, data_warehouse, namespace, name, drop): + def dataframe_transformer(cls, data_warehouse, namespace, name, drop, site_name): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) if data_table_meta: if not drop: @@ -71,7 +71,7 @@ def dataframe_transformer(cls, data_warehouse, namespace, name, drop): dag_schema = cls.local_dag_schema( task_name="transformer_0", component_ref="dataframe_transformer", - parameters={"namespace": namespace, "name": name}, + parameters={"namespace": namespace, "name": name, "site_name": site_name}, inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, provider=provider ) From 573886758d727cba1cc3cedafc642204889cbbbe Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:13:59 +0800 Subject: [PATCH 295/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/desc.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index b494bed88..e746a9d6b 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -42,6 +42,7 @@ EXTEND_SID = "Whether to automatically fill a column as data row ID" NAMESPACE = "Namespace of the data table" NAME = "Name of the data table" +SITE_NAME = "Site name" DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" DROP = "Whether to destroy data if it already exists" DOWNLOAD_HEADER = "Whether to download the data's head as the first row" From 254fe511ffd60099f694f811905f860abd7535a3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 18:22:15 +0800 Subject: [PATCH 296/482] update component param Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index fe612fdf2..0e8898a0c 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -83,7 +83,6 @@ def __init__( self.header = header self.delimiter = delimiter self.dtype = dtype - self.anonymous_site_name=anonymous_site_name self.na_values = na_values self.input_format = input_format self.tag_with_value = tag_with_value From e5376517727b59be0d2d63978fe61f8e60777b86 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 16:12:43 +0800 Subject: [PATCH 297/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 16 +- doc/build/build.py | 38 ++ doc/fate_flow.md | 110 +++++ doc/fate_flow.zh.md | 110 +++++ doc/index.md | 4 + doc/index.zh.md | 4 + doc/mkdocs/README.md | 79 ++++ doc/mkdocs/assets/animations/ml.json | 1 + doc/mkdocs/css/custom.css | 39 ++ doc/mkdocs/css/extra.css | 34 ++ doc/mkdocs/css/landing.css | 144 ++++++ doc/mkdocs/css/termynal.css | 110 +++++ doc/mkdocs/docker/Dockerfile | 31 ++ doc/mkdocs/docker/README.md | 25 ++ doc/mkdocs/js/custom.js | 106 +++++ doc/mkdocs/js/lottie-player.js | 181 ++++++++ doc/mkdocs/js/termynal.js | 265 +++++++++++ doc/mkdocs/requirements.txt | 7 + doc/mkdocs/theme/README.md | 1 + doc/mkdocs/theme/overrides/home.html | 92 ++++ doc/mkdocs/theme/overrides/home.zh.html | 90 ++++ doc/quick_start.md | 4 +- doc/quick_start.zh.md | 561 ++++++++++++++++++++++++ doc/swagger/index.md | 3 + doc/system_conf.zh.md | 221 ++++++++++ mkdocs.yml | 28 +- 26 files changed, 2278 insertions(+), 26 deletions(-) create mode 100644 doc/build/build.py create mode 100644 doc/fate_flow.md create mode 100644 doc/fate_flow.zh.md create mode 100644 doc/index.md create mode 100644 doc/index.zh.md create mode 100644 doc/mkdocs/README.md create mode 100644 doc/mkdocs/assets/animations/ml.json create mode 100644 doc/mkdocs/css/custom.css create mode 100644 doc/mkdocs/css/extra.css create mode 100644 doc/mkdocs/css/landing.css create mode 100644 doc/mkdocs/css/termynal.css create mode 100644 doc/mkdocs/docker/Dockerfile create mode 100644 doc/mkdocs/docker/README.md create mode 100644 doc/mkdocs/js/custom.js create mode 100644 doc/mkdocs/js/lottie-player.js create mode 100644 doc/mkdocs/js/termynal.js create mode 100644 doc/mkdocs/requirements.txt create mode 100644 doc/mkdocs/theme/README.md create mode 100644 doc/mkdocs/theme/overrides/home.html create mode 100644 doc/mkdocs/theme/overrides/home.zh.html create mode 100644 doc/quick_start.zh.md create mode 100644 doc/swagger/index.md create mode 100644 doc/system_conf.zh.md diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 36834f3a0..ccbcd5b2a 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,7 +4,8 @@ on: push: branches: - 'main' - - 'develop-[0-9].[0-9].[0-9]' + - 'develop-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+' schedule: - cron: '0 8 * * *' @@ -38,9 +39,14 @@ jobs: - name: build doc via mike shell: bash run: | - VERSION='${{ github.ref_name }}' - [ "$VERSION" == main ] && { VERSION=latest; ALIAS='main master'; } - VERSION="${VERSION#develop-}" - + if [[ "${{ github.ref_name }}" == 'main' ]]; then + VERSION=latest + ALIAS='main master' + elif [[ "${{ github.ref_name }}" == 'develop-'* ]]; then + VERSION="${{ github.ref_name | replace('develop-', '') }}" + elif [[ "${{ github.ref_name }}" == 'build-doc-'* ]]; then + VERSION="${{ github.ref_name | replace('build-doc-', '') }}" + fi + mike deploy --push --update-aliases "$VERSION" $ALIAS mike set-default --push latest diff --git a/doc/build/build.py b/doc/build/build.py new file mode 100644 index 000000000..39eac2b4e --- /dev/null +++ b/doc/build/build.py @@ -0,0 +1,38 @@ +import json +import os.path +import subprocess +import sys +import threading + +import requests + + +def run_script(script_path, *args): + result = subprocess.run(['python', script_path, *args]) + return result.stderr + + +if __name__ == '__main__': + base_dir = os.path.dirname(__file__) + build_path = os.path.join(base_dir, 'build_swagger_server.py') + + thread = threading.Thread(target=run_script, args=(build_path,)) + thread.start() + # + thread.join() + build_path = os.path.join(base_dir, 'swagger_server.py') + port = "50000" + server = threading.Thread(target=run_script, args=(build_path, port)) + + result = server.start() + + import time + time.sleep(3) + data = requests.get(url=f"http://127.0.0.1:{port}/swagger.json").text + data = json.loads(data) + swagger_file = os.path.join(os.path.dirname(base_dir), "swagger", "swagger.json") + os.makedirs(os.path.dirname(swagger_file), exist_ok=True) + with open(swagger_file, "w") as fw: + json.dump(data, fw, indent=4) + print("build success!") + sys.exit() diff --git a/doc/fate_flow.md b/doc/fate_flow.md new file mode 100644 index 000000000..9360d44db --- /dev/null +++ b/doc/fate_flow.md @@ -0,0 +1,110 @@ +# Overall Design + +## 1. Logical Architecture + +- DSL defined jobs +- Top-down vertical subtask flow scheduling, multi-participant joint subtask coordination +- Independent isolated task execution work processes +- Support for multiple types and versions of components +- Computational abstraction API +- Storage abstraction API +- Cross-party transfer abstraction API + +![](./images/fate_flow_logical_arch.png) + +## 2. Service Architecture + +### 2.1 FATE + +![](./images/fate_arch.png) + +### 2.2 FATE Flow + +![](./images/fate_flow_arch.png) + +## 3. [Scheduling Architecture](./fate_flow_job_scheduling.md) + +### 3.1 A new scheduling architecture based on shared-state + +- Stripping state (resources, jobs) and managers (schedulers, resource managers) +- Resource state and job state are persisted in MySQL and shared globally to provide reliable transactional operations +- Improve the high availability and scalability of managed services +- Jobs can be intervened to support restart, rerun, parallel control, resource isolation, etc. + +![](./images/fate_flow_scheduling_arch.png) + +### 3.2 State-Driven Scheduling + +- Resource coordination +- Pull up the child process Executor to run the component +- Executor reports state to local Server and also to scheduler +- Multi-party task state calculation of federal task state +- Upstream and downstream task states compute job states + +![](./images/fate_flow_resource_process.png) + +## 4. [Multiparty Resource Coordination](./fate_flow_resource_management.md) + +- The total resource size of each engine is configured through the configuration file, and the system is subsequently interfaced +- The cores_per_node in the total resource size indicates the number of cpu cores per compute node, and nodes indicates the number of compute nodes. +- FATEFlow server reads the resource size configuration from the configuration file when it starts and registers the update to the database +- The resources are requested in Job dimension, and take effect when Job Conf is submitted, formula: task_parallelism*task_cores +- See separate section of the documentation for details + +## 5. [Data Flow Tracking](./fate_flow_tracking.md) + +- Definition + - metric type: metric type, such as auc, loss, ks, etc. + - metric namespace: custom metric namespace, e.g. train, predict + - metric name: custom metric name, e.g. auc0, hetero_lr_auc0 + - metric data: metric data in key-value form + - metric meta: metric meta information in key-value form, support flexible drawing +- API + - log_metric_data(metric_namespace, metric_name, metrics) + - set_metric_meta(metric_namespace, metric_name, metric_meta) + - get_metric_data(metric_namespace, metric_name) + - get_metric_meta(metric_namespace, metric_name) + +## 6. [Realtime Monitoring](./fate_flow_monitoring.md) + +- Job process survivability detection +- Job timeout detection +- Resource recovery detection +- Base engine session timeout detection + +![](./images/fate_flow_detector.png) + +## 7. [Task Component Registry](./fate_flow_component_registry.md) + +![](./images/fate_flow_component_registry.png) + +## 8. [Multi-Party Federated Model Registry](./fate_flow_model_registry.md) + +- Using Google Protocol Buffer as the model storage protocol, using cross-language sharing, each algorithmic model consists of two parts: ModelParam & ModelMeta +- A Pipeline generates a series of algorithmic models +- The model named Pipeline stores Pipeline modeling DSL and online inference DSL +- Under federal learning, model consistency needs to be guaranteed for all participants, i.e., model binding +- model_key is the model identifier defined by the user when submitting the task +- The model IDs of the federated parties are the party identification information role, party_id, plus model_key +- The model version of the federated parties must be unique and consistent, and FATE-Flow directly sets it to job_id + +![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} + +![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} + +## 9. [Data Access](./fate_flow_data_access.md) + +- Upload. + - External storage is imported directly to FATE Storage, creating a new DTable + - When the job runs, Reader reads directly from Storage + +- Table Bind. + - Key the external storage address to a new DTable in FATE + - When the job is running, Reader reads data from external storage via Meta and transfers it to FATE Storage + - Connecting to the Big Data ecosystem: HDFS, Hive/MySQL + +![](./images/fate_flow_inputoutput.png) + +## 10. [Multi-Party Collaboration Authority Management](./fate_flow_authority_management.md) + +![](./images/fate_flow_authorization.png) \ No newline at end of file diff --git a/doc/fate_flow.zh.md b/doc/fate_flow.zh.md new file mode 100644 index 000000000..0aa3ec000 --- /dev/null +++ b/doc/fate_flow.zh.md @@ -0,0 +1,110 @@ +# 整体设计 + +## 1. 逻辑架构 + +- DSL定义作业 +- 自顶向下的纵向子任务流调度、多参与方联合子任务协调 +- 独立隔离的任务执行工作进程 +- 支持多类型多版本组件 +- 计算抽象API +- 存储抽象API +- 跨方传输抽象API + +![](./images/fate_flow_logical_arch.png) + +## 2. 整体架构 + +### 2.1 FATE整体架构 + +![](./images/fate_arch.png) + +### 2.2 FATE Flow整体架构 + +![](./images/fate_flow_arch.png) + +## 3. [调度架构](./fate_flow_job_scheduling.zh.md) + +### 3.1 基于共享状态的全新调度架构 + +- 剥离状态(资源、作业)与管理器(调度器、资源管理器) +- 资源状态与作业状态持久化存于MySQL,全局共享,提供可靠事务性操作 +- 提高管理服务的高可用与扩展性 +- 作业可介入,支持实现如重启、重跑、并行控制、资源隔离等 + +![](./images/fate_flow_scheduling_arch.png) + +### 3.2 状态驱动调度 + +- 资源协调 +- 拉起子进程Executor运行组件 +- Executor上报状态到本方Server,并且同时上报到调度方 +- 多方任务状态计算联邦任务状态 +- 上下游任务状态计算作业作态 + +![](./images/fate_flow_resource_process.png) + +## 4. [多方资源协调](./fate_flow_resource_management.zh.md) + +- 每个引擎总资源大小通过配置文件配置,后续实现系统对接 +- 总资源大小中的cores_per_node表示每个计算节点cpu核数,nodes表示计算节点个数 +- FATEFlow server启动时从配置文件读取资源大小配置,并注册更新到数据库 +- 以Job维度申请资源,Job Conf提交时生效,公式:task_parallelism*task_cores +- 详细请看文档单独章节 + +## 5. [数据流动追踪](./fate_flow_tracking.zh.md) + +- 定义 + - metric type: 指标类型,如auc, loss, ks等等 + - metric namespace: 自定义指标命名空间,如train, predict + - metric name: 自定义指标名称,如auc0,hetero_lr_auc0 + - metric data: key-value形式的指标数据 + - metric meta: key-value形式的指标元信息,支持灵活画图 +- API + - log_metric_data(metric_namespace, metric_name, metrics) + - set_metric_meta(metric_namespace, metric_name, metric_meta) + - get_metric_data(metric_namespace, metric_name) + - get_metric_meta(metric_namespace, metric_name) + +## 6. [作业实时监测](./fate_flow_monitoring.zh.md) + +- 工作进程存活性检测 +- 作业超时检测 +- 资源回收检测 +- 基础引擎会话超时检测 + +![](./images/fate_flow_detector.png) + +## 7. [任务组件中心](./fate_flow_component_registry.zh.md) + +![](./images/fate_flow_component_registry.png) + +## 8. [多方联合模型注册中心](./fate_flow_model_registry.zh.md) + +- 使用Google Protocol Buffer作为模型存储协议,利用跨语言共享,每个算法模型由两部分组成:ModelParam & ModelMeta +- 一个Pipeline产生一系列算法模型 +- 命名为Pipeline的模型存储Pipeline建模DSL及在线推理DSL +- 联邦学习下,需要保证所有参与方模型一致性,即模型绑定 +- model_key为用户提交任务时定义的模型标识 +- 联邦各方的模型ID由本方标识信息role、party_id,加model_key +- 联邦各方的模型版本必须唯一且保持一致,FATE-Flow直接设置为job_id + +![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} + +![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} + +## 9. [数据接入](./fate_flow_data_access.zh.md) + +- Upload: + - 外部存储直接导入到FATE Storage,创建一个新的DTable + - 作业运行时,Reader直接从Storage读取 + +- Table Bind: + - 外部存储地址关键到FATE一个新的DTable + - 作业运行时,Reader通过Meta从外部存储读取数据并转存到FATE Storage + - 打通大数据生态:HDFS,Hive/MySQL + +![](./images/fate_flow_inputoutput.png) + +## 10. [多方合作权限管理](./fate_flow_authority_management.zh.md) + +![](./images/fate_flow_authorization.png) diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 000000000..f0e348a2f --- /dev/null +++ b/doc/index.md @@ -0,0 +1,4 @@ +--- +template: overrides/home.html +title: Secure, Privacy-preserving Machine Learning Multi-Party Schduling System +--- diff --git a/doc/index.zh.md b/doc/index.zh.md new file mode 100644 index 000000000..31085da96 --- /dev/null +++ b/doc/index.zh.md @@ -0,0 +1,4 @@ +--- +template: overrides/home.zh.html +title: 安全,隐私保护的机器学习多方调度系统 +--- diff --git a/doc/mkdocs/README.md b/doc/mkdocs/README.md new file mode 100644 index 000000000..842eea2c2 --- /dev/null +++ b/doc/mkdocs/README.md @@ -0,0 +1,79 @@ +# Build + +## use docker + +At repo root, execute + +```sh +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs +``` + +to serve docs in http://localhost:8000 + +or + +```sh +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs build +``` + +to build docs to `site` folder. + +## manually + +[`mkdocs-material`](https://pypi.org/project/mkdocs-material/) and servel plugins are needed to build this docs + +Fisrt, create an python virtual environment + +```sh +python3 -m venv "fatedocs" +source fatedocs/bin/activate +pip install -U pip +``` +And then install requirements + +```sh +pip install -r doc/mkdocs/requirements.txt +``` + +Now, use + +```sh +mkdocs serve +``` + +at repo root to serve docs or + +use + +```sh +mkdocs build +``` + +at repo root to build docs to folder `site` + + +# Develop guide + +We use [mkdocs-material](https://squidfunk.github.io/mkdocs-material/) to build our docs. +Servel markdown extensions are really useful to write pretty documents such as +[admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) and +[content-tabs](https://squidfunk.github.io/mkdocs-material/reference/content-tabs/). + +Servel plugins are introdused to makes mkdocs-material much powerful: + + +- [mkdocstrings](https://mkdocstrings.github.io/usage/) + automatic documentation from sources code. We mostly use this to automatic generate + `params api` for `federatedml`. + +- [awesome-pages](https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin) + for powerful nav rule + +- [i18n](https://ultrabug.github.io/mkdocs-static-i18n/) + for multi-languege support + +- [mkdocs-jupyter](https://github.com/danielfrg/mkdocs-jupyter) + for jupyter format support + +- [mkdocs-simple-hooks](https://github.com/aklajnert/mkdocs-simple-hooks) + for simple plugin-in \ No newline at end of file diff --git a/doc/mkdocs/assets/animations/ml.json b/doc/mkdocs/assets/animations/ml.json new file mode 100644 index 000000000..418556228 --- /dev/null +++ b/doc/mkdocs/assets/animations/ml.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":240,"w":180,"h":180,"nm":"Particles","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Yellow Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[155.5,94.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[131.5,94.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[155.5,94.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705942191,0.85882358925,0.250980392157,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Yellow Ball 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[39.5,134.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[39.5,110.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[39.5,134.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705942191,0.85882358925,0.250980392157,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Red Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[109.97,77.248,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[82.22,101.248,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[109.97,77.248,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85882358925,0.325490196078,0.356862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Blue Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[68.75,95.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[27.5,60.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[68.75,95.25,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.396078461292,0.6,0.929411824544,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Light Blue Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[79.5,145.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[103.5,145.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[79.5,145.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.443137284821,0.823529471603,0.87450986376,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Violet Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[87.5,43.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[103.5,42.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[87.5,43.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.513725490196,0.376470618154,0.956862804936,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Line 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[66.375,53.25,0],"ix":2},"a":{"a":0,"k":[-23.625,-36.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.25,5.75],[-1.25,-46.75]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61.25,-29.25],[15,-47.5]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.25,5.75],[-1.25,-46.75]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Line 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[119.25,68.75,0],"ix":2},"a":{"a":0,"k":[29.25,-21.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.75,-46.5],[66.75,5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[14.5,-47.5],[42.5,5]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.75,-46.5],[66.75,5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Line 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[118.125,119.75,0],"ix":2},"a":{"a":0,"k":[28.125,29.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[66.5,4.75],[-9.75,56.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42.5,4.75],[15,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[66.5,4.75],[-9.75,56.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Line 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[66,133.5,0],"ix":2},"a":{"a":0,"k":[-24,43.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,44.25],[-9.75,56.5]],"c":true}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.75,20.5],[14.25,56.5]],"c":true}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,44.25],[-9.75,56.5]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Line 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[68,82.625,0],"ix":2},"a":{"a":0,"k":[-22,-7.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.25,45],[-1.75,-46.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,20.75],[14.25,-48]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.25,45],[-1.75,-46.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Line 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[65.25,104.875,0],"ix":2},"a":{"a":0,"k":[-24.75,14.875,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20,5],[-9.75,56]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61.75,-29.75],[14.5,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20,5],[-9.75,56]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Line 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[92.75,118.875,0],"ix":2},"a":{"a":0,"k":[2.75,28.875,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[21,-12.25],[-9.75,56.25]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7,11.5],[14.5,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[21,-12.25],[-9.75,56.25]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Line 8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[65.5,77.625,0],"ix":2},"a":{"a":0,"k":[-24.5,-12.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.75,5.5],[20.5,-12.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62,-29.5],[-7.25,11.25]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.75,5.5],[20.5,-12.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Line 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[118.375,93.375,0],"ix":2},"a":{"a":0,"k":[28.375,3.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[20.375,-12.625],[67.125,5.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7,11.5],[42.5,4.75]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[20.375,-12.625],[67.125,5.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/doc/mkdocs/css/custom.css b/doc/mkdocs/css/custom.css new file mode 100644 index 000000000..f1b9f54bf --- /dev/null +++ b/doc/mkdocs/css/custom.css @@ -0,0 +1,39 @@ +/* Indentation. */ +div.doc-contents:not(.first) { + padding-left: 25px; + border-left: 4px solid rgba(230, 230, 230); + margin-bottom: 80px; +} + +/* Don't capitalize names. */ +h5.doc-heading { + text-transform: none !important; +} + +/* Don't use vertical space on hidden ToC entries. */ +h6.hidden-toc { + margin: 0 !important; + position: relative; + top: -70px; +} + +h6.hidden-toc::before { + margin-top: 0 !important; + padding-top: 0 !important; +} + +/* Don't show permalink of hidden ToC entries. */ +h6.hidden-toc a.headerlink { + display: none; +} + +/* Avoid breaking parameters name, etc. in table cells. */ +td code { + word-break: normal !important; +} + +/* For pieces of Markdown rendered in table cells. */ +td p { + margin-top: 0 !important; + margin-bottom: 0 !important; +} diff --git a/doc/mkdocs/css/extra.css b/doc/mkdocs/css/extra.css new file mode 100644 index 000000000..ede6e6139 --- /dev/null +++ b/doc/mkdocs/css/extra.css @@ -0,0 +1,34 @@ +/* Remove default title on the page */ +.md-content__inner h1:first-child { + display: none; +} + +/* Adjust to 2px to align with the title */ +.md-logo { + padding-top: 6px; +} + +.btn { + border: none; + padding: 14px 28px; + cursor: pointer; + display: inline-block; + + background: #009688; + color: white; +} + +.btn:hover { + background: #00bfa5; + color: white; +} + +.center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.text-center { + text-align: center; +} diff --git a/doc/mkdocs/css/landing.css b/doc/mkdocs/css/landing.css new file mode 100644 index 000000000..e0ebdb147 --- /dev/null +++ b/doc/mkdocs/css/landing.css @@ -0,0 +1,144 @@ +.tx-container { + background: + linear-gradient(to bottom, var(--md-primary-fg-color), #2196f3 100%, var(--md-default-bg-color) 100%) +} + +[data-md-color-scheme=slate] .tx-container { + background: + linear-gradient(to bottom, var(--md-primary-fg-color), #2196f3 100%, var(--md-default-bg-color) 100%) +} + +.tx-landing { + margin: 0 .8rem; + color: var(--md-primary-bg-color) +} + +.tx-landing h1 { + margin-bottom: 1rem; + color: currentColor; + font-weight: 700 +} + +@media screen and (max-width: 30em) { + .tx-landing h1 { + font-size: 1.4rem + } +} + +.tx-landing__content p a { + color: inherit; + text-decoration: underline; +} + +.tx-landing__testimonials { + width: 100%; + text-align: center; +} + +.tx-landing__content p a:hover { + color: darkblue; + text-decoration: underline; +} + +.tx-landing__logos { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; +} + +.tx-landing__logos img { + height: 8vh; + max-height: 81px; /* max height of images */ + width: auto; + margin: 2vh; + vertical-align: middle; +} + +.tx-landing__quotes { + padding-bottom: 5em; + text-align: center; +} + +@media screen and (min-width: 60em) { + .tx-landing__quotes { + margin: 1em 5em; + } +} + +.tx-landing__quotes figure { + margin: 2em auto 2em auto; +} + +.tx-landing__quote { + display: flex; + border-radius: 1em; + padding: 1em 1em 0 1em; + background: var(--md-primary-fg-color); +} + +.tx-landing__quote blockquote { + border: 0; + color: #fff; +} + +.tx-landing__quote a img { + height: 6vh; + max-height: 81px; /* max height of images */ + display: block; + margin-left: auto; + margin-right: auto; +} + +@media screen and (min-width: 60em) { + .tx-container { + padding-bottom: 14vw + } + + .tx-landing { + display: flex; + align-items: stretch + } + + .tx-landing__content { + max-width: 24rem; + margin-top: 3.5rem; + } + + .tx-landing__image { + order: 1; + width: 38rem; + transform: translateX(4rem) + } +} + +@media screen and (min-width: 77em) { + .tx-landing__image { + transform: translateX(8rem) + } +} + +.tx-landing .md-button { + margin-top: .5rem; + margin-right: .5rem; + color: var(--md-primary-bg-color) +} + +.tx-landing .md-button:hover, .tx-landing .md-button:focus { + color: var(--md-default-bg-color); + background-color: #8bc34a; + border-color: #8bc34a +} + +.md-typeset lottie-player { + max-width: 100%; + height: auto; +} + +.md-announce a { + color: var(--md-primary-bg-color); +} + +.md-banner a { + color: var(--md-primary-bg-color); +} diff --git a/doc/mkdocs/css/termynal.css b/doc/mkdocs/css/termynal.css new file mode 100644 index 000000000..f02626e3d --- /dev/null +++ b/doc/mkdocs/css/termynal.css @@ -0,0 +1,110 @@ +/** + * termynal.js + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + +:root { + --color-bg: #eee8d5; + --color-text: #073642; + --color-text-subtle: #cb4b16; + background: linear-gradient(to right, #3a1c71, #d76d77, #ffaf7b); +} + +[data-termynal] { + width: 750px; + max-width: 100%; + background: var(--color-bg); + color: var(--color-text); + font-size: 18px; + /* font-family: 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; */ + font-family: 'Roboto Mono', 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; + border-radius: 4px; + padding: 75px 45px 35px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +[data-termynal]:before { + content: ''; + position: absolute; + top: 15px; + left: 15px; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + /* A little hack to display the window buttons in one pseudo element. */ + background: #d9515d; + -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; + box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; +} + +[data-termynal]:after { + content: 'bash'; + position: absolute; + color: var(--color-text-subtle); + top: 5px; + left: 0; + width: 100%; + text-align: center; +} + +a[data-terminal-control] { + text-align: right; + display: block; + color: #aebbff; +} + +[data-ty] { + display: block; + line-height: 2; +} + +[data-ty]:before { + /* Set up defaults and ensure empty lines are displayed. */ + content: ''; + display: inline-block; + vertical-align: middle; +} + +[data-ty="input"]:before, +[data-ty-prompt]:before { + margin-right: 0.75em; + color: var(--color-text-subtle); +} + +[data-ty="input"]:before { + content: '$'; +} + +[data-ty][data-ty-prompt]:before { + content: attr(data-ty-prompt); +} + +[data-ty-cursor]:after { + content: attr(data-ty-cursor); + font-family: monospace; + margin-left: 0.5em; + -webkit-animation: blink 1s infinite; + animation: blink 1s infinite; +} + + +/* Cursor animation */ + +@-webkit-keyframes blink { + 50% { + opacity: 0; + } +} + +@keyframes blink { + 50% { + opacity: 0; + } +} + diff --git a/doc/mkdocs/docker/Dockerfile b/doc/mkdocs/docker/Dockerfile new file mode 100644 index 000000000..1b48139d7 --- /dev/null +++ b/doc/mkdocs/docker/Dockerfile @@ -0,0 +1,31 @@ +FROM python:3.9.2-alpine3.13 + +# Environment variables +ENV PACKAGES=/usr/local/lib/python3.9/site-packages +ENV PYTHONDONTWRITEBYTECODE=1 + +# Set build directory +WORKDIR /tmp + +COPY requirements.txt . + +RUN set -e ;\ + apk upgrade --update-cache -a ;\ + apk add --no-cache libstdc++ libffi-dev ;\ + apk add --no-cache --virtual .build gcc g++ musl-dev python3-dev cargo openssl-dev git;\ + pip install --no-cache-dir -r requirements.txt + +# clean +RUN apk del .build ;\ + rm -rf /tmp/* /root/.cache + +# Set working directory +WORKDIR /docs + +# Expose MkDocs development server port +EXPOSE 8000 + +ENV PYTHONPATH=$PYTHONPATH:/docs/python +# Start development server by default +ENTRYPOINT ["mkdocs"] +CMD ["serve", "--dev-addr=0.0.0.0:8000"] \ No newline at end of file diff --git a/doc/mkdocs/docker/README.md b/doc/mkdocs/docker/README.md new file mode 100644 index 000000000..5c5466b0a --- /dev/null +++ b/doc/mkdocs/docker/README.md @@ -0,0 +1,25 @@ +# Image for build FATE's documents + +This image is modified from [mkdocs-meterial](https://squidfunk.github.io/mkdocs-material/) with some plugins embeded. + +Usage + +Mount the folder where your mkdocs.yml resides as a volume into /docs: + +- Start development server on http://localhost:8000 + +```console +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs +``` + +- Build documentation + +```console +docker run --rm -it -v ${PWD}:/docs sagewei/mkdocs build +``` + +- Deploy documentation to GitHub Pages + +```console +docker run --rm -it -v ~/.ssh:/root/.ssh -v ${PWD}:/docs sagewei0/mkdocs gh-deploy +``` diff --git a/doc/mkdocs/js/custom.js b/doc/mkdocs/js/custom.js new file mode 100644 index 000000000..a0e16abb7 --- /dev/null +++ b/doc/mkdocs/js/custom.js @@ -0,0 +1,106 @@ +document.querySelectorAll(".use-termynal").forEach(node => { + node.style.display = "block"; + new Termynal(node, { + lineDelay: 500 + }); +}); +const progressLiteralStart = "---> 100%"; +const promptLiteralStart = "$ "; +const customPromptLiteralStart = "# "; +const termynalActivateClass = "termy"; +let termynals = []; + +function createTermynals() { + document + .querySelectorAll(`.${termynalActivateClass} .highlight`) + .forEach(node => { + const text = node.textContent; + const lines = text.split("\n"); + const useLines = []; + let buffer = []; + function saveBuffer() { + if (buffer.length) { + let isBlankSpace = true; + buffer.forEach(line => { + if (line) { + isBlankSpace = false; + } + }); + dataValue = {}; + if (isBlankSpace) { + dataValue["delay"] = 0; + } + if (buffer[buffer.length - 1] === "") { + // A last single
    won't have effect + // so put an additional one + buffer.push(""); + } + const bufferValue = buffer.join("
    "); + dataValue["value"] = bufferValue; + useLines.push(dataValue); + buffer = []; + } + } + for (let line of lines) { + if (line === progressLiteralStart) { + saveBuffer(); + useLines.push({ + type: "progress" + }); + } else if (line.startsWith(promptLiteralStart)) { + saveBuffer(); + const value = line.replace(promptLiteralStart, "").trimEnd(); + useLines.push({ + type: "input", + value: value + }); + } else if (line.startsWith("// ")) { + saveBuffer(); + const value = "💬 " + line.replace("// ", "").trimEnd(); + useLines.push({ + value: value, + class: "termynal-comment", + delay: 0 + }); + } else if (line.startsWith(customPromptLiteralStart)) { + saveBuffer(); + const promptStart = line.indexOf(promptLiteralStart); + if (promptStart === -1) { + console.error("Custom prompt found but no end delimiter", line) + } + const prompt = line.slice(0, promptStart).replace(customPromptLiteralStart, "") + let value = line.slice(promptStart + promptLiteralStart.length); + useLines.push({ + type: "input", + value: value, + prompt: prompt + }); + } else { + buffer.push(line); + } + } + saveBuffer(); + const div = document.createElement("div"); + node.replaceWith(div); + const termynal = new Termynal(div, { + lineData: useLines, + noInit: true, + lineDelay: 500 + }); + termynals.push(termynal); + }); +} + +function loadVisibleTermynals() { + termynals = termynals.filter(termynal => { + if (termynal.container.getBoundingClientRect().top - innerHeight <= 0) { + termynal.init(); + return false; + } + return true; + }); +} +window.addEventListener("scroll", loadVisibleTermynals); +createTermynals(); +loadVisibleTermynals(); + diff --git a/doc/mkdocs/js/lottie-player.js b/doc/mkdocs/js/lottie-player.js new file mode 100644 index 000000000..938688078 --- /dev/null +++ b/doc/mkdocs/js/lottie-player.js @@ -0,0 +1,181 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["lottie-player"]={})}(this,(function(exports){"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var REACT_ELEMENT_TYPE;function _jsx(t,e,r,i){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=t&&t.defaultProps,s=arguments.length-3;if(e||0===s||(e={children:void 0}),1===s)e.children=i;else if(s>1){for(var n=new Array(s),o=0;o=0||(a[r]=t[r]);return a}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,a=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?_assertThisInitialized(t):e}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var a=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,a)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(t,e,r){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var a=Object.getOwnPropertyDescriptor(i,e);return a.get?a.get.call(r):a.value}})(t,e,r||t)}function set(t,e,r,i){return(set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var a,s=_superPropBase(t,e);if(s){if((a=Object.getOwnPropertyDescriptor(s,e)).set)return a.set.call(i,r),!0;if(!a.writable)return!1}if(a=Object.getOwnPropertyDescriptor(i,e)){if(!a.writable)return!1;a.value=r,Object.defineProperty(i,e,a)}else _defineProperty(i,e,r);return!0})(t,e,r,i)}function _set(t,e,r,i,a){if(!set(t,e,r,i||t)&&a)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,n=!0,o=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return n=t.done,t},e:function(t){o=!0,s=t},f:function(){try{n||null==r.return||r.return()}finally{if(o)throw s}}}}function _createForOfIteratorHelperLoose(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=t[Symbol.iterator]()).next.bind(r)}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,a){var s={};return Object.keys(i).forEach((function(t){s[t]=i[t]})),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),s),a&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(a):void 0,s.initializer=void 0),void 0===s.initializer&&(Object.defineProperty(t,e,s),s=null),s}"function"==typeof Symbol&&Symbol.asyncIterator&&(_AsyncGenerator.prototype[Symbol.asyncIterator]=function(){return this}),_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var a=_getDecoratorsApi();if(i)for(var s=0;s=0;s--){var n=e[t.placement];n.splice(n.indexOf(t.key),1);var o=this.fromElementDescriptor(t),h=this.toElementFinisherExtras((0,a[s])(o)||o);t=h.element,this.addElementPlacement(t,e),h.finisher&&i.push(h.finisher);var l=h.extras;if(l){for(var p=0;p=0;i--){var a=this.fromClassDescriptor(t),s=this.toClassDescriptor((0,e[i])(a)||a);if(void 0!==s.finisher&&r.push(s.finisher),void 0!==s.elements){t=s.elements;for(var n=0;n]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"==typeof e){var s=this;return i[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!=typeof t[t.length-1]&&t.push(n(t,s)),e.apply(this,t)}))}return i[Symbol.replace].call(this,t,e)},_wrapRegExp.apply(this,arguments)} +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var _extendStatics=function(t,e){return(_extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};function __extends(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}_extendStatics(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var _assign=function(){return(_assign=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0;o--)(a=t[o])&&(n=(s<3?a(n):s>3?a(e,r,n):a(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(a,s){function n(t){try{h(i.next(t))}catch(t){s(t)}}function o(t){try{h(i.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,o)}h((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,a,s,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&s[0]?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if(!(a=n.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){n=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,a,s=r.call(t),n=[];try{for(;(void 0===e||e-- >0)&&!(i=s.next()).done;)n.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(a)throw a.error}}return n}function __spread(){for(var t=[],e=0;e1||o(t,e)}))})}function o(t,e){try{(r=a[t](e)).value instanceof __await?Promise.resolve(r.value.v).then(h,l):p(s[0][2],r)}catch(t){p(s[0][3],t)}var r}function h(t){o("next",t)}function l(t){o("throw",t)}function p(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,a){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:a?a(e):e}:a}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,a){(function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)})(i,a,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,a){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!a:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?a.call(t,r):a?a.value=r:e.set(t,r),r +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */}var isCEPolyfill="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,reparentNodes=function(t,e){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e!==r;){var a=e.nextSibling;t.insertBefore(e,i),e=a}},removeNodes=function(t,e){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;e!==r;){var i=e.nextSibling;t.removeChild(e),e=i}},marker="{{lit-".concat(String(Math.random()).slice(2),"}}"),nodeMarker="\x3c!--".concat(marker,"--\x3e"),markerRegex=new RegExp("".concat(marker,"|").concat(nodeMarker)),boundAttributeSuffix="$lit$";class Template{constructor(t,e){this.parts=[],this.element=e;for(var r=[],i=[],a=document.createTreeWalker(e.content,133,null,!1),s=0,n=-1,o=0,{strings:h,values:{length:l}}=t;o0;){var u=h[o],y=lastAttributeNameRegex.exec(u)[2],g=y.toLowerCase()+boundAttributeSuffix,v=p.getAttribute(g);p.removeAttribute(g);var b=v.split(markerRegex);this.parts.push({type:"attribute",index:n,name:y,strings:b}),o+=b.length-1}}"TEMPLATE"===p.tagName&&(i.push(p),a.currentNode=p.content)}else if(3===p.nodeType){var _=p.data;if(_.indexOf(marker)>=0){for(var P=p.parentNode,S=_.split(markerRegex),E=S.length-1,x=0;x{var r=t.length-e.length;return r>=0&&t.slice(r)===e},isTemplatePartActive=t=>-1!==t.index,createMarker=()=>document.createComment(""),lastAttributeNameRegex=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,walkerNodeFilter=133;function removeNodesFromTemplate(t,e){for(var{element:{content:r},parts:i}=t,a=document.createTreeWalker(r,walkerNodeFilter,null,!1),s=nextActiveIndexInTemplateParts(i),n=i[s],o=-1,h=0,l=[],p=null;a.nextNode();){o++;var c=a.currentNode;for(c.previousSibling===p&&(p=null),e.has(c)&&(l.push(c),null===p&&(p=c)),null!==p&&h++;void 0!==n&&n.index===o;)n.index=null!==p?-1:n.index-h,n=i[s=nextActiveIndexInTemplateParts(i,s)]}l.forEach(t=>t.parentNode.removeChild(t))}var countNodes=t=>{for(var e=11===t.nodeType?0:1,r=document.createTreeWalker(t,walkerNodeFilter,null,!1);r.nextNode();)e++;return e},nextActiveIndexInTemplateParts=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=e+1;r2&&void 0!==arguments[2]?arguments[2]:null,{element:{content:i},parts:a}=t;if(null!=r)for(var s=document.createTreeWalker(i,walkerNodeFilter,null,!1),n=nextActiveIndexInTemplateParts(a),o=0,h=-1;s.nextNode();){h++;var l=s.currentNode;for(l===r&&(o=countNodes(e),r.parentNode.insertBefore(e,r));-1!==n&&a[n].index===h;){if(o>0){for(;-1!==n;)a[n].index+=o,n=nextActiveIndexInTemplateParts(a,n);return}n=nextActiveIndexInTemplateParts(a,n)}}else i.appendChild(e)} +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */var directives=new WeakMap,directive=t=>function(){var e=t(...arguments);return directives.set(e,!0),e},isDirective=t=>"function"==typeof t&&directives.has(t),noChange={},nothing={}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class TemplateInstance{constructor(t,e,r){this.__parts=[],this.template=t,this.processor=e,this.options=r}update(t){var e=0;for(var r of this.__parts)void 0!==r&&r.setValue(t[e]),e++;for(var i of this.__parts)void 0!==i&&i.commit()}_clone(){for(var t,e=isCEPolyfill?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),r=[],i=this.template.parts,a=document.createTreeWalker(e,133,null,!1),s=0,n=0,o=a.nextNode();st}),commentMarker=" ".concat(marker," ");class TemplateResult{constructor(t,e,r,i){this.strings=t,this.values=e,this.type=r,this.processor=i}getHTML(){for(var t=this.strings.length-1,e="",r=!1,i=0;i-1||r)&&-1===a.indexOf("--\x3e",s+1);var n=lastAttributeNameRegex.exec(a);e+=null===n?a+(r?commentMarker:nodeMarker):a.substr(0,n.index)+n[1]+n[2]+boundAttributeSuffix+n[3]+marker}return e+=this.strings[t]}getTemplateElement(){var t=document.createElement("template"),e=this.getHTML();return void 0!==policy&&(e=policy.createHTML(e)),t.innerHTML=e,t}}class SVGTemplateResult extends TemplateResult{getHTML(){return"".concat(super.getHTML(),"")}getTemplateElement(){var t=super.getTemplateElement(),e=t.content,r=e.firstChild;return e.removeChild(r),reparentNodes(e,r.firstChild),t}} +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */var isPrimitive=t=>null===t||!("object"==typeof t||"function"==typeof t),isIterable=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class AttributeCommitter{constructor(t,e,r){this.dirty=!0,this.element=t,this.name=e,this.strings=r,this.parts=[];for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:this.startNode;removeNodes(this.startNode.parentNode,t.nextSibling,this.endNode)}}class BooleanAttributePart{constructor(t,e,r){if(this.value=void 0,this.__pendingValue=void 0,2!==r.length||""!==r[0]||""!==r[1])throw new Error("Boolean attributes can only contain a single expression");this.element=t,this.name=e,this.strings=r}setValue(t){this.__pendingValue=t}commit(){for(;isDirective(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=noChange,t(this)}if(this.__pendingValue!==noChange){var e=!!this.__pendingValue;this.value!==e&&(e?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name),this.value=e),this.__pendingValue=noChange}}}class PropertyCommitter extends AttributeCommitter{constructor(t,e,r){super(t,e,r),this.single=2===r.length&&""===r[0]&&""===r[1]}_createPart(){return new PropertyPart(this)}_getValue(){return this.single?this.parts[0].value:super._getValue()}commit(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}class PropertyPart extends AttributePart{}var eventOptionsSupported=!1;(()=>{try{var t={get capture(){return eventOptionsSupported=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class EventPart{constructor(t,e,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=r,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;isDirective(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=noChange,t(this)}if(this.__pendingValue!==noChange){var e=this.__pendingValue,r=this.value,i=null==e||null!=r&&(e.capture!==r.capture||e.once!==r.once||e.passive!==r.passive),a=null!=e&&(null==r||i);i&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),a&&(this.__options=getOptions(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=noChange}}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}var getOptions=t=>t&&(eventOptionsSupported?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */;function templateFactory(t){var e=templateCaches.get(t.type);void 0===e&&(e={stringsArray:new WeakMap,keyString:new Map},templateCaches.set(t.type,e));var r=e.stringsArray.get(t.strings);if(void 0!==r)return r;var i=t.strings.join(marker);return void 0===(r=e.keyString.get(i))&&(r=new Template(t,t.getTemplateElement()),e.keyString.set(i,r)),e.stringsArray.set(t.strings,r),r}var templateCaches=new Map,parts=new WeakMap,render$1=(t,e,r)=>{var i=parts.get(e);void 0===i&&(removeNodes(e,e.firstChild),parts.set(e,i=new NodePart(Object.assign({templateFactory:templateFactory},r))),i.appendInto(e)),i.setValue(t),i.commit()}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class DefaultTemplateProcessor{handleAttributeExpressions(t,e,r,i){var a=e[0];return"."===a?new PropertyCommitter(t,e.slice(1),r).parts:"@"===a?[new EventPart(t,e.slice(1),i.eventContext)]:"?"===a?[new BooleanAttributePart(t,e.slice(1),r)]:new AttributeCommitter(t,e,r).parts}handleTextExpression(t){return new NodePart(t)}}var defaultTemplateProcessor=new DefaultTemplateProcessor; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.3.0");var html=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i1?e-1:0),i=1;i"".concat(t,"--").concat(e),compatibleShadyCSSVersion=!0;void 0===window.ShadyCSS?compatibleShadyCSSVersion=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),compatibleShadyCSSVersion=!1);var shadyTemplateFactory=t=>e=>{var r=getTemplateCacheKey(e.type,t),i=templateCaches.get(r);void 0===i&&(i={stringsArray:new WeakMap,keyString:new Map},templateCaches.set(r,i));var a=i.stringsArray.get(e.strings);if(void 0!==a)return a;var s=e.strings.join(marker);if(void 0===(a=i.keyString.get(s))){var n=e.getTemplateElement();compatibleShadyCSSVersion&&window.ShadyCSS.prepareTemplateDom(n,t),a=new Template(e,n),i.keyString.set(s,a)}return i.stringsArray.set(e.strings,a),a},TEMPLATE_TYPES=["html","svg"],removeStylesFromLitTemplates=t=>{TEMPLATE_TYPES.forEach(e=>{var r=templateCaches.get(getTemplateCacheKey(e,t));void 0!==r&&r.keyString.forEach(t=>{var{element:{content:e}}=t,r=new Set;Array.from(e.querySelectorAll("style")).forEach(t=>{r.add(t)}),removeNodesFromTemplate(t,r)})})},shadyRenderSet=new Set,prepareTemplateStyles=(t,e,r)=>{shadyRenderSet.add(t);var i=r?r.element:document.createElement("template"),a=e.querySelectorAll("style"),{length:s}=a;if(0!==s){for(var n=document.createElement("style"),o=0;o{if(!r||"object"!=typeof r||!r.scopeName)throw new Error("The `scopeName` option is required.");var i=r.scopeName,a=parts.has(e),s=compatibleShadyCSSVersion&&11===e.nodeType&&!!e.host,n=s&&!shadyRenderSet.has(i),o=n?document.createDocumentFragment():e;if(render$1(t,o,Object.assign({templateFactory:shadyTemplateFactory(i)},r)),n){var h=parts.get(o);parts.delete(o);var l=h.value instanceof TemplateInstance?h.value.template:void 0;prepareTemplateStyles(i,o,l),removeNodes(e,e.firstChild),e.appendChild(o),parts.set(e,h)}!a&&s&&window.ShadyCSS.styleElement(e.host)},_a;window.JSCompiler_renameProperty=(t,e)=>t;var defaultConverter={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},notEqual=(t,e)=>e!==t&&(e==e||t==t),defaultPropertyDeclaration={attribute:!0,type:String,converter:defaultConverter,reflect:!1,hasChanged:notEqual},STATE_HAS_UPDATED=1,STATE_UPDATE_REQUESTED=4,STATE_IS_REFLECTING_TO_ATTRIBUTE=8,STATE_IS_REFLECTING_TO_PROPERTY=16,finalized="finalized";class UpdatingElement extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();var t=[];return this._classProperties.forEach((e,r)=>{var i=this._attributeNameForProperty(r,e);void 0!==i&&(this._attributeToPropertyMap.set(i,r),t.push(i))}),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach((t,e)=>this._classProperties.set(e,t))}}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultPropertyDeclaration;if(this._ensureClassProperties(),this._classProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__".concat(t),i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var a=this[t];this[e]=i,this.requestUpdateInternal(t,a,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||defaultPropertyDeclaration}static finalize(){var t=Object.getPrototypeOf(this);if(t.hasOwnProperty(finalized)||t.finalize(),this[finalized]=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){var e=this.properties,r=[...Object.getOwnPropertyNames(e),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]];for(var i of r)this.createProperty(i,e[i])}}static _attributeNameForProperty(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:notEqual)(t,e)}static _propertyValueFromAttribute(t,e){var r=e.type,i=e.converter||defaultConverter,a="function"==typeof i?i:i.fromAttribute;return a?a(t,r):t}static _propertyValueToAttribute(t,e){if(void 0!==e.reflect){var r=e.type,i=e.converter;return(i&&i.toAttribute||defaultConverter.toAttribute)(t,r)}}initialize(){this._updateState=0,this._updatePromise=new Promise(t=>this._enableUpdatingResolver=t),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach((t,e)=>{if(this.hasOwnProperty(e)){var r=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,r)}})}_applyInstanceProperties(){this._instanceProperties.forEach((t,e)=>this[e]=t),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,r){e!==r&&this._attributeToProperty(t,r)}_propertyToAttribute(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:defaultPropertyDeclaration,i=this.constructor,a=i._attributeNameForProperty(t,r);if(void 0!==a){var s=i._propertyValueToAttribute(e,r);if(void 0===s)return;this._updateState=this._updateState|STATE_IS_REFLECTING_TO_ATTRIBUTE,null==s?this.removeAttribute(a):this.setAttribute(a,s),this._updateState=this._updateState&~STATE_IS_REFLECTING_TO_ATTRIBUTE}}_attributeToProperty(t,e){if(!(this._updateState&STATE_IS_REFLECTING_TO_ATTRIBUTE)){var r=this.constructor,i=r._attributeToPropertyMap.get(t);if(void 0!==i){var a=r.getPropertyOptions(i);this._updateState=this._updateState|STATE_IS_REFLECTING_TO_PROPERTY,this[i]=r._propertyValueFromAttribute(e,a),this._updateState=this._updateState&~STATE_IS_REFLECTING_TO_PROPERTY}}}requestUpdateInternal(t,e,r){var i=!0;if(void 0!==t){var a=this.constructor;r=r||a.getPropertyOptions(t),a._valueHasChanged(this[t],e,r.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==r.reflect||this._updateState&STATE_IS_REFLECTING_TO_PROPERTY||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,r))):i=!1}!this._hasRequestedUpdate&&i&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this.requestUpdateInternal(t,e),this.updateComplete}_enqueueUpdate(){var t=this;return _asyncToGenerator((function*(){t._updateState=t._updateState|STATE_UPDATE_REQUESTED;try{yield t._updatePromise}catch(t){}var e=t.performUpdate();return null!=e&&(yield e),!t._hasRequestedUpdate}))()}get _hasRequestedUpdate(){return this._updateState&STATE_UPDATE_REQUESTED}get hasUpdated(){return this._updateState&STATE_HAS_UPDATED}performUpdate(){if(this._hasRequestedUpdate){this._instanceProperties&&this._applyInstanceProperties();var t=!1,e=this._changedProperties;try{(t=this.shouldUpdate(e))?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(this._updateState&STATE_HAS_UPDATED||(this._updateState=this._updateState|STATE_HAS_UPDATED,this.firstUpdated(e)),this.updated(e))}}_markUpdated(){this._changedProperties=new Map,this._updateState=this._updateState&~STATE_UPDATE_REQUESTED}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach((t,e)=>this._propertyToAttribute(e,this[e],t)),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}_a=finalized,UpdatingElement[_a]=!0; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +var legacyCustomElement=(t,e)=>(window.customElements.define(t,e),e),standardCustomElement=(t,e)=>{var{kind:r,elements:i}=e;return{kind:r,elements:i,finisher(e){window.customElements.define(t,e)}}},customElement=t=>e=>"function"==typeof e?legacyCustomElement(t,e):standardCustomElement(t,e),standardProperty=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?Object.assign(Object.assign({},e),{finisher(r){r.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},legacyProperty=(t,e,r)=>{e.constructor.createProperty(r,t)};function property(t){return(e,r)=>void 0!==r?legacyProperty(t,e,r):standardProperty(t,e)}function internalProperty(t){return property({attribute:!1,hasChanged:null==t?void 0:t.hasChanged})}function query(t,e){return(r,i)=>{var a={get(){return this.renderRoot.querySelector(t)},enumerable:!0,configurable:!0};if(e){var s="symbol"==typeof i?Symbol():"__".concat(i);a.get=function(){return void 0===this[s]&&(this[s]=this.renderRoot.querySelector(t)),this[s]}}return void 0!==i?legacyQuery(a,r,i):standardQuery(a,r)}}function queryAsync(t){return(e,r)=>{var i={get(){var e=this;return _asyncToGenerator((function*(){return yield e.updateComplete,e.renderRoot.querySelector(t)}))()},enumerable:!0,configurable:!0};return void 0!==r?legacyQuery(i,e,r):standardQuery(i,e)}}function queryAll(t){return(e,r)=>{var i={get(){return this.renderRoot.querySelectorAll(t)},enumerable:!0,configurable:!0};return void 0!==r?legacyQuery(i,e,r):standardQuery(i,e)}}var legacyQuery=(t,e,r)=>{Object.defineProperty(e,r,t)},standardQuery=(t,e)=>({kind:"method",placement:"prototype",key:e.key,descriptor:t}),standardEventOptions=(t,e)=>Object.assign(Object.assign({},e),{finisher(r){Object.assign(r.prototype[e.key],t)}}),legacyEventOptions=(t,e,r)=>{Object.assign(e[r],t)};function eventOptions(t){return(e,r)=>void 0!==r?legacyEventOptions(t,e,r):standardEventOptions(t,e)}var ElementProto=Element.prototype,legacyMatches=ElementProto.msMatchesSelector||ElementProto.webkitMatchesSelector;function queryAssignedNodes(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(i,a)=>{var s={get(){var i="slot".concat(t?"[name=".concat(t,"]"):":not([name])"),a=this.renderRoot.querySelector(i),s=a&&a.assignedNodes({flatten:e});return s&&r&&(s=s.filter(t=>t.nodeType===Node.ELEMENT_NODE&&t.matches?t.matches(r):legacyMatches.call(t,r))),s},enumerable:!0,configurable:!0};return void 0!==a?legacyQuery(s,i,a):standardQuery(s,i)}} +/** + @license + Copyright (c) 2019 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at + http://polymer.github.io/LICENSE.txt The complete set of authors may be found at + http://polymer.github.io/AUTHORS.txt The complete set of contributors may be + found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as + part of the polymer project is also subject to an additional IP rights grant + found at http://polymer.github.io/PATENTS.txt + */var supportsAdoptingStyleSheets=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,constructionToken=Symbol();class CSSResult{constructor(t,e){if(e!==constructionToken)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return void 0===this._styleSheet&&(supportsAdoptingStyleSheets?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var unsafeCSS=t=>new CSSResult(String(t),constructionToken),textFromCSSResult=t=>{if(t instanceof CSSResult)return t.cssText;if("number"==typeof t)return t;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(t,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))},css=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;ie+textFromCSSResult(r)+t[i+1],t[0]);return new CSSResult(a,constructionToken)}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +(window.litElementVersions||(window.litElementVersions=[])).push("2.4.0");var renderNotImplemented={};class LitElement extends UpdatingElement{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var t=this.getStyles();if(Array.isArray(t)){var e=(t,r)=>t.reduceRight((t,r)=>Array.isArray(r)?e(r,t):(t.add(r),t),r),r=e(t,new Set),i=[];r.forEach(t=>i.unshift(t)),this._styles=i}else this._styles=void 0===t?[]:[t];this._styles=this._styles.map(t=>{if(t instanceof CSSStyleSheet&&!supportsAdoptingStyleSheets){var e=Array.prototype.slice.call(t.cssRules).reduce((t,e)=>t+e.cssText,"");return unsafeCSS(e)}return t})}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var t=this.constructor._styles;0!==t.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?supportsAdoptingStyleSheets?this.renderRoot.adoptedStyleSheets=t.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(t.map(t=>t.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(t){var e=this.render();super.update(t),e!==renderNotImplemented&&this.constructor.render(e,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(t=>{var e=document.createElement("style");e.textContent=t.cssText,this.renderRoot.appendChild(e)}))}render(){return renderNotImplemented}}LitElement.finalized=!0,LitElement.render=render;var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(t,e,r){return t(r={path:e,exports:{},require:function(t,e){return commonjsRequire(t,null==e?r.path:e)}},r.exports),r.exports}function getCjsExportFromNamespace(t){return t&&t.default||t}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var lottie=createCommonjsModule((function(module){"undefined"!=typeof navigator&&function(t,e){module.exports?module.exports=e(t):(t.lottie=e(t),t.bodymovin=t.lottie)}(window||{},(function(window){var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,subframeEnabled=!0,expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bmRnd,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface(){return{}}!function(){var t,e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],r=e.length;for(t=0;t1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1===e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var r=this._cbs[t].length,i=0;i0||t>-1e-6&&t<0?i(1e4*t)/1e4:t}function F(){var t=this.props;return"matrix("+M(t[0])+","+M(t[1])+","+M(t[4])+","+M(t[5])+","+M(t[12])+","+M(t[13])+")"}return function(){this.reset=a,this.rotate=s,this.rotateX=n,this.rotateY=o,this.rotateZ=h,this.skew=p,this.skewFromAxis=c,this.shear=l,this.scale=f,this.setTransform=d,this.translate=m,this.transform=u,this.applyToPoint=_,this.applyToX=P,this.applyToY=S,this.applyToZ=E,this.applyToPointArray=T,this.applyToTriplePoints=C,this.applyToPointStringified=k,this.toCSS=D,this.to2dCSS=F,this.clone=v,this.cloneFromProps=b,this.equals=g,this.inversePoints=w,this.inversePoint=A,this.getInverseMatrix=x,this._t=this.transform,this.isIdentity=y,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}(); +/*! + Transformation Matrix v2.0 + (c) Epistemex 2014-2015 + www.epistemex.com + By Ken Fyrstenberg + Contributions by leeoniya. + License: MIT, header required. + */!function(t,e){var r=this,i=e.pow(256,6),a=e.pow(2,52),s=2*a;function n(t){var e,r=t.length,i=this,a=0,s=i.i=i.j=0,n=i.S=[];for(r||(t=[r++]);a<256;)n[a]=a++;for(a=0;a<256;a++)n[a]=n[s=255&s+t[a%r]+(e=n[a])],n[s]=e;i.g=function(t){for(var e,r=0,a=i.i,s=i.j,n=i.S;t--;)e=n[a=255&a+1],r=256*r+n[255&(n[a]=n[s=255&s+e])+(n[s]=e)];return i.i=a,i.j=s,r}}function o(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function h(t,e){for(var r,i=t+"",a=0;a=s;)t/=2,e/=2,r>>>=1;return(t+r)/e};return y.int32=function(){return 0|u.g(4)},y.quick=function(){return u.g(4)/4294967296},y.double=y,h(l(u.S),t),(c.pass||f||function(t,r,i,a){return a&&(a.S&&o(a,u),t.state=function(){return o(u,{})}),i?(e.random=t,r):t})(y,m,"global"in c?c.global:this==e,c.state)},h(e.random(),t)}([],BMMath);var BezierFactory=function(){var t={getBezierEasing:function(t,r,i,a,s){var n=s||("bez_"+t+"_"+r+"_"+i+"_"+a).replace(/\./g,"p");if(e[n])return e[n];var o=new h([t,r,i,a]);return e[n]=o,o}},e={};var r="function"==typeof Float32Array;function i(t,e){return 1-3*e+3*t}function a(t,e){return 3*e-6*t}function s(t){return 3*t}function n(t,e,r){return((i(e,r)*t+a(e,r))*t+s(e))*t}function o(t,e,r){return 3*i(e,r)*t*t+2*a(e,r)*t+s(e)}function h(t){this._p=t,this._mSampleValues=r?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return h.prototype={get:function(t){var e=this._p[0],r=this._p[1],i=this._p[2],a=this._p[3];return this._precomputed||this._precompute(),e===r&&i===a?t:0===t?0:1===t?1:n(this._getTForX(t),r,a)},_precompute:function(){var t=this._p[0],e=this._p[1],r=this._p[2],i=this._p[3];this._precomputed=!0,t===e&&r===i||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],r=0;r<11;++r)this._mSampleValues[r]=n(.1*r,t,e)},_getTForX:function(t){for(var e=this._p[0],r=this._p[2],i=this._mSampleValues,a=0,s=1;10!==s&&i[s]<=t;++s)a+=.1;var h=a+.1*((t-i[--s])/(i[s+1]-i[s])),l=o(h,e,r);return l>=.001?function(t,e,r,i){for(var a=0;a<4;++a){var s=o(e,r,i);if(0===s)return e;e-=(n(e,r,i)-t)/s}return e}(t,h,e,r):0===l?h:function(t,e,r,i,a){var s,o,h=0;do{(s=n(o=e+(r-e)/2,i,a)-t)>0?r=o:e=o}while(Math.abs(s)>1e-7&&++h<10);return o}(t,a,a+.1,e,r)}},t}();function extendPrototype(t,e){var r,i,a=t.length;for(r=0;r-.001&&n<.001}var r=function(t,e,r,i){var a,s,n,o,h,l,p=defaultCurveSegments,c=0,f=[],d=[],m=bezierLengthPool.newElement();for(n=r.length,a=0;an?-1:1,l=!0;l;)if(i[s]<=n&&i[s+1]>n?(o=(n-i[s])/(i[s+1]-i[s]),l=!1):s+=h,s<0||s>=a-1){if(s===a-1)return r[s];l=!1}return r[s]+(r[s+1]-r[s])*o}var h=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segmentsLengthPool.newElement(),a=t.c,s=t.v,n=t.o,o=t.i,h=t._length,l=i.lengths,p=0;for(e=0;e1&&(s=1);var p,c=o(s,l),f=o(n=n>1?1:n,l),d=e.length,m=1-c,u=1-f,y=m*m*m,g=c*m*m*3,v=c*c*m*3,b=c*c*c,_=m*m*u,P=c*m*u+m*c*u+m*m*f,S=c*c*u+m*c*f+c*m*f,E=c*c*f,x=m*u*u,A=c*u*u+m*f*u+m*u*f,w=c*f*u+m*f*f+c*u*f,C=c*f*f,T=u*u*u,k=f*u*u+u*f*u+u*u*f,D=f*f*u+u*f*f+f*u*f,M=f*f*f;for(p=0;pd?f>m?f-d-m:m-d-f:m>d?m-d-f:d-f-m)>-1e-4&&c<1e-4}}}!function(){for(var t=0,e=["ms","moz","webkit","o"],r=0;r=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)i(t[e].ks.k);else for(s=t[e].ks.k.length,a=0;ar[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var s,n=function(){var t=[4,4,14];function e(t){var e,r,i,a=t.length;for(e=0;e=0;r-=1)if("sh"===t[r].ty)if(t[r].ks.k.i)t[r].ks.k.c=t[r].closed;else for(a=t[r].ks.k.length,i=0;i0&&(p=!1),p){var c=createTag("style");c.setAttribute("f-forigin",s[a].fOrigin),c.setAttribute("f-origin",s[a].origin),c.setAttribute("f-family",s[a].fFamily),c.type="text/css",c.innerText="@font-face {font-family: "+s[a].fFamily+"; font-style: normal; src: url('"+s[a].fPath+"');}",e.appendChild(c)}}else if("g"===s[a].fOrigin||1===s[a].origin){for(h=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),l=0;l=n.t-a){s.h&&(s=n),d=0;break}if(n.t-a>t){d=m;break}m=v||t=v?_.points.length-1:0;for(h=_.points[P].point.length,o=0;o=x&&E=v)r[0]=g[0],r[1]=g[1],r[2]=g[2];else if(t<=b)r[0]=s.s[0],r[1]=s.s[1],r[2]=s.s[2];else{!function(t,e){var r=e[0],i=e[1],a=e[2],s=e[3],n=Math.atan2(2*i*s-2*r*a,1-2*i*i-2*a*a),o=Math.asin(2*r*i+2*a*s),h=Math.atan2(2*r*s-2*i*a,1-2*r*r-2*a*a);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}(r,function(t,e,r){var i,a,s,n,o,h=[],l=t[0],p=t[1],c=t[2],f=t[3],d=e[0],m=e[1],u=e[2],y=e[3];(a=l*d+p*m+c*u+f*y)<0&&(a=-a,d=-d,m=-m,u=-u,y=-y);1-a>1e-6?(i=Math.acos(a),s=Math.sin(i),n=Math.sin((1-r)*i)/s,o=Math.sin(r*i)/s):(n=1-r,o=r);return h[0]=n*l+o*d,h[1]=n*p+o*m,h[2]=n*c+o*u,h[3]=n*f+o*y,h}(i(s.s),i(g),(t-b)/(v-b)))}else for(m=0;m=v?l=1:t=i&&e>=i||this._caching.lastFrame=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var a=this.interpolateValue(e,this._caching);this.pv=a}return this._caching.lastFrame=e,this.pv}function s(t){var r;if("unidimensional"===this.propType)r=t*this.mult,e(this.v-r)>1e-5&&(this.v=r,this._mdf=!0);else for(var i=0,a=this.v.length;i1e-5&&(this.v[i]=r,this._mdf=!0),i+=1}function n(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t=this.p.keyframes[this.p.keyframes.length-1].t?(i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),a=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(i=this.p.pv,a=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[],a=[];var s=this.px,n=this.py;s._caching.lastFrame+s.offsetTime<=s.keyframes[0].t?(i[0]=s.getValueAtTime((s.keyframes[0].t+.01)/r,0),i[1]=n.getValueAtTime((n.keyframes[0].t+.01)/r,0),a[0]=s.getValueAtTime(s.keyframes[0].t/r,0),a[1]=n.getValueAtTime(n.keyframes[0].t/r,0)):s._caching.lastFrame+s.offsetTime>=s.keyframes[s.keyframes.length-1].t?(i[0]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/r,0),i[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/r,0),a[0]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/r,0),a[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/r,0)):(i=[s.pv,n.pv],a[0]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/r,s.offsetTime),a[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/r,n.offsetTime))}else i=a=t;this.v.rotate(-Math.atan2(i[1]-a[1],i[0]-a[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var r=0;r=this._maxLength&&this.doubleArrayLength(),r){case"v":s=this.v;break;case"i":s=this.i;break;case"o":s=this.o;break;default:s=[]}(!s[i]||s[i]&&!a)&&(s[i]=pointPool.newElement()),s[i][0]=t,s[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,a,s,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(r,i,"o",n,o),this.setXYAt(a,s,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,a=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),a=1);var s,n=this._length-1,o=this._length;for(s=a;s=d[d.length-1].t-this.offsetTime)i=d[d.length-1].s?d[d.length-1].s[0]:d[d.length-2].e[0],s=!0;else{for(var m,u,y=f,g=d.length-1,v=!0;v&&(m=d[y],!((u=d[y+1]).t-this.offsetTime>t));)y=u.t-this.offsetTime)p=1;else if(tr&&t>r)||(this._caching.lastIndex=i=1?s.push({s:t-1,e:e-1}):(s.push({s:t,e:1}),s.push({s:0,e:e-1}));var n,o,h=[],l=s.length;for(n=0;ni+r))p=o.s*a<=i?0:(o.s*a-i)/r,c=o.e*a>=i+r?1:(o.e*a-i)/r,h.push([p,c])}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;e1?1+s:this.s.v<0?0+s:this.s.v+s)>(r=this.e.v>1?1+s:this.e.v<0?0+s:this.e.v+s)){var n=e;e=r,r=n}e=1e-4*Math.round(1e4*e),r=1e-4*Math.round(1e4*r),this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var o,h,l,p,c,f=this.shapes.length,d=0;if(r===e)for(a=0;a=0;a-=1)if((m=this.shapes[a]).shape._mdf){for((u=m.localShapeCollection).releaseShapes(),2===this.m&&f>1?(g=this.calculateShapeEdges(e,r,m.totalShapeLength,_,d),_+=m.totalShapeLength):g=[[v,b]],h=g.length,o=0;o=1?y.push({s:m.totalShapeLength*(v-1),e:m.totalShapeLength*(b-1)}):(y.push({s:m.totalShapeLength*v,e:m.totalShapeLength}),y.push({s:0,e:m.totalShapeLength*(b-1)}));var P=this.addShapes(m,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(m.shape.paths.shapes[m.shape.paths._length-1].c){var S=P.pop();this.addPaths(P,u),P=this.addShapes(m,y[1],S)}else this.addPaths(P,u),P=this.addShapes(m,y[1]);this.addPaths(P,u)}}m.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var r,i=t.length;for(r=0;re.e){r.c=!1;break}e.s<=m&&e.e>=m+n.addedLength?(this.addSegment(f[i].v[a-1],f[i].o[a-1],f[i].i[a],f[i].v[a],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[a-1],f[i].v[a],f[i].o[a-1],f[i].i[a],(e.s-m)/n.addedLength,(e.e-m)/n.addedLength,h[a-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1),m+=n.addedLength,o+=1}if(f[i].c&&h.length){if(n=h[a-1],m<=e.e){var g=h[a-1].addedLength;e.s<=m&&e.e>=m+g?(this.addSegment(f[i].v[a-1],f[i].o[a-1],f[i].i[0],f[i].v[0],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[a-1],f[i].v[0],f[i].o[a-1],f[i].i[0],(e.s-m)/g,(e.e-m)/g,h[a-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1)}else r.c=!1;m+=n.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[p][0],r.v[p][1],"i",p),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),m>e.e)break;i0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,r=t.length;for(e=0;e0?Math.floor(f):Math.ceil(f),u=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,_=0;if(f>0){for(;_m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),_-=1;d&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-d,!0),_-=d)}for(i=1===this.data.m?0:this._currentCopies-1,a=1===this.data.m?1:-1,s=this._currentCopies;s;){if(b=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==_){for((0!==i&&1===a||i!==this._currentCopies-1&&-1===a)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),v=0;v.01)return!1;r+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t500)&&(this._imageLoaded(),clearInterval(r)),e+=1}.bind(this),50)}function s(t){var e={assetData:t},r=i(t,this.assetsPath,this.path);return assetLoader.load(r,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=a.bind(this),this.createFootageData=s.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var r;this.imagesLoadedCb=e;var i=t.length;for(r=0;r=o+ot||!m?(v=(o+ot-l)/h.partialLength,B=d.point[0]+(h.point[0]-d.point[0])*v,N=d.point[1]+(h.point[1]-d.point[1])*v,x.translate(-P[0]*C[a].an*.005,-P[1]*V*.01),p=!1):m&&(l+=h.partialLength,(c+=1)>=m.length&&(c=0,u[f+=1]?m=u[f].points:_.v.c?(c=0,m=u[f=0].points):(l-=h.partialLength,m=null)),m&&(d=h,y=(h=m[c]).partialLength));L=C[a].an/2-C[a].add,x.translate(-L,0,0)}else L=C[a].an/2-C[a].add,x.translate(-L,0,0),x.translate(-P[0]*C[a].an*.005,-P[1]*V*.01,0);for(M=0;M1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var a=this.effectsSequence.length,s=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r=FontManager.getCombinedCharacterCodes(),i=[],a=0,s=t.length;a=55296&&e<=56319&&(e=t.charCodeAt(a+1))>=56320&&e<=57343?(i.push(t.substr(a,2)),a+=1):i.push(t.charAt(a)),a+=1;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,r,i,a,s,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],c=0,f=l.m.g,d=0,m=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),_=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),r=t.finalText.length,t.finalLineHeight=t.lh;var S,E=t.tr/1e3*t.finalSize;if(t.sz)for(var x,A,w=!0,C=t.sz[0],T=t.sz[1];w;){x=0,g=0,r=(A=this.buildFinalText(t.t)).length,E=t.tr/1e3*t.finalSize;var k=-1;for(e=0;eC&&" "!==A[e]?(-1===k?r+=1:e=k,x+=t.finalLineHeight||1.2*t.finalSize,A.splice(e,k===e?1:0,"\r"),k=-1,g=0):(g+=_,g+=E);x+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&Tv?g:v,g=-2*E,a="",i=!0,u+=1):a=D,h.chars?(o=h.getCharData(D,b.fStyle,h.getFontByName(t.f).fFamily),_=i?0:o.w*t.finalSize/100):_=h.measureText(a,t.f,t.finalSize)," "===D?M+=_+E:(g+=_+E+M,M=0),p.push({l:_,an:_,add:d,n:i,anIndexes:[],val:a,line:u,animatorJustifyOffset:0}),2==f){if(d+=_,""===a||" "===a||e===r-1){for(""!==a&&" "!==a||(d-=_);m<=e;)p[m].an=d,p[m].ind=c,p[m].extra=_,m+=1;c+=1,d=0}}else if(3==f){if(d+=_,""===a||e===r-1){for(""===a&&(d-=_);m<=e;)p[m].an=d,p[m].ind=c,p[m].extra=_,m+=1;d=0,c+=1}}else p[c].ind=c,p[c].extra=0,c+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var F,I,R,V,O=l.a;n=O.length;var L=[];for(s=0;s0?a=this.ne.v/100:s=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(a,s,n,o).get,l=0,p=this.finalS,c=this.finalE,f=this.data.sh;if(2===f)l=h(l=c===p?i>=c?1:0:t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(3===f)l=h(l=c===p?i>=c?0:1:1-t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(4===f)c===p?l=0:(l=t(0,e(.5/(c-p)+(i-p)/(c-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===f){if(c===p)l=0;else{var d=c-p,m=-d/2+(i=e(t(0,i+.5-p),c-p)),u=d/2;l=Math.sqrt(1-m*m/(u*u))}l=h(l)}else 6===f?(c===p?l=0:(i=e(t(0,i+.5-p),c-p),l=(1+Math.cos(Math.PI+2*Math.PI*i/(c-p)))/2),l=h(l)):(i>=r(p)&&(l=t(0,e(i-p<0?e(c,1)-(p-i):c-i,1))),l=h(l));return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,a=this.e.v/e+r;if(i>a){var s=i;i=a,a=s}this.finalS=i,this.finalE=a}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(t,e,r){return new i(t,e,r)}}}(),poolFactory=function(t,e,r){var i=0,a=t,s=createSizedArray(a);return{newElement:function(){return i?s[i-=1]:e()},release:function(t){i===a&&(s=pooling.double(s),a*=2),r&&r(t),s[i]=t,i+=1}}},pooling={double:function(t){return t.concat(createSizedArray(t.length))}},pointPool=poolFactory(8,(function(){return createTypedArray("float32",2)})),shapePool=(factory=poolFactory(4,(function(){return new ShapePath}),(function(t){var e,r=t._length;for(e=0;e0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+locationHref+"#"+y+")"),s.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}function HierarchyElement(){}function FrameElement(){}function TransformElement(){}function RenderableElement(){}function RenderableDOMElement(){}function ProcessedElement(t,e){this.elem=t,this.pos=e}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function SVGShapeData(t,e,r){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=r,this.lvl=e,this._isAnimated=!!r.k;for(var i=0,a=t.length;i=0;e-=1)this.elements[e]||(r=this.layers[e]).ip-r.st<=t-this.layers[e].st&&r.op-r.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t);default:return this.createNull(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;er&&"meet"===s||ir&&"slice"===s)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===o&&(ir&&"slice"===s)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===h&&(i>r&&"meet"===s||ir&&"meet"===s||i=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var r;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),r=0;r=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRenderer.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r,r.initExpressions()}},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([BaseRenderer],HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},HybridRenderer.prototype.appendElementInPos=function(t,e){var r=t.getBaseElement();if(r){var i=this.layers[e];if(i.ddd&&this.supports3d)this.addTo3dContainer(r,e);else if(this.threeDElements)this.addTo3dContainer(r,e);else{for(var a,s,n=0;n=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRenderer.prototype.createThreeDContainer=function(t,e){var r,i,a=createTag("div");styleDiv(a);var s=createTag("div");if(styleDiv(s),"3d"===e){(r=a.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px";r.webkitTransformOrigin="50% 50%",r.mozTransformOrigin="50% 50%",r.transformOrigin="50% 50%";var n="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(i=s.style).transform=n,i.webkitTransform=n}a.appendChild(s);var o={container:s,perspectiveElem:a,startPos:t,endPos:t,type:e};return this.threeDElements.push(o),o},HybridRenderer.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRenderer.prototype.addTo3dContainer=function(t,e){for(var r=0,i=this.threeDElements.length;rn?(t=a/this.globalData.compSize.w,e=a/this.globalData.compSize.w,r=0,i=(s-this.globalData.compSize.h*(a/this.globalData.compSize.w))/2):(t=s/this.globalData.compSize.h,e=s/this.globalData.compSize.h,r=(a-this.globalData.compSize.w*(s/this.globalData.compSize.h))/2,i=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+i+",0,1)",o.transform=o.webkitTransform},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,r=this.globalData.compSize.h,i=this.threeDElements.length;for(t=0;t1&&(s+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==s){var n="";r.elem&&(e.c&&(n=t.inv?this.solidPath+s:s),r.elem.setAttribute("d",n)),r.lastPath=s}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){var r,i=this.dynamicProperties.length;for(r=0;rt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t0;)h=i.transformers[u].mProps._mdf||h,m-=1,u-=1;if(h)for(m=g-i.styles[p].lvl,u=i.transformers.length-1;m>0;)d=i.transformers[u].mProps.v.props,f.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]),m-=1,u-=1}else f=t;if(n=(c=i.sh.paths)._length,h){for(o="",s=0;s=1?v=.99:v<=-1&&(v=-.99);var b=o*v,_=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",_),h.setAttribute("fy",P),l&&!e.g._collapsable&&(e.of.setAttribute("fx",_),e.of.setAttribute("fy",P))}}function o(t,e,r){var i=e.style,a=e.d;a&&(a._mdf||r)&&a.dashStr&&(i.pElem.setAttribute("stroke-dasharray",a.dashStr),i.pElem.setAttribute("stroke-dashoffset",a.dashoffset[0])),e.c&&(e.c._mdf||r)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return n;case"gs":return s;case"st":return o;case"sh":case"el":case"rc":case"sr":return i;case"tr":return r;default:return null}}}}();function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}function CVShapeData(t,e,r,i){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var a,s=4;"rc"===e.ty?s=5:"el"===e.ty?s=6:"sr"===e.ty&&(s=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,s,t);var n,o=r.length;for(a=0;a=0;i-=1)r=t.transforms[i].transform.mProps.v.props,t.finalTransform.transform(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15]);t._mdf=s},processSequences:function(t){var e,r=this.sequenceList.length;for(e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},lcEnum:{1:"butt",2:"round",3:"square"},ljEnum:{1:"miter",2:"round",3:"bevel"},searchProcessedElement:function(t){for(var e=this.processedElements,r=0,i=e.length;r=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this.audio.volume(t)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},extendPrototype([SVGRenderer,ICompElement,SVGBaseElement],SVGCompElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(t){for(var e=0,r=t.length,i=[],a="";et?this.textSpans[t]:createNS(h?"path":"text"),b<=t&&(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t]=n,this.layerElement.appendChild(n)),n.style.display="inherit"),p.reset(),p.scale(r.finalSize/100,r.finalSize/100),f&&(o[t].n&&(d=-y,m+=r.yOffset,m+=u?1:0,u=!1),this.applyTextPropertiesToMatrix(r,p,o[t].line,d,m),d+=o[t].l||0,d+=y),h?(l=(g=(v=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily))&&v.data||{}).shapes?g.shapes[0].it:[],f?c+=this.createPathShape(p,l):n.setAttribute("d",this.createPathShape(p,l))):(f&&n.setAttribute("transform","translate("+p.props[12]+","+p.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"));f&&n&&n.setAttribute("d",c)}else{var _=this.textContainer,P="start";switch(r.j){case 1:P="end";break;case 2:P="middle";break;default:P="start"}_.setAttribute("text-anchor",P),_.setAttribute("letter-spacing",y);var S=this.buildTextContents(r.finalText);for(e=S.length,m=r.ps?r.ps[1]+r.ascent:0,t=0;t1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,r=t.length;for(e=0;e=0;o-=1){if((f=this.searchProcessedElement(t[o]))?e[o]=r[f-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty)f?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],a),t[o]._render&&i.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"===t[o].ty){if(f)for(l=e[o].it.length,h=0;h=l?d<0?i:a:i+f*Math.pow((s-t)/d,1/r),p[c]=n,c+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,i=(this.filterManager.effectElements[2].p.v-90)*degToRads,a=r*Math.cos(i),s=r*Math.sin(i);this.feOffset.setAttribute("dx",a),this.feOffset.setAttribute("dy",s)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGEffects(t){var e,r,i=t.data.ef?t.data.ef.length:0,a=createElementID(),s=filtersFactory.createFilter(a,!0),n=0;for(this.filters=[],e=0;eo&&"xMidYMid slice"===h||n=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,r,i,a=this.element.finalTransform.mat,s=this.element.canvasContext,n=this.masksProperties.length;for(s.beginPath(),t=0;t=0;s-=1){if((h=this.searchProcessedElement(t[s]))?e[s]=r[h-1]:t[s]._shouldRender=i,"fl"===t[s].ty||"st"===t[s].ty||"gf"===t[s].ty||"gs"===t[s].ty)h?e[s].style.closed=!1:e[s]=this.createStyleElement(t[s],m),f.push(e[s].style);else if("gr"===t[s].ty){if(h)for(o=e[s].it.length,n=0;n=0;a-=1)"tr"===e[a].ty?(s=r[a].transform,this.renderShapeTransform(t,s)):"sh"===e[a].ty||"el"===e[a].ty||"rc"===e[a].ty||"sr"===e[a].ty?this.renderPath(e[a],r[a]):"fl"===e[a].ty?this.renderFill(e[a],r[a],s):"st"===e[a].ty?this.renderStroke(e[a],r[a],s):"gf"===e[a].ty||"gs"===e[a].ty?this.renderGradientFill(e[a],r[a],s):"gr"===e[a].ty?this.renderShape(s,e[a].it,r[a].it):e[a].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r,i,a,s=t.trNodes,n=e.paths,o=n._length;s.length=0;var h=t.transforms.finalTransform;for(a=0;a=1?c=.99:c<=-1&&(c=-.99);var f=l*c,d=Math.cos(p+e.a.v)*f+o[0],m=Math.sin(p+e.a.v)*f+o[1];i=n.createRadialGradient(d,m,0,o[0],o[1],l)}var u=t.g.p,y=e.g.c,g=1;for(s=0;s0&&o<1&&c[f].push(this.calculateF(o,t,e,r,i,f)):(h=s*s-4*n*a)>=0&&((l=(-s+bmSqrt(h))/(2*a))>0&&l<1&&c[f].push(this.calculateF(l,t,e,r,i,f)),(p=(-s-bmSqrt(h))/(2*a))>0&&p<1&&c[f].push(this.calculateF(p,t,e,r,i,f))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,i,a,s){return bmPow(1-t,3)*e[s]+3*bmPow(1-t,2)*t*r[s]+3*(1-t)*bmPow(t,2)*i[s]+bmPow(t,3)*a[s]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var r,i=t.length;for(r=0;r=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var i=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var a;a=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var s=Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)),n=[a[0]/s,a[1]/s,a[2]/s],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var c,f,d;for(e=this.comp.threeDElements.length,t=0;t=0;r-=1)e[r].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,m()},t.setVolume=function(t,r){var a;for(a=0;athis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,a=i.length,s=t.layers,n=s.length;for(r=0;rthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"==typeof t[0]){var r,i=t.length;for(r=0;rr){var i=r;r=e,e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var r;e||(e=helperLengthArray);var i=Math.min(t.length,e.length),a=0;for(r=0;r.5?l/(2-n-o):l/(n+o),n){case i:e=(a-s)/l+(a1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hslToRgb(t){var e,r,i,a=t[0],s=t[1],n=t[2];if(0===s)e=n,i=n,r=n;else{var o=n<.5?n*(1+s):n+s-n*s,h=2*n-o;e=hue2rgb(h,o,a+1/3),r=hue2rgb(h,o,a),i=hue2rgb(h,o,a-1/3)}return[e,r,i,t[3]]}function linear(t,e,r,i,a){if(void 0!==i&&void 0!==a||(i=e,a=r,e=0,r=1),r=r)return a;var n,o=r===e?0:(t-e)/(r-e);if(!i.length)return i+(a-i)*o;var h=i.length,l=createTypedArray("float32",h);for(n=0;n1){for(i=0;i1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(a)){var o,h=a.length,l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(r=e+2,i=data.k[e+1].t):(r=e+1,i=data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else r=0,i=0;var s={};return s.index=r,s.time=i/elem.comp.globalData.frameRate,s}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var a=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(i=a.length,r=0;rl.length-1)&&(e=l.length-1),i=p-(a=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-a)/i)%2!=0)return this.getValueAtTime((i-(h-a)%i+a)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(a/this.comp.globalData.frameRate,0),f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),d=this.getValueAtTime(((h-a)%i+a)/this.comp.globalData.frameRate,0),m=Math.floor((h-a)/i);if(this.pv.length){for(n=(o=new Array(c.length)).length,s=0;s=p)return this.pv;if(r?a=p+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),i=(a=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/i)%2==0)return this.getValueAtTime(((p-h)%i+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(a/this.comp.globalData.frameRate,0),d=this.getValueAtTime((i-(p-h)%i+p)/this.comp.globalData.frameRate,0),m=Math.floor((p-h)/i)+1;if(this.pv.length){for(n=(o=new Array(c.length)).length,s=0;s1?(a+t-s)/(e-1):1,o=0,h=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;on){var p=o,c=r.c&&o===h-1?0:o+1,f=(n-l)/s[o].addedLength;i=bez.getPointInSegment(r.v[p],r.v[c],r.o[p],r.i[c],f,s[o]);break}l+=s[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),a=this.pointOnPath(t+.001,e),s=a[0]-i[0],n=a[1]-i[1],o=Math.sqrt(Math.pow(s,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===r?[s/o,n/o]:[-n/o,s/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([l],o),extendPrototype([l],h),h.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime1&&(defaultCurveSegments=t);roundValues(!(defaultCurveSegments>=50))}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&(expressionsPlugin=e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),r=0;rObject.prototype.hasOwnProperty.call(t,e))}function fromURL(t){return _fromURL.apply(this,arguments)}function _fromURL(){return(_fromURL=_asyncToGenerator((function*(t){if("string"!=typeof t)throw new Error("The url value must be a string");var e;try{var r=new URL(t),i=yield fetch(r.toString());e=yield i.json()}catch(t){throw new Error("An error occurred while trying to load the Lottie file from URL")}return e}))).apply(this,arguments)}exports.PlayerState=void 0,PlayerState=exports.PlayerState||(exports.PlayerState={}),PlayerState.Destroyed="destroyed",PlayerState.Error="error",PlayerState.Frozen="frozen",PlayerState.Loading="loading",PlayerState.Paused="paused",PlayerState.Playing="playing",PlayerState.Stopped="stopped",exports.PlayMode=void 0,PlayMode=exports.PlayMode||(exports.PlayMode={}),PlayMode.Bounce="bounce",PlayMode.Normal="normal",exports.PlayerEvents=void 0,PlayerEvents=exports.PlayerEvents||(exports.PlayerEvents={}),PlayerEvents.Complete="complete",PlayerEvents.Destroyed="destroyed",PlayerEvents.Error="error",PlayerEvents.Frame="frame",PlayerEvents.Freeze="freeze",PlayerEvents.Load="load",PlayerEvents.Loop="loop",PlayerEvents.Pause="pause",PlayerEvents.Play="play",PlayerEvents.Ready="ready",PlayerEvents.Rendered="rendered",PlayerEvents.Stop="stop",exports.LottiePlayer=class extends LitElement{constructor(){super(...arguments),this.autoplay=!1,this.background="transparent",this.controls=!1,this.currentState=exports.PlayerState.Loading,this.description="Lottie animation",this.direction=1,this.hover=!1,this.intermission=1,this.loop=!1,this.mode=exports.PlayMode.Normal,this.preserveAspectRatio="xMidYMid meet",this.renderer="svg",this.speed=1,this._io=void 0,this._counter=0}load(t){var e=this;return _asyncToGenerator((function*(){if(e.shadowRoot){var r={container:e.container,loop:!1,autoplay:!1,renderer:e.renderer,rendererSettings:{preserveAspectRatio:e.preserveAspectRatio,clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0}};try{var i=parseSrc(t),a={},s="string"==typeof i?"path":"animationData";e._lottie&&e._lottie.destroy(),e._lottie=lottie.loadAnimation(Object.assign(Object.assign({},r),{[s]:i})),e._attachEventListeners(),"path"===s?(a=yield fromURL(i),s="animationData"):a=i,isLottie(a)||(e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error)))}catch(t){return e.currentState=exports.PlayerState.Error,void e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}}}))()}getLottie(){return this._lottie}play(){this._lottie&&(this._lottie.play(),this.currentState=exports.PlayerState.Playing,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Paused,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=0,this._lottie.stop(),this.currentState=exports.PlayerState.Stopped,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Stop)))}destroy(){this._lottie&&(this._lottie.destroy(),this.currentState=exports.PlayerState.Destroyed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Destroyed)),this.remove())}seek(t){if(this._lottie){var e=/^(\d+)(%?)$/.exec(t.toString());if(e){var r="%"===e[2]?this._lottie.totalFrames*Number(e[1])/100:Number(e[1]);this.seeker=r,this.currentState===exports.PlayerState.Playing?this._lottie.goToAndPlay(r,!0):(this._lottie.goToAndStop(r,!0),this._lottie.pause())}}}snapshot(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.shadowRoot){var e=this.shadowRoot.querySelector(".animation svg"),r=(new XMLSerializer).serializeToString(e);if(t){var i=document.createElement("a");i.href="data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(r)),i.download="download_".concat(this.seeker,".svg"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return r}}setSpeed(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this._lottie&&this._lottie.setSpeed(t)}setDirection(t){this._lottie&&this._lottie.setDirection(t)}setLooping(t){this._lottie&&(this.loop=t,this._lottie.loop=t)}togglePlay(){return this.currentState===exports.PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}resize(){this._lottie&&this._lottie.resize()}static get styles(){return styles}disconnectedCallback(){this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",()=>this._onVisibilityChange()),this.destroy()}render(){var t=this.controls?"main controls":"main",e=this.controls?"animation controls":"animation";return html(_templateObject||(_templateObject=_taggedTemplateLiteral([' \n \n ',"\n \n ","\n "])),t,this.description,e,this.background,this.currentState===exports.PlayerState.Error?html(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['

    ']))):void 0,this.controls?this.renderControls():void 0)}firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver(t=>{t[0].isIntersecting?this.currentState===exports.PlayerState.Frozen&&this.play():this.currentState===exports.PlayerState.Playing&&this.freeze()}),this._io.observe(this.container)),void 0!==document.hidden&&document.addEventListener("visibilitychange",()=>this._onVisibilityChange()),this.src&&this.load(this.src),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Rendered))}renderControls(){var t=this.currentState===exports.PlayerState.Playing,e=this.currentState===exports.PlayerState.Paused,r=this.currentState===exports.PlayerState.Stopped;return html(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n \n \n ','\n \n \n \n \n \n \n \n \n \n \n \n '])),this.togglePlay,t||e?"active":"",html(t?_templateObject4||(_templateObject4=_taggedTemplateLiteral(['\n \n '])):_templateObject5||(_templateObject5=_taggedTemplateLiteral(['\n \n ']))),this.stop,r?"active":"",this.seeker,this._handleSeekChange,()=>{this._prevState=this.currentState,this.freeze()},()=>{this._prevState===exports.PlayerState.Playing&&this.play()},this.seeker,this.toggleLooping,this.loop?"active":"")}_onVisibilityChange(){!0===document.hidden&&this.currentState===exports.PlayerState.Playing?this.freeze():this.currentState===exports.PlayerState.Frozen&&this.play()}_handleSeekChange(t){if(this._lottie&&!isNaN(t.target.value)){var e=t.target.value/100*this._lottie.totalFrames;this.seek(e)}}_attachEventListeners(){this._lottie.addEventListener("enterFrame",()=>{this.seeker=this._lottie.currentFrame/this._lottie.totalFrames*100,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Frame,{detail:{frame:this._lottie.currentFrame,seeker:this.seeker}}))}),this._lottie.addEventListener("complete",()=>{this.currentState===exports.PlayerState.Playing?!this.loop||this.count&&this._counter>=this.count?this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete)):this.mode===exports.PlayMode.Bounce?(this.count&&(this._counter+=.5),setTimeout(()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(this._lottie.setDirection(-1*this._lottie.playDirection),this._lottie.play())},this.intermission)):(this.count&&(this._counter+=1),window.setTimeout(()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(this._lottie.stop(),this._lottie.play())},this.intermission)):this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete))}),this._lottie.addEventListener("DOMLoaded",()=>{this.setSpeed(this.speed),this.setDirection(this.direction),this.autoplay&&this.play(),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Ready))}),this._lottie.addEventListener("data_ready",()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Load))}),this._lottie.addEventListener("data_failed",()=>{this.currentState=exports.PlayerState.Error,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}),this.container.addEventListener("mouseenter",()=>{this.hover&&this.currentState!==exports.PlayerState.Playing&&this.play()}),this.container.addEventListener("mouseleave",()=>{this.hover&&this.currentState===exports.PlayerState.Playing&&this.stop()})}freeze(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Frozen,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Freeze)))}},__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"autoplay",void 0),__decorate([property({type:String,reflect:!0})],exports.LottiePlayer.prototype,"background",void 0),__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"controls",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"count",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"currentState",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"description",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"direction",void 0),__decorate([property({type:Boolean})],exports.LottiePlayer.prototype,"hover",void 0),__decorate([property()],exports.LottiePlayer.prototype,"intermission",void 0),__decorate([property({type:Boolean,reflect:!0})],exports.LottiePlayer.prototype,"loop",void 0),__decorate([property()],exports.LottiePlayer.prototype,"mode",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"preserveAspectRatio",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"renderer",void 0),__decorate([property()],exports.LottiePlayer.prototype,"seeker",void 0),__decorate([property({type:Number})],exports.LottiePlayer.prototype,"speed",void 0),__decorate([property({type:String})],exports.LottiePlayer.prototype,"src",void 0),__decorate([query(".animation")],exports.LottiePlayer.prototype,"container",void 0),exports.LottiePlayer=__decorate([customElement("lottie-player")],exports.LottiePlayer),exports.parseSrc=parseSrc,Object.defineProperty(exports,"__esModule",{value:!0})})); +//# sourceMappingURL=lottie-player.js.map diff --git a/doc/mkdocs/js/termynal.js b/doc/mkdocs/js/termynal.js new file mode 100644 index 000000000..147bf4e66 --- /dev/null +++ b/doc/mkdocs/js/termynal.js @@ -0,0 +1,265 @@ +/** + * termynal.js + * A lightweight, modern and extensible animated terminal window, using + * async/await. + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + +'use strict'; + +/** Generate a terminal widget. */ +class Termynal { + /** + * Construct the widget's settings. + * @param {(string|Node)=} container - Query selector or container element. + * @param {Object=} options - Custom settings. + * @param {string} options.prefix - Prefix to use for data attributes. + * @param {number} options.startDelay - Delay before animation, in ms. + * @param {number} options.typeDelay - Delay between each typed character, in ms. + * @param {number} options.lineDelay - Delay between each line, in ms. + * @param {number} options.progressLength - Number of characters displayed as progress bar. + * @param {string} options.progressChar – Character to use for progress bar, defaults to █. + * @param {number} options.progressPercent - Max percent of progress. + * @param {string} options.cursor – Character to use for cursor, defaults to ▋. + * @param {Object[]} lineData - Dynamically loaded line data objects. + * @param {boolean} options.noInit - Don't initialise the animation. + */ + constructor(container = '#termynal', options = {}) { + this.container = (typeof container === 'string') ? document.querySelector(container) : container; + this.pfx = `data-${options.prefix || 'ty'}`; + this.originalStartDelay = this.startDelay = options.startDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-startDelay`)) || 300; + this.originalTypeDelay = this.typeDelay = options.typeDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-typeDelay`)) || 30; + this.originalLineDelay = this.lineDelay = options.lineDelay + || parseFloat(this.container.getAttribute(`${this.pfx}-lineDelay`)) || 1500; + this.progressLength = options.progressLength + || parseFloat(this.container.getAttribute(`${this.pfx}-progressLength`)) || 40; + this.progressChar = options.progressChar + || this.container.getAttribute(`${this.pfx}-progressChar`) || '█'; + this.progressPercent = options.progressPercent + || parseFloat(this.container.getAttribute(`${this.pfx}-progressPercent`)) || 100; + this.cursor = options.cursor + || this.container.getAttribute(`${this.pfx}-cursor`) || '▋'; + this.lineData = this.lineDataToElements(options.lineData || []); + this.loadLines() + if (!options.noInit) this.init() + } + + loadLines() { + // Load all the lines and create the container so that the size is fixed + // Otherwise it would be changing and the user viewport would be constantly + // moving as she/he scrolls + const finish = this.generateFinish() + finish.style.visibility = 'hidden' + this.container.appendChild(finish) + // Appends dynamically loaded lines to existing line elements. + this.lines = [...this.container.querySelectorAll(`[${this.pfx}]`)].concat(this.lineData); + for (let line of this.lines) { + line.style.visibility = 'hidden' + this.container.appendChild(line) + } + const restart = this.generateRestart() + restart.style.visibility = 'hidden' + this.container.appendChild(restart) + this.container.setAttribute('data-termynal', ''); + } + + /** + * Initialise the widget, get lines, clear container and start animation. + */ + init() { + /** + * Calculates width and height of Termynal container. + * If container is empty and lines are dynamically loaded, defaults to browser `auto` or CSS. + */ + const containerStyle = getComputedStyle(this.container); + this.container.style.width = containerStyle.width !== '0px' ? + containerStyle.width : undefined; + this.container.style.minHeight = containerStyle.height !== '0px' ? + containerStyle.height : undefined; + + this.container.setAttribute('data-termynal', ''); + this.container.innerHTML = ''; + for (let line of this.lines) { + line.style.visibility = 'visible' + } + this.start(); + } + + /** + * Start the animation and rener the lines depending on their data attributes. + */ + async start() { + this.addFinish() + await this._wait(this.startDelay); + + for (let line of this.lines) { + const type = line.getAttribute(this.pfx); + const delay = line.getAttribute(`${this.pfx}-delay`) || this.lineDelay; + + if (type == 'input') { + line.setAttribute(`${this.pfx}-cursor`, this.cursor); + await this.type(line); + await this._wait(delay); + } + + else if (type == 'progress') { + await this.progress(line); + await this._wait(delay); + } + + else { + this.container.appendChild(line); + await this._wait(delay); + } + + line.removeAttribute(`${this.pfx}-cursor`); + } + this.addRestart() + this.finishElement.style.visibility = 'hidden' + this.lineDelay = this.originalLineDelay + this.typeDelay = this.originalTypeDelay + this.startDelay = this.originalStartDelay + } + + generateRestart() { + const restart = document.createElement('a') + restart.onclick = (e) => { + e.preventDefault() + this.container.innerHTML = '' + this.init() + } + restart.href = '#' + restart.setAttribute('data-terminal-control', '') + restart.innerHTML = "restart ↻" + return restart + } + + generateFinish() { + const finish = document.createElement('a') + finish.onclick = (e) => { + e.preventDefault() + this.lineDelay = 0 + this.typeDelay = 0 + this.startDelay = 0 + } + finish.href = '#' + finish.setAttribute('data-terminal-control', '') + finish.innerHTML = "fast →" + this.finishElement = finish + return finish + } + + addRestart() { + const restart = this.generateRestart() + this.container.appendChild(restart) + } + + addFinish() { + const finish = this.generateFinish() + this.container.appendChild(finish) + } + + /** + * Animate a typed line. + * @param {Node} line - The line element to render. + */ + async type(line) { + const chars = [...line.textContent]; + line.textContent = ''; + this.container.appendChild(line); + + for (let char of chars) { + const delay = line.getAttribute(`${this.pfx}-typeDelay`) || this.typeDelay; + await this._wait(delay); + line.textContent += char; + } + } + + /** + * Animate a progress bar. + * @param {Node} line - The line element to render. + */ + async progress(line) { + const progressLength = line.getAttribute(`${this.pfx}-progressLength`) + || this.progressLength; + const progressChar = line.getAttribute(`${this.pfx}-progressChar`) + || this.progressChar; + const chars = progressChar.repeat(progressLength); + const progressPercent = line.getAttribute(`${this.pfx}-progressPercent`) + || this.progressPercent; + line.textContent = ''; + this.container.appendChild(line); + + for (let i = 1; i < chars.length + 1; i++) { + await this._wait(this.typeDelay); + const percent = Math.round(i / chars.length * 100); + line.textContent = `${chars.slice(0, i)} ${percent}%`; + if (percent>progressPercent) { + break; + } + } + } + + /** + * Helper function for animation delays, called with `await`. + * @param {number} time - Timeout, in ms. + */ + _wait(time) { + return new Promise(resolve => setTimeout(resolve, time)); + } + + /** + * Converts line data objects into line elements. + * + * @param {Object[]} lineData - Dynamically loaded lines. + * @param {Object} line - Line data object. + * @returns {Element[]} - Array of line elements. + */ + lineDataToElements(lineData) { + return lineData.map(line => { + let div = document.createElement('div'); + div.innerHTML = `${line.value || ''}`; + + return div.firstElementChild; + }); + } + + /** + * Helper function for generating attributes string. + * + * @param {Object} line - Line data object. + * @returns {string} - String of attributes. + */ + _attributes(line) { + let attrs = ''; + for (let prop in line) { + // Custom add class + if (prop === 'class') { + attrs += ` class=${line[prop]} ` + continue + } + if (prop === 'type') { + attrs += `${this.pfx}="${line[prop]}" ` + } else if (prop !== 'value') { + attrs += `${this.pfx}-${prop}="${line[prop]}" ` + } + } + + return attrs; + } +} + +/** +* HTML API: If current script has container(s) specified, initialise Termynal. +*/ +if (document.currentScript.hasAttribute('data-termynal-container')) { + const containers = document.currentScript.getAttribute('data-termynal-container'); + containers.split('|') + .forEach(container => new Termynal(container)) +} + diff --git a/doc/mkdocs/requirements.txt b/doc/mkdocs/requirements.txt new file mode 100644 index 000000000..e287604b2 --- /dev/null +++ b/doc/mkdocs/requirements.txt @@ -0,0 +1,7 @@ +mike +mkdocs-material +python-markdown-math +mkdocs-awesome-pages-plugin +mkdocs-render-swagger-plugin +mkdocs-static-i18n +git+https://github.com/jarviszeng-zjc/markdown-include-snippet.git@develop-0.1.0#egg=markdown-include-snippet diff --git a/doc/mkdocs/theme/README.md b/doc/mkdocs/theme/README.md new file mode 100644 index 000000000..d5ce5dcea --- /dev/null +++ b/doc/mkdocs/theme/README.md @@ -0,0 +1 @@ +Mostly copied from https://github.com/cirruslabs/cirrus-ci-docs/tree/master/theme diff --git a/doc/mkdocs/theme/overrides/home.html b/doc/mkdocs/theme/overrides/home.html new file mode 100644 index 000000000..a43f46c49 --- /dev/null +++ b/doc/mkdocs/theme/overrides/home.html @@ -0,0 +1,92 @@ +{% extends "base.html" %} + + +{% block tabs %} +{{ super() }} + + + + + +
    + +
    +{% endblock %} + + +{% block content %}{% endblock %} + + +{% block footer %}{% endblock %} diff --git a/doc/mkdocs/theme/overrides/home.zh.html b/doc/mkdocs/theme/overrides/home.zh.html new file mode 100644 index 000000000..b44cf65e0 --- /dev/null +++ b/doc/mkdocs/theme/overrides/home.zh.html @@ -0,0 +1,90 @@ +{% extends "base.html" %} + + +{% block tabs %} +{{ super() }} + + + + + +
    +
    +
    + +
    + + + + +
    + + +
    +

    {{page.title}}

    +

    FATE Flow 基于 +

      +
    • 共享状态调度架构
    • +
    • 多方安全通信
    • +
    +

    +

    实现了端到端的联邦学习作业调度生产级服务,支持 +

      +
    • 数据接入
    • +
    • 任务组件注册中心
    • +
    • 联合作业&任务调度
    • +
    • 多方资源协调
    • +
    • 数据流动追踪
    • +
    • 作业实时监测
    • +
    • 联合模型注册中心
    • +
    • 多方合作权限管理
    • +
    +

    + Learn More + GitHub +
    +
    +
    +
    +{% endblock %} + + +{% block content %}{% endblock %} + + +{% block footer %}{% endblock %} diff --git a/doc/quick_start.md b/doc/quick_start.md index 5b6e1f402..970e9288b 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` #### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) #### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) ### 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md new file mode 100644 index 000000000..970e9288b --- /dev/null +++ b/doc/quick_start.zh.md @@ -0,0 +1,561 @@ +## 快速入门 + +### 1. 环境部署 +以下三种模式可根据需求自行选择一种 +#### 1.1 Pypi包安装 +说明:此方式的运行模式为单机模式 +##### 1.1.1 安装 +- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 +- 创建虚拟环境 +```shell +# fate的运行环境为python>=3.8 +conda create -n fate_env python=3.8 +conda activate fate_env +``` +- 安装fate flow及相关依赖 +```shell +pip install fate_client[fate,fate_flow]==2.0.0.b0 +``` + +##### 1.1.2 服务初始化 +```shell +fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR +``` +- ip: 服务运行ip +- port:服务运行时的http端口 +- home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 + +##### 1.1.3 服务启停 +```shell +fate_flow status/start/stop/restart +``` + +#### 1.2 单机版部署 +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) + +#### 1.3 集群部署 +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) + +### 2. 使用指南 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 + +#### 2.1 数据上传 +在2.0-beta版本中,数据上传分为两步: +- upload: 将数据上传到FATE支持存储服务中 +- transformer: 将数据转化成dataframe +##### 2.1.1 upload +##### 2.1.1.1 配置及数据 + - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) + - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 +##### 2.1.1.2 上传guest方数据 +```shell +flow data upload -c examples/upload/upload_guest.json +``` +- 需要记录返回的name和namespace,作为transformer的参数。 +##### 2.1.1.3 上传host方数据 +```shell +flow data upload -c examples/upload/upload_host.json +``` +- 需要记录返回的name和namespace,作为transformer的参数。 +##### 2.1.1.4 上传结果 +```json +{ + "code": 0, + "data": { + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload" + }, + "job_id": "202308211451535620150", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 + +##### 2.1.1.5 数据查询 +因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 +``` +上传成功信息如下: +```json +{ + "code": 0, + "data": { + "count": 569, + "data_type": "table", + "engine": "standalone", + "meta": { + "delimiter": ",", + "dtype": "'float32", + "header": "extend_sid,id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19", + "input_format": "dense", + "label_type": "int", + "match_id_name": "id", + "match_id_range": 0, + "sample_id_name": "extend_sid", + "tag_value_delimiter": ":", + "tag_with_value": false, + "weight_type": "float32" + }, + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload", + "path": "xxx", + "source": { + "component": "upload", + "output_artifact_key": "data", + "output_index": null, + "party_task_id": "", + "task_id": "", + "task_name": "upload" + } + }, + "message": "success" +} + +``` +若返回的code为0即为上传成功。 + +##### 2.1.2 transformer +##### 2.1.2.1 配置 + - transformer配置位于[examples-transformer](../examples/transformer) +##### 2.1.2.2 transformer guest +- 配置路径位于: examples/transformer/transformer_guest.json +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 +```shell +flow data transformer -c examples/transformer/transformer_guest.json +``` +##### 2.1.2.3 transformer host +- 配置路径位于: examples/transformer/transformer_host.json +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 +```shell +flow data transformer -c examples/transformer/transformer_host.json +``` +##### 2.1.2.4 transformer结果 +```json +{ + "code": 0, + "data": { + "name": "breast_hetero_guest", + "namespace": "experiment" + }, + "job_id": "202308211557455662860", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 + +##### 2.1.2.5 查看数据是否上传成功 + +因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` +```shell +flow table query --namespace experiment --name breast_hetero_host +``` +若返回的code为0即为上传成功。 + +#### 2.2 开始FATE作业 +##### 2.2.1 提交作业 +当你的数据准备好后,可以开始提交作业给FATE Flow: +- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 +- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name +- 提交作业的命令为: +```shell +flow job submit -c examples/lr/train_lr.yaml +``` +- 提交成功返回结果: +```json +{ + "code": 0, + "data": { + "model_id": "202308211911505128750", + "model_version": "0" + }, + "job_id": "202308211911505128750", + "message": "success" +} + +``` +这里的"data"内容即为该作业的输出模型。 + +##### 2.2.2 查询作业 +在作业的运行过程时,你可以通过查询命令获取作业的运行状态 +```shell +flow job query -j $job_id +``` + +##### 2.2.3 停止作业 +在作业的运行过程时,你可以通过停止作业命令来终止当前作业 +```shell +flow job stop -j $job_id +``` + +##### 2.2.4 重跑作业 +在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 +```shell +flow job rerun -j $job_id +``` + +#### 2.3 获取作业输出结果 +作业的输出包括数据、模型和指标 +##### 2.3.1 输出指标 +查询输出指标命令: +```shell +flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": [ + { + "data": [ + { + "metric": [ + 0.0 + ], + "step": 0, + "timestamp": 1692616428.253495 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + }, + { + "data": [ + { + "metric": [ + -0.07785049080848694 + ], + "step": 1, + "timestamp": 1692616432.9727712 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + } + ], + "message": "success" +} + +``` + + +##### 2.3.2 输出模型 +###### 2.3.2.1 查询模型 +```shell +flow output query-model -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": { + "output_model": { + "data": { + "estimator": { + "end_epoch": 10, + "is_converged": false, + "lr_scheduler": { + "lr_params": { + "start_factor": 0.7, + "total_iters": 100 + }, + "lr_scheduler": { + "_get_lr_called_within_step": false, + "_last_lr": [ + 0.07269999999999996 + ], + "_step_count": 10, + "base_lrs": [ + 0.1 + ], + "end_factor": 1.0, + "last_epoch": 9, + "start_factor": 0.7, + "total_iters": 100, + "verbose": false + }, + "method": "linear" + }, + "optimizer": { + "alpha": 0.001, + "l1_penalty": false, + "l2_penalty": true, + "method": "sgd", + "model_parameter": [ + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ] + ], + "model_parameter_dtype": "float32", + "optim_param": { + "lr": 0.1 + }, + "optimizer": { + "param_groups": [ + { + "dampening": 0, + "differentiable": false, + "foreach": null, + "initial_lr": 0.1, + "lr": 0.07269999999999996, + "maximize": false, + "momentum": 0, + "nesterov": false, + "params": [ + 0 + ], + "weight_decay": 0 + } + ], + "state": {} + } + }, + "param": { + "coef_": [ + [ + -0.10828543454408646 + ], + [ + -0.07341302931308746 + ], + [ + -0.10850320011377335 + ], + [ + -0.10066638141870499 + ], + [ + -0.04595951363444328 + ], + [ + -0.07001449167728424 + ], + [ + -0.08949052542448044 + ], + [ + -0.10958756506443024 + ], + [ + -0.04012322425842285 + ], + [ + 0.02270071767270565 + ], + [ + -0.07198350876569748 + ], + [ + 0.00548586156219244 + ], + [ + -0.06599288433790207 + ], + [ + -0.06410090625286102 + ], + [ + 0.016374297440052032 + ], + [ + -0.01607361063361168 + ], + [ + -0.011447405442595482 + ], + [ + -0.04352564364671707 + ], + [ + 0.013161249458789825 + ], + [ + 0.013506329618394375 + ] + ], + "dtype": "float32", + "intercept_": null + } + } + }, + "meta": { + "batch_size": null, + "epochs": 10, + "init_param": { + "fill_val": 0.0, + "fit_intercept": false, + "method": "zeros", + "random_state": null + }, + "label_count": false, + "learning_rate_param": { + "method": "linear", + "scheduler_params": { + "start_factor": 0.7, + "total_iters": 100 + } + }, + "optimizer_param": { + "alpha": 0.001, + "method": "sgd", + "optimizer_params": { + "lr": 0.1 + }, + "penalty": "l2" + }, + "ovr": false + } + } + }, + "message": "success" +} + +``` + +###### 2.3.2.2 下载模型 +```shell +flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./`下载。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_model_202308211911505128750_host_9998_lr_0", + "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" +} + + +``` + + +##### 2.3.3 输出数据 +###### 2.3.3.1 查询数据表 +```shell +flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0`查询。 +查询结果如下: +```json +{ + "train_output_data": [ + { + "name": "9e28049c401311ee85c716b977118319", + "namespace": "202308211911505128750_binning_0" + } + ] +} +``` + +###### 2.3.3.2 预览数据 +```shell +flow output display-data -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 + +###### 2.3.3.3 下载数据 +```shell +flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`下载输出数据。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_data_202308211911505128750_guest_9999_lr_0", + "message": "download success, please check the path: ./output_data_202308211911505128750_guest_9999_lr_0" +} + +``` + +### 3.更多文档 +- [Restful-api](./swagger/swagger.json) +- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/swagger/index.md b/doc/swagger/index.md new file mode 100644 index 000000000..5bb1f36d4 --- /dev/null +++ b/doc/swagger/index.md @@ -0,0 +1,3 @@ +## Swagger API + +!!swagger swagger.yaml!! diff --git a/doc/system_conf.zh.md b/doc/system_conf.zh.md new file mode 100644 index 000000000..5d83c58cd --- /dev/null +++ b/doc/system_conf.zh.md @@ -0,0 +1,221 @@ +### 系统配置描述文档 +FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: + +| 配置项 | 说明 | 值 | +|----------------------|------|------------------------------| +| party_id | 本方站点id | 如: "9999", "10000 | +| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | +| encrypt | 加密模块 | 见[加密模块](#加密模块) | +| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | +| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | +| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | +| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | +| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | +| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | +| storage | 存储服务池 | 见[存储引擎池](#存储配置) | +| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | +| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | +| model_store | 模型存储配置 | 见[模型存储](#模型存储) | +| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | + +#### 加密模块 +```yaml +key_0: + module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt + private_path: private_key.pem +``` +该加密模块主要用于密码(如mysql密码)等内容加密: +- 其中"key_0"为加密模块的key(可以自定义名字),便于其它配置中直接引用,多套加密模式共存。 + - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 + - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ + +#### FateFlow配置 +```yaml +host: 127.0.0.1 +http_port: 9380 +grpc_port: 9360 +proxy_name: rollsite +nginx: + host: + http_port: + grpc_port: +``` +- host: 主机地址; +- http_port:http端口号; +- grpc_port: grpc端口号; +- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; +- nginx: 代理服务配置,用于负载均衡。 + +#### 数据库配置 +```yaml +engine: sqlite +decrypt_key: +mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 +sqlite: + path: +``` +- engine: 数据库引擎名字,如这里填"mysql",则需要更新mysql的配置详细配置。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db + +#### 引擎配置 +```yaml +default_engines: + computing: standalone + federation: standalone + storage: standalone +``` + +- computing: 计算引擎,支持"standalone"、"eggroll"、"spark" +- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" +- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" + +#### 默认注册算法配置 +- name: 算法名称 +- version: 算法版本,若不配置,则使用fateflow.env中的配置 +- device: 算法启动方式, local/docker/k8s等 + +#### 通信引擎池 +##### pulsar +```yaml +pulsar: + host: 192.168.0.5 + port: 6650 + mng_port: 8080 + cluster: standalone + tenant: fl-tenant + topic_ttl: 30 + # default conf/pulsar_route_table.yaml + route_table: + # mode: replication / client, default: replication + mode: replication + max_message_size: 1048576 +``` +##### nginx: +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rabbitmq +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rollsite +```yaml +rollsite: + host: 127.0.0.1 + port: 9370 +``` + +##### osx +```yaml + host: 127.0.0.1 + port: 9370 +``` + +#### 计算引擎池 +##### standalone +```yaml + cores: 32 +``` +- cores: 资源总数 + +##### eggroll +```yaml +eggroll: + cores: 32 + nodes: 2 +``` +- cores: 集群资源总数 +- nodes: 集群node-manager数量 + +##### spark +```yaml +eggroll: + home: + cores: 32 +``` +- home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 +- cores: 资源总数 + +#### 存储引擎池 +```yaml + hdfs: + name_node: hdfs://fate-cluster +``` + +## 钩子模块配置 +```yaml +hook_module: + client_authentication: fate_flow.hook.flow.client_authentication + site_authentication: fate_flow.hook.flow.site_authentication + permission: fate_flow.hook.flow.permission +``` +- client_authentication: 客户端认证钩子 +- site_authentication: 站点认证钩子 +- permission: 权限认证钩子 + +## 认证开关 +```yaml +authentication: + client: false + site: false + permission: false +``` + +## 模型存储 +```yaml +model_store: + engine: file + decrypt_key: + file: + path: + mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 + tencent_cos: + Region: + SecretId: + SecretKey: + Bucket: +``` +- engine: 模型存储引擎,支持"file"、"mysql"和"tencent_cos"。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- file: 模型存储目录,默认位于: fate_flow/model +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- tencent_cos: 腾讯云密钥配置 + + +#### zookeeper配置 +```yaml +zookeeper: + hosts: + - 127.0.0.1:2181 + use_acl: true + user: fate + password: fate +``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 18d5dd94a..8b3f7a461 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,25 +9,9 @@ nav: - Home: index.md - Docs: #- ... | flat | *.md - - document_navigation.md - fate_flow.md - - fate_flow_data_access.md - - fate_flow_component_registry.md - - fate_flow_job_scheduling.md - - fate_flow_resource_management.md - - fate_flow_tracking.md - - fate_flow_monitoring.md - - fate_flow_model_registry.md - - fate_flow_authority_management.md - - fate_flow_permission_management.md - - fate_flow_server_operation.md - - fate_flow_service_registry.md - - fate_flow_model_migration.md - - fate_flow_client.md - - fate_flow_http_api_call_demo.md - - configuration_instruction.md - - system_operational.md - - faq.md + - quick_start.md + - system_conf.md - API: swagger/index.md theme: @@ -64,7 +48,13 @@ plugins: - i18n: default_language: en languages: - zh: 中文 + - locale: zh + name: 中文 + build: true + - locale: en + name: English + build: true + default: true - markdown-include-snippet: base_path: doc From 0cb27a58b7fe1ea6a1f3d35715f24bf7c22a59c0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 16:42:09 +0800 Subject: [PATCH 298/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/lr/predict_lr.yaml | 110 ++++++++++++++++++++++++++++++------ examples/lr/train_lr.yaml | 56 ++++++++++-------- 2 files changed, 126 insertions(+), 40 deletions(-) diff --git a/examples/lr/predict_lr.yaml b/examples/lr/predict_lr.yaml index 7afee652b..fe3ed16d9 100644 --- a/examples/lr/predict_lr.yaml +++ b/examples/lr/predict_lr.yaml @@ -1,7 +1,7 @@ dag: conf: model_warehouse: - model_id: '202308211824193580540' + model_id: '202309081631313722080' model_version: '0' parties: - party_id: @@ -46,6 +46,64 @@ dag: - host stage: predict tasks: + binning_0: + component_ref: hetero_feature_binning + dependent_tasks: + - scale_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: test_output_data + producer_task: scale_0 + model: + input_model: + model_warehouse: + output_artifact_key: output_model + producer_task: binning_0 + parameters: + adjustment_factor: 0.5 + bin_col: null + bin_idx: null + category_col: null + category_idx: null + local_only: false + method: quantile + n_bins: 10 + relative_error: 1.0e-06 + skip_metrics: false + split_pt_dict: null + transform_method: null + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + evaluation_0: + component_ref: evaluation + dependent_tasks: + - lr_0 + inputs: + data: + input_data: + task_output_artifact: + - output_artifact_key: test_output_data + producer_task: lr_0 + roles: + - guest + parameters: + default_eval_setting: binary + label_column_name: null + metrics: null + predict_column_name: null + parties: + - party_id: + - '9999' + role: guest + stage: default lr_0: component_ref: coordinated_lr dependent_tasks: @@ -71,20 +129,7 @@ dag: batch_size: null early_stop: diff epochs: 10 - init_param: - fit_intercept: true - method: zeros - learning_rate_scheduler: - method: linear - scheduler_params: - start_factor: 0.7 - total_iters: 100 - optimizer: - alpha: 0.001 - method: SGD - optimizer_params: - lr: 0.1 - penalty: l2 + floating_point_precision: 23 output_cv_data: true threshold: 0.5 tol: 0.0001 @@ -101,8 +146,8 @@ dag: - '9998' role: host stage: default - selection_0: - component_ref: hetero_feature_selection + scale_0: + component_ref: feature_scale dependent_tasks: - psi_0 inputs: @@ -111,6 +156,35 @@ dag: task_output_artifact: output_artifact_key: output_data producer_task: psi_0 + model: + input_model: + model_warehouse: + output_artifact_key: output_model + producer_task: scale_0 + parameters: + feature_range: null + method: standard + scale_col: null + scale_idx: null + strict_range: true + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - scale_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: test_output_data + producer_task: scale_0 model: input_model: model_warehouse: @@ -135,4 +209,4 @@ dag: - party_id: - '9998' role: host -schema_version: 2.0.0.alpha +schema_version: 2.0.0.beta diff --git a/examples/lr/train_lr.yaml b/examples/lr/train_lr.yaml index c9abd2308..b7d0384b4 100644 --- a/examples/lr/train_lr.yaml +++ b/examples/lr/train_lr.yaml @@ -45,13 +45,13 @@ dag: binning_0: component_ref: hetero_feature_binning dependent_tasks: - - psi_0 + - scale_0 inputs: data: train_data: task_output_artifact: - output_artifact_key: output_data - producer_task: psi_0 + output_artifact_key: train_output_data + producer_task: scale_0 model: {} parameters: adjustment_factor: 0.5 @@ -88,7 +88,7 @@ dag: - guest parameters: default_eval_setting: binary - label_column_name: y + label_column_name: null metrics: null predict_column_name: null parties: @@ -114,20 +114,7 @@ dag: batch_size: null early_stop: diff epochs: 10 - init_param: - fit_intercept: true - method: zeros - learning_rate_scheduler: - method: linear - scheduler_params: - start_factor: 0.7 - total_iters: 100 - optimizer: - alpha: 0.001 - method: SGD - optimizer_params: - lr: 0.1 - penalty: l2 + floating_point_precision: 23 output_cv_data: true threshold: 0.5 tol: 0.0001 @@ -144,10 +131,9 @@ dag: - '9998' role: host stage: default - selection_0: - component_ref: hetero_feature_selection + scale_0: + component_ref: feature_scale dependent_tasks: - - binning_0 - psi_0 inputs: data: @@ -155,6 +141,32 @@ dag: task_output_artifact: output_artifact_key: output_data producer_task: psi_0 + model: {} + parameters: + feature_range: null + method: standard + scale_col: null + scale_idx: null + strict_range: true + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - binning_0 + - scale_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: train_output_data + producer_task: scale_0 model: input_models: task_output_artifact: @@ -179,4 +191,4 @@ dag: - party_id: - '9998' role: host -schema_version: 2.0.0.alpha +schema_version: 2.0.0.beta From 1df2e6bff212f6e562aadc4dd816464fa9b56433 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:44:08 +0800 Subject: [PATCH 299/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index ccbcd5b2a..903ca8789 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,8 +4,7 @@ on: push: branches: - 'main' - - 'develop-[0-9]+.[0-9]+.[0-9]+' - - 'build-doc-[0-9]+.[0-9]+.[0-9]+' + - 'develop-[0-9].[0-9].[0-9]' schedule: - cron: '0 8 * * *' @@ -13,12 +12,12 @@ on: workflow_dispatch: {} concurrency: - group: doc_generator_${{ github.ref_name }} + group: doc_generator_${{ github.ref }} # 使用 github.ref 代替 github.ref_name cancel-in-progress: true jobs: doc_generator: - name: generate doc on branch ${{ github.ref_name }} + name: generate doc on branch ${{ github.ref }} runs-on: ubuntu-latest steps: - name: check out the repo @@ -39,13 +38,13 @@ jobs: - name: build doc via mike shell: bash run: | - if [[ "${{ github.ref_name }}" == 'main' ]]; then + if [[ '${{ github.ref_name }}' == 'main' ]]; then VERSION=latest ALIAS='main master' - elif [[ "${{ github.ref_name }}" == 'develop-'* ]]; then + elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then VERSION="${{ github.ref_name | replace('develop-', '') }}" - elif [[ "${{ github.ref_name }}" == 'build-doc-'* ]]; then - VERSION="${{ github.ref_name | replace('build-doc-', '') }}" + elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then + VERSION='${{ github.ref_name | replace('build-doc-', '') }}' fi mike deploy --push --update-aliases "$VERSION" $ALIAS From 22195bdfbc3b7fce1f2863a2f2555e7277d427fb Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:45:38 +0800 Subject: [PATCH 300/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 903ca8789..8bd31381f 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,7 +4,8 @@ on: push: branches: - 'main' - - 'develop-[0-9].[0-9].[0-9]' + - 'develop-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+' schedule: - cron: '0 8 * * *' @@ -12,12 +13,12 @@ on: workflow_dispatch: {} concurrency: - group: doc_generator_${{ github.ref }} # 使用 github.ref 代替 github.ref_name + group: doc_generator_${{ github.ref_name }} cancel-in-progress: true jobs: doc_generator: - name: generate doc on branch ${{ github.ref }} + name: generate doc on branch ${{ github.ref_name }} runs-on: ubuntu-latest steps: - name: check out the repo From 27a088460f1cf8c37c3f538f64621e6d02b5b01f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:48:24 +0800 Subject: [PATCH 301/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 8bd31381f..60f44ef7e 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -43,7 +43,7 @@ jobs: VERSION=latest ALIAS='main master' elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then - VERSION="${{ github.ref_name | replace('develop-', '') }}" + VERSION='${{ github.ref_name | replace('develop-', '') }}' elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then VERSION='${{ github.ref_name | replace('build-doc-', '') }}' fi From 620ab7898646f953ffeb9b9f49c269710e114ac9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 10:56:21 +0800 Subject: [PATCH 302/482] update doc.yml Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 60f44ef7e..842f7ea89 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -39,14 +39,10 @@ jobs: - name: build doc via mike shell: bash run: | - if [[ '${{ github.ref_name }}' == 'main' ]]; then - VERSION=latest - ALIAS='main master' - elif [[ '${{ github.ref_name }}' == 'develop-'* ]]; then - VERSION='${{ github.ref_name | replace('develop-', '') }}' - elif [[ '${{ github.ref_name }}' == 'build-doc-'* ]]; then - VERSION='${{ github.ref_name | replace('build-doc-', '') }}' - fi - + VERSION='${{ github.ref_name }}' + [ "$VERSION" == main ] && { VERSION=latest; ALIAS='main master'; } + VERSION="${VERSION#develop-}" + VERSION="${VERSION#build-doc-}" + mike deploy --push --update-aliases "$VERSION" $ALIAS mike set-default --push latest From df88c2408abda2f2d81647c08cc7e52a450d83d9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:01:01 +0800 Subject: [PATCH 303/482] update png Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/images/fate_arch.png | Bin 0 -> 354931 bytes doc/images/fate_deploy_directory.png | Bin 0 -> 247468 bytes doc/images/fate_flow_arch.png | Bin 0 -> 355893 bytes doc/images/fate_flow_authorization.png | Bin 0 -> 138469 bytes doc/images/fate_flow_component_dsl.png | Bin 0 -> 77828 bytes doc/images/fate_flow_component_registry.png | Bin 0 -> 298810 bytes doc/images/fate_flow_dag.png | Bin 0 -> 91996 bytes doc/images/fate_flow_detector.png | Bin 0 -> 69880 bytes doc/images/fate_flow_dsl.png | Bin 0 -> 300942 bytes doc/images/fate_flow_inputoutput.png | Bin 0 -> 187270 bytes doc/images/fate_flow_logical_arch.png | Bin 0 -> 450147 bytes doc/images/fate_flow_major_feature.png | Bin 0 -> 169718 bytes doc/images/fate_flow_model_storage.png | Bin 0 -> 159813 bytes doc/images/fate_flow_pipelined_model.png | Bin 0 -> 208964 bytes doc/images/fate_flow_resource_process.png | Bin 0 -> 100651 bytes doc/images/fate_flow_scheduling_arch.png | Bin 0 -> 218949 bytes doc/images/federated_learning_pipeline.png | Bin 0 -> 111344 bytes 17 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/fate_arch.png create mode 100644 doc/images/fate_deploy_directory.png create mode 100644 doc/images/fate_flow_arch.png create mode 100644 doc/images/fate_flow_authorization.png create mode 100644 doc/images/fate_flow_component_dsl.png create mode 100644 doc/images/fate_flow_component_registry.png create mode 100644 doc/images/fate_flow_dag.png create mode 100644 doc/images/fate_flow_detector.png create mode 100644 doc/images/fate_flow_dsl.png create mode 100644 doc/images/fate_flow_inputoutput.png create mode 100644 doc/images/fate_flow_logical_arch.png create mode 100644 doc/images/fate_flow_major_feature.png create mode 100644 doc/images/fate_flow_model_storage.png create mode 100644 doc/images/fate_flow_pipelined_model.png create mode 100644 doc/images/fate_flow_resource_process.png create mode 100644 doc/images/fate_flow_scheduling_arch.png create mode 100644 doc/images/federated_learning_pipeline.png diff --git a/doc/images/fate_arch.png b/doc/images/fate_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8b2eda62d5fd15fa2db3cbbb0ce910c146fcb4 GIT binary patch literal 354931 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%0AhWzcgzmjQM;qw`HC!NBw2uGVfY_g083)0sfeO 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�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

    x36UF8srbh>&3GUK%w2%LW24rx3={cQ0Pb| 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 A5&!@I literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_authorization.png b/doc/images/fate_flow_authorization.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6b5d18a7f62546ffd27ca1cfadd68198f194d3 GIT binary patch literal 138469 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

    Sm`a`wL?5iX3%moZ{%2%qB)Y zW7|N*IW;Q~*V;8z2;dOW_(F#yF^P~XCq%W|2&iJ&%#~cRGv!W;am1R-N~`XlH90AVS-5TQu6$}FJk_z-`RfD*Sb!s7DiNV&%PfE3 zc)eJ+=kD|dj`83I{*}{+x2u_c>Z-nWl3gF|g81x{<1|{Am^wg0Ud#~JM>vwYem9!M zRzaT1Qnu=Klc#(VD^_zNWI9(>kAYXmVd6HpMZuswq{B;9O;b?qI9l#GBl=dpN=>`g zlX=)Is6c+}=9+p`tlo^pg_TwQ>H7OhHOfumlpDl)gXtz?n%aJ)4Q7y=-I-GLzE;B7 zqLEg0;v)7=F&FGhex{VEm-S7-1`2~97QghtT+cYX4zYR`V_rR$k$Eg5Yhcxi+Y!6< z{~KsWJUxh`!?Dj(;@nTIPj%Mz#VPUn)yA&Nun0zj(90};G}AWZ19C_z`h&wWvGNzU$us)1l{jWanuz_E+`WD4H1z#1Nn#qu>)Rm5iGXSEOkk^kPp=$r?swgkbDNW2!F;;_7_rdpovm?=2foj%j2K+eMjJi z1ehxHQTRT62eea;Kjg9D;l&wGGzwp4XF(rm5pl)v))k9rmYj=8th$u4nMWuyR8OhN zopR$1ncms*eP`0q%SgE^L02v?QYy)?GANbw2gkD)S+Z+)G#*t|Ba5h*#f02GBMbgTf!%7UgHbD-pc8(H4WCDYJ&N)?b>f%FlaGxPEx}E|{epUHWhUo#Jjs zEUV2rg#hVVH@_;HGaYV+I)yYpv*PXjZdT=_xTnBIi(`C_cS#THG^Pox@ zrRBA%P&wimO4~0!Xg3M(4;SxC6n7UVs66ZjJk_t?3jG+M+WIi!ruQ*%Up860n&^JShRIjD4yK(XNwnvOUf?a&Wi@GdHdcM| zhEGTiK1zDJ6P#%~1L}10B91_8ZyX7CoTkBE#J$zS>6hr$puPW+y$4}zE9-5}pdlEBF~@xn)v{^pVMZ6+rL85Zv{>;O79F)eypv4~3xab+dbC7H$fNsRGlq_R#p%?jy*^N#N?Rl|` z<=zcE-en=SZb0s>AekMdb(Jou79}gS6o*#Q&JAgPr26x5aC}>@SvoYpEYp*R#+|K=7Ypgzxg=FCB3OizP1$%xW#7Y9P_s}pss2n(CGI<*je9yC-Ig-7Muv}Op#wKHb1qsnl8=_y9 zaKgz4l`K>ylU+8M&#Glu2XEaTD#GkJB@I{4GDS6{N-WXBDzPq`um@b-0 zE}NL9)DVBnne_IeCl2wrlAbJa~F?38GuP)SVq_yX^ za=Uw1CK&;+(6=MYx2I_g%;-+)@V_!3uHlv9VN@rgr07THO#;w7Uqo^^pF!LD>g63s zS+?e$n~Q;o!q1<~Kd)VUnh_S`PGq47wt-;XOAYu!6seQQzrQ2TbIeM|Y4p$i*J^)P zVK%=f$lUxXXEIJ<0jaZhMbZ(?z1$YLlj$a)nKLr<2!R%}gqMpHc{Yu^oqa#s+H5?- z`NR&05v1%UsJf5WTgjMSUyd)nzotI09vj#pq(4(JW@fI9JOrq9gOkKZy~n{L-)ZHu zo1)pMnfZ9ukw0dx{I<3LS{(I64mHkm+vy1w8Y3$7=Ub)q7&lr*D8ZxfXp#ncg7u5l zCgnE|6LasyiQUc6Yw7L19T`nYeFVIpF9*=^dM0lf&}|l4lTj}1i7dmQa}nCDk<2dh z9_1&l&rrxXf$wF3g&v0lNeCskO$>>q0I@~XIxvY|{x^W8?nNdy&Rg%F#M_zH`2E?C zpPNyTQ^2<48Wn`a5tB*w%rJZGdwINBR>hcR$%u6Iy8cPX^sz`?H0Rc_w3FU})B_5{ z?shwOFsO;%eYQ4~ZV{DLJ#77$0xXew1j!on_?=wV!$dHMa(0=~s=b&Hv6iMLv3tP# z_l+dka~~;J*OSC?3tVx=gN)V*;{D{B5R@qBp_D-JD7O-RKPbg_#Yj5fpekXchW ziR4tHHF|PVocE0I@r6h4-X*nJEmswnDYNgt1ihq2^}$1|?O-B55EU~LMNh==S2ae7 z(|N>kFLAl4l5*6vUs@=|G=$S04xnYX&x{%vtk^CwqO7#?hon}L#s7`QOU+XVWV5dZ zDr}q+QszgEn^{_**2n7(0oFO?RDvwJ$%|&P)ArN7$AAz%HkSZ^W*PuM&GO{|za1n; zkfDBWJrScDoppB>I)H~ll-2Bo*iQK$w&O!`#Z@>~rh084!}cdqfb#bp&(2*7m-VNO z$*rFmx~sOz8bo?Z8k=c%b}hd3u$QHVjM5l+k=E=7%sQrL!$^S&hqLtMRu(>UN(KOW zKpO!1hj8K^K*>H5#TZ0+`vnX_;W&aJXFipptDAP8()1@XMgZ<-V~Ag_gUdwR@%4Ic zSNs?j;bt8tmbmj@(XyRF0CD(w@SL=4%5z1b_jpXYWs7<`!-HJ_Vowr z+2x5qG*?M2g*va!oWtu)^Gy>UUl5utQOx{6N?PAu`fV+1!-R=tL#bG4wF@B6^7xngnd?P776TM7V%ie2PnqyTi6x^-XXWP{yI7Ugq+ zS#M9r`PLevP2;Y4#6&y()LH5BzHHkgIJv>NEZoCv+ zmld)yM|sH8#HnUnxW|6URQkatsgIaw+`QeF+(UzhGc9}d{bvI> z00ysRfKOl2ha$vL+A#vT^^Mor@*b_%15$+@dCgbPN&z^exGD1Ovo=yOdKFP`9K$y1 z0E_g}4C(A3sRlUw)(kwgB|R9O(ANE0arQr4tyYc4uXQi#oV+>j?x&t!MwyFD12YhlrAwLII7^2OlI)#L>R zpfLB^B(~MLLy)J!j`pd09)RC@Gwvq4b~u0L3`7SoEkP|)YuqUA*dMv&Dp@NDbXjiQ zZA@F>eJWn~W9Vy~Bf_R__+x8|wTY!$BG&gkr18H=#6zh@NPl~p>-C9B5rjvW;Zd56 z?lElMMseiqX<^9xSnmq8?-j2YN!rgQCK59h6xCT{JJT@6QEKL@B8AzyjtdFxyceJR zHf4dam?takNzV)tD&Dk{9w?V{Y>;RCQc0>QHfebj`^7V2eBQuiWuv6~xTMXOvbH|} z<8Fw9AXBZWfCYT@=xJnf2*KmyEBDK-(Q;u%Jb6S%UJ*h@zrZdW#9>wDX14}m{{pv3 zv#_;R-fo_?Q$;0X{We4g^;mS7Sr8i~cpW4?zw;xWoHUes=|W|kIlg<%};=rEupyD&LfSmV2=M}&S87%1>OqN8x@;tu3A zWl^fTBCaLRzvyD_LEq8o*h%bT>+HkmnN3I*S&>72Z);g}xJ|nloP=b@CPCi0Q}p-X z{EiQ@?lffNyn3|mIgU-X6r1zC&jw+zN&A3Lv==16mw8_&=GoltoM#PdWS~|oK@<)) z%gF44#AbjhKHkAj=in;EkHadYWZpM7Erm zh?qEYJ`B&P(J@w7;~8Q9h8jvoAPf9EKW;oC;f^8jddI5Wo9EX(wYCwkgm*;ql%(u- zzIF^S=QAf1jCrfO(Hmwwal`qv#Y}pkX2`qu|4}=Np0l-wTWiV zq#M6H(Rspl=O41fqE8JZyMw2?C_${Fz=QNhmClaX)r&JNmC^@BXhvkjHCZ zAk?c7Lw*l>;qQnABt9oJk;#O~3mun=uH+t^I7^jRtKye2dq-2vrgA}y~A5BRqrBA+>Ym_Vcc975qhsE&M z=ocRxDjeU1Si8EACtXT~h#NB5@9m1hvaxJ2eFA1K ziP>LlOsR`km(T4R^IgatgT%tkVz8tm%)qb!JJ&P&Zf;iP^KnDH((?ICMn#;3_rIwC zonIv3?!Y;xUvl)0;t3=O@={+!h&U0A!?>2~-uMRrvhF~paoV&*3U;tG$d5ji#wZFjk%RGG8v~`mOmZIan1iQq{okV zY^n<$>!B6GBJI-@?(3a;5cIJkysrFpI>;O!F|hpcZ>np`*PtQ^rryDub3Nx?XY3_m z4S#vzsM;t@D9`en!*c#NAkbx*n{!{;ghXXA&;?+uGypVf!EDz^pa6(14G=we?(HF( zO|52)K{W9?k79z#T-5LNQj4$56T)KW7YCk&nn19pF~4>iMC;L)xup$+m5(btm_&RW z_X#y$ywuT$?-g}8$8zgmSa1ElT|Ag&t@~qRc46O;h&peZ&>VZ!ypFweM^$ZXwMW9&Et*B`((&R6aq1wP*FO1x=x zNnXRaqwKuFt@W&sz7>pw$3oLqVvF2Mxwt4uXS9F7C(K1NM^$vfaJREcF7KWW%ZyMS zE`@7+_E2E^yPB(D2TTrDICOC8Y}=Hq=vTwHIFr_fZl9$nNkn@@H=DEOpCGa%Q!qn@ zns=154ZWRUEAudp&kB0TJ8q?8-;{VD_6vl7EL8nqDL(WkD1It~!j}QgH%MpUl?kpQ z5^Xv~un;rQH@kQ71*EMf(g(N>&&X!L3rj;6>?N_$I}iHav&!5-eE8XbcK4P#^ri;MT;?WwdzkMQHUlc;wjep<6mz%kD#rKW=c~|U)Zr5l8YMIJb5-x1mn9*tAnD*KFcrZ)Bijt{3?ms+=V{&Enm2_C)vo&k(C&OVRBKnTthuxU znNDp|ZiRCuUtpExuVoo#)9Gx-7QGsyVmk>@g^HZ3EX$_q!6?qO9V>^-`1DQgPUNVB z^oHY$BYr)}V&O60LaLnpMM``?CBCdIz||-;&hTWk;mlP;%+fRW$a#4W491H0D$b)V zx5ij6XaDIML46>Ubei-Ra#MUH48xhD{&8 zD^j!r9kJ3LG-IF@xn%s*1Au4Hb>XtMd)fGmdY!U! zdYq<~FWhHA4{Q%Ho&GcwVS;#7>VC%)168hd-}-fxNsL)mea`^nh?!-nVbAUaW(cLL zP`{*wLa7T-U>#T|b4h&$2~N|R&%F(EmpNDVsB>%CZ!G%D`EN4FmASdgwzl-uaFgTX zyoOuIjO(3IjtRq=2-8QTcs|ta9-B?;__Q$kU-&>(uGbbz2aWa(#fh~g#F(~51kp@h zE;(3YijvlfLcb}9v8-szJ7_7gX;So0fFepqMY}fonn$Y-W9R%Aqsy=$=5EUF@0eyVrFRG97(}E(A%|KZN2hbK5i4A6}INm($_acv{;Du zS;`#nn%%^KX$E1-*KW8clcD@^J?Mq#e^J;}R%Jr<4p)EWZ&032k2%w3J#N5*w>3pY zU>(syS@_z*?{0u^CkZzvc1>8Adt*>^2gtSE_1jw?Ki+#Zlm`m7A`gQ+jg41K7PN=1 zkh|s2HU{%Im2;TBne5-Jl=76Sor`;abc7C)82u@zsKgyW7}qa+-!_KIig3ki28|9s z^YA}o!M>;4#+{%c*_E;o{V!_B!D?TgHDY?hr6t=gUue@YjvOCw-&fd_SkU4gqhPL% z=I+Y(pAeznd_4(iq!>k9P=@=#%NF&QmT++zc8$u^=P&3$5v|~9kjgjc*il^tQR~Uq ziL;YStRdE+gdSR7;~~3>GK)cf_rm$;rw6WbJ%^gMOs|O~j2i2{2{WN$-H&3pA4>c>=m^=LgD!@p(Yry;9%qLS4xqWq3HEnH-pL<-TkfI+M;(QPdT4QRi@i% ztIxG|(Pdqj8eJQC#I`9B)a;u9s*YdM5w^9jya)UB{9?I_Jw`SBmGsH%AzAp82m)R~ z=T6zagwGyf5&?K?0g05e8BTj3(R6UevDNCHzJGhOLB#9L_J>j}P!*$`dQ9DT; zqm)S*C25ck+k5h1Bx}ak+vV}=ZEGV>zeBJI#;<B8#4I)9fIC$_L|{K2M0 z*;&Ofz1Yc(flUVRH3GNe$Ip&~?1uqq4-RzoHv;R{)n3B3K*NV5fLluaFIxn7Y>dWhF5=IMNg(&fly~hWQ-_K!NRJHXkXm#j1jBc`N+ zkC(&FciQ9Quu#_WXAQ}2{JII0Z~Rs;Emg4hxsJ2ok!(Mj*OS)M>GgB(*m2C&u08J% zS=Q!mue<8sZ*CJ|MTQO%c)r!Qimz4_J}qSoSq;Wn`jp?0XWQ%noR9-1`(ToU0cct% z{y)aPI;`ovjr)jlR8Ub#Ns;abX#@es=pHRGKvGg#R73^oF-nl`&M`ueZZ;YQDmg}u zl70v3c|7NR-uF5Ga9v#2w%_;u-u=1bcb1bMAc2F$eB+>~U~>AJWa!Ge-1y02Ubt3? zb~N41D4Z?HBR)^Tc1Ev%;2yWtyx)sb6G69JeB=g)(?(Quz7Pgfb#~8R*5wgD9K5&` zo%Qd?!I6zivv4?y=mX&jnJjz=U?H9C5;B*&cWma9vG+rSf(#PgaCu!}wB2A?BM5a6wyu(#^Y#)>LUR0ZROX*jM$_XS zBYVNKy7dDl(a3-shg`}|ahK~P^Azf%eEVFZdGTe>bEErz1a=p3P)8DqaYeJ^7ZH3F zgwgr@VVspU$C3%a_i*4$^(T4q!p<cgI818>wJdgEWMQmFOLIeb~?9Gavg7#oeRbo{XpFj6${%?N|yGQC%K<=vf~Bq zl3pD!`g|-)v)iBpfrz|2{A2Y_n)<2){%o_oR(po1{2NP|^EhxM%!le7d$PH%e<3jY zS%pZ#cy1KW{V$|?ipIthu>^X(D^jf$c=--14cLNUySNWS=ds1@nr{=$e6dPaow*h~mD1wZ(c`~VrV=F_ z|1C?o%GSzmmf;Xd<#7IcSw)|$^aAYqDr%<;)7^42W*|cwx5w>;$EC@7Pfz~zH&I3r zs?On@fzDZdWO$zO4o)}!JgXzvG8?X7LzwCxK8=!G$HHHZH{MW5*@v7#nvIk$EVw2E z+~pjTKO$zx_%?Ev%h@*267oV106SiHC*o33>)83|WiUAGuTYAqSw`IXcQ%xl4S%-; zv254t_71VdM7}w;uC0`7rh`>sc6f)#(r)oS!#5964A;-icb@EB(z21!#p%@|;MB3Q zKw|k~i*LTA>CP8aJ`QO#)rphMwIc0sRCtoWxFhV20?5bYN^u_RacA<9 z!BLp?4Mw7ge~T_E7szzy!NWu6zimG7NaIK{A2h{eX&IduMAtvTQ&96P(bhGD6qJ2? z(piBn2a+9I;ce=m0mME!u94JdG?bhx^VanR7*XOjJSv3~G^RxYY1T!)rr3d~Lr=k;-SKL) zD>iqC&aK+=m5PGeL+$XVfm7shhn?KwATUek@z~Wab9DqUx1=LD9Nx~Nyjv45U6jM( zBD}hZ(^79{8~fUSiPAhV_*gkR?ZreVA=MQof_%y?JIz;o^U#7K%OMMarVG@ltO5AyG3K946tMK|wlZD_}8K__utKI_AOB>j-$N4RuWGUMpl8Qiu4m$7TFzy6t08DAc%bZ{}c-ayk)O)}m- zG4X_><8(ZIM(;_7^zJyv^vO{}xYAkE3+}86XH^C&MXUWIKq`rKvj9*F8s)qCTOk>wP^jeV+_c$<)0l((m(ln(TyEXi)FP$vNZxmtiwY!=IQG8Q!5D zaaD%tClxEVU#hk+dfLEAovjr4gaTx%lOQx$TC@Eoql-P?Mbf^BR&zTzVG;Ram9w=C`F?`smZ;?(8)~6%W%Gzt6pm?%KuvW4M0BJbG@;b5V~o z3*7Y}QtLMfD8m=jb0At19Z>gvz@Lea=a@IZ@0z% z_~Y&$fQJvXhhonA5_=xQL<~9W^${wwkTH6{PX#N%K{<>O}~Y61Spd1&^m z#1GcT-8_d#`yFOHWJ@-lz)~WTxj)=RUIlws8s#pzhv$c>J(6MgkQF~(rJbDBn|nn! zi;Jw1sqla@X41Z?s$>~+$>c)qS>@t?iPA@cOS?4*Pt-H@hv&CcJVM!n@*vj74^&|p zgR(lF0X-RtR=QpWu|94&4JV~ISN8t!G7(n(@%=M-h`oe3UQ<&WO)TqC^=y@n7#wr%Csb%S0}w# zu`1ZDY*o^zwyR|_QDx$`v7zO}ZDq9_i890!lij6vxQxN2_lNzvA9HSAh6gr^pOqkc zSKK@U>H)PdFDUqjErBU%$?b*O#f94-;*wDC47O1X>-Pd^Ornm@1x=Q$mw zvuxj(_TFqolVANMaxQ^_T2H8pq?z^O)^j_Amf|AKM``4Xzf!P~HXIz)>vtZhF9qvAc!-0qrSE9?Vo8 ztz7(*_EMTT2?V-aNN`9)CUu28)6DJV*Hvy@QUNw;v#9|;jKZ$M$9mM~=&kjX5#EjF z0vEPKjxBufSH1MZd@Hf0j9HX>1<1%Q1+z(rHa4NdA zc*b!pL!6N2`W?Ta#TlD19$aFY1@Ua8uQ?6tnPJ$gekAOdA|?Pc>aWGHfKQ$$9y{@1 zF7F%dTdUDdZgJul9cFZPo-1MSqmStIH3=hRGhaL=jx{mmovGHX0-blpiiD;d(K0q` z^aPtS!CYC*dagTN1*7xz;AKcQ9tg9eeFekNo(3vz)uzTw_7tjF?SPJV8;o*`i_2Hd zbweZvI3E0OeEj2|mkh*51Y=yY&;?A6m5oLeSkE1W~g z#tt)h;P_=med%O7;d(ixikq)zX*Zh_Op|NW*uQmW-W+17GHR-JC zI<}2Z<{g(?J9z{0t+n5`)(P#mM*ewFy(4%nprM|x^6NQPhtra?#tEve>lcgT_1sd( zV|oRMw$gl)I~U@8le-sex83I#voRYLm0eGkbT)V)$k1m|2g=JKSyEJf#-fhmGn26< z?H?N|g!ZJY(hoKK*nLcMwi=SnVe2Wy5>7s(9k@-s|8E2P!~F7EoppP)g_=tx-U)Wd z;!i|B5P;}vb7aeE=dT3Eg$2bI-3KC+_m@PK7Hz=Jz1wbe*lkc$5E~&svvaXBNg*xN z8=(vFTfZ7B39W+ofx-<}-gbFobywmKWp|Byd@O3AVLvT?wCN|5l>e%vz+u6CxqZY` z&*~M>NypL&W%OyDvLY~nYt$YJPV{xO+Huv2Xxv`TXULDh;73cZBg&(aW5>fK59-N2 zGw08oFy@D=orGV$bruH`v*EJchsy{N9I3qW_~-ouSlEVL)5<6chtwUCcAAP{72A)W zWyHHqX$^LPqy5*)+UMqbV}pA6+Oo?z_q1Uo$z1IxpO5p()K4In=plT^5L80jM$$Y{r?iRbcz7GqJQnEyk?xToZLO`-WQA{` zm!Y|)*bAlzoqBXqroq<%7Bh%1R~Bh>d(S;35upxOKY-7@xgzCglxNPzHg za`OE;iOz|}J<0zOGvuk9*$t#(QA#qT{PlgKq%}~IW1iE7i&yP@!2>>3Xu*R8qyXq8 zT*Y$_O*ZspFxyZJEaehrSF4QV*z=DE8?Zlu^lmF{+Hy(MDVB91*@JRyXM8wG({%~7 zk;0^zuak|~Rj7CTE#2pgww5nYpNH-0rX4jCU z2>;Bbid5_b=Z?-SQMe1nJ-;Akf}`BTb;o-`Z;D;3SP>%xEJpfSEptH&MP3bHN-Km? zf~FxrvMdji*@%oEb=V;MSU0j8RQ%Fn59is5bzkus&tsLf;xs@yCWV0DWy3@k z)rMSG~OGvV{g3j{suYmEc&kH6!LA9C$brd01`S~0RN*7-)j1P=i9t10y zl)b+104~K6j&7eko)J5APAT;pTkN61D$+v0y;K{YeN=Pm8Ucxdo+q9DD+>+`#cF%_?XhQpeGlLP7Ajr65Dy$a$`c;%{K}DhRy|Q$b%oKJ0@Of5_%ef>k z6{^HddesUVD?5V@tXb=(!63QN$GTIs$9!~BkHHd8 z+cY*i7cU>}!-!gi$c;(fOTP}E$&N|>|0GXlnpbP!#=e-s$7@?G!4`|cV+@liH{8Q_ zgT@6+9OxYhdA`fUnWPA89h6Ak2s)_kk)^(I(S&^2rHQk5k`kC|l;F6K8Ie5Swdum! zFUw7+t9-~F%sCXk)*gXh-lbhkD|ZE)MWIB?-kwR(BgYDN0c~(PK*Y*9Lz2CTK-!|@ z<{eWp@f?fbc%Pp5AkGi@N>o`O=22e?{aidDape+QXOU~=MK4xqR&sj+bJYN9xNy2{C~58R(qeu8!v9)nijxo+r? zBkhDf)Dv^ck+OzGEtZwJ48F!nQDbdgLIwF04sOKsJq-bE=#$Ik2oSmRwTN-})GP1A zGMDoXXQyd*g5ijIW8v->;MJs+<{irDu&u~%L#3Y7P_6aZhVM-scnTU|wahe~PJi-KB7{*jQi;-bO+JLfYkS60$-S;XO$HuQPm!ow2*=JY)&5eVNdt7kS? zd%w1+0`||dEEYnu(#6|4uj{&euvv+`H{QjHJ~gze9NT_lp-@B(Y>cS?{#Xg0{xiCG zJKZVcUZnOzO>K55zD)M8G|j-Sjw^#!pC3?CvXxcRcLvW<@*_W{y=HGmyer2lrD&wD zcfRI)GBAIUOpvvjo@bKiu&TW`#mV%(U|AQ}Pe_Yd^~=lEAX|3S43d?%q zm6(X;^+k0#+tp18=D)g#=4jK^395H>Aq5~+H=MZoJLy0ZQt3r*D+|RCP*csqiQ+;>hLA3=-ae>FuV*&5X@7}(M`j$a*EVVsX~FJ6?Z-nZe6S>%yYbW-$16@pW%+Ohz80m^ zbE<_Ns?xWp+N$Y|Z8z0-EsHZrkoK7l%t3XdA>|Vvuy0gQs$&=-SX3e--qD z_QXp-8`6~su!E#(p1KR#1VF_u6%NAvm4kQaycS;USSdkYGWlWrqXxv)C!(toZ+rsG@iB~OSxf%*{Pj+{%43B%;>Wjn;s?YG9Bf}6wFqq z=G%K{y(p=e`c3gxDZ*E0SEv2*9B^x$cNbTd|xmx#R<(+WZ^_Vbf}2#hH~jF+4Ol z_k{KOrSg*{DYG(vJ!;gGPs+!%NMV}2NQY1c!>tP;BRu=hWta3iFIS}hQK{+&0{I2+ zlKFW~)b? zOTV+hqbiq_(iKqvdjCbIx8+G)qOc*S^c@T(ts&~Ds$F4}Ac5rVtxIQ_r_2tnDb>Jl zG$!;c+-LjIKVJ|W{y|EvRWwy9QIGvP9SvvCo|z)(fNAK6)su$7wkUp~hU2&_0jyNk zCEXWVu&pa1X0aIK9{2o{F-cufe27}`{i$}9 z17c^=rL)m^nJ*DnDm)5oBf{)hNrST{D+az~Vr@$8soBEb=TZodei7Du$gzjEB~u{M zCAahn@ABD*JdTw1Uu5bIKcSacFRC@8^iqpe6Ny$6B-)Jb8yL$B_Ghr^^Y z&BFz4v)&~$4;HNWJhe>g)xN}EMrSN9aGisO>Vu`gs@^nk@gY^!$8Q}C*;mDbEg4!f z7gA?*C`)(^UQvGT*fbhhfBEz-w0IqwOtEASfA(>=2=C5$(x#m#V?bJ2xFwD>UrJeR zUFnD`pXFMa)~E#D>UFO$G@x$35$y{u*w7!e_!@j6YIoC``P?)*YoW)Wwj4t41EP zZAYI*7ME}I56^dlVtHcUxg$B}LQ0PU{=QrXz#mVq#|>co_(JBUylv(i#*6wKI<}Qf zd8@f&v@$M%Mmf7KNBy>|qU>{cu#elURg%NPL%R8Cx|X-YMCu+iT_Sk$N3={4F>|~n z7`I$!FF?{K>i$&#SdAZQy}rMqw@}F<&|f~{R6i=z8G?Et`!#e#=Z=zpND%_Vk5U)X9v*0;2RSP&DLn zI}0BR;ad{dC?;EwZ9KZB6(L6A8tZR7y_J-_j$Tx17jIG~L&=KuMRjtrw_rz+o6(n{ z!Q0*FQb~(Ex1<4xb4Ao^(c+o0r{xU{X`j~aJ zbw=!aZoXBZV6J-#kcQd4#x5mZ%&4KiN36@#bA8|cz#gz)v(&)DdfecyAA0yGu5cds zs_MTKx5mlt>o(iId8`~Gl0nyG9}2v_F#RQ#TRHbn5f16@`UmK}bV}vvh_#LwS`Ic; zJe%J_piCh_#-4YLW$DqbvUhd}Cn}KR`2Ge=5oUyj^P=Ix{!0|n&PK}J8yBs%eG`&r zv>f{t54>PKpS#?lhU&1R?ISZ(UlP9sq zjNk{!j>=N@;oE-S`?mcj+>XA+hFNGUwF_ja(~f4$CJKr{GXt|y_EugbtUX`GNp~j! znu1y7J{O%9tzD4Yl6H(?6DkC(YjRhPmVjX1SPOX@S-Wf4edx$>*L$74y%Nu*9G>2ZNisCwuFY=d->LzWUuYG6i4y!dc=37|CrY6s7_l&DBo52Evm`P$sfrSe$fGbE@A)%1L?YaR#c7-N|7MYhB| z^D*PATz=(!itsuq72i8~oxZi{G4T$O+Zh~1M2=LPDc zn3;laPCB2xcMRYhYkVNM@~X>fWF4w^g6n`5-ws-UvanUVl4|U@YJ!za22P-WtNZE` z#NXm}tq6H6hQB{vRb>A!&A)%@-mTY=L}}#Sj8-Vm=zN#S3@p%CP~mH1CIqC zYohEe%smRwN;gvBcH$38ws>|eTPDGOtUO<9zs(0i(j_thwX}WlIKf80;X>n)FYkrY z#eF@IEjlGZiHHiDGV_DVmm)`dF*H6=WZj)1l2-D1Y#COWr)tD>TqK1_8F5mFfpabD zoGfhYY%IcA{h1NWT(tKaeT!(6EJID$1BywA82OlWm7*zKV|mCd_>8Ys=)cj;6Cj0K zum+jyP8TJ}Vo-J_-(F6j42`%S?AwMGbFRXawqXhtF zX#p=6?zcQV>`7G0#gHyKYZ#^i>sKPT`3Ne%4q{E8j9GhDgp#DH$$({zZ~>*&h^6a+ z8pZ@wjdhzL_5lZ#E?66{;GJ!Ml)hllF?!E@!)+9~`e1_QrC9xBt*p8=8=L!LZ8UbX zNVY%?i-NVa$>#c5m*zKUC)L=w0TM_J4Z1=?GYI{E`qn=Jr7qO~B7kQdkGPO6mBhJv zd=EtqwvV$n?6aw;S`2uctwv$z`{=}>O8p^iz4Jv2|P zz<=T=cT6fmXIKeKm3>bJUOawM8z zuM$wQjJ8}9ZwrgeH^BwUdgEQ9T^z1i(c5lTxsDLMR|rD>Q=U$L`szjH)|8-+*^fL5 zjUWuaIyM3$IV0B0riL2Ii_-OTwx+)OHZ;JC^zTPFSpDh+U>_bH&+%o8U6$n>hD7PJ zbT7Vace@Z@+Y%E_yKKHu`>;zfs2007g?Yib-n1-nJQbss!ez|Z#<}kC#Wk~?ZC&#N zz#UxBoyw#) z6Vblxxt%?f^Cqefb=2;$2M}Wj4U{}BmMgG*s*MM{dfAC$sCw~w+vyBPHK*h~edlWI zXqU*hM0Z86CiDKq;4nVSjZ$CbrqxeR*YL{+Xk=HoN$YNMy0u4auROe?gvw+*mLMZA zc1P*ja|q61QL8I5NQ8F&)k0uC;}c1|$L?*3*8RpGaNk%44Xk#gShPnetNN0oJT79A>2tRRr!-I%oGnAYq% zbzg5xxQA2ydIJUl(f9f-QpdF)N{X*G_-o54`fI1&RDdiu=NJLf&CTcW!LkFa;lk`S z3SI~MfpcTqpe&6CsnaUyoX7qNcYQXt+$txwDfVpy-aploJ4jAcwjk;5mn%%FZ(tXzOtbo4Ud>Vp-x`B3CuW%nXjw~a_>PUHiE%x%ezVMp@BTW< zlZ@D%8C5Ef68?eadQcx*|7lHh;!OS$CB6194~E;jfQLTLFl;OOpiZZ>*o|H6IF=Bp zS1Qs|N?-<(Hvl}P3Rk|Og>#Fd5^;XLFIRGX{dI|45e@oA4)e@HSt0jK=HKp+;S#tQ6rEK6v@5P& z*X9ukl?0T^f|e?+j$WU_bz^+~x{Fi9I7LWl6Vlr2CGa{km6m_e@vCv!grfxJrrIH9 z+w6FUy`_1PN2I=RpRuBr>QOI$AHMN&i`FB%3E0wq;acj=IM2~zmF0pIYRocou6B|= zI2zd+Op3Ht@z}SFRw=pInX447l{qm^zw_o5(k<1pQ*5q5E$fEX(wntI*%E9yfTk>Y z9X@m`#$R#`n1YfGCJi}MBA~HgSr8W%b{zMdapx?MAQ|Oz|BnP~r+f;Q+DX^Ky~MAc zRSBAKbkFkx57I5V4bZhyEsxemWg16GuF?kNecWmKOe{KloR;oqJxKx~_Xl{&NmejC z3BY`L_LJQ?Dmb09D>t=0+W>{jW?wRVadeH9cm}@G8DI3BKR&B-b(sG{bkPxqS9->v z3mrpwZNtkF);)4A8&@|6L6Du`p?Cdabuwalcp8B)T7h2+`x{H5No{Oxd+W!BhAU>4 z6J2O2tunK|jOa&+uo*<-+r@ZA!zsCr6AYt!C{cBtMretTY{$Hy^lpwg!X*2ai~j!5 zj8#dxDpc3o;)yj4af$C9USqV{Q(yVU*V2_H^?K{Q7oRK21pZ%%xH<&SRaZ)4P;5`7 zY9qg8$R@!a!Pv>%?N^q4Dxwl)=OVNg_oU1bnjJ!%9rB_QZW|7(?Dh-qnKT}8%#w7m z+gtJ>sgsPXRNRupX4Km}?YCKfBAr>Ey!SjG%g%D%MgPOiJ|THDb8&ivqVJKc@5>C} zocDWRafF*f|BH^iyU-Q_%_*L7sm@82T_E&W7Hj(Gt0?4KtY*=+5jT3e&iq6O?Nju# zZw=?NrSRD)UTuT^y!;odT|5uJlwHndbX@Fg#$-HuYgsJ3@79Ux z;5tnMZ7TRLV{v{9xIatbpL+8R+DCADysA5Di*vY>}!!fNB{IMN0NMGP$zEiHeip2Zme+RW?;zPbUq^ zY8m6oCug;rle}k7~bO?#H;@u4>MBRtJo~n~s;Vl|-)zg|-sWX1 zJ?SvB5Jy^SLn~q59HT4QR8-xa%3r?C)qqC;}I&4m^*!Aj^f}YS@7JosO=X3Lm#q@%62YBwHj#E z>xfC+9&*pZS})z;`29bEfPBArBm;W>N|*c6&%2>`ash6&e=(aZq_(4Hnw7Ae(O7ek z>N9waHiaM9Kn>gkX0J)^T;}2us12^YF!VPxcbxQ*=Nm4P-LO4h$2vu-lvi#n`Y9Ci z#GGT7qE+6|vSjsZ9t5P^%zVo%1WwnXRe7A>UEO(%4|=AXT=cxaTJmi_L_)&zAOw?a zXKVX7GR5AFLgO#x`f=QA=`y$of6T9|M}Uy5FNQqZ@S1hkin3P{cR5nUBab6F7GkW8 zs$_}tsI`aA!7V3jvBv0A$z2H+u=tO_ko29y{?VAQ$0M4ykkGu}w6NnN?x*b>t+i_S zy?yiJ>*W^~X;{2=)CrX*X0xs{7ecmW^z=4^_k6$i@_5@3P8nId>z>>yKQ@zn zq`ZV6ZSM1R#C|VgG_s`S3CkkvJ;v+o^RSJg@w;$C1k^M?sd8c#u zj!KG5clgA!^s8O{B}%yShu#kq40LbTuSfI*pj4p1TBR~KlNf56&uMdpR=X7vCs42N zsg}}tTi?6e>L*Y*Cq(`9jUdHO!^F>kyGw8_4r}`%>UT*WIo<1Dum7@gQ>i$7a3<#? zuy@tBvz=OzRmIUymcWiHwqY9etm`6Um5b!>z|tpmTtNY3TJ5t{#fCqAhisMvrlw(T z-Qn;qM(U6R|3f5m%ME#n;AQ8^&Y^O6{KiYXjzrHc={9=BW+6F z9Q#yD4TW$)g|5-R59#_nC^36Tz}aw2b=?@S_P%UG*Ap&F%M$}amGb$fz$G7NIl+(M zsY}wyH9QhPJj|OqUmM)+_!Z&pePeI(EYFh zu&bX2L5fMK%>u)tzYn5(=Hgv1I>baHmIP`ol5XE%u4VRko&C1N7Lnh4NAp0!@@+9q zRB~j62AE2+&D!#@#YVFLpu@qa;iK1{bE3vSmKx%=rcTusxEryN^@qhu18Mt(gUT)a zt1`A{IRV$@hPpmr1pz`T>N|_wfIRR#@s_j3;j_C5 zzB;v$OE-@Z6YDF#$>Un>**S}05|`I>(Pl?7dmfJJv-^9u6L}Oi;t~y|h`(P9i0l!u zX+1~$?dBYTG~c|=Z0`YWSQa3GeO$XUTPcrj$Roz{S>=08-!>~MtBJUllEL~7W$w`N z8vCzShnFk;3H|}LqMRnDQaYq&v_ex zO`|6by4@vO>#QG|N(r7dr{aQ>yxVtEEAwhY%zhfUkJX=EWX^mTDD2B;@+k)B(b?f! zLyZt3B+aKL?wFon^}p|Q&NDWfHYQThO|>)7c6{$X=BlKEZ0jN`uX3Ee&!LcrF>EWHVO$9PlYaJ685^Kawh4i z>O)lNDsqf?x^VcOrVwGGL|d;$mFU%m+!!gA&IQt~;xQ?k9WCBpd_MQAyq9ob9c`6J zWrHN^QEoSnxGLlWKYYgGXnRRt-?QDp2~F{0Bj;@Y_POz(aK_2T<)j$ApI2a(gO8vI zHBWV{4Vr@EcEB*#Yigc!+*e+9E^=?4&qgh{V={_V!NWeg7xOX-(%BUWso0bI|%x4-paE_AYuAN=t4&zpZ? z3eGR^7%P(RQfL1pOhy>r@%vDC+t51dP)a0)1wE`7j!5S`nprv-%_kQ=b^sR>#zkGE^|D+^AW}rz@4Nbe22NQiZBZkak!s@aRx#3BsdjtU z968v|cOU#`I^&BC9y+OnUN7#}OYUokYo5k7Wp}uxEo52|LE$fwqcFDdlJje7-BH=Q zp269;AL))KzQHOS^gBCbDz8kH9X08Zruz*kuSa2WL}|bWrD=Y7cKyi#b=mW)hk2O} zEx&TsE89#sk76q8`)jRBp616)D?e12mPw6Ka-HGAXot`$>-BN2y?}_xWk^V3N=As@E z)91anyRNC_ z&%(K%Gg>!uYy)G-h$g8FaBpL1zP`4($7ttm`*QWF0DLwm*YI?$0aL^=EO_Pp-?yr& zYMQORb5heNbuQ}c^V}m;7MsZ=WV}AaEd^KEeS?vS%4Z5MFuK3B8GS7g`CABuGd#EG zH<~8tYFNpe?NH5jOpW?V(fYV02$W7$ty3w^Y<^A-FS}FJal4kgyr52ZBCu>f0MK7o zh8x#~0qJ~;J8?s|`C;~10CA%O7PhI+hvq`Qw+7DM1aT%ztc1AKAn4pE;QlZueDp=S zr}~tVoakerj8zHf?7`#WYL&@N{M&|#Jys9oem^2EdUpIiCZd+xzt|T}ui{d2TlE)~1z8#N*C< z*ae%OHe4`}R6%+C_U`0>4y)AD{@|ITZ-2z7-1;d+KTiAU%`IG5C*3u=irR9FC!^7K zUMi`A5`%iBkjB`_b7&eY_jP}jS zIG85jUgfiWpSGqCtJ&|2WO*3!JF$NR29iDt0Ah05+MF8_`=ITFmbOuL2`hP9stwFO z&B`-dONFtc6Qo;-A|HI?V}9M}kEdCxeaW&av}P)bcj@IvW?tmac9CQ&zwQzsOC}tL zxjLV1ug`ayRJ3yS=Gji}|9n^77*B-9(9?ed;nG4J&@GyVc zUsIu~s?T4IL~qU7|D-p^JW#Zo_WN}&tO&CZ-T1ZWRjmHOOGrrZfdQ#V?aObqK;u1xrzfMjDD8$%^*5x&*Q%< z+f54JKrc^8!Eu7tkhGu>#(?)3f}KLgj}A=X$1TcsOsC1UJASu~4tYB6{C>;4f_ScL z-$%9?0Y$8xGd3DdG3e%#(G{jlK)x+DZ_;9IvoxY#vda8~bn?)Y%=$O}oN;Pf@5?b) zVS1Y|S{D$_!9uLhswpP4-^sm=6q3g}+=g*ctPnB3AYE=GDCV+?(Kc2bUnNt-?mr&X+3^? z4{>Q!wsb93ZF;xO;aDQ&^WW}0@WQQ{vqTi41mmzgQ4oOlpaKe0@YiFvKe#RGc=~X* zAS^h@OzTrqtenrbIsZrgo`3q|YL6pG%hO*j& zT)04Jl_obB019{0l~$VIK|hE#NN*j{AuKuoNcYYEQso~G;o}S*UEOTcC=0lk-zl~L zgjnh#EH$k?`g*sJBUXtBrsqe# zz%eIT`qabrIB!fsRZiOcu2^uM6DyNNhDz~!cIeywxhzw3-#oe>p+l1TCFL+U^Cf$a1= zzv9{^HWE#HWa3`^CeLTNje6=Qm2QK6B_jb9VXd`tOEGw}RwK_=KzU1JiTR0+bnyoD zjo%=qOL5r)#E{CX#A?R(C%cw$pq5Hnr@Nl8A(BAw0UBBCkzv~U|IhOK2 zJb&t;NvD6gr!qS0&QrHF8qb-dtg3<*CF);#CKHRZ3cZ?6Hwk|-%2M@XW~NYedgm#q z%#-%kRCtuS_vD9alX@Z72mf5&EF+K0@rwMS=LC!s*z^*F*Rgd?S21 znX#)C(3okZu=l9+1IM}YeI(s|MUm@%h z;K%vt5e;z<^d8A}QTkMgucZZD1crcYCug{O)LIy&aZCwtK* z71EBjw%qsr!&7HpTxtfB{q=}I0{rtzP?aq%d^_HKoP7!IIA2)4mR~~gH<`vADu+K1 z*4^Nq$+qv{iCg658cuwo5RWo6#loSSj?)@ey^Kb`o&4r~+4DR$to7SvCirwldD!(i zwfLZ7{UN{hM%Y|jEnKIRH>h*4CPt8v1an&B=QaXzL#01Yic>d`KL2CeJ zl4M($gQfb(GM{>~`zVTD`e2Q8i^t*e-xkW|0l&Ns_uGo8t)05egkrQk7)+ZRn*y!&qrI4Yt?@2HTaU-P$1o8ynwlNf8rGimQKC{7npQQlRldoK6+wtaE%4 z3zEhTXaSuX%E_@uYxS!hd)9^t;)=C*R)1h1mwIRWfAs>K6Mq+jM;Pnx=~nIOKkx#@ zI4Y|6wwe*WWqS{kGj(iSsSD_L;O4D%bwTDl~@kpNG z%=Sj-sLWrW2Yw&NiGs@AaoueZIg25})aX0+%}*c_HS2fC}%YThh({ znJ^!a#wo(#V(Z{9!f}BkF8?`-u@u?92cnZ*OMpB2AzgX@V&IR@;qm}jb-=7WaCv4O zD_FW?#Y0+>Qgc+KLzsB#IENlE|4pvT*m#`)m_wAHDWX;J?FN(?F2dL7x&LCpx@;UT z?RC#Ul?mGLlt zm@qLQc3k1+FPS{MJ0Wi8S(cO8q*^1?sq;QvLq%@G1Mr>)bbH+A|Iqf0qcI=zrN=^p5x*6 zW_RZ5&lNKR8ZH?&7oz`aJb)W*ZUVlkBOa#(knz+T1T^~>B2DlP^2X;A+dE(a`$n{L zqHeQ7{v#(fvys|TLgbPaROso*Mi#f((C5~jFTcGM%CwjZFz3d$?W>77w3zlSf~#T7 zmv$NMOPOl*!7_t#1(*K7tk+zjy11{T{aT ziiY#ZT0r&$X=0|Xpc}s=!5*dZUdbBVV-BA#>hu{PIm%+s$Y;_pF2f~;`T8{J=76}SA0>F6{+H0}311d0#drdP^bl$O4A&35iYi(EA*v7UXVMxXVOxBl1dp8B9pGLW-{ zVRN#5{{9PX)gEI*;r@u#JRDs1&nXS`SJ{~|hlTO~O)uVKxlc|{Sej?h!(LSK+3RD@ z9jyBawUd*F`rWzmTMpj%_n3{EhaoJRh;8|2>mOCg5r*5bbJe#ZU#0yrr(;gt1hA{; zyj8flQoa@MXjj)>c))~nv%lAG@?*;YuBWqXiaKRC@Dwf*8pP%HO^HmAyhXO3a-#5l z|N064S-rU=$f{b}!o^&-pGf2x9$FpE`bc*-qAW8Y6p{ak|nA=pWOZFc1o5UkoYa9sG*ICK5Pnkc@5IO zu9+a~NJV7n)hDv=N=HI8Gn#7QwAmvu^SDy;mGrTrgLueOwNMzz*rm6F<95?DFZk$J z9O^zn^qU>BQxKZvA6%579rLRH@Y)P|PwZ{nd_x4d0TN`?J0+ zHe{#Hz^l$0{HA9fbxC>aV70(~&xLipBlydgJ#G-s=@=az_3LjE=!0f|rRONeO>u~R z_I_<_Wzlv_a2{XRu)WW~EIqMy`G?>Emf9Ra-_u-7ml_F$gWVEJPO-5Z<{YD09F5A7 zx7BJM>qm!h+;UQ!a;jGLc7NWl z&B_^e7r+R^P|a)^EzSm>s-w`yV;wch3JVp z++ogAyo=-ouF{-|BoQoa;>LfiUH6*sM<;A!&S0qn_r9lyqj4hjoyL87Vx8h70?xUJ zu-i5lf60tL9P@z1lTVp@?w*TvO;jpQAer+X*MDE^%E{#& z5~b6Dbf)4{y}`j}<#>k1YIe7Gi>f>(x|5!Iy4ZR&44rI=c>_tCi-+`S-SR!U_bp|U zC6C7Ygc=$HIr$?WO_u0rD&dpZ${VG*Wh*WDJDa#_ysrwm%`kZzDF332zXbDuyEeAe zekGw2W_7upKGldof>EPp(r-SXzh`>%_9xhbkq9u+aT>9(Zc=tl{M-!k;$S!$=!^aA zL@fo`(gaxB4S> z2H*~YIHyvxMpAZDMf?<&-oWE*xoc6a;m}t^+utyv52yhPLXMM*eu52 z1w>%K0()iQzaZxS}i1p=o`5+u=J+iE?P&|ldC6>Z1~qp0s!H{ z-z7va8IQ-^Wk3$nsC4aosn@Jcz&Q|>s}Rc5pn1!kcYCe#O%=|&tA7SlaNAbw518$E zPjP8EZ2CN*`WUPc)Z(gM9U@G334|2`_*?w$)_uwzji*taxDxt>Vp}xKSD6%6sfZ#){gdD zC)p@~df7==6lUnZtlC-;Xm>i&e1wpdqoQBy?5k4}ApDavppJGSwhPv?O({mcdZ#_< z*%(DYZ={ax@AlVOFdnf~$0-jUO+qO~Uk3k+>>^UrY6&+~t9;7I3Zjh2 z>(2Hy{8QF-qE~;c!Q=}po0l%PGa2O4)<*8niq`lUbDx?!vn|E}#B;zhWT4#Mf+_V` zihF};6-41a(fL0^Fo300*65q9#A8QBhC2smE$)dehW5$Y#6;;ROE#QN_c1>J)m74{ zBkAlDdw5Tdex#b3OP)%$DeGuNiY3(YXUImwcyPN8_P{6ZvFLC1MG@)3Vu$i5|EkgP zzt6&m)KOM)!at3NZ_a=$N`#-T_cSR79*9sib)}wO-=T!CbQ<}{94eX|hm>jbHYS$w zN2upwjze(Z9kj;IsKv|A{_fajDSPc3^gEJz|AGjh%&(qIDuH~31sNc8bunKWhp_`{ zzF8)pHm8pN7lj>il|dSe-}yw~6R^tl)tirh*%az)vP8iuL=IOIPceQw2xaP|Ii{1R#9>w{&Y&qB_u6h;v`O8 z0N~g;hhvU)B>ls&FUVC!xt{;VXn|bFRh9_Q|4vi0pE&W5Q(D$B z&Y7TAsbWml|6BSY$W?|IFn$+`1Lcq$TRFZG^yC`=cfl(ufMX8VzMsNIV|!^~OlJIhmH&hEksMPP z6Z?fYZ(~Z^qBz#lk@U|h{|8M*(sDLVl<<@mXAEgm)GG1P$;yAz@_(>OBrO7QVhX3L z{J@m9My+y?m-MTv`G55=N=V!99}`(Wjk%-fbVcGMm4%m`O8*%n1BN~q@wcIW{cvV_ z{-V?6#6LqAxO0fQ4p!jz&|mg6su%*4l^d0pa*70*HPMeWQ{RrMy~<9`ApR>c{91Nq zv-OP=-uK^MsW0yJ(=M&TNB4viD4IcwpGenJtyoLs^mRVjQ~(#0O`7nLcPS%-zrM(O zo$R8I+-8ms-~D|)#QP04b8VaIE4*JVEH7|H{xyhEg&Wpi6<)lI8-Qq~UM199QOIv) zqXN~QxAxTSC(+9LJ5k25SjH`rkeA~f?+!^5#U|49CxkFgdl$eZQz9MA;>E}RIDS>6 zgK;8DJT?7(r0^ZIgzHYk5-8;Dr);9;RIT8AuE$F|-SuA&eW>MvPL zrwHg+RX~9otn!Es zc^N;7)Nvw@&{ZTzV^x{H&M=K6t?QL|Xi`7(kDc zNU(m**rArma7F6zA7A=_5$JIv_v`f&UW5CTFKZyhlAV9n_jJ_v`2T%Vp z0&rq_KI;eVvp-7jU|T?1um^ugOLi8C;Gdo!_gI?mlsr;O^>^CJs(byx(q#TSE%WaKMnEP_iaM{o>> zsW*-EnmvP@po>aYwN{&0wuzbGH~IUqs`O#^q*(5I=0#to?h-)PabF$Yn6I^)i;#Up z(F*JWHSWsKgtm&{-kGgCy3~Y_`*c2G9K8zR0b4>NcX!3nU)T;gL>!P^-PmmHv{D8) zE|-<@m4iQro}>_G!EjH+<=#%FU4)Wn`NeNRN8)}rKd6g{K5}A$!|pj*k-nMRc=m~$ zXU|7u7NT}h^m^a}id@+IiwUN)yN5JdsTK!2ak-bY#)zEGz|YP@BnhLZ*}dSY(Cf8I zFx#)>R}SAlb=Me~9%+HfbAr>~t~lm<0lV?jsZ%6vM+D714KvydCg|cQor=2hjb_27 zncSg}TrJpb@7V-wv^VNa=zE|W-ZzLun>rH}-39C`1#KHU*@ioB6|2SUO5Ne`Sd3)2 z73SqQ7!MR>cu7HBQ3!n$;k4W_b+k6E^L1~sSHo-9$?Wh*>!8%}FapVmBAcVZ)$N3m zH(;M`ILtK$?yY+zYZLxAyO9kT`Ymx44gY;k%Z`;bw=L)N9GzMVbA>6U-QWb8%?OX# z-duY6oFtuBM?2@E4~wT4RUo~?`88>d&!T?X4jGiuhR~C5{5)u0 zqRUSRLsYFF0?w%&9R<$>TMTMKmfBZn4jbNFPhZW2Wz7K}^Fv~Cej?VxP({v)9k*T1 zCapPb+u`yA%Ef)n^J?Y59D2xMwH;f-HQm0;8!=|=i+pJ$gU|btj>o+Hiy6~hYlA?Y z?*!BHi%Y^($O_SAY-Z27r~H%k7Q@mgz2O5oEk_(W5aec_%k%$ zx|evi46?ANjN;h@6U_7bE>5k^JDR#Bft4CQYlO}$WcP@-Ku7G|5kpmUfR5u*_4G!0 zMHJ=my(mwS9<^YyYL{j=Ch3vc)t%M^K7^~pXS1gj(>_htgX7X~jl&KXjm{bP4A_4j zV;YAyKHB%Fc|QfciIzv6mvHOc^3j3I_XFggOqj^ai8T-SrySe1cn;PB2Ojty`Ootb zdE||+swdVL2Dj^$WLDlmY2*2%BeWIZERPSqQSXNoeBcueaJvJaZ)N0}ZZdTI_Dm_8 z*kctx1fu@H!)BFq?GQX-M|)ZLeIw=o)M3YrrgETdf;N>~?B}uHQbG&yyr!koPP5aX zax?%z80D6PpxX96cVx*R=PL(de{SkNR6xf3Kui!^)qY?;{hGwDvx_J$DteAvwe)f@ zYz?vL9F&3s7`zcbbCf%+@!dzp3T>5%3%>1z%U6x*d^7`;qO+w*ugY@+D23511jXi7 zU$`gNG90oi^?>)zi)~BS(R(giZJV@5&kqrI5o*gG)Y!SztS#9eXnv}Pq+;h3z7uwB z-!2RnbIgqLl#LcPA6Du9HRyWcdx1W@RMVZ`ti<)# zoyW15MXXJXWOnO`ER6bh@@YR8aypXTSfdl$h+FeGYO>&FUx5$c)46xgnhD%-U+`(2 z*lc6wh*-qGX6tQFH_%~OJt#RS=6G8G+y(PkKL6l8VJJD9wnMVCTuqH!dBsQZ4ZYAA zVfvXxqQ}}-38G$z`^})RgSQ@5nTX51JB`ntew0X^@(jChsJJ|y{dkbf!Ko(Wu~AIL z&Wij!hwa{Oa+|>${R?)>qr)-}FN=VAQo6v^dQ(c50Jk#fjgT9V`9+d2BN)$A9_0yUugWa&ZRUd~_;ngdeC({kzV)*V6V?l%1zb3x)W z6wqQ01a4BLeD1Z3u~zjD@RX}ch0;0~ae~xivsB%if5Ro@Cx~!hKfIfYx64Vx$Pf+2 z@S$?2sx^tQ_&OUbeXY8|HtG1AB$kf*Qo)Qr=*RC%_4YBt@3F-`sE%zrc{0cqbEnv9 zK>AL3+374m4RL~!$Oy~uU`=N5OLOKSI`Rn;6&55-qU`T+Tof9{K~m|1#e>*bvzeK{T z3>GYdZy03=t8YIt|HewlUBAPdgx9t(`r^lQ9kgzDA}S=Hd&>%)I*7f}1ar=>VYDBm zx##WU_&f@P14xyks6_sU>Ylw9NLy61zU*k>dVpEHHhdV|Ba^_lFEhb~XfMUJF23@r zF7QGQVsRNaX2>F#_Gb1}_gkY3lMPJMXm>ub9D!kOMPymyVlBU`o#){WU0;od&(4|) z+!<}fc6Y=Gw&Oug0?+UTyT!Z4<4sq?e)wheO~QGZ$Y20ty%(?Q!ZgQ@M7EBIzm>rw ztVBZ*K1K<{pO2tN^V5HWWYjn4BY_V4`fCZ}u`>AnlFt^JSOmHLKKv-)N6|uv=u^@e zazVd;PTqiJ2njj&nsVPRafCTpN)dmr*r=Eg#W{2g<+Iy)!?MczF_;U-`#b)(_2MDu zz0%rH`+<*C*PMp4*;b4ESu0Ey*D=I$k0A=dw}~3H%2K|xF%5Evwr1y7STb?dc8!eD zU1wCeP+FdX6cRI{^Kg1TBy`3eXshlF0OMp_9=rq^2crk``A)za`D)3;`~~8XFi3;#KC% zYhx;XLm9IQhLX;f8B6JW81HC4cpfc3bW=_UTnZ>v<_Yg<~hm3w(j6b zV6F^r2&{~5`RLJ>R2;@Fb|rL_t=8xn*6gU^pGUIv3&r}@kyS2J#=>+kiznGRXcjU7 zF_i-a0)`z^i;@MJU4+HA2fXRl{*|2(p?!wgr>F2w{42`ITJzT_vG!_l?Z<&FW)6X_ z16AVoss;oaPFEw@vz9W(;W!%kqJ6Ex-gPUv_EVD(>b+~!M}Pg*SHaI**?XaZJFVJq zIBkoT!U=)M(I13b@4LlkZkP1dm}B$o7Z0tywv?c$o-z)SirqOU744Y$IFC=m`}nvg z$YSfCMmU-u)HqtY?q&R}*xIaj|Bi|y*-4L(N#-qW-6NF=kK8DxCm@_MVV*(C>k&v+ zd2Z)id3Xk$31G+N&rxetGxwT%1eO1oH$y<&cF{g09Bcq=b04dK48u zP~hLweXJyCPT}cCL2*0dJv#bRv@1b(8CY>J9zDWSe3(SNMSw-Ug>{>u`KaSLhXi}2 z7<+TLn-gL;cGrDgZ!OMcjw6J#&}Hsd@nq5m{eaFB6URfb*m6j3JRD)Pcqx~>mYw1K zYn>n!2Pr7sbjCgPs@Fw+=Bqwu!)Q;c9KV7dV5%~D#cMv>p&~Xd!3c_N-!!u|P3dZw z*u+oX;17@M`q4jj<4+ep3@g?z$GfAl!gxn<%TVRjqkWWA`6#Tnd$_n9W;nQ@ciFQC z-r-^gfCTXhD=1b--oqmqvvF5WFL(fDw`n3k-jA)zk2cqNZutuNC0`hXe8oBX*I@Q> z3O5OkE#bsM>wna8#@G^ou#?VDocd+NRa7BVUWztv>SLo-47V-T_w-o0E zb+UKCizw$)B{w-WbY#1+o^Lx_+soeGE6A=R(eE}k?D$F9%ADH*thae#SslMyROSiX ze4LCLd4YRf6?$7j`-syx9@jo}yvx4`4dpxj{7aKz^6fq}ZKUhrLUH*gS2QgP{pwEb zR}q=lD2l&iNks8i9%^dw3g13Gg!PA6Gl$l_bEu^D)Oo6WKet=Hh^)HNNtr~m9M9U1 ze|h6|e3F^MvZs?uYGx>I&ETDF*^`>b5Oyq2m2yYDRgsfFW9Gpor3JD3TMDEAFn|Dr z0Z>Q9cwKngHS6><`_R?Cw7+Y#$k@VM>BTXJh%yyedhS`M(=X`OG@h9wZgST`pGfW37s(WQk5XH}tc+ysnD<%r&hPow>$r z1vUDVQ9Djk2HCUMucq8QJ52sO>>2bykuF<*Jt z!7L}nvghDgD2hpGAca$&dyir3i zVK0(igzWNZ4MLkaKes4e41BpeO0{SY?kV^~cTQlOcPu8b1a8kU8Y6-g@HkhGe9;H( zX>M@C7u)=evM+-eaP{FD;YYRTn?gn04@!AI3<@n`E}Ks9Ls2#jAvTgyp+LDrU4 z)PJ{NPTlw_(fUhZ-R8z`4-cJ7c}H+Pi=j)OH)D3wx5=6C1eMthQI!7{5nWPsua9!fXdmxWisV_D(D^ z!*@&GN3W?uOP((0VR}LIPr4V8|H2*qI$8AV69Z}56po$KQfUKbH%5D99}&EHg89^Q zx$m)r)RD5FxY5OpG%wvu#nRj>TTF)EzG0)DRjqTv49-8IZ`!>V0u3?0oC3*CPvavS zcKrTuqCasK2ua+V7vg9d^cgl3R)2gJW)dAx!^pqgO*Q@WoeV*@wtPDsqEqBNTKm6A z;Tg1a9Q_VNWvNF<{u29T&yEEmu5x|>D`Vc9b`K z%vs|U1+#n5cvo6$MhDWKzrtWKmwVs+EEa%fk~D$au<{zkEJDky5Wh*h_KP!xNrx6g4)`^5iaT6f?>P zdjIZ8p2`w%kPl6YT5T}JNLF-Ga<^Yx$`F5VqB*CP#mbODYvFRHY;u@d^rP70HNN`# zWX~@DWKbqBRme_BEBT(Hd=B_!PKikFBLsvoy2S4S6u=rVJ}O zFF+Pw+rEM(2Ob!94y(%}!hgGU1*m?1ChIw*9oPWP;p01F+YKv=Yl2*nA_?^uDI@yt zF8J%3(W8yY6>)Mo>zfe$PtHho*G$jAyOBA~yY2 zQ~o}Sirn2KDf%XE{ODM&L2LNSX2j-?mjeMhF;`_%_!9$|(lu8Ozv1Lc5Q+BB`O&sl zC+C}>9!dY3tVtU53Ruuox>Fv${GAR7bwL)}J0E6WIX3ta-7ZiTth_ay9NQKxA!>Y#IqT;ygn6S57&gIfVD6v=tj+weOgU z7#*ZwbAEXt2%`;8n!lUiNTpbRfF^awt0uFe$x_sVf2*iXk3_vcLhS|46}XU~CB3V{ zcXD;1aWx&*OiPR_$H?F$cAQG}EA{(UN~ytH*=!j_2J(pV-Bi;|F(zo=woI(M00sL) zTi@3_@gIv*>BlIEOp7)yol!^iX(kEL=`QDm7dDmZTP_6$u4nA=8=p=dS9)%_lo-6pRPAm)){+9 zHBF2;P3`U4Md~ToMR6lkd{Io#RYPhL^dX3ej15fBkwgXpv%QHOY1sPlhEe}QZBAlvDZzWRS7bq&o2y)j1LiHOMZZgbP^ z&rk43NI$9p!_@12X0>uxNJ4q%^FR;vF?BhZaBgxY8)*B-0}(BKJ7Z@>!W^WIx&ej0 zPK*+8%{_ohIa~qonfPIJYzM!1hE#xY2Hoc{NU6E;(L{t=?dz`=*DH&}SNwWDG%$>h zwHE!|1V`E7`UCHKHGK!00EUKpH0^$P*wWS-y~@(=`}W;6rljiVkDt7Y$%4K7ly%nj z-<-dM8mL^C^0xDZici7AqDUZo)I3@FR(@Tk7{ z{0%P&RI`hX(34IEGk9(Xet^C}0%AY@!L6ppBlq^keV)j%p<`VW1vb>w#43dd-!Jrj z_~N(=%|is}%mC${@zG@F5asRyOZA?1C3X+8MH-31{-X?M&>4xo zPD$iixdp6jJeQzPvyQ;7uNS=1GgYLDpBbes_Wh|rs_QqFBoj}@?1*Q_z>GP|D=)nz zaiw>*1)9$CvP`Eoj+_^8<^}-@=h`Y7huc;Ovkj|!gQG96-=RbBaWfGGUDV$sd zcAj&Kjjx`IY&)o2>;t=Lyz=_(DyO!f5!}3O_2dQFE`Y6Ih0A1?*!0D14RE#W^?D zcfyz`DL&d&#(3n#(wmzc9|1~V!q|a*%M`k>X*7tY@BsPiUYS6JV=4~KpG_19?bbS5 zx8_xk;Pz7^Ix7#t2mW=sV2ANv5qA4X6os+fvM3tXr&{EU&tCYT<3E`E3>p)mtd42! zp<^M)X4U+{Zb#cQ-pO;JrEgP#$hrhb*9w>?Q zUCw5Nzkoq5UdZMAb|fdOr;YhELS*ZTR!s2E{Vd9rR8RjeE{an5>EB}s$6xog zk{h@9Jv+C~rJ&AOzdUbW^(e}6(uwzXov9K9@ z_|5HSDDknS5$VCRk5g>NO0Jy{%unmB=jIu>neJ!+8~j4~U9R67RB9#&z7dhSh#J9{ zHR7brP?FsM!%ejD#f=-3^KWq+d7yCyKZ$^z7Q2K(zZPm8s4_Cy- zQv9{MJjDBc53K%Hb=@myQbjZ9Q-dkC#``P6zP_BxIQ94Zucep_zq$^|9s1#dteSm2 zv2Kcxx_*iInYw}e2bC8uU+1fO zk4=`lgtbx?jF>#cm~8)}>VoAg$seJwC1F8uQ+;S*AIdn?b%QwOgPMK$7d>6eoV}UM zkODWWoMlLv&eS`yV7;d4+4@XE+nr@KF6hrH&5ErAYC1aqyd}#wepz6CD%mT|ME-;B zqdV$Fk)ijr<;5cy8Hiex0$akeL}mLI<+FtuGF9jVTO#OjPf|9Z)5d56!F;+kFA%5OETo4+K=fs1>}z>HR*zxN%~UOEVWe-IWM zkC@-Ol>17LfYy|%nupC=Q)|sz;Ba>L?UF(7z}teA&Rhbh=Io&ja6BAXikXT^mbJM- ztR{VmtLCnyeL32#B+)`7CxWf32j46?>hk;@|7G-=B6yb&E#|9pJBG5?6p%p|58p%3 z)!q~Hg2YNAldsOF&y5!&GmbyX?8Ps>K{QnB5}cBzSuB|Bd$F8`XYuUW=OS1j33-h4 z4)v+VC{@iT0%*A=@2$UBBsCRN6q9WeRSE3KqE&dP#0Lgx>MO%RvjZE|RI;=J4xP)@ z|Msz0TfYRPQ`6m9)Wd=4ZgP}p^5CPo=wxfhvPrrnutctLDZ!Z8wli;K2X<;pn*9=z zXTcGc=9;r^Z}AB310PF*VLF&|3wLz)eUT@H=4Z?5u}f_7zw#Z5&j&toULXs1MjQx0 z@7@Nh)C^TNS`?EJ$?2-tFgy}$Nfl9J{9$=VV_SOqoRt1?pt>eFxfL`q+ZVJQZfqYE zLTT|Booyvf(dW77H9)sMpj-M}DkqBW1Oh;J{OY^I!##zm^mbO6`gcMt6B9S>rWi4* zq$Uq0Cdh(cksIGC4MNOYj7hkiFgEAR67CnrOWu@|@@Q5%&>u-oIG1x-N7P>Lj~|y~ zK|z)8X6>3}SZKBif*>d+jwqI{l`Fzt`RctWCJ9ef>W^+ud9Gh@xaH-AhVgjuWeefT zL(zId(%Ct$o^!8XGGIc4y4)X$0MX~tGgP;4vNf<`h%YLhS zevAj{3$v+l9m6T5dqnF_%0!{Z7{P1sLPoFJu0^!5gLrm)){&0!$bN#0MY72?bUsFa zf||~sX+Iu$i2yFa{bxDs`xdNL4@#aLonr#^O~Wj!lIKtigzuI%K){0(Gl=p>v3K#9 zOZY{rWnGeTTM$ds9Os>dq6fBbS0VV~38-ZCt$u9naK~mR#Q@?j0UVsH#Tx z7JXRAcqRmu{5ae;`Mf`Z?Vn2B+bOsbXG;hl{&7;MyMc<&jWuT@D)%%mNf zl0wa8GxfZ_si`$l;FW%7Ja2*By!23whubhOm)4?DxkSCfhJA!liuQ_zZADz?X?XTF z$5e$f^W&}a0hJ!wS@`_Es}5^z$zikPHv2>Q>IMetYRr=|N81Pm)p7T;t{pvnYM^-` z8LFS53;Fmk!~=si8!4+OPvR(uLjuKhzlfnm)78!JA^a;`-8(CG((c3*3JQ{`bVu3fZ2+SylkRz@UVT_&CB79p47 zb_fHwy-I^WZtmb{ccL{($Y1~GRKpPaPE=lJi&^zyb30mUHOY&CQ&dp{L^u-@h>o`| zj;5myT^@7%(NhD#B|g#-;p=uYC(eFuoxiN>!+w|jVNY;I+T)8EUHs@~rT2}Co*$R4 zy=*WEb{Ha32%$z7t;Iy072T$VC4u7$BnE!XMQ-}~v1H7V8fT{HtOTEU{_%mwWx${t zPXv9uj4*o;@Dl6qkJSq5@AePTelV)of$6{}+T$-p51*Jq-8#C-J~Rh%aY6>;wO1w5 zv4772%&{;&+AB6e0~MZeMygK>ahhpQy;yN@?VJ+kvuo5g(^`MX2)FESBEB)COUFIz zDKwH<7_Y8W%#fwjarg|q!6C9ZV^!D9Ns zqOv#N&rJ*~fy%sj@KwB%@!3ZFy*2l$`XjccyA-@?xEDO^KjBXcicte@kpph+cTcMw zb1MhQEh9l^Dfq-FViuuAf#~E+_7}xtj^}^+G^s6?OCe1%it2D@rI187GdOkTt;$4b z`a=f}?X#~>&s|@nWcJ^FMS0*&fyZ3o#gPw*jY34EU&;+RXuqECUlnbG2fC$+^wH}{n;!JR6G-J(Ea z!Gl4)xyyS^ynV5Fl=uqUsYggedIZ#vy8w>!$iZ|^LufT+MVgkEUW87>1kVr_-hhJziBoSg`X?l-G| zaGIVXc7Y3l2&1o-l(#V?DJLzKaE;~=v#tV5DT8z8mN2&juDjJZs($Fh&bIXX#O(Cl z+{LXv#&%_xEyh_uK)_&q@{_qfn~)3vHF`XetnVzj`?`01ef>9#skJqxFB1o{4wNm5l(ihJ~ev+&B?2>$^oXh}uxJYUl?y>J{ z!ia=$&&{+{f~+r<5nR>brG}ySbpI8(r!fa2UpDda1NX1zdq6|F(4NlbxOxCe!~pvX zOMJrG3-#j2g~Wy-B9>51L^Ud^fb@Wy4tLG`n@IejiO*h=OZrTZ-Y!fw9Inq~Pk4Ln z{^N5Ouj%fw<57UZhJ^0ckM4~D4XdFs>It?DlYQN5Oy4<_1Mp9-1X@K#VLmg{$8{$*^pWd@_ompTdP|JnBs=!<$#>O8rVAu{9&pmHBlL<+KAVm1GhuM_J=;U365l$^iz5fc zk!+;RbXLm@ZtFa7luSM(5p8&1khe&m9_q&PJ+g}Z2hmX3EN;xkaH$m&xyM#eUxwV5 zI}UQ77qS;$_sQq{>|2iUzy^Qf5!RXo(sl#b*Ul7qU4sdq#D?RbvzGzD8){0xD+bA( zpleR*C3y!U;*z~Z;nj`y+S9bc33;@JYBS7IAx=H`ei3IY6Zpa!Ceh~`G*2bhl*d^#5ZgLJ;7 zGZn7Wz_@&qGcX)cs_*-7t?9sYKy?=3!RSpy?;>Gma(Zdo423l>B4GRcSp9zH*OKGnng6qk-O% ztzMqx&bK2`p6mT_Gqw7ojPXg)WA!RfX-k_$0nnCgtAT&Df+u_-QD3Q!%T@e;@KhRU&l>d zhFy_cX<=hvoE9mL*$D!rW=$O~wiBhEMQPrpc z%0cfnDkICqP~&PKw@bvBf=Ay%#MRn74P@+LVdXK+N_<8Q)X^H5d4EwHJw8Uo9}hg~ zyf1?eZWIH;Dhy;5N1;+N+zyMO;Ruxs*+h4jb>x-Qfnoe5P-qONg!-5r#Q9iK6q5!Z zH$HA8&=N3j9^8WLLoZtyD|zf67S!H=xvfs=ym~q{8{b4C(LE(}aj2mdUZWiEnON9v zIN*77&>VSR@8We9(Ejq;#ok(*&}n=}YSzzOoarz(Q*MiEWx82&Ib8^~79TxG^o=Ux zU*6KajmDA(**FYm7jW7nQ}jqx*IU{N;5@Yc%?z!2`i-tHdudx*mU93#eMW_S36 zmDx-t@xu{Te;7o>E&31$>^l0QQ%9N2bdI0=KD3awb2dfU=#0X-WBomcFH2Wg0B068 z!aIk~cTcx*Tf}n%VOyNIEowf+sWo_b!^Iu8KghlSGk*?qT7YCTzrrPFw5r|?4-%kb z2hQTLH~uZ*uOn8q7X1ZJh5VaGGjV20G^}<%U+q2VSGY?6Z(+5~ktO^#}Dz{ql@}1G*}8;}a8>cO668MCIq45(%OWxW2`CN~n`v}_?;@Ee$UM^X<*$eIL zn;Y!Nf=vX@8!}$?bC+)#_qW^)%WipgT_Q!E!uN~z_z^1#8`Sv&Q08ni-@^)~)pSd? zn?Rv@78ZpArkiyAppUAbrdEVW$3#waB{tc zeVPyRyEehm(dPTAyS-+w_^NavPXU39z_HFPG9{rpGR&ZwXSBPc^||J`?O>h>c10cu zJ7P`s^L=0U0~=omnbivcc!FEgg<`PtVy^>IR^u*;Y-o;pdGx)=azS)@;2wx?T78{yaVPk+VT#tXhVtDxM1b9~8667lKqXPVRNGy2@E#R|AW=Vq}t( zU_7??q7&qy7HJkBW&q-?mX(H4P*ztEFlKcntSs{R6RM4OZf5OT7C~bPfp0a~Re9^1 zbIMs}EP?ZR>s4J_%VsvJIVS@eeQZ;q$T=|Ju9lD)$9UuoP^Yv)r`3jD#JS*b57GJk zQm)N?-zK50x+=K}c;=_IOQA!XM(RqSGy%EJV)$l>J{_4^)}eXBj}BYEebmccT^{}k zAlZ-G=i}$D9-}Ed=3oFiZf&0f{ZcPpG`l=V(ewAR+IlNl_@pGH_q7Gx*s5U#N-+}U z@2}=%y|XELGt0B@4NiMNWWVf3oHdiJ}0aAswi?{tDe`6xFh`0mjex@ zF=Q~|u!^VqoG1+_rI7FjiC;5pe>0ble1G-Y0!&|}@3fRfjVxpK$UO%={HKlEuV^>S zi@WMf>=QOIQN50@)eAH#<+Ip#61>*RJvJuyEt5@I#C96!UuIS+AGZK&LDXOTtoIq+^ILLgZTB^cRaVK zQhO!x9Gd*6bW%e9V#(qxHP;7&jZ2tP9nXt=?=DT>V$fFvBYDbqT( z=+y5=lbtGTEp=Xe@>GY{Q^0;@78L*+XO!z=mvB8iWQ|j=auu^Rfm-)df|vu}8p`x% zJlih25fv@b4%xX`69oqTtfqZm6)5GH0P_QL>p)Ry_8s@?hl=@{tGW7(#Dzhp{@DlV zpN|hYf5VEjISRU~UbvV@#L*MiLHKP`KyWq`UEST)7g^~Zo6CQgkN#`)o!*-l`X-_; zl!WQ&HvJEk@^OL9cgQOR=kP#r_njw|IEvwG_`2}rgBqSIG2hx`1`*aCQZCtvhyGgn z?FTwJWV8q-t8gCRs#fu3Ym;wqSeh%TwYsfFEQHk9$eigrJq+LiU}%uhLo$%v;$nkM zey8gxGBut|TmEW0+U4qO^m#s-mdWia?}({Udkmx1C1~$rd?y55WCPKnG{2>*s-|S41n!h1hG+VhrLIX)|9Z z8l<*a(Y!I#(N&kSmFzPTK7-&N*e3_TH?ePy-JBU~WIP3t*C3kVrMZfhItAoodf<%TM4<++iun- z`-7sh9J0pWPr2h3x=3w*><(J<{W`L6>8?g`c_@zQcea&e%6LLiX=!{!k5n$Yv(Y-v z1M@DNcpSfIWVktt73-%#mmUCr;wwnJQr)$_|K%dy4M2_8S&+Js@=t~H0JZ5LB*6tp z0v8MyJ4(@MY#`#@emsG+TjiOVHtS>xOpsHt%&E>JR>rF}O#3o|YM;3vJO9=pUI&L7 z)vnvrTwFu)dI6TavvC|EWp~iCPLm4}5PUiBHh7?vo-hyc@Z5`Y!UnS@PRBzS{$DLP zRIoU;3m^516J>?5DMFWrN;Sw_t5TIDlZD>~qn$l>?XEQHXpk+zHD1@Ei#IvD7E8h= z;8YG~gRKj4e8;K#88i;;4{&Qj)_y=&D`p$$ra7ox(S)pvMI`TuV%~41N;i$(61B3_ z&3#4ve#(Nc$2EFE+#6KE#l9D`=Vtxb73a9V2{+5j2`@l0?F&w<1WbWoH@~Pp(_iw^ zrGQ0~y*g|#Oxgo-8WucF8c;9;It^~vG9(7xCz?#M6G5*>OZHrGz@9yCv)A zBKI=Kxbqh_3KSM86Xl;}#J$1#HOn59i=In;JPyw@a-jW5_T3o_=U$}KE!b{CHYi@_ z;90O2WtA2#AZuyl#zaG!epi{EM!x%TIEQGSS|e7S!oGAVERNgh1}z^tlH0boWNSS= ze0_aC@_^U2vG(`A$k-`h?4HcGc;O&X5MD$Q7^ho7r&Wjks6F~n{;6Dnm~36*=V2Zw zp}iV=H!DQcC@doAZ*0*MqsW$0eT7M@)nEO`P?~0iz0koHIn7|+nDbe;P1;iN{P`-V z3_JFIJgHk>d~w~>no4V_#GvXJ^TwD8sLODD!?X6Udr^2u!{=zzSdk>~Iho8xVpb9O zTcF&28W%m@z1eug-$&ot;yW>S?1Fvs$qX)YZkEVZu1=A@JntXI36u&P@oKB z#eccMYhf0C(%I1udVx}kov~WLkF4`kY>`%jg|v7!dMIfvYtwF}SS3aUGfBRyX^Z$6 z8C{6{ra~E31=WgW`iuP1@2iUTNJylN{x2eFePbQlzDQuc$|&bOlpmc1ec_GG&Tm`p zrgdT&ora#Rk-vG=R{6=&pd?$qT{GEu%ew<9A# z22V%KIoxy~5H`>HFtQl+P;NwpTMtC+%qv8M!{%?SeWvu99aNuKq(rhr-vI4KbqFpo zpqu}bmh=si4x}XrZW~|!Eiwmz+SnDNNO~KebupRFaxRN2a0u*4_^d)D!=S>lhV@KY z+vt`pIrv;ZOWuv?Z*n~`lCfCiaf-X}3w>`;g#I5d!;JmN=w?-BQC17@?~A*crGg~A zsLHt!#F6>dD)b;Ye4K|CqL8(4A3~+VKHFyg1Q2#Q#P5yO#7DXPTl1{|t!-GIQ`8XZc6V zgysK-=SGOUcVzfyadz+SXSYR#!?H=ue;HBf-Kd>gCVmc3C*pqbl1!ydO!k#Bx`!r! zWy~AX;A}ty75YwkI0&@eO?gMbY`3t4l2QlQCdR}0*Daq4#euGGfkns^?1dNK2XZOl zaCr763L|2|}Ii54Qh(zl<9!OC@@?0iMSXu%<&O>f_DX8Wnty6PR#uULk@Iw&{XA>_o(Kl5qT42Q|r*?e7DfT+=Dbe&oN9k=e5Bd@0T{{Ocg zl)#F?(<4G^@+Eq&-;`kU2TMESDj++eQ(ps(u#N9GL`seIvVe?&bu-JyRLB;U@l)9s z|9f^!@a(Qa>v-VVLvEj)dlRK$c}qSHIpFQ2mgw*v-x|95f3!^jxXFrQRC#RD{bEHjc@@Wb){#`A56f@~r1*9ElDkC;E7o=NO?dD^|D z7RX!=1{;P?-$nh${pZA_uCihea{Sa_B}kxCydN^<@g*W$UIYpkFTRlYC<48>C?D0z z+sm)Gs%3f6-t-KgOr__KEdhuH?b~>nivY4MuxBKmXKw>&(_VMNr7HoPH!1nFUxAXq zZ+@A%@w`LxWihnSYdwTBIp}uBeEa5yt}J(wF8qU`+Hb0mc{IrD_|toEh04DNCpcoz zz_uE^C$0zCh(^V^itgR&vtVULmcO$;e*X3v0UHKV68#kN@<1vU76m%xywCoZ|4hf} zDQyiPpvn5$8K~On!Ref^;IwxDXH4AwkJfw@2hJ}$>@Gk)gZ>c&DE_)!|C9>E*nxk+ z-6C!`=Ld&mD=3@Xx;|OeClPgUSDI@_ghP&&Q5!v@V%+YBP0`T$EOb={`n%cE{y7?+ zDM_V9lr*_Lqxv+Ihmzh|Sy_@hNitFitl3%8*~e?!+cUn~|CSD0GCgXRg7)X++>q5@ zPZ`ud-IFGaOG1<0>K|9a(W|#pkxP+_jGlO^aHBw5mb{=`l&93LpzD6#*&7gLOv$bi zN3T{YZBs3cuU!1=X-j^*(w?2_mm#?x!KcpJ`1tbu`QzIR(9OR4lFdAAigjh?=WlhP z9xCVLe2L=tBv1c@pVeob*l{rl%k9Zb!v3cPNamrSl6hKtjeM(8QCDd~+x_LPj#Dw} zZTn&a89ubNT(9KGbXy4cEa*V9T@u->%XDH4{y_R=Hg4#87K(HGD)qX)NtY9(k@Ge{ zOFT+K)p~YwxHdh6Lx%RP`+#6hA3HC3tF=|AFddpi#8}IY#ip7r_8)bCgH?w7`&}+4 z0PC{ue=)$CPTkDGsm`2U$XvxRO)*^a{^La`$p!Qy0%0%1cQ9WY_aW%ni~nkw;@F6G&Iy8Kr?>C=8(nI``mars>v{QEr^&uRhgVTut9MXGb05z%WgekfeJ)r;m} zTzp=k+~6fg#p%`d4Al3JJwR?>f6zDvw=6O$G{rl(?0d;{%D(&wYM9gkR@~|@fBiOF z`m#!i`g~;}{Xc_Hv(2?~#b#sNYhQMjvWt~*3ZnOX^9NnXLsO{xRg2=9ufk?L1^Ca& z7Uz2Toefcu#n%=lI>>Pte)Y`x;3>DpX2U4T{nbtyxDabp-qf@D>m<2Tkn1lU8P^7Z}7;$#>49tEE?LaY2TbUXXY!#Ce0##-OoA?YFj(bNz5%Q;rqZ!Q$whUB1h^3*Z`_+@t8*-u}6m z&?X1-ZGR^V+eY-XLN`z^vfQ!$xwoLz4|L?0pNz*ric|-wENuT6#Q^Lf=Se4Z{_3g< zhIIEOD{a=B2>*PSfW>%Xo@@Hf?$1_c%fvAW@a>xbhq6oN|Ek2;oXHXm2`{8qF(*gN ze?x))ufh=!PT0>qZ^~c0H6}}a?3DaayV$?8$d+jRqwi+g= z2Y2+EqKqtH2v|!$zLPUiW0E&bC~@?`mZ3`OoVxbORJX;N!U4*C-2=P8?B+h|^!bFi zarJABo8i&D5~Ih4ecRT#DU`c^vga^Np}F;qd>_uW92xW|)~Hp{ z6gd7hDR|*o9~68w;zTl2c)G2}(fcFptOjASkLfwiF_xpJ*~@E32=kpBALqC>f|lsW z$gz=~e?Q3C+^73AWwtO;puj%QHDR>%_X*0_ahSX?N2(p+n5DLiGu~ys)xYFBRSY?d zM2dC=RXCn1>VLfX=)C_oJTuHjPXJxAXBd+#?9Iv-aM}&Q?raTD%O(iULzVq*^FMeC zm0~`HpCHJayB(a0a)vaz8=%^VnYR^}6`T(jX1POhpWgQEukO*+)@#*T#hUC+6wnKL z)^@!b#ruz$fl>g3-5HS>`(~y8HoY0dp`6!!ro8OC_TH4{I2#<4eZKV%&`g8deQE)VB&7AeJL$)E@7)-<_b< zs5A<(n63CAm&!*=BbO|Bm9~rK7{jQg+80e5bq@LA?VV*ho-MFOf8)g$C_hh~`6UMBl-?am<){A;_%x!%a$Y)yPGx~o zf_;f8y=!`Rve0n4M90*ey!siB(|&xifT!jILOMzi0diUwd8o-^t?7z$T0JDfRA0M` z093COPU`~PPwhP|ik?uj(37j47ufKIlKv!^2UDg%YQ**((cQ`L z>V6uTS=PH6u^GENmjg)^pL>U03$~{a)thmKdVxIrv?nofKG&VgrLj*I@6SYMbIcWM z2xwSYt24{n&bdpbcwA|xtvYdH@hArHxSsaQ`%1QXV^~-%SFwvH*6dr=#<#Nw8r0LO z@TVi%mv*X_KfXwHDkx~)>*%dK9$9Ce=Z~0-sPSO&Dr>s5xFWIUhpaAF4R+PfQYMs- zaO!$$isRHS73B+Xf+npRu5}j1!@|uR_p)1oO`@+IXJ+|PabHz!hRO{|*p)|(N9_PI z=ztZ_lr$$CO>8ji7BjY{m&@8Egs)yNS3{#izuk(FdG!Dr>!`FfJdnnQa$tcNA@{GB z>$Vsp;Fb0WtH|#ss0ne^m`|xkU;`E=b1-QEZOH;J9Z;i`*49qv*d@utRv`s$;tcn0 zVO(o#o`e5DJHYSjKtP!q|9YePJFvKW>X?J_&biN6qr5yknsZg4{Dd^NcBS}2=MXWlr|j)IvmVRZf!D#@(uHs5WYJ`P_P_US?HWy zJia44bxt?VgbGjkQ>b#4|VYtEZTF5A8OL#Z&6$ifqvuJ7?xc3OGUwWeYTPUT{_w$aa5mcI1--LEh>oz+a*?sr^`5+MJ zqK3+PonMqTjmkj7kW-37c?y{Zt#{^YFSi@t5D=v=^-X0;;3Tk{tHu_87BxrmUS1xp zv)XM)!uKnOkM-1j@p&9~DQ`tXJMzP3vlWJOrqw%fJk>SeD3q%{{`vcV9o74@(ZAiB zm0{Fyk#SRse;X5D+;`)M^&n_gCQIzMhorvWtI55n=dEd) zFy1)pt}g7YI8Jg@9o*%w37T})a5b%D77ztzqWg`>HTGntkXzESdlyPZy!kodTodWC7MvFn zp7t>jbkyYKu0|JA9~5hy!UtQ@xUa&ZA48Y7mMKzQgzh(;S1nAXTg~lcno;Oq9}!fz znin+*xFmxL!}Mfe%5ixnIW;lK=h`($Roa-B*k!V-aT$`jbsFMGE+0=(+QL0#wcRpX z>bEdilrd3Az+gO_5;v%&Z_vKgVmQ@g0!kM6wdD@{RG%X)|GY3HXGj0_`eQbzhg$04 zwf`hrfndS3wQ;3Xy+{36g?Yb7W9~`;5>lij*hu4Bu)VZ@5$v<5DeqmN68*z3G=PU& z)sjr7d>5zDa<-mDTEsg4%S9z#W=m|X#EchaHbOEXU$$0-UM(Clq!$gU<8e9Y&D!1v z4#WJb^{;V#gLgUQUfXp0PQ?^*`ty8I(OIV%D(5ylUuNsY-7!`BQUY}kCC(hOaD10x>RWZZEH0gNX(qwSA zRyn3`Gh2Q14eQp;be2xiUXst%lb3N*(BQZN>zVZJY2E2ckU9yLPj6-c3 zXI-}l+~`G;$3l!v^AJ{u5Kap{#3mp1NsJg!0w98~TlQ0WQT9Vz%G^Ug?k~F3uj{YM z_vDfr-mFP&Pe{}L520ZCoO6Z=hXezVe?jnm6C-N4=bzHIDDqC&zJQls>Mu(tluZw` ztC7s?%~5x#rj;U1$9wCg1(Pps?^DwtNDVTNzik%!eN6QeD=L-%C^_q-)fls-`vGi(kpi-d#Wrh@Qr^zzZ^A-;Z2niWHc8x*5 zIh)qYO(`+#qGw`~^ZxOpSVXVUsd&LY?9B9$kwsFYK5{)waASxUR;8?!ZKnda+@yB) z69%Nht*Pp==$pnAxfzcfX`z3nb z34yqw+-P({&wE_FSs?gXrI(@@7MuOB%UGkFC!l;aC8bzEE$I#f;q`Scr@n}(TKM45 zFST+Oi+8W^B1@~=CaHVh^34HgKtCqEA2{5}DEJnHLej{$ykoFLv+U|$lFAOH-hi+P zYNon*<;i-O5iBMCVcv{wm`s_IGRw3viIPlWy)Ciom6nMdU*0I`P%Zi#98B^`4tKkMGMb%SK~ra+DK~S6M^jjNMy| zPi6@YH2c)jnyCz><0`He+$mZjzmR*Fo+Qi-kg)4#4Yt5|ZNzqcs%zoS)!gorIC}nb z>ZY(hGkc>grJRNG40e4FGq%dPiR7cXe*x|eE8fr!8tG4xT8*Bl{t9NX5K{NJIU7E& zHSNZvT+H(WCW>Xx&aLufK!qs936jAZ-eVOTR?~7dzhbXpv-Vv+x>{i9u6DCJKv1F#n&nq`?`qC7WjgItK#7*RzQ~;gzE813R275GS&o2!8C4GXoaw$leqj zj#yxfV|=W#EX!#=HQ@UA!aEX_X_hpRsJKdIIE0&++s&`f7TgNo$WW_RtSviLy71@E z`T~G@|Jk|lr|pcWnL`1@H{XVN|0VmFw|Od!o49?OXhipCsur zIcHC=9>Qgyv)(&SlYP|88L549bF6%=QemU$-$wIFVyR`0&_k*s%*8#SqGm+Gr z_}=u*&xiBW)rLh%DbR@c__smN7^Qh*-rk6%1z(&V%&T>Uuq`Knqk)wE=IWyMjghFi zuDJG`>8zUKYKIoO7k&(f{?6BHmJ_NgK?3GasL3t^dR|gYE zj8j+vj(V=&`LOvyH(##>dI^Uc&Oc|5Qz6y{ebw9b?)l}BY>w*0qn`qn^EK7n^-}}H znu8U{5%vT4N_e1BGD>NKm?|`YBLbacn1dFcVLzn{(4nf_c9@-afJ2xaBjv@l zAk3M4u3Op8V{)SdE|%*2{PVJvyGsYW=RF6EMFc660XchWUY07cU?PR_kPh{tUX`a* z^4vg!*XGlFok~qP*`c#-ez#^|PC

    OP&jV(de3y7m_opbB^CKd1FTKmrZAW*3)5O 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 B%*p@& literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_dag.png b/doc/images/fate_flow_dag.png new file mode 100644 index 0000000000000000000000000000000000000000..ca02a3ff577796525264fca2d395d498ac2a4aee GIT binary patch literal 91996 zcmeFZRa6{XxAzUC2_D?t-Gh4w65QRT3Be(_OK{h2oDd|qyK8WFmmt9*xV_Dm=bXK7 zzMJ!1yze+;R1ccjRckI^wdVg<6{e&hg@Qr9OpODr z*Q++E@;t5eA}eU{K~&!+<3-87O`PY$_ygd-sbIhdtzz)wA#;N^18kN(Pb89Uv?p7~ z?D8zQ>KBDpRx-aeFRg8jxnBb<3cPk}s>g;o$MD3-p)tt*zYaP%7)Ik zp^~y;tkpEa{$Z9T13~OY+%4~5AnyO`Q1Sy50|@ zx)6#mN&U|f{-X+){%Kq%$^$|M#UG=muId|?U3Kk^I?nNe=uYK{6f$ ztX*KGR*@HVh2hd_zT(gug|h-%Lm>AN^H4<5XC_;lHz#c4^aqRQN5I8sbw2Im&eCR3 zoJ~{OpxZLjT5Ip{TH~r(s+&S`(ia9%n6FT^md2}bsUrh3i@n8ij8nsc^x@-t0%KvV z$;Cg-8WFQZ4}c>hl^MbO*efc^K;h*&COZai`}?PSs|#)gcUl{LGa1Gqr?Nwv2%Xf& z#VZctZ_lghwR6MEm5bImqgWWyNs#7I`@n7>11Q^fO~jvTE62RXjWFb7wFV_kdViNB zSSpKYtU8I?N$xEN&3M)oc<8pCWkWqW?(HkIXy;iCYg#-vuX+-2c2NtVzFqs}1hUjz zW*}eEPx2fYBD6?bN@=qxDnzEP*hpc*EL8XFlOE(N2IS1Lo9YaVcU-6iRXq?IIa;F6 z7uYD)8*0~Egz$Oa8BR5|xBXD6YFpX0-yQHB3%~vqkvV&rg~C7Z+iGT_aW}Pb3^cHm zobT)_E_uBAwe)snoO7h@D^#z^`J64nYdGJg)ApT+jDr%T%y>T$=+y38C*zNAFdEEH z>32?YSsfFZA|KvMlwstZG(q>zD*Gut&q|DpzzV%#YsbIy&FAeC*)4paA!yAELsZJO z$odeRO!0oIK@RFXGo1zsb{+iKX3KKmU4cK{O za1w3Ue09#+8s&it`A1s&!CCX>4a2d-8$P=T2xd_o)n~_CH1;6qLB<@4M9q=ju6!{g zUv{CBi7I^p*KfF7If}#RjIV}ompL~Dr;5!z3phNB8AdJ+L|pH>+sp69J2+q_^9#RV zmIwAbb~XNZmhPYsb>c;Ot(YsjUOI9y0-k!_fubw@LAjs6kRX=TsWz z5>3=ll_L3dtaWPUT!PKyP>2iOdg>nerd@Iy*vL`DVd&jO>@WtGoyNA-hxA$VM0b;w zns1ipCN&85G<1tcV~cZWeooMWduIyw zF17|H(TBWRtY^|N8}QpX2zp9im?c8<9mHbs6ku@tOR<}mg(nbgC#No&PIh;m%jg7G zx%#!>e%~yPE%RCob&!1l#G|jvDRJ<(?8rjpGHwaHd7HcVn@vckhBLy|hQprb^k(r+ zN{=lg3fCFrewieZqP4CyS@Oj#bHTJOl$OtJ?DnLO54celWxJYk$uDi4+5DqW4T+%HH zLEF&aSK?)Dl+(!X$wQAsfzkuIk;M}9pVkHo9@ov8*2VKSG&cIy3We<0f_X#IffH@EN9ZaF1GL^JsX_!IeQ z3zUH>)iQIb1G*`oB+t6pG#bGQ`Mt_^zHA%P{+7}Ruk!eXhthLv!#dAuchf1sizctZ ztt17VM;({Xa^EUxq<=y=;01A2$HMgxKt0CGH0>XFuN``W_NR&#rx@i%G>#VXQ_@Z2 z8c6+BI5ddJbDpgiO0-&%HNdcwzN4#+8h1Y}fvzJ^`dv}@KK_`YxdLw-PJAq?eMR7; z#I$H(@mVs};Oc%^CnHKBBHW;7V{A)(F>V9s42ZuWF;&2Y?MwFFHjYF!=&+IKjSh4Y zj65N9Z^PG^9Pu0gHyzU;qLb(t;+SvGN|dK+a(i#|2xw1!=`tT8C%zLf^o$U&RS)2h zCq>ASvzUn_5X-4fBI6~x3H}Ukc;X$(IbxggDx9cgL!S(2MF%JN+w7n-rs=!r1Va4& z=BREGnX@7ZR>}sI605%l7TGc@qJ->i`7xbz-AdGntiL(=Q*25E05O_!x{mS$)9<6A||=s-C30*$DVh-zxPs(T_?X% zwK^)|vE^T5H!4cstg^j+rOfeY7Kc2TtZ~S06H(m%Zk$#H;heIU4K16G$QO*S#oBV6}rUp}lU%$+=hyo%;rJN9h2hms^p^ep}PmC%;IecGwywzOnoAlc}>lKFnw zdRz(hY%NRXsMg7D96*I4HUK73g`baTKqaUsWYnplgh}TZqoaf9^`$lJ$B^OG64td1 z932alWvGMg&)|KjwXdvK4MAU?WVfk(4p#LwmdozLBc*0~&~51^MEz+T8y@*5>XxMm4U=v=+&xo*h<9!Kr=x z$UWHk7BRx_nb693Ca!h>23oF_bjiIiZPH>%GnEjhg--RVnP_epM15fFIV@H3A3fy$aEZ>S8NVA)TSN%7FgzBk=n*_Um4^L z)%ER!isY2^myH0e7CGWl3~r0{&MYXulbBW##yS62p+X?a;CVi;4m@MsyJ~&@IkJTY z*8)$3g8(|JSag4QI?=&im7tFV1xjvm5l}4-I5XC=P}J+Qy^#LRGvYjnNA}o7+8Y5r zuHH&v8y-gqrOkiU{WRg`9#Ho~dxKeJ$mBi(HlA=}vy)XPVDPpc4u|6dYI*-IuKToXN!OLt! z&B3E$+9*SI{0@hyC@A1dtypZCrJN~`+8rfxnuXx#K1EJyBXUf zFJZfxcdx3v3gNSe;3O{Zh$ISEG<0x;Dux?Az6ld*05U@RI2=_3%lHPBz^W|J1ZF?S z3r{Gn*B%XVsB$%YTfBQEvmm=!K^9rVT;?39rco{bUdiK%M9M{k04r-_f*Nw)-DH#H zIC6&8*(HlD*LpvoQ~4!W6ECB#eruiFPGoQCLn@nVAm4)DYz8t(+5NzdT@wiXnmcAj zpXpP9Wfsr-JCJ1kLB{X_!Lsurhp6CWMfEa_Tv&&6$q%s0Gs$);UYk%(8t)C`b09`@8ctCft#G^ z06mzLzPkRbh;~ZfaMPY6XT2wi>U*huVB!+3%DzPNb*jDiOryR;GD`%2EikvrMX{6; zfHFl{=O9gEzxFU990Cqpymn$Hi|hpFTVdQ5}h@A51~PI;12ZY7NI5C9l-0z5AA z15OV3iENruYUru0)yqT{ERi=sxDmlH6m`Bm@ahsAR^kbX!e8wtjS}N0}O>nw~(> z*F$|D#j1(w;BW;n59y6!C^~_-gt;aeXxy~Da4f7@t0z{+5x)H5lPGad3}ce6D?d94 z-`>HN^SZ3a9#m@AEdVm?>PS|LkZ*g5btY#}>ZFF2MKfbXg#Z*K@XF9dyY-zz&Il!S zK)wn)#aMtl4I#6YSsN>2tk8I!0x;2FO>k^@sd1GlexwWcLl%5YNj<8-&w0c)>g|zrjm6lWBTo#aPdWNvQFoZ{ozZadJ1sw06*>t>KbjAjo7jB2 zKjI3OiB&XkN+SdyWUu6SS2|^AP;PBG4s8)F=e-_Ko@H5NEb$C@>1Pk{@0HNM!faoQ z8)>xy*0I&hLy-|*hZ*{YHn1Vo-y>PSd8*=l6APXP?9WxXFh_aN%ZH+!=H*O=%n4vG zS;hu0^uOv!NSEQh69?fO$31CTY#6=UtH*}DlkwIRd#ZCnU`BlzCS6O1A7un_-um~N z6y*naJFzWpCgqx0Sn=|o%7`FT7j&OhT&wyi>~pAGAr+V~5 zc)Yj0Vp&+jSUMt`h&r?R>*G5%XJWh5wfYiu!1k*ErVb0^M%4n}-5I)Nn!sE9C^O{Hz)CMg@obNidImU&!Oy9VnB2-9fU7(H3Ok8y;k0urX( zZ*|uNH=0tTmJaRHJqvOl4R+Xv&J+A;sg{4~KYV1pSu5AKK%e~Vnb`A(jqNMHc>|2_Z8~P6DfsXAYDy{l}u8KG& zxwUF?){^q07-RiS^`Ox`{>5~2da1FpEO3-HSP~jDn@7% zwIy;xW&st$Y14G=2CKlvPsg0vAJ$l^GezolR0HuD=qzI+Jfb_Q z4)!5Bs$A0-$3HPM8WwI&zB_a3?TGgvqg&;#>tGXh7;o_p2YeT-wQb5gmxjrKpSB>N zt(G`Vc-ASDBlrcptxg1&WTPm3hvLGzhR=)O1Bo#CjxCFP3Q)BI89q7tu7fUn*n;U)Qm4uwkFj+;3&9*ce*0^PPALneP~uA|ImE zRFYhdIB4?X;I!+U2Mm?t{D+W^DA}e z;6{4w+fFA)SXN2(Re+09q0K10o0&Y`B)pm?M1AxrEn4|%A_-4gZq2l2=~H$3b3E%;BiFUb9nNX8(Ff*@>S=}X1B{YRMN>j}C-)@zBqhS6>ey6lrG3%lPG!)w`qeL3_y z4lm7K=`G_}Ww>=Tmw<22KT=~dhO|;5gzOiw>p!=d=EJ`V={CRGW8X*W%0Hp{b+Oi5 zrMOO6EW&NL?;NXYR{|EQUc$=)NxnYZ0flHPUbZHGAWIx$+!3}R!Q<=nR^)Az)mMGb z3vN)^JPOk^i$^&LLxaSLBnm6LHL&YyQ$~D--7Ad!zcPa+Zifa3cCyax)%-bOv4^Q1 zKXyj6MPOCdk9=c}7)cR+F1YpQl~eK$F!j{CKPaLH4$kJ$*p{Na>wk4UZ#=a|ZLU-~ z6vb8&(qzBWy>n75{Cg!3?q`4GggYmx+&r4b6q4urg6pB)asf)C)tdFv-7<4bbG38* z6KWq?|8W4~kGIi?N_&Q{Fi$bul!klSMNYH>cPliFSgvaqo?V7J?MIGHvx&TYSDkjg zTxQXhIM2Lg!*lDOtRK+?3VkxDf=$4-kW^$5;e zX_Yu!mygmr=_@=-LP(3vJ@IGM?hhR?qAkmjV3*&QP7h`7-DadYp5|A(pBNwL!3a&` zcbS|8AcT07pIJ4CiODcMPvaE*Q;7&2#N14jY|{18uSXx2dG4u$E%@&+OI`&?sWtov z-ghku5Jm+~ut@~I3yN7G{UYDq=4f=pBG^aaYwcYrs^@9ZP3_`+yUAad?+51nr9~sN znku(!pfR|GkMv}tnTCK+a0<&kcXRWBd-7U#?oD^w zht<}E!vkJYvW)m6;(kw|1y{Nxw!n)7o2naS*_Is-bU~2gyAz56YZega%z1 z1}}EdObK!9_n5gPwW?TFiuEj|_1$F>QuX`qiO+AfkxKGCFZ1?WpW-0*^{t#n>)5X< z{#YNAvgHQOgfXPwtv4ui4|6@n$Y4<3V9ZLw(u;Mvo*^QZM3UtsQe^~S#^$Ur|1!ZFZrd!r&RVOy_Mvt*EIS=%_86SwapZ9;KWkE29%hyD<)WZ7tm{qf7S_clEk@em0@ zQ~`b7-S+S@ogr2oRE1D!IjfoZVuu`ltk6wAu6nyf|0No{gKSa?m2{IY|0NonLhL_q zkzT#1AOGz@e2Im>v(cW7_=j1#BLymn%#aD0>YsuPo!U#a)S7Fv{?qN>^KtAyQ^{6( z(HN$a&0GJwPsn#Ki2eM3AoHT^3>xa{?)t-Ttqcp3%vz-(<7BzV6QotbSJt})ERBR$ zyXiH>L%^c&pPZ~p`l3}{;cViImrQmtCIxeddQmx}wNn8wF~(efq>3#E^!d2;AA-W7 zByYEV0*7mI%d-;7osAp+sxvZG$R(WA{rBf!sF98H#!D@if7XJ34Ww8yg!p#i4`Tmz!Ug6I-5I9pGa?vm7f64}idaz4S0S+Dp(XD$;33NZBOX|~3=`zK9VK8w81Un zHl)E&_uYxg>?Zyg*%)fsC_|rMG2sawH<^^!I1T<3r6J1jAu3Y2yms#N%Mj1NHpPL5 zZl7Qsg~68Isv`JPDy7FX@&$1)NHU4OOp+DK+Ie>fZc^<JyEFM9{q{OCwO14;N zFEuy~Dv{B7DczTdIHWIrLU+`uW0Ck5_d(50Q02zGT~>4Q7;pHEK$lM>RL<2s3#AHIkp$GrhL-s_K;jNIirzS@cvB}b2~6>T-8 zscVY;)zcI!$^c++Q8(bZXdu+g$Ka81m?xF|UaPH{26Zo<_IfN=G#f7|ve%^Ghw*1D zhGG7AKY39svU|p{4`dvFiso|WQ-yT*-EWQ9KZ&6m`D!VR3=Dn~_1m$h7d659*NoUj z4q1-u7vs79CGJc6LyCh%#{PGM|6SY-$i7mI*JdE~FT_S^3f+(jSJF$$>0`TM|4y;J>@w|rQa6} zCND%UN+BURm)=s0@Ty|Ra(DMFYp46kdU@=m902#1b67;BVUP$Ik&~w20E@FA={Jw* z;Bi=%xCC8+E<@QJy0@kG2@>)zy2wEf35)p28!t47+&;_I&07=I)y6!S{?X~Aq82luR@xT4hq3(D7?dF`{ zv54;7m@4{U!fUH8lTBD0)+!;LI?fXt?dc%ufw7X@!E)bXg`KB3Ou6#pBX7bte+b_f zf$n2q$lc!WsP2w@>JBb3`5_U@|1BLND}SKiaA1x%)isD)`=9tCJFFNs2CF)!J`5 zpK2-a;@%o2U_w;i1RgPa=+#BRwRFBmJB6T0#6@AaguznAFN?OAO(!P-25NN^UZ$g% zK#M5(rwBqIALVx?KQfC!rmaUtk#*}>Steh_b9HDK2YmkUVu~L8oQFr0PXlMe^l|tW z@TItkGRLGyl`C(K*gCjI-XlE#_tSP@_u0t|#9F7();P{Y4&Tk6v}Zx2JQmYivK& zu}9}dM`VZNh~W;XNiGsag&9RfSs-0bBZ!wWu|T9J)x@rJ{^wQLt$xDCq&BprBS`$B zG3o}QgxA3YA^k@RpJNiSf8`dB3E;&{#2i^S49zKRPL=f_-qX{gqdbWzeVpbaoiD1s z{d5wTapB6%`q^53?4YfjY53rXY1E2@k>f=zcXBD?LM?mxVO?CPp3QRL9E(rIT0_kt zQGDL&BSq+z)lGT?QNyh&oQTM{OW6Vm$PGGzQ$BNQJ@86xj-ZXvlG+&_TkVE_KXdvf z7@NW~%zb1|aPv-^G2om$>w_+iz|Tcx?V|>SOjCQ}t7;+L8qN_jhmA!cfpq?s8i!xZs?ffy2~2U_!hWYW+0Vpn*gv=eq@}l?F@i>TBbC#o{*#`D}bT zwH9ekPnWA9ypM2l@wSFnb@)qV<$QHhXlJuCOZz9YNhfSw|kA6y%LhwXXVdjt1Baq73!w=o`sopzlhoyd|dRk~Z9 z0qgq(Yd#fC`DQJf2Z7Bpw z&Qm=6q{GdKQ=Y3n2_zh`c8_sa0V=u7Ay@1R@d6i*T?oMGTS9w#(c;UxXCync_E?{_ zN16$ISogY9j#m$HlZ@rxL)JA+e?{sg_$5w;Z8ert!(2luRQW1>#up%AI4?_GFVvKUIbarB&#()OCzr~n>Vif zNrpdC(e9zSB(V^fT~U=kWp9gC`inw$?_Q2v3=2AZe>ljo0403mJRLOpPASY*?%{a> zCLrizt= zei!z0<><>!n8@04iM0IpLinGbFTUwDJRflPafx||8~jj52>3n`8(*ftZ)KK^VxU+% zCbr%&n~{NfmzrW`betk<;QBfft;{aw0#lv@s#9<^I*?)hu_B=yVGYa3o-^x&7oHIzflcw zPSQ0;ycdVjdWRT|2SaOOpUZ>Ol`Xv0+P_A>xjrL?1DAhTyUbwC{EU^Wb_-iecuu4} zxw6b8L;G5%l|yt9?gVNVNur<(a#IoGdN}6KR+6KD9{YgV)gBKc`QnU2yTv^5| zUYi)f7dAmA#ihHifKRXc+~#yTXWJ-9%)I`lpr15PhUeC_)%|pU4avbQLh##}lqJ$8 zB{HggQiNwD=d<09eFVhu*Z5~TO;**NAJY)e+s#kE-_?$yqq;S7z5^se=Q^fb3)e)$ z1PRvZa%zV9dhHtTq;1A8Fd7fJ=|7u7h%Le)*Cr%_IKwzP=Cu>w$cu{JYqeYQvaARD z4u_p3Z&X*(?9f2|@>;#b?vb4ok7%xTY&!|Dc-v;Uyo67@{6^RhuLI1&oJ%7>J<8`X zqTYx~Pcwy0J&@s_?{K>qKQQF&+@8BE4ClQ>GKSm*{wlq3i_ke7SugUrD^KJ-Z<#pT z`SYG|3Jsko+oL`OYvUfKn$hcr`wfdZ{EyQIdy3Yu(%le{aEB?oeJB@-JVxCl$w)x5 z>n>g-l6TIi??-Zl`5`0g9whk7BL@A>(C%9P2Wt3O>n2*Zc?qw%j|<a=4@bC#u7CZh3uBIpTc7O6~9q9;} z?&>5IWL21kQc9y3!0ll~0EV-j`;BbdV)t&JM!(AVYQ#^NtBGgX1YE6Fn18_@LeVgGokRkft( zXxjD8gH5YYRI7eAaC$sp zG|8NuatwSJZo=O={&~WmWNHtE|wT&{1zvtWj`mDGBf zZ{eB*a8I*)i*FNu^?Nki7*e>M(EQroEPYpeGV8X|V?D!ea(rDiEkH3Z{ndR3~VMXG&KX&Mj; zxd|IT%Bvz;XHfoREau;-cF6O2zeGykNzg9-dtLK&+vj!&;xVZ)V3v#QSTz4w7<@Kg z^U@7!9;)L7utE)g{1%1)9tQ7oYUU}8T1(;Fyun>+NT}NIlIGdG-(iB-Kyd3nAFGcT z&t}l+=*7-sOJti&7X)_BoU_0XvSzOY?www<9I1`&4ufbzFc+tFm{2(+NT&1ZL+uTQ_7f+USjVe zm$XQ%b|Kk-OEcWhK>L+E;@yG7>=iCsG4%2;Eyx{h>G7lhM1ANmpPe(9XEQ%y>=;b^Shu$G29yz5j(e(rV&S z=G+&&q?K^LL~Zv8OX^ldVi=`_4^leMsrvSUMbb@@rEeLp0=avac?&QS36IcB~jY10Yg``lsKXRg`k`YU2(a0|A<+epMF0H!0wJ9FD+EY`HB{@`9}S>eotWqlf%7 z#^Iy~!7QNL3cj5L&yh2TjQ$xbRbigP1WWd3BMK+xafjL<%vnUbv3m__VXKp zW6Uth%6^Ib*yPm8ZvC3(8nCmk4Zu~--wCJN3O!=SP^2AUb`jac0<%S$trp(zF5i!T zN}_uoMsq}xW7eVbis+fr`;IUzfEjB!Ek31j-9W&#P9o9Gsi-|KR|wAvTJ zT<|4zzbC&ljsp7y?^nuKFTz3NAebbYmTp@j$+bO@+=K=yh|6zQs9u+fD>&mscTJ6& zxsPu)8CnE;b|<2@@N4JmoP^c$i!5N4+mEb0loenGTiWZQ%kOZZ9CO>?laZKr^dtv= zbQSPE;gh7OedrY)EbFt|0^cg5`gvsZFH@p%!Ak3P6vI!vRT$X5p2*a%x2p27E7iuh zV|1hHc6oh?(BfLuL3QBB9`zfQxTyoln^IPF8-c6vJmXKpUb>Plz3DI?SG>tn^gm=q7m+FV#Z0!lH z%d&NSb4J}Y(M~u+?@0U@bw{{FZ<}Jbo3##PJDr;BySMC0wIK2%GgzLBvZZ9nx8`&- zK#^gy001i_7e^wQRH4w9Iosc*+`!YjTjV3fAHhLtAT%Rb>l3USRAC<3XiHI)5OhBs zj6=s!*D>-rHhaZrsU)0WxxynU+q&LUN&Br=!Z1@2MxtDftsT9X{bbG#UFw?{KFRd~ zH#p_jwxg9QTsjWf@Z_AgC)4r5JBb{o2G%vhVC6tGzweb<^Z89abAeqI8dErK7P1ln za#`HE2Q){YH9`mQ?|Q7@h_-mQC#>|%*@a#so%w&qE5Y=k&9}VrGo9yfu`wvFC`~w` zClEipMs)ivOJns(FNZR^o^|HFYUMb!Yz_S}N2clt&7o$k$9>$7txP#JSkw`_&T_Cv zZ;CAYs@ifn{_Uscx5I!Igxe(Q1zEN$)rP$bUw$iJHq&idt;jo5ZNXc(Go8TRxY!Ew z={W8YMV_1K6BLIaM+;eRcN6{i@LApVt-b!mw#*|ZUGNb)TUVIi5!_S0qkG=BZEk-g z)1@m75T;p$v$rj7jj=54NwQ{225BzLbOnfz`qEm2aE4Ez=}UQ`%v+S%d)Wk#qVdY1 zc{K^A{isp-{*31YZpY`NFz@zHeGv#vGV>hV^>?%&GoE0q8PFPe`Q3fDPO{G<`Q#6m zX37z=4~M8ruo6yPn0N1G-DNy5S-A5nUWPKa}B6*qp_B62i!jhRi%ia6~#t-|3aK1- zrK#y$7b$3EU{smhe7gyVrD+{*@xLv1*zDqOaySLf>rjrquGFuyV2f9WM|EpqGlesc zJQS?oaO!U+7F-sh+OczUGYaH$lbQmjLGH-;Wt1S3b}8y$393QEeLA(vxR2v*MfGrJ z75H$rwV6mlo~Pt8B8>?-152`bogF2hH^ZghbPWkp%yWnCqkf{dqIec-z2L0z#S$6c z;GzVfZ9o037+KK^X7X_3&23JfqOF0r((~4)6ck~c5uQafVI14J>Q&t9Wu@&E(L5Gw zsAq>~kPH{L?=GSp7{paMuZFoqxrc**M-@b9g^c#DV&v7GGV=HrX3Dy9C9(EMf8KU} z3cJIDz*<>0$}F~vjl_E|dBYeNuuXxO$BOW$4D@8ANAlMu?5c3CduYhZp9J`zxt?>% z)d~pUtAyGY&)il&12AkprTcE~G!(`dcJuagL)%SQd&(_{&3stv7);ra?$sIP*va4+$! zERHg}1IK-;LS6yxMY2s*KlCYX%}ad-H#PHhwg0TXE$(Yq0~H(fARK>4(^<#SfJIWv zDRhS=Tw6H0aZJV;_qf=&4km|^_-L2MC(MxVpyo%g+?Vr(rX&tDH`@m?V)BF&tI-Ys307eD?Hg7F< z1242TgK$CDcK$Z=VR~FG?M5gw?vWL0-Vk`|IEo_~m%yx4WPQQli3Q2hv(1b{Xrz}u zC1KSJ>)UUb+m24?(|YP_ZKRu<#05M#fwl{=M>iMkibqJU1@DMxa|o z+K%9}W56pExDg@%4(dIGgYqK2o||vqn-d?kKj}f9 z4mm%LMLO@gTYU0r0Wo`ElWPskpGaQ`t2Zk7Bqq1KVgq?AAlH2_!D9X824~47bXP^*@oX24BS!Fet1fq*F0gZ7XFq0J7~0f z1m4Opi`HBN5%`&5;Kq{Zw zUwv%Ow^XaTA-GmPo)XauI$7ngjvF1t%iUIOGn=Ku(>gFT1Y;&ihCRi5>!e2|vY;bU z2{xZGaveAwM8j7(Tlt=Xs1#^CwiI-Pl3hu1@xnS~w)oU;qgWIN3naJNyhJ!Tf2dNt z3b>9ITx+3x+<2%$*(@zdC|SX`w%!F~rIdZ}MBAH@Hw0bu0`%bGNwBIpOHkis0m{=r zDE_%*Nv^%_@4&UjR`VRIl+|*+$@on0R|SE2eS}q-q(EzX_q8@QW55A z?;f4GwIBJ_t|%h?2*C)#zaCN#bAy~kl<3&W3Jp}y_gRZ+2;C-zV8Kn^VC_1q>I0$c zoz4PK_x1|>fd#uboP-7}4sqRN;f5f$5JbO_UwbXD0z-!e0&4gZDl8#Gp+2vn2uvNS znqCEkoKUwu=m)Mg9ui;pADYINE!XT}UxW&NyzG3#%0TOizn_Mj=>Mgen??^ww{Hoj z73jlSjq8>ZQfPG?B)2_8wIBsApuMC*Dk4yp*=@EC{LV>oS8*R~^g>-3*@b2?c`dk# ztJ^L2-9_t9REl1Dasf#|)IsNa*w!A`dy9&#oe!B(fM2RX3|FbugRGH|#{?N_-Gzm9 z2e}t@g&9O4Xz3f6`2Z--hC+(K6mL41?!1_uNZ7>GwIQ1CYX`oG&1Dz7_(VPZjBL#J zoh{SpwDZ>{&)IMqK1OAUrQ~Ev!E8qPfj}3%lKO|zhJiZB=w_#Le-6JMafO8AX1@i% z&i?d(t!C$8a+}b`{5JP%tKh6fip~+TxtZ@cB=KZ39$~tYJjVo?nKno2q0d+9v0qzW z_<`7qnokm%BMVgp8;IIfHWva5ohjI}2OtV+*}(W*R^?F~@{Sh6m3!4n_|g4P$$i`? zWY_QD;!`I-S>acnFfS;+&U|!GP3lS#j(2&636j#M_FdL$Hbpu#S9ei|J;{$;$R64i zG|o)M4<^F}gT6i=<0|4WdC5<`QI-7WkDfOK6aliy+bHf@-Ql%1n(i;{+`+O=Yrjs5 z%oBzal7xd{pG9mRCbNgzDw@^jx#D3CNV_honoA;_HiC&X7y}jXnpwr*@?KH6rR`yU+30w0SN*3?KL(OL1P z>k_vyFPp3O5hmrgkLP-1)i!Q$9ogSkfDM|Bn}P{0{oclaQSvtO6E-}$%Qo@s(){p! z5+Bqnf*rQov(-aPvk`W=B zj-SvV7+moTjdNh(v{kOb0W)1-4tM)Gk^afCK=4QRRli+I|B0YA{=Ll8-tToV3W;BA zyP<`}ZU%$MJ;^=ML1x7S@wvaIFo?vB^ta1{9{&j$rz;+PX=1cD*o{M`pw#g@i88b7 zU)=$iTxyo#`jje0JJ_525u>a+| zFl3T00ft#Ipi@kSZI!>}ng+31t8&~Hv$OLpcc6d1+6BC>WXS~)!`L+r2jlCX4q?Og zxAX>A<<#mvS3*~f9#OEq+l``$oqG0RHYx0TLH$9Jfr)HMB`1&Mbj-m#B#`MM zsy~%4PBa0{Z=~r+pEl!N$9n+KKCz23wg@9A)e}3%OC?|u^0cWYgIKmGxqlb6y-td9 z*}iF0ZIEig=XBA$G~q2C7U(jBPkO7vQ2>IB4u_0juvJg85T-wv0z!2Cz@8PlEJYuj zSK`a#kPyDO zl6mTjq^y(;Ad;Z#Kd6J$t0>>A^0sH1lF=Wr!j*5mrPBN0P))QZKUO2_SAHU zoyHCZ=f9y^FQ;U)L-2!7a*MO>P5nNJyn-0|)k^qL(Cb{7(06~PPrRBn4-ymbwxv?)uv9z}e7y;on ztmDl1Z{L$8D}FK8{y>)YUkF#~nIk7~abj+40C*?&cXgfnLoV_9NS(~S1o-$S#pbJA z%s+`WvI0oi2KRT2H~!TkRq~Klt_$N3`WFb0{_-$>L0ZTc%72n_KVBX@S)dvG{jYQ! zQz0#zZcBm_{V&H$5Hi6$jc)4S=~zM{3XVqZ2bZX{%--u{QnYbM|#1rte(VkB7WyFod}8U7S%`^N5FhSXnufes$#WLZb> z^ISefGs_YGWfo3EuOxX%)u)q&3|-B!i34WY<{k?}H>*Y;$RntTUql^p)PgR_{LKJ^ z42)~6^b8(qiJ7AWVc;E0IT zn!BGT-|B)Oi(%X0>(d|rVi05#fcTAEJ8B!SL+rj44GLRJ64bbyX$Vuy5`OB#RS6s7 z{R_5~Xic+wOtlODF{KahHOO%~dXZq;v=*1`LEiV)Xi} zQh%Ulv8(_UFbV|aYOA3c0@FjrBshM{+xRG-~VYjFC^EVj(nLb@QCe(HDSc6#nNF1=Wxvb zf<-yVV$EKX!#~|-c9(=?FOv%|f-uu>?IpP`Cv(I#z_ zVTV4kR#H#8{h}5^vT@!Zul@Ot_J-h-H^Z+X=$cJ<3pwkH?;)URPB%t{MPP*?jAVCL z{=og;sOlR0{2w{0pEY&whOkXo!6YXmRxtd8YSo4?7XIf=T-t7bCW?%p^~ag9b6KmUh1EKkcyz5c^NF>I$X5PW<}?EhrK%t9YDw z)4%L|A0YPsOB`f3XqI-I&q2a761gLly?uL=gsr}laeiT9c%wh|rQ#oK8tz~>$DgBjo5Ww5QEWtRSdi@; zrrNN1)maBPIorEaP0V-@WFfGg>LUeqIJ)N_crrP&+WCS~U6mn``;DhgpVY~GjdFxJ z!jQfA+S)Er@JJ5vORj!_o^S}v@1dLm0f}_=ramv{t9GZNhLqoe<6gyM#`*dV#X*io zMaxzOtGr9gZNF_)CCuskJGnMP!)a-|1u06eD|LCSY@?6fPB%KqN`P;b&hx%0`Vmc8 z;9NxqE?x8Jr`0>egKM1Q=u4SU)68a1>~yCm59jJq_Q?W4%|%zKU;&M^k#koZ^ROC> z&&p$!ZHQ<-XtFLg;pZn5rA=!bH&_@a5ye*XPu5w2;)fR1cn4rK7TsDGT1Tm_v!%^4 zlQY#@qn=&zc}MY(W4UCpdS%99e_$O*Lix z`GhMA45#Tk9VFjb0-3eCFhJwpzC2+P=7b|WJA%e8vmojgy8L`MK7SYhpXw~kYWw-C z(btVV4=!3XCV z_TKk>&OTq^egB53)vLO@TGmy+a>}lNI8E-{eYMXtvrMXTo6GODC7Hvti_+!0n21lC zx5Gv4#Oo+)UbvUlMf@^dIb>1$Ws(P!Ne7NW_p-(jeBw3ppjGe%ix%X}(v#OA@!o+_ zup%TUz>*@gCIVk z&<6TYIDQU?tcoNXdCVwspsf^?T?b7aL@PRb;)ij#fDdGQk*>3sd0%vx%yyD;x3oE( zx4W=WVkLFmUBwM&j>Vki!e1spk6J#)JSQx!)u{1@5`e`R3|95tk1d1?j}w@W!-RFE zC)=l^$5|46=r%rsfwAx{WGqYk1z)rkUhbBD``M=L#7&nvw*ZfSZ|#M{!#C-+>88t*T zzHBoN*wUsU6mI3cs#IYoxCJ%E^)ducBAyMfex%fve*FWioCz2)YbuF5bioY9@{sf@&sBQEo(EZpnGyo4(PpBEBl!{-GgC;aQ{hj-L z>{QLgeFOhWTZ45~pjG3lCaxO}G_ehHN^l9O-YsT^iO)HdB@>1liSQ)XD|=lRPE{wR zO4~VAT&g<)4!+M@GPn*3e0|rWOg6CXNdU9*l}#W3vu86O!cPaMUk|_ii{YZiDIv(5 zp_5})Pb1-k#lF+-9sR5q#j362@5>_R5Kxy9x^QpiZwslcWw=xq_Peg1N2lY+W8aVs z%eU>A)vJb3^nX3)))YLSBrG-bvy6jj3ggX}@sb&1slQm!W70SHil=(E8es)D-t<_V zRhgzQbzkZXIV1~D(nWBnm=8{9IH?)sh{@^kWQWHh*DIq2ZUn=u9XhYo5PKbzV55}c z74Y5H%3;d9A99;iQI(4!0wdd4JEz)iv-tPfRWXt5sXWXCi)S&Q-7gv2cbg%@c`<+i zcwU%*?_?CvUk>ou7HSRQ6fL77QC}L?lEssMe3<)fN`V+GUtpeVC6!@s8F!uW7ifqB z@KbH>@DE+u-m5QR?(ss~FU}g!RC(D1#nkYnZTMyQ{(k42k7==X^y0-+HU+dQ{Lj;E zK%;8{P;*Ppq5`FmdAWVDjnW3ScCALp@DQgt2Y_uVOf?5nW;`X&FG5k=xKa4sTKM{< zhJ-uICGNDZccF*_LO^Lw17!E7o6tCP_@d50&%7cec@L3rMRCuG*`P|dqvDa&dJ2vJ z@cdjCIZ@efa)|~vKx!WEemn7N53F3t>efXel3*+Kj=0W(AL*hHD%b?U#(nlT z&>ynkh|xa7-`NJrbH$->4BSQ;t1Kf~_XOM*H<`VF(_4vfqAD`v#v^}7X^lX)loktf zt%0=-$-a(XdM_~Md1m=Mx+I&8sOtj^YZZq!D9roMeoO?bEZ-1#et6i9a31H~e;V|z z0D@{xPcuFv1s+gnZfwxVrD)H$Xh#{TJe7vdmq6??p?f0cS!XJ5lQOeL2vFpwUc^k- zfCX%=(7IWDk97LmrCntq`TEz|HOF|=wnj7^Nc?DISiwWD+gz=)X>0&;2UpwlUEIKa4Nq4 z%VdZzp@}s|Vd0Vh!sEs!=rb}i^LaP$V6VTLZ=}Olc+qp=Rw>18id*~Y0EiE?AcxVe z>_Y1Ei|cJ=NzSDxhsB7+f5aB`?kXELd(>yNl>AdKDr$IM=P79^qrtXxaoQ1nti|rX zWN&ZqR1WC;;n;Hy-RjrnbQZxOlf=exeVYP1;Ti+Ch=d_SZ*2ArlcOzntLVDbH_mYu zlpQj@o| z=Y(8--5xo+6Cm9cb_7sV>xRIxlxC|B2<$c|aU#WPAT#0rvN$W84}8;d<~^GTAVx#~ z;tISOA~&BpsXX-O{bC>2#<6?ELbsM<3p+#xA*HYVxs47;(~$eDK`F+E!_(&f{AHNf zjSHmzC`^ye<~`^D$C>TOiYom8>Yc!o1`=MWjynvrPw&&%dOy;nsl^M^H?@CtpIK~v z$8lA_2{6$8jYeCXq?#=owW6R>ehT|eTK4e*J_O%ySrSdgC6}-JSFXKV6u!D

    pN= zlBGYJZsFcn6_J;QBgsLRLsLSh%fy;{?^z!?q4m|qEnm7ju%xd!mHkUThwJjC!24j; zy*IFv4r|e#HeffL1-oZ8WTm(J>x^6VX?E`kbB&87%wbDWWQ*DUb6| z+JK%-Yn9F1hB0N?3`s+$lX{A3J6T4W;^feF16{h4zJtSL{~jACPLBv+>2y6W+xwU! zx>f8{)aFtS6(WKg992Ey3?GC)CK`p$v})DgJ}iKk(V3j&93>#a;u-+u7C_HgZClB6 z^HXo!;KfMOd#R5RlIrH`|AE4p0Virj95K{eq5lo$2x#wb>U1 z7KbO++#rmy=doG)1TGeKV4q?jV`z66D{`$_vE7CG;=3B-Ul^O-*P)P=n~!J$L1ZTB zVe1%{9Bh&|zJxfx8>X7n8{Ts}h6T4HJDu{}EB1^L2Z^_vLsi68NKa3@P8~RG8sNxd zBvAtPeYw1K>S!`;OqN^MP@t%2=*77|DM6}^%am0_2?I(^LVYS5oEdkBEVX%;LrxZN zII(dk6tM&+mJ43PM>TAt)BB6GuL>^59thu%jC>-DtaWS&SKy(sY)yr}aQHAxZBv{s zn9^ZKmMHu^NI%4^5H>4Nex6GP>1{;FvN+Sq>K!(#@oWgy9~11GR9l-U{(-&BcO0Vw zrEiP2uWJT43TNm~`+;*$H0oXBqDOd|_t_jYV24nX5}O6*Ta8XJ6?kj*cE~G4F5&n& zCD2F5a*-?*+b!L^6yr>m^=5~65G-VhDj7W*&*XL5Ek5e08W+3=D-eHXwMWG_(-}T) zPs<6lz_87N#hzbe84>!%?yCD|aV(uQYCc`>N59Y&%m48uf>U-Gr#BR<uj0qUnpI=1@)6}{Vy3lQ8+_)6t z?E0pIkc#y#pnKA(NZG-YA9c3I13mh_tpLA?PT{469^+8#oUO*_phB|Zb+8wj95?2m zYXvoX3hw9G4#3yMB)1A(TxdBuehuFRMLo{e5rt8UakBQ3u2H?2L z1FD%Fqt#kicx2&{ku3}|$a$t&jENW+Tw;4Psovx(k3^U-ISb%675Ai60^Hud*e4hY z1jTBu0^LDP<5_$~KfPJ;}b~-}A2hlJV|aUx6fqFT_|T zg@^cchob=gj;IiJNov(s-gg5hkl6`leTYFw3L7;d(@c&s*GmJ$cc;qEW4}vZdY~p+|@UlBAv3Y8}h0*)>;duY>R-(>rz_GXuo|-yD|oY`F6eEi)=6Agmwww)pL<(SsTVsy%S& zfUeI~#R(4vaR<(#DHhP+?3?5lwzLpCpt<$DJ1TATn{JiZcM;fn>+9uDNnQqX|I@xT zUw6_-BsCGv#EWkc833~E{Dok01=>qEd53e6GoAz=Z_fI-N;p*Vm!^JJ3mFb4{VFSpMV0n zw&x-YRk2|CZN05@{o2uyGG3Itf4BJ@azBmS?e;7*v?~uPW4O;dMAJ?Q zm(%am`noROvonf8ibD7v&W@f#q(qfkqgsB_VEc$cv(P)C+_MK%bgthe>Gwum&pYYb zrfUm4)Yb0vI1Kx1mw%WtAKNKGB57=Vz63egWYg+Mx_40n=z<4|I=a5J7CG>HFE4_& zh4l1m4F{D^3>^!8%@+(PTBu++{RvS5*2mrEx{=#BcEuL#{~c%}#Kn^z){0IEUjSEm;UWLA5yT|>aH4|xU62IFH{87dd+)qlUQ2Nwo*j7B>yH|Z! z__a;vHmJrf_aZ*vlBMsAPJ$6^!TU-IgGNJ389LaK_fI;F|4eh}*irg!H zwW=0FKttE-02?>iO?+M?lU;1n`tjL|?SgUyexxbST2bk|ADlnT1Sj3F%8J!hHSH{+ zWf2*N;nd`ro~$gujrBZMZS0-`-d14jCXa-}cFJ8GO-8$fwDh}U<>70ZEFoElnNG8nblxGsdx5kKV$ zz4F;{{^tggK5V_>Fb^ln@> ztia`;AJXr)R0VSy`!~V7Y+ehIY?~_VaKsi5GRKLGi`?x)xagyS2oS~)%%TdacjE$? zC5B%TK*h76rL8(MJw!vuUuSBa8UApa zLn9Ra@pjnvwfoxMhPf;`@zQzPciuH8jHrj|W|s*pRrY(RK2Z3z3-bu1?OI^Mcswx- zJn<3g5bAYih@FG-S8LzUK}JB0m~nmFjs7`;IWmu*RCs03x=>NN*zY%eWZCQGX1iih z20+vkzvGyjB<_H1h@G+*`LXT}Z}7RTJ=QS-jDr3UAB4m6n)}qYsf};LB-Z%eOLIkN zvH>Ni0(dZA=Vc<)arnZw_VcMD{H^VN7V_LEtRunZT`2Zrn*<1x54;wr_#znE@=q>P zA7YbXI)La_M3*8E=s~FCxc3(7VREmK@Z^3Rb&9856c2so;E9)5WU$VyZF!Oa>6`T< z7&f{g*_Ra##kGrUvtbrp&@eB%gs0G`^p~<4t1U@cP-@@uPUyn1JU+U&9%TA^!?|nO zIA2c)sc!@u^rsx~ zqVO=I>_+PE&B?4B&WkF*-`$OfbKPo=Ez9jJ?QN34QZS=izx=ar48_yV-aG zJj&;jz}Nh44hIy}BMaCA$~Ehgq`i|Iyr?3JLTpD+R-a%mY~5e9&78mPWBN4`0~GE* zEId8WTqE~>>_BQD^%$0g4C>8LZ;k!^xmeB%PVa=!)w`R2>+hk%KP%knzXM~1tzkjmlLdMK}vWO2r zd;Yv}aR&EW4%!#usH%Pkyu-I_I2i}L?I2}41xkqEK>OIbr$8xDwMy-&SI_aMILuLm ze zmtyDdk)?;$lrcW?p9K1xL=tl6VI>vz`-26zSFI*iM5{H}*`3 z0=ln9@Ecma9d^z11heL?*#6_|~(8YJ(lUwAH{lw8rulI^~ z?!{+hqf%V8UQaBO~@Woe0*=W_g-*;#0uXY5iPx|zGsEjiu5r7KDF82 znoXQ7)r|jyEs%c8(tC2g8MJ51WLUtW^;ZZjzx$(DZBo1|i)?uP3%Z|-F|mP}#|Vpe zS~Na1o>9fow%X0#fV*D-lh|b02PKPSMM|>gH#8`GH-d`;bL_yF?xMuP4KgY>XJa!q zYp|9*gTLa8moh#%<&J-=gpR=WEFudM`5i1u{Nb2_G%^FVBB3 zB5r6u_2J+L=W!11rA8aMlfA4x)>@PEcs&LGPW_%KmX|i53Ms#~c4H8#cIAD)T$>X* z7#Rv96q>c>IBqBOM0qClh)C@kvx!_joKbApkg<0!M+FeT3Z~<7 z8o)w((UV&?8DsrGinqrozfg+zDm8ZNyEP0;qgvr@v&?0)74G@^`)jdx-IlZzZmlJew;=c~lw{)R6P&hYUAN}!m$7ZW+OTFZIJi!ly_};nQXv1U_KitUnNA%? z=syPt`77K@KO||nU31mF_gL!gPp4(?kTd;#Y$p82$ZEevrSnCT{6kawL&zOX6!UPj z+}zaH)d!dTVdDXtTGT^TNt(?$Xc3DZ!$WMVf3|^C>D@QB`}tH6ePL7l&&+(Nv|{>2FQ5-wBIDPvX??g=`~HQn=cjwQCrtk_MZLSneQ8pxO&asgkLvcI z8HT=dk7h#7(}UyVta0lL7oV7U-&@0G-W?%0*7R(jicV=={01ZX1lr==0Zi7gIm{x zF?zrH9tJq1uW@H28ZtlQT2i!gTy#}P5jyPBFIi3Ad6QOmuvuk#O#O)+rhPb9FMeKp z&Jt+`YGr{03-7&aPrARu(t9=-W1QYvIHZC4ANrZ%fLFNlD_0pD9!IP3ytdxnS0DEU z*T(G$eaZvXtn?0Z+bz$u?d?UF*fmsDDGMb1ItFxH&Vvfa7oSRr_f4cE79eK8H zf{2o6S4?_^NaPXm0FTW;)E4|rlPl#Eo+=XvSeu~ptr$DX4JzVeBXwMq025TIIk|2f zG!cR{ko?<@=zvAJe0`I##i0Ui22C2R;Lq+dN>a$fk|^`M#%QX&kRD=--wQI_9EoxC zI$x3rUr|?fqzU*7R`@XaL>60o98W+fBF?Zaic1)Sy88MknC-I)HP$JPKr(L)XfA$L zB`iX9j+4*|;((eB;H_;Z!m!8tUghvj1+VUNJk5+|08t?ZY&yMRHk)2%neiu{u`%0) zr(-5w%R1wcq%w`D5oq3-n-2?Kg(DYSU|@drVtKXxt*ggJ&B;chSl_4f4_ZB66?r?^ zF4QeDl*q~&+#8mWEkZ2NnMLV;f#pnp>Na#BF#`;4!K5Aw4eI4=!2%c$^(B}ELu+cA zYho;%Jef)1QlR!SH@s>2EbOzu^{nN*2C1%i!qHR)SaoX4frb+60WJ zfeEi}9(5+>a)lF7j=ajYqvd;=cy*YXZ9zOKi6=b3o`#7IAd_l?UV>jUza@0h6Ad@F zMS}p#0t#HRfMEA%-(Ypo@Y}4pMi5arr!!?>CKa3azV6ixf84%Cnl`~dn#a#bPzwth zye<7a=t-a7lx^SKELr}Mz5S(@_CYY_)RVtPpb@x_Gkn%D`{#FmqxUERBfw=tlP-U@=1!bm^kcRl>gmiv$3un)}niqa0Q|FEiP-8u&U zdS-+GSa$fIYGnT-FT-F58=;!psC@q~R+v;4SP5DB3Z?D;ZzBX?BbYXhpHly&8_rkC zC4eX|XRMA+vpg+83%-fN3v7x6vDIoj{}v$QwXu-OrP77bUZ%&UXJOGJ+4HDH#(2>*aVN8r1fUBJVYp4|3ELXEyyYb!H7}zN9C7O1`?bdR?076?H$1{JS$)E zt~5j{r2jU}%rfTn!e$3tWsN$XjlL;0I7rpzwRA4kCMbXDvXb}TZJi-DwMNKdi~q;Qec5&)aTy%rT_65SgVJj`R4im-}HZEi~rwt2#)N}wMw@>1d{V^ zQmel7{wl>vH=h8%xL<6qZ#>Mb2VwiM60m0aMdo>e`hSf@vHxNQX(&}RztG~jv!Q=X zs`@o;`m1Ds1h2jW43&NE?ih0ZXPnc+K#|}uhkP<8trG`x4i|HWxV~n0jj7u&5XKDx z6^e45uwTsw?#SCS<@E>tK?nx=Pz8vK6J9SHiO@BXW80Yhfea2h`{mL0<-6;*5*igY zaIC;pP_Lu9!7N>|KTG5zK91JX#O?gi!Plnr&jh)b3kVK+&1t_1NX+1SeW?VlOtce& z!t89z58FXv2<@;~atL{}PahOH?5g$HxTH~Ipq`4H_Hxc>%BD3y)+4C?qYrv@XYGT9pR(?K#_8VvbJYm~R-7`8)>GdV1|i_O;J>w({k`lJ&6!b^rI24n@j{ps&W z^sd(>R7p(qi3Apjl-uF&iH4yHZg|Y+ZZ@4f?1)XYM?ar=;Wxl$h#&7-01TCkm{8A6 zOxi+J#JlKW%D^c^4ZDgC>ycVfUGV)Q(g|E8I&x(fU_}g}Z@XB5O2B|9G$$RPLnc=k z69Pk}luL3L-ET@aYAMw>JF=4?wgDpri6o>XBL@{KmRnhA>q1$`xo&Ol3vk$KGr~dW zJF4iR&W|T64urXU8;$q5W8VKPSO1}9N`-+vH-rO={eSS6@#tW;Uy7%J{#gwFld=*4 z?i29@1|-_Qsj2@>I-(#4J9jsj11SElh)sh*2)09|j-!C^za|y<;bJ1-<#GhxV(ss) z{2x0UU^~*q^Z<=FX#5A(4aHbncVC-5_wo}kOs^=DW=MGn)&OOvn}Iz zgcV9Ik<@kSXDe4~7lqnvgBCT~h0z%{Sky4jAG7b;MKoKU$l|`VJnfD8KIhIEjGgnW zD!K~U~D3hwk$mTUcp$#{KM5U z>uUVy_g1KKV$+FuFP-I&;HvnYpfXIDmJ4r*E2)WBgRNEi;K*3If!;VBF@AdE-1vw( zl1GLH%u@%QU$t`b`_93F^!J_jb=3}fb2BHaZoISNORvjc+|n2_Qqx>DlilLmfV^o~ zFt7))lqLLx*)0~$%|1)po|8iMO<>XWUb=`ZV0pjYGUasPH;wh@kqjPA_N$HatFg6H zFK)SkCe*93zVVMlB$J>(wfEGWz{vIEUdH3nVy4n3!x?A)tJAe`fZOhm@A)gA+DF^k zEYq89x|fTKA(AQS#n{cxcr`7})duo!sV$X$99YSGS|b*%P{GLqs}HBI?fy(tdOpWk zjmZ+@?__;>E90rzj_#U0=8fN(1A3I*3=4NB_SQkNm^}?v za+49mfJ(P!U=+u{U71vegi5?$o->^-?BV#L_SEKy22+)+l+5Hsegc+c*6r=Jkv$4f zSBYjlMwLa)dxS-Ab%#LV^!Irdekfm3m%{Ywh{vIfv)wtxAfo?VdL2I<2b!N8U-m6< zq1KjO0VAmku%TxoB4yBQ)RPK<7gECFN|v_{>0P0?2ap)i;kp3@J1!{`+U2 zR^?^GSg79~LtCiRB^I)?ie5i7b5UNj6gJ%EG%`Ff4{*#0t%r9y6wAG-xQNLAxa=w| zMPwzggU|#8^B_*YgAS6pXUBI~Miqc5q$td^Q|t@Hm7&;Y*ORYbcs}jABguSV68A%D z)UMJbcG=m#*u@@~92H?msbnXYfWW;Y%y}I*sV!m@a7M`o4_ox{=2g%KDfY&%-Jr=SpY>bZP&7;lrhj&o!6m`V`PGni)zy=Er^s zw4%K?1$aT-(Q3){5@WqP&M7Uf$kxC029q*!*e?42bn2d`c#0p1C%ey2vZKc}4RJYq z+M|~&aa-(-(c%A~yl?Rl=;+x^vYPQTK3v)2F!o!^s9gd^7mbh4!3F+1I(${d)ErZC zW+jZ1X4l3EUzR)w>o)iI9_n7n6`46%8Cn2p0kj$QgcZCxD41Mu`Bhu#p%r2W!Vgml z8Z-!9h(RMqS$bs<3^7zo_87?cKd=juet>%qy`a7onAP+otmfG86-&ITSMX(QVm?R_W$z8-q#Diwh)73F2h+OHbue^SgH$FQ)1UoJl5Iq1KyK#zf0r@g3m!VSHde&{K9I#R`3r?qp(`AmAQ;Yv3T)J7NiVV^TCatg`A) z=SpUYcFNav;f277uh5lA)q75m5NK?V22-F$ZVLdOJc40KRo*o3jo!=ekBw+XuD3wP zI`Vz>$znJgHV7lW4wF`$VG!H3u#E8J5ZFt$_cOg;RNG%~!OfFMqlR%%Eg8CEmuPdl zO%||^1Ssc=^np0CQaOAa*hiYG+eRgel=^s)*AaytbE5I*Kz)74sPB_IF73NQuz~F( z9b0S&SL~GNBcF>5UM-0`2RsXY*OF#5x^+CFvu17h_$wW8jNQ+TVbxFjv%cosFMNel zrL}|L%D=T)mp$sMijCw^2(uh@w@vp+%}yfQK6NEU@`}@M9CRTvjXmR9xG(-f(r%6x z%;DIG{M91YsTXQ{h3rv|@WxF6qjd;KG`tLVFT%XiG110A`;)C;m9X0F{qWD2sxxQ6 z;dFkM^SDup4~^Zoaj(%nJWxji5OV_fYwPB$qo15+!a`5RkDtaqb6ZIv8`GmfSZxX4 zTb>l1^F>EbOYpR_M9cS#Uhu56^UpEHY^x^x{`q=pEPnmY(!{#Mt$^H;K^BTa!`+9TQk8^rnAb>WvO#G9x4JJ0|eT7Z*hIeQ~Ka?l@<+}uxpxh>*mi?k) z|Ko`d_abfEV!@r9eJL;Hhsx=@`9e**T-F{>=3S8!D(Svxy^eRSBP2&cKSgtRc`mwz zJ}}}5AvAp6?o3@^Sdv$He?e`?)pGGw;`}^M!se3}({^ajI`OfkfINOu0@E(Irdf!I zxLz(-%y;<>A?qP(gY$)LP%k=c-`v!VpK-qal#0eXdM&sJeDamYupBeDR1P;}Tk(sT z&F)TZqN9TS4tqnr$0BTI@T8fkh@orH|E`88P<3@SQ6CUd;-CY5mpTS&{o`=xDi9NW zhJS3^f{UH%u?+qNYP>s~zvI4_d5Jh$uRQy<3Z%P52zoZ7cra57O>Du|U6n>QJ-nU_ zH*j0X`*Ufpcl0U4)Y}X}J`9Hfy;bYFEb;8Q3KG5M$xDPm6&?yRScXy!IzLqj%uke` z!q5aOVWw4+T)+fErU;|Y*-vFrraV~I-v@MOB2<3k<{dwh9r|$EDa(6UorAcohjIfS z=ZnbcE=vTn`nu8Es>o(c0?58LJY;n>8fUo(t^ zx9`VFuy7EaoA723>TxL`YGJ=ccYbT?vR+vjWIbXZc``k>{(v;~V0y&^NxFxzBg(xtW&1E= zDGK}1h0Vpf}?ir!= z&=rz>@E;aH+sF_iNtge(hLKcdk6lkW@rwv3A;5qEwO;x6ehu+EjPn@Cxxu(!-xM`#FKwUWU_Y zpP9s(@C?Vn={w?*2VhNHgU*YlAv~nPH?B5mcNPJ$T)#m}d{Vjzyh)e>X13x5 z*J`!8f#$k0w>N&b#7xwkBu|Co9dn-o<|6L5Xc=U2=`a0BZn=0A!z&a~i5F!;6H1nlWiiyBla z8FpF^?L5fEz*tM<7~O<68--ayB2y!D68L=CGK&l+Ma2g+iZ6XIBa8}0!U>zcGEBXS z&XSyxa7c;!cH3mSK&tz?d~Ed*I8v_!aDvy*VT*ix_&NCfDd{oNXm)2UHi2^R-3&o5 zboiz#JtUiW4O4x8KFJElqXlQdL=s$Yy*nDeu&PO3BRSdZOqyg9@c8AMbh#4XF4y^v zy^PECGY-gCU8Y3ii9<|)eXHm)g1O@%2~cntLAH`$iUYj1r_Q7}$AH3S1=yLZ$q+fj z>s51Hj#3U?Q@#gWKf7%T#+Je0k+$o3d7LYVPc?NB2`v>Ik&K;p;_p27%3*q0p1*uc ziG>CviW|oU4`{Y{JR1U6hPFFxw?aLKr%jjgIdo(U*qS|ma6y@vM$5o@E&d9cbriR? z3mvG6S#>hol*Vl}oiS5vX88mwmj+(1>EjUcl!A586iRA~alFzuI|!*8*I~I;`%Ev>k`e|;fAeS(-tS^)JYb*;RCThRCI1;Co#Y=Q$org6 z4Ow8np7|m**C;jEO?tKNvXtp)4_yR*ar6l9`~`4Pg4H<>j|+4)eJGXZ#W@q~=MPK| z=~Z}Yl$^AkQq4MATO?6d3(|)sKJ%E98*GX)h&!rfYfK~u5F9lcI?w+S{h9tr zBaGuTJ139>r3z}6{qq9`4l~hsIm9MG7;w5Yr^y=8PXOvvSRGN|CEUWWe|5&u*K}8^ zM77v(;e=A_^S(CMCtQj`Txwb^1#gL@64b~-|LXPW$Y(b9Ck{So5gA56J(PPF*dE{5 zgP(|hCFfDm=G2`%;|ERf)&nMud?9k1x;UBE_OUuK6qlW`FvxJr7Pc5$G!=x7gaHF2 z7r;FsV_O*d`(;^ew=~%vuCiEjzT!}jNJ?HB&E!hRek3pzZ9PoNJ^kdsBU9vZ%^AaG zfo)aGBsS9X13}tJ3IX+nxKOG0iPS&?zqm(P=StH=usUcWe$=fZYdhS`gZv^(EIbvd z>UD8N3%j6AvhP|}HkeDH+-~Z^j6bYmcePJQ3E*KwN!D6J13l(u3{`yzve+KaDO^*j z2wZZ%^WU4lTA!hqpywG2?8WOu=~`;=Xx1EoD)xC`k$spRe&kgh&}iYQcAx(-c==25 z?-%!rxios-O+-+&2014>9J0?2p-a;qc8}5b~Id61kkX`Wf+2&0>W=!vmrKr@=zVD1njsH4V62cBmkx6~Pk*c*pEjL5 z+ipo`+i~*J|6+S~86`N32so6QGG*dS<}O=J(E3OX>{=R(dw7%>gJOnFjm>$iWo?5Ln`;PzAckZy!N3) z`w)i3ZuFQmu8hH}+X7T28`MEe*HK`Ul#{kJz&*wN{31ivX86w*HRsLQf*k9vaWgRW>(+qlW7k8=}>OQ{wE(IeOZkzalU`t6aAy`Szh- zC1)J1K?>~)Tl@hj%!>s`Ksd9r>bxU!l1X1ef^pk0+yZ%3^Eojudn8zq-VWZJA=dK2 ziC53|jYp$qI>0cTUzY-%J<}&rcrM8nOufO}$$gv7-#8SzN1sCS&53yDFO$j+`|-%i zHP{@W$$oFxldVZ<8dF)aE>sM<3by5kp9y3OV2jS2fIG*4b)ixEIrs8#pg+>kL%3Ma z#j)pph{EX{O57K#0lZv$Vph+kJz49TG{jwsJ+Rk>Kd4-Vu-$^du9^QkV46SJUHJ+c zx{&ln=X;%K$RfA_Tpk;^V@d6kciHhR3V=DJaF2e~?t>+r_22OASdx`P!edL1*jIb3 z0~^S%0qduhqcBx%Iu93k3ZW{s)w5Z%hX5uQ`a zV}iCYq(1$L{-&kxwvDjw9sR?hSboZ~EK@yFSRsosX8kxg3jcPT@y@;rQkGGtqo9L5 zjZvXtaMS)%a;^pv^_J}$AXp-A4{vdeHU3jr%C7aCtR+2b)g#=ZQ-X(`@QV&!_-A}qI>_x6E7jn!BWG<6%I(Z`643PAv+b6 z+!LP)5ak}kg`5@Z1d+LJa0HVkA#6Wo1Xppz_KAS1fvJ_3vV!6{)^gI~aU0o{cl*Hh znk6x7W_YQwb&AIKs?)Ti^nus{5seR8_=tm;;jyz*<-HE^(*6=mAw)H)oe@rZ+?W1pQ?xYmM5mtP1t%?!NY0Yj!L->si%0p8idPT;MwW5@ytd zkHIc~tsK1=g~ep(c!<8B4VQ4@IZ<&r?IM?YTx+BFV5hW#V_V_aLp-k``CN%`qC?yK za~(e(Oz=l3{`S0eRR&?FJhGtF7BY_VQ=>Mfeg&N(#sUhyyGcDeltUTRliTmw5ti>3 z=Y-FOz}ud`!bPa}N;&{n{th(vmEZ+ja_%o_l(2y_e-~0_(P~>d9fCE3b^1#18uVFmCR?A!jzz z0vv)ojg*1U-=wzL=jXYy?p4iLjRlm%9p&)-dG=4Hl|im-6*c`0OpS5)S1+cco(MQp z*L6$nfo^Mdth%>OqK|HqWsH)B7bX%dQLB2zgO}~Ap7yrso&tXQWsDNBP%dsKFFwxb zmws-_?>j2ib8hryrXA`OKFt_lxIK9}jAblV+mk^b^}3k)U(L8;6h%{KIQtPAPcIWo zL)Hn}d>V=1nnUh0U1tl-WU_Eq*r%LGe=nz3bwgRDSafoySpz=9Ed_mdam_aX_Cks= zAYGykV#H@#uh9X%!?QHh!)mj2=Y_S))vuvnUE49m`piedmcevO!LO}fTb$9n7gcBA z1%!WX@rdp2$w8>s-4k69hS9~i#F}wrhHX@VdQvg=d%)3c+Pl{fQ+@lyJQ;5X`CBo^Z>r^z|)&mQKNf(`qc+ zk+Z?I({uWWD?&c_Q4^C94i;f@P$JE}d`59@QJeCc%?)G8psV*=l`(iog)_W?c|n`0 zgJzB8n(g_=B@p3Rtx9=V@0?o@mYZ+HsQ^iIaA%vPZZP{}2g~ukllk!o zxzbk+wLg*C;lpuvyBqs!XEwEfGlfyl6yLQf?1IazU$d!kz8?6Wx*vlkT&jUkd-<>| z2VyeBiUv`=PqQ}G_`j2ne#2T1xx?Gn34fZxk%*ZzRK*iHW>QmF8ZfUWN8y_|)ajP^ z+Mp-tF|F!kL@xD2uadpC^uN0 z=L_u1)L3!k|oH})|CRw`|L4%ls{A;jZqkk+D05pePh z{_OE}H!(6=BXN@U=R*W0wDUQ@A3C+G?3s8W?tNclISw*z&x5z1w24tDUHC@rj_!?d zaqK%|x0x$r0gAHUTfkX6cAU6f;a0@qci?L;|wC&Jc=pWU*uZatRQ|DeohaS2=h z&VZ0IQ#f^u%xR8Kg|0+zN4>Xb`C&Ky{h94#7OTyT2funyJ+lxsBU>x0bXuLKC)IMz zNNo;_Fr;5Ib4A{K$x=S_qTB7wAA4^vIN`j}slJQJ{XiOmt++KU@uTK#Gpa*)oV|Hn`v6Lsrgu0&h3F{PN^IVMWab|g8Pn^(}n zAXK=d?tF$iCV*QmpZ= z!Px0jvL1YP(oPpFDGLbY`HKYR;FVyW{e@L~aam(gJ_2qcREU*jod;6?=hhMTM-qE9 z=O5pKy!s7oaZPH)nxme7kWv6+Ps@2C?rua58yq+71i9|TU$=>xI>U4(vx1eCrGlr8 z06O6;euN9oG`XcMq$pj?2eLCJHoR-oU>pYgOfu$WT>paRlzj~_(4%Hx!+4ZLtJkvr zW|T6+n;Q?$4uLtv23euPp3qTZ3j>G3LzzYT-h8&F@E1odU;7W3-oopS&3%GpB04!G z*2;2+^&XC)|Hs~21y|K|ZJWg1LyWk)ySpm^5{P?3+}(}1yAoHT#NFK??(XjPuK>^c zy$}6WAN4_3SD&T!-nG`0F~?k4^SbX*3f(R}Xpud?&j^teZfE^EhYOb({5p{!h&hv7 zrB@1x%SH9M(W0iLSb38+oNZyxx*InuFy14&3zVM5HSv>L-@ZP?9-M0^vu#Z&`}DwC zj8IpGT@|`Oc>p55G+sk<`8FjO3qI{buu@d}#0p=zNV5q7^_OJ^7Y;GAcKoZ(SK0iM z#V)Pw9fgcCzMz3fw@-)niD*1XGOW;Sn@0&u8rVAg(^OivGk7hdR~&J`O#eS|N4x^3HA*Cf{#T4+RGYjb6> zc;vMO-aX3OAOSDhn_89~abpNBvgXeBI{HSHX(&?MyAEFY^gwPkw$sr!S?R2D&o4GK zpBP}7^s|k~%C2wNa;xww6!O_`xSV@^i^0EY*M&_v2x+1}(pC0C$Hw^L=F}xN!tr`J zNI+_R3$GB#=>0c`rXc(!>&Oa<@9SzhG^4?ShOvbEjn z(^~z+W!Lb0gD{XW*MVL2BdQ-san3!oKlvgGT}B5BdVai%`k0!}Mc{!Yi%E8QaOBE! zE8Kih%SX?6Y?-)ES;km)Ut~8{w=V#GM3vq9`F30td-mH89o-ARsn;1&?$GBuFD6j4 zE>gCr`==QMi1_2T+;-x%QCoyeg+4X`Toe>iji8sUus?@<;sgr^2n-O~0>w2q5_Q*- z>TLUV0T*;=(fi7@5)KoZSs|8WLg|?f^LrEBJxe6nP zG#;g(b-PTVrXmha_I-j|-CK5n0ditWWW|=EcxKwkTsJ$j>rr6>DG)H=j-X8kShdUm61{YbX z@oivf$@d*o4_2lY^lK@U(kR?;k6#E7J&scLK2Z)*e8-Kq!?Ax9&~HD8*qEg=NTMcR z+nITeqZF8PUeSzQ@;GjXJYIX|V5ITvp3^v%`yU6tpn`dY5IBf*EU_Ga~9%nSB1w2e&fNdRmsPMpqsU zKT;3(53fhBFW){Vc%e0cY4cj8qu5gJUPIA3vbB>fT}XihN!2 zG{u=-$01Ll!=ZH?a_!s&vDJb)R@q5<@Vyuj(+D1BrQd@cV;?lHeq5Rzg~9NiI>udk z?U*ovMnl2943g+!DiQ6@C%&qKV%>c~f#dYqryfIGXCZIsYR50*hE1Ws^6+{=KI3S) z@y7i;%p@YEFl%P^vMN1;E?Z5-^EUQ8y%F0uQN1QvTs?(4te#oWd4V#RVvof2TX7y* zn)l0V3pb6H^)j`PqR-ou9c&-OZ>}`x7c@WeEhh1lSnGvU22MDov3_BqfYIHaeoB+V z-W+JJuZVcQ-~&;Za%Kdx7a(C|6YpGRkNBy!cj@4RrbaMW#Hy6p9Bp^ad*|yI9dOkkih032m0wSBq*Bg&va`THX zmW1#9CEyyZ%>swnJb1!oubBD?vay}|b4%!y)Z;R(NkSDC;<%EvKXwo6H`p-{ug(a%5 z!K^3W$g|i?C~+uQ(jH+b^hz`=8XZTQ!kLg#zJVxE-4hAL($kT5qoB^QMGDs+;}jL4 zPg`*XoW&B;g@`&bR32kYA9jxp?GevKfo|=3gL0}ZNN#tM)u?=0=(REMItJZy8Upi? zcvsgKulPcy36&96~+9!!~04^9Sy+6;Q5j_qSUAj<=^{vxw zMf19Tj4Zr+{8>|!nd&XfAoH0BL#^p5w9v4C_FG?kgIaAw{DZ9bW9Px*!iCKWNz_6s z8z1~&rCY zCvc8`4d>ZE_hj9{^%LeZEE`1NO%~>lyuHGzpasrmcDRJ(gW`5PdmZK$)fsA*>!G(q z0cgu#-C?>sv~vBmsB!44LR7n`Iv9MKEvqYTRCfc`Ge~QnET3SI=5j4e1!=d8Sm{o4 zJzGB#J1}jqxxNE{JGd6Pn#L~`PvUXD%{Xi;&^1M7Vlk9#vcJ9Os|K^TpWJr zZyOcHz8+q!zNjYyL8XKRRk`AxQJ=j2Qtj*wYIol>jeGsW1PtS}-wa67@Qh(JAxUBL zBSAkLu;(a9DjAkm<(FJOn3>V{f8|oApK?L~fH-s*yVs7_5ur_-QnRPh6u|SMamauh zPZ?`~bts9Dj-o*-K)A_?zp_xOcU-pUX~jy4 zl~8B{&ySjAeeXdAOo^RYUI;koq*tlFY0upxBf_~_yWA7j&^a>gZD_bnmCfW!&>5K9 zf{aKEfIjZsXR?upXh9g{Hf{`6WjN4LF-HG+_3wO&(-~x5Q6GO7g{QOvRkXlQAY(s) z5^^{0g2xR(OK1S9YhO}$-BNfHQ@p}V)oGAnuyGsu{mbj~O=roZci-B6B9qZ^;Y)Pu|T6~a<5PXk5+0Pm!hy`9_R;Z3D-V_@1 z2hWG~7A!$V?PrY!zPozkd0m|t6ehTEnr66>lWmcX-{X!&0ffgY^2~O&R>qKgdj}Om z9xK)h9veWSM@0)dBB`iDmQ)DD;R~zjZ3QjMe-K}>+BKvqMc4oy%?;sLq0HDo)*TBW zqbA5_l!y(REqEwXea-TT;mo{aJyfrdoSaedD4FLwDsWYwxh-Td%pdd zanlQq+W%f@-6EMSD5|{9y7H2lAl|{1l_a`(2R|Sw_7J-UhFs}n2fKF9KG5OE6R40P zS_S@zhG4H(JP;w7$VvW!KuHvOX4pZ&Klf4; z1RtZKO!J^QXia1iVS}?z^9eeCT{^dryIn`-txF74c1o0vaW)BU+vx#aaSLO5ep>4z z7#$>~?fjEL1c^|z^RdkD0h^k3!rvlJ-xfptu~F`+l-3p9h0GCDLL zz}z1J%)NkcATsFpf`s;K+p()CS7yY+OQ(SZ7D4b=^rS#Dn9!>RF9J6PYF_bQ%(Y@D z0J^J&<__>0hyV+ky&9{A657e*h70x`y1}6A@2=>JX;-TlJHWaqtybv1)U=wBj=k-V zZ8PQ}6u4nWIQp%ui3J65fQ=WXVu>gO@M>wXfZmW~!HE|_UrgiY5bkf({}X8TVbuY8 zwTV@0;!8ibCJdHvNEmTIZrUy3(MEq?37rPG5{79%vsM_8Q>U~x6wm?1MT8K zwlwey^8PDH2m1rbSeHs_>u+G51h_AAN7p~W{*Tp@Waz5w?PWn@DBYwN5)rbJ>U!5dUd5#fQi%2KbejY+C@Hi;Z( z`9=#}{rQ8%$U#m1Y_=TIWMNasyPpTFG>&HMNDL|3?C&i{iOC`9$U*&Y!ZCD{ZJiAv zzaQxa)b3goty@>0uXicWg*+?Okms@fNb6sm{LFuI^5nz=$mp4gOxG#YEX-6DO7|!% z`5!J=NNA43GJeDck10T<8{gIJ?TpoX^ssDYhryl67ui>BZ51sAax08Ahb)iYKW1BX zcJjcpULy)L3cbDizK0G&_QhZ-)A-DR5car0#c+}jO-Zgwg};*TXS0~vc?#f|+AInZ z+?`WX0iNb7kaQk=YqKxCU(mV;41=c>%+}sKRN6tP7a_ZGWNrbt#*D3i0tB?|mZe&V zTny}Bfz+wQ*;ekItU65^o5}_MOqJ}X1U8QC%b98H{>R+~71{SqJuK=ih~(&*Zi{2v z?m2h7V(4GDQ$C@bB_U`fWD|KqiXmY?I(a^-YgxbE>n;zjvmcX6?~f36?_)lrO^)VQ zEgA*qCi@RAf7W~3dSKmhyEL>7x)*i!SnodJjoUljU}K4C#|}mwN-gQxgEiL z!a+%y05!6)8J4Jb6yjadf|Kd{7<&Bw;pET%?>PC}j5#GcX~l04in7y%2;65EH)lax zUkx(Qm9G*LP)WQX2VX$>{>%8HwIpS0i)(jOGOqt&1)smqU{3Q8{j4%FgGTwRqg^ZW{4;i1t;nbw`-()-9ofkHxPn@PucaVul7gN0O5;FB)EF-7UD(ftDBrF37w_%FY}_$#kJV0;KH zHuXPX{Hx>sxQu-rqZIRpI%tttBm3pS`lrnwld`T!eQqr?2PB?#qji_(sY(gMKQ0l2 z#%9{t02g$YM|~gKgS)6>uKAyd6{d!XqqX4cLS?)^haQaEP9f*pOB=aOx;$4r6$3p+ zj-fC-jXxY08KuL4g<**#7{`7My_0NVOe)R#2zTmH-C45y-lQjF8V}xpIDdFFZ@AJwk#3<5%x@(QGQF1?N z+v~Mv(xlJ)GmHY}Lpr(hmQCeG{E}w@*SZQ+BpasvS7C+$O@Ys!o&>5yWgFiy zJCg_Wori8?F-wTc;;Wq|X{OI?ouwlf|Cm)@+83k%3fv7_w@?`kHU`^~AQ|(1rOg|x z@*kff3|L}o&v#f9aU8Z$Ix_t5P5R*{-U3p%Yi#TfdW$4B}1BUts(-KJeB>#EoInnX2;|Bis9apo;6=o@i5cfkfVy z!oKY_|4TlmQ{hg@+_FTk_9@iSieF&7?J*(JKtb032F5ojP}pN{HStt+HJvY?wRoCw z`BKKPzrx|U|9(tjudC84`X-OBYO^_={CGBIqN=f3{&d=Pqk#`F_qMgmZ->;xeDBh) z4rZ`ofw?gtxE=t}Q_pu5#k_ZzNazr?%obgXaE8zD3yaVD#_0GjES~5RY=c3DKf0#J z&}jJy={FVs^&cu;-sle%zbVgi3h7W-y)GWa<(csTFZJrRcn_w98bf+OLLw6ldF~}5 z#)pQ-9ykW0-agwpM~!BmYy5N=%t2C5UZgT<9;s$8pn{cK@ib9hEu+ta`>qpHg8b3J z$R*#sVVQ606}0U5FL*w>)I{RmC70KgaUQ?XA;6iUtpWP*9suIyd6^0#ntuWD#Z{+x zqIfNWOLPK0XKeRjt*)Pjy2NjSpr>`6q?Mi`t$Zq*Ck=O( z2~hlD?)(iN8JoZE8mMM@KtEu@?cKrQa=$MwD&IHnH z+cvo1GlV_(p6Sk~iuy-9*bV&PUUVdhot``Jzm8QzO=xpsYNv4 zHSuw6!!U2#SUf{0*R-l!>=tfCe7E_N=0Odhqx)H+=!ZR)s@8dqEsg+qn*#499X=L` zn!iM|@)J(#i8NZQkyxxiEDm%FNbAQFt+IJ?ciTMkk2>@zSBXY->WDp#$x$)k4bBbI z-*?do%TD~QN-RX7Nkqz2=$WaSdm!Eu`1GIOt0ys@dJWpTu`J?8#Ny%9d1~BMJjt5z z1o;w76$jd3MRIN}eWbussO>k-qQ;ewhWbGe;698;dwM@V`5faEZyTgV;$r!{FFSu0 zzxK1a$Bq2*K*)YspD!Z3{dm}AmZ&JJ1b+&iykf{;x;Sfqigx<13!=dBUVf(m3 zlO*QZHG&C6NEl>C#zz<&7b)DgOeeR!r<9J1YRlGs7$cyWhJX5#fZn z&H7oB%i`)Q7g)1Ytp&Z5=OOL+WK@F2UMoW04n;nYU4SfbJY!_X_a5IXNUwnKolTfl z*)$!_%26N~0fBKpGNlagW|DO``-@u%a7OkgCQ^$#ruwyt(0z#X)Z^=iy!XCpNxMi(|j#*HqTmz1S zN?++5y-JsRJw#I{$16+b=)5y~P`g9+p}m$aZm4#|9wnyEO%m|LTp>4@&dIZOYIz4D zOtFeM{iWA2r*}D>B7ikJ5FHPq2Gq}V^#}ZMIP4JF3z8ocE*RREUk3Mie;q)U@Aoi{ zzXRKEJxmG)w~&MB_|k)Wm%kJ&^4_`sncMs_lEX$y4rWxf< z2;*6~^OIVb&YhmRqBx@Pkc)BU5jR8E*<+CoxVC2ajmWdWyDt4EGg!3Xv zco3LR!sAA8JKVLdEosSfn*}1Ia=Du5Ef%ha?OD*;A72Q0+M@p}A^#mLx%j9L*OK&s`oJ2 zsaDJIqiMfs`RTCF>(|q{?F*AOm~fNJ0CF(;kr#Q}nr}}uF^33|w+uK`{KB&4d0}*& zB-5QeaeYtVn;9N*a6Ia=1d#17YtPYg{KWIq#EiyJ?NuD)v#IIl(pO{H0phga2t^X{ zo_mQKUt7BRZgO>xTuNCR#;gNI#7cZYi(%Q&Y?divmTxT9kPO*d0l!RJmmj^BBNb4Ot@(zG}@d zW-B4FP`zeFWr@pN_f*}2S!h1NJMS6@3h%|f>@Y+kvWQ=zq{S%)G+DtYF*JF6L<7o? z3tx_3P1HTCGEIHmj@5Ko1RH*U5 z_WEvqYEv8wA$tp?#^e`}-sGXk&V1>E<9W+3jQ*zo%cGpwU5}-Dq!T-1>m7lN029D@ zxAq%j&ZU+AdaO=d4{@%bj-b6~?Qf*m0)6@oBT`slahXvt&^hag|B1N~0~#GhUFzBtfsSPgcOeWezy6t9WJoi0vy5fmB`7`}P7= zsOjKS7y7u5(Tr3Fpkn4ljwd z>p9>8GL51+PU87kVXJNwU-HvD)k_w}Y*wWnElrP(HRMBdJR}IJf&%uH=XM9eES<_( z$j9_YA(xp&pGqGV$k&HCeslX3 zw6}Y|v}tUc!#2DvTAYaf$nf(Ig!O%<#Tt_jNbnAIW01|fdB#qQkk|sU3kN+VOJJS0 z4q}jW+;MFPnRJi2n8=2DI>B0yH+}O2F7PUy3kc*Mk7|xKL-i*h?fM^I&x;k}5B36h z`s$Jg*Nv0_4&7(ez_wIs)zC@_U+C>-etw<2d8CN%%=%0H%s*VTWZj$eC7P&p zp0@1yQ}l#djS9X*A^n5pbHSFQAqi)`+H=g}m7|b<t%aA*v z&B?G3wB`X9*;?a+jyG$W!E+}C3LSuOh0$~M2X~Bs9L>;`627E>_?05T=XB(rbe^2) z4bzn08OMY3TL*N6jki70(}~=ZBzbeTykB?MoW>;{0IHQw9CB##f>EEiBoqSfA-F#}5$s4g!OOtwSv&#N_qXHfm;9 z*W#ySQdr$J`tF=Lq2~8AowoLW9dAL6dvK8w?yz-AA%}b&QuW&Lo`uJPEB*{E-VgMnRPd8zx z*gt)Tm+i7>Q@pt1(aRNH->)6^+lyX<5h(;HWLAjVI+a}BS|)zrm4e#M)o-@Ws1`U~*ahB0cZ_Dd;NQL0c00E80;ESAaeVRkbq7w%w8df4>6KOrQ z`6A$2ZxUFpp|am=`t*<0_UW$)d~w7cHhtM}%dS>T_;Fmf*itjh$BsXeFCz==+H0B8 z?C_Onia2uK`?fmdUrWZ_Czp6+5X{#V58yJSofKC#eCq?1d9&XzV5|V)Zbiw5E&iuM>j>PAv zJaOln?sfcb1z`=(XqX&}LT`krrr}b&!rN=YHQF4`4eO?FX9qKnN-|aEVqV94*G50S z)lRB%b9~Gr+wBOzYh8MCZpheyAmpAXZ^lAg7m29$z}%Kq%W=g+Z2}Gki?n60TVa_f zI1*RMlXo83m8@U?Gf+E9de-~ncY@Qw_R;3cPl;OXu0-OXE0SR6?~r1-$Ju`b*x1x_ zj@?Ply@~wQmB!%&3q-7Rh|mRH?1VcA?9>v2N3Gc9svc%N20gGrO3u7;OwXVDOwR=A zm+yQE&`7eu+c&`fBL3?z)ah!10Oa3H;t=IEguZ2GxYn_M0#vic$p&~kxWK*tnAJ=N z>A=yrJR4G1OV4PF7Ua$%=g`@iZ}%I^=!p2~NK#zB0@f-Qu?y9r(nYw~&#LGIhyv1) zzj*(`vw-zJG@Kg73_<^^g*}GU{)t4!$MVG1RkGgTy%UTA652p}+!acp-wz%8zK%+7 zI8P2(-ydW)Z`3wsm>?dEjeZmWgC$&0+9n2OiMfB2c#wrueJ3xPr1X9Dssk@A)q63@ zB3R@B=dWzi3v#l)A0*dt&JCM3P7uM;l%NwA=t9dJf4(_|H6nlmf-S+FU_L1*y|#7- z{4Go)f0z3~^=1ba`Kkk6cz1h6QFCMLT}=sxxm_7U!L8i)?(6qt@6*0q>O6eW0@%ke zak?h(>o_i}#OEr(pWf{@L=F1T+%T&apE3|=dtV{$NW#%9daQR>Qc)KikFOqH9uX_3 z3c%TBX^SIXAJ*3}9I#3NqEL*&nw>9V^9l*Df`R4nt?meW()Jj>>ouJyJnHQCt8-cg zF{m&hfm#s!b2KIR)_mcIa%+sMP+;MTt zRPA>;567|{!*IFPX2fkXhB#&Rz(@I zPm04RoiH%_%4IQ{^GjOeCh5M9d8gJLDw_`XBEVuT3e8f2Cb_K5i(b zW7mG5a2{7+6a}Sy(JQtqS*PyTo7Y1$%~wozU32nX2V@)vRurlhUE|`^SgK9`cmaIU z{r>&XYW9GlHEdQLTX^P|+JKkySpnmNeWRaPM1sptVO6hkHf>k@FYI-!BZOdSw|_jQ*?i1F!V`v$8bYLUHa zkoXxpyX_Cq^K4cPMjhe3OA%+ThWV4G1j{A;@ma3>Z86cfota?U>0hCou$$)5i`wwJJY!RFmq01g?ky?JVPC><8AZ$zPV%IqDE#G=+b@8 ze8+rlv&90^9YMkdDE73jMjQ`RM*0^>zIDc`m)uvr%`B*7uTaq2_Y{%SiE$YZi__%b zN~nRoisSkY6{|nRyu$!$r6u?nn;mv5^07@2m+rvDagjz5Qt@%m?+OO`xC0tIH zI$|2=mw^OSBVkUTVqW6ZbgsP!5$*;p?&tSk z=LWOHtVb~gis-K5qu~oqZNSd4xCp77?hKbSru>NhV=*P6Va)yR8|HSevfFD z$I->S!XgV{|HeK&;zS;KbLg5o*Nelwlcc0|jXB`UFKw1paY7?523dQwmk7RlSwQ$= za`A}0_Y+Ak^p3EU`xXr@KT84<7FTobasHZ#!T~?txXwfzu*=7lQ4vp6sMeWgH_CaX zGrHH3fK7HP9}Qu{Fw;-`?(s8*dCnlkImeZp_4vp< zcA3TTQ?rM_cbiJaBDQBC63Fu%;2?l~P4#A^#=jPG>LQq?PcJF4r(cgth2LORVXlu! zZ(^8HwE-jgF=V>?Jv3~j;r)?6V9qX~zTu`kPIZyLx}E5l!=L)Teoh;F$I66tE~c(^ zrjl3cV-4n7_rqkZxcfAA^Yi8d2cF7<$NIEg-n{O&{WATiY1e@CO>p1-dl6kwR)<5` zUNaA4r>yur#+$P zmBpQZoMl%qS85b@qVEJXw^;DU+#zo%L)9Kzy43D@QM!i!$hyVT-5kR(SBD}U_lcRd z2l5`GQ*YM}AudFrcEzf+Y5U5r%tlN4Y=oWUzk=-r(U-!k0#Cxu2qNmMx$lf8HpR<+ zC2P#-`sVU_NWOUb$xjY$_?J>)gz5PK+2maBiFPhYG4j1OmjO+f3vYsXPAsARD}wFi z1CIdjZ6;{^CmDxx2ZXzM|KmiY?uaHj#jFEO%({=ibPATsG(Y$Qm@QN8lh4Nk(`dj+ zgl}x&+*Y5RMh4U2iW)j0FXxfK>Ixo8FBC;i#+S9sI8Ke=Ts|`ziM;3(gd*Zx-k6kx z9%-F<-xkiiD$d*=4&R=@{FA6L0-(7*!h(Q^bxN<+$F_4M0ohnEqU&BEB8rj zb>{S~M+EKj6xX6Eb~9x>*@w`Um1SZ>AneM zWJ(cjgY$_SCWf==3CN0HuYoYr(vWDM+T8L-bw-+)ntYG8L2m_Jx1g%DWIr*KR2X%P zv^Em}`-6P`H2;BK3(vaAd1j)-=lRnd`c52h|Me(S($vMEIYLDYC{VV*Dn9;PTd2>0 z#pqR7YAf&eQYO=_@bQg%H9=XTO(8&mDioV#G6D`CR=&UK+2QjxHTsfqqf=W@NjFS= z49%i&pgNi$W${bdV2)IB>z#h^zbhMJF@Lg;PgD~t7_Vp&9%Zz0>^t)vP=2k!Z0Z?+ z?o1U(I}e^r+0qmNJE~m`U40%&N1ro)qBwmcmU8yerz&w zc$zGIYreev*gVm+*&rse6Ygxu$)|n9xpKITZ}RF{XWaEj+4)w(EYDi*>nroB1@ZaO zC=IVfsDfoK-WX%}8PMzY1bO!a@2}}SmfiH`)(wj&9ULA@wv7gNFj|~ zy%ocH{3U4sxjrR%MyB8rh~g&DL~aH*4+$iLUjkz&)A5){JHop}V>t76b5}_>sa9)B zzrD`2U5PGywitsnJNSL-lf+LW=~~qAt>XCgx8e7U4bHjMVPoNTwL~ZIvdCy3-L?<7 zhU%AO%FseU^j`2;){iIULS;#ip9jph&tUV7xac#)N<6)Y^vn8hj#!0vcd468#wu5x zJ1lVLb!@|y!%1S?htAuKA^DR}d;*Ea2?Z{aa){n1s$*%#X^Q@ixf;p^51 zHXPmZvAK2&Qr_VGDm0KY?|wyJUlS?rQwbCrP$$q8#j}NDbWtZtbG0J%MJ(+3N!)&o zvlYk4=PT?dP@}u6?-ocq3AMU@ z=MaZ7;NZ3r3bJg-imHQQqL4Lup_$}27$-t*oewuz>a1p>W{12V#T>XTu` z|G1AvC`ms{wWFeJ1}88(W{?TOku#%l}a;3>5*E zw8Hd_rmEtzr_?=Txi|2v>=Kkko2jLs=s((3~X&;22 zz+V)1a0&qYtS?a2a~S2dQ5u>pu`9sp0}aL%w#rWp@0lQ}n=P)CF(;Vd($Bl9_cd zu_Uf+Y(F@?g!1nZ6T|`fG|{$7 z_3x4KUVFiGZw6wy{vu8#UnpN3PTs$?5sGdvL#CC)Eb-TnnY^I9V1fC6gQXEK^G&0? z_2u95O^5)@h{?*yZ)5NO(K?(0{Odb6g8|&XfYuxUAf-gWP5-Nvl>9FfUM8DF@>jQ5 zfoA4xpjXr_%m(3qb!+0qFB%e2 z;jdPr6TF1${|5(OF?|bHAxdx@8SARua*mCmtVnW1vE=ENfkopQ_jwTC#bdih<409E zUbDET?SJc96nVk--gtM%P;B{u;~*DM((n))4rrQNWgQ8Y3^h%6RLiE)TmD$nxwRHs zd*%4gLW71rI3L&0qB6y}|4KsxcHvm!{IHzev)ugNvv>UzCI<0wb@(nt?FFM|4Wx;W z*5{u3^C>KB7b7VUsQV*JDWz1)PTs+@be-A#_U;9==>IxS}tK;!jfi_yEo;;mZm8?g3&H_jmp!MUmvf=~Buhm48r5 zeOd5E^~@?^XjtY@tCW#)zW2W`mMhq1`*P1*#fzbAU_o^CW|G2?hCy1R7m#Lv7$*N( z@oiYw#)=DFPXzUmf>gkd-ofS$@#YaT;!tqH#=;^+`~mrSymMZLO_)NbVms-U1mxv% z+nM?>Q{j-^0vip2WcSdF>%VU+EcnveuHLV)0Lnl6ACzC3YJG?X#!HY_bCMauw8ocJ zGII+0KmPY`Ki^u=woa?t4)axhA>Hrn5j=GpM^R-dkc;?sUh|E%A(TmkG}1?qE4){? zBF2D)SPToF+&hbm5LR(~D-4^&+YWqSU_d;dN2_RC6omWZp6JiO+`Ct?RxORgWum_2 zelU#tx#C`QZEtC;xBgukMLHG8EvTNa65aomqbS*c)FoZom8A9WkF8%megM(F`q$10 z^aaR7-%*V`{{3;+i#FmE%4?S5zhzF|Z(p+dlyvItAKljPFTGJIfRDQfUKwWmD;rCP z0WJK0w&8@zpvwc?{Rzwr*=EFJ!e2g!M@_D2!0 zbd)w6_P-PUv!dY_2@`5ek-Br22MhQd-5Tv{yMf*Chhax1)M24PU&I zV+EI6+=soP@Qt}0kIV)J2ZwvY-VBFgvkc`(#U!(8G&!%LVzHYgnk=_8$9OZe+;o^N z<2Tp5-~U-U+~y4?m%?s76pqI;^l*DVyfvHxhv@>6mnyB84p;hL(0+T`e?$8R)8A_A z^F~p&uAIw~40zZ#@2{G)5WzEFEi!GeZVwcy#itDB^QDW>u4>pwjXn<7x)SKl#nnnT z^w;cZY;Cel4ru`Y=dryDh@KJM1TtZo2e{Y|#?uX(m*0YZaJiGbYoe8qSsN0Q;<*C(L$gdr>K6|jZyV&uo;qf@I zF5msE9r6MJJ1Lb0t^53g`uwC5DMc&rs+-ny(4gm{uLuOS#YqT}3&A1N#0>8F|{8%3&>&+crM z5x?cI>uV|y%4?2AyBHSGjSpUt2C1#5J#U61i9~{91*BTHTHSAiG8IB%W`xScKCBsQY()kU)pvxBoYA!{?xwlKb-zBQ2L;o)GlZIdex6! zWOxGa%}{elFIk68{w@r95opdvCUif)gde(OSIthLL|Gl|P`oy%%KP^Q@eEqu0#nR* zjK>Hk3zhT98wD)Y)xk3_w5O_M66oc7ii(SeDKgx2fjHU5<$1bUmkYt5lP&&GI`n;7 z)70atDkG^>tri2*@5^SuO9kvoQ-EGf|eJEymd*eUfBGP$!hgI>Rj%j zv!9wLxvtjs3V#(O_-$cd58(O6MQdy$mQT~w;IJAXZ(ZK`#fo0k;BnhYl78MEN!zmY zyiXD8j1&g#mV9*{J0*&A>$(<1G1N=oncBCv(H}EB%&~kh6ynS5=WKJ_a&NK5>*zxv zcptNplowVZR#n+`o6EyaepN35+AXeK&M8#B-LlAi{oM~V$GO?IJ;l&SF7CX__8it$ zv{%R_c%Gb8krp~oWvoRep zx6Qv%cuRF-&5taLL$fvH)~$mMJZkH|AIH!LaCFi%r2KJ^ zzr?AUn72i8d6uXt{hr}rxT()#Z(3@8&2R3SRMl|2ss4PnXOh<}8!e!<<$FNZYn@@e zzs*IWmqM0C?ZIh`TW^MBwmd4OCO{RKPB)ii$Q;@%%zHB&*G8lW{Ltjx#qRo0iq`}i+aRa4=xRGSPeH|dAauk@frq=oO5$EuEcC`ga)xp@753o>Wy}$j}id`wtzL{baoORb+$fXUmDhncFH zAsvk^-vXBHpL@Qg=>UX!$*ksd$hTE(3&-UX+o7W@&U%QLvBn@_)_3T|Az~nJ_^$2G z=jIsFv?-+4l_#^N3w?e9jz$tNKEjaGOOZiz2|4e4!uOjRW90o(S`5U5VSIFRrmvB^ zL4zSISTbcDMaQ`>Npx!`7*` zY;5!;HPO|_WC>?SEb&1xF~Z76i4X<^-(&I#!+8JAgOKA&vq zw*JO2f^U!Ky_L~WiXa%uX(q^1ndc*ol+M@`p5ub`R!P-}4LTfPl*zjF_2i&_JAJE< zB!cyN(J^DPZrX_rw+6b{L|o*xG_uEjDiP~Ob1dP8SeXd7IoS@d1#u`MXGRJU;qtpV zt;NsuE>K>6-bxT5UZZu)ozp2t+En_9DPuKp zz7pPwLL#0RBhTIcu!`i#sEBIbpL=kyuYAY>Awy}aXhC$s%4t5wI=Z1lzW{V6bsH2U z)9x+Inds|2q2x{oA0~Iw#cPNO>puMTB4bG^TmskcKOgGh}5XP4ybm8ZI z8f=#}6FW?;?qgIqVO3&a55E!Zj!V^;?sQY{Ux>De+J||QU=(7c#Yk|H!34>R`not~yUTu~!p{g^WV#jK0XR~x1mps5;T5Y)f0Ze6#+Mwg9 z$3p@rU_GU>=P@9^F8AG>I$opX*7Ennhz4Jfkt?qN~zPqoh`i`2l_G0=PbIjj(hSOWZKa%C)a>OMz2*wl| z)zH))VMM2eH~{f$nT0l5CX?vZ{DMPV;=#OFhWv+@R6PedwLtf?Rf}ytr9tvo@Lw5K zwH@F*Fcf;I{J+Uvruh!33G;a2hoP1ofohIkL3{WGeb(?WR2)b1c(<7xDiHRtqjKL~ zcw9h=R?95#F)VA$*q>UVVBTz(s^tjVgT$$$0Ca@s-ejEH&iXh~#P9*FjR+-Ju@KwL zDm2TD3n%LKS&=2Ry5C$iwX|r3de48X=3<F$$+Xan7A|d_wKJp;lopa_ek_Z#>#3;-_ulr~ZzPGp9}UZ;uhU&*kd1BV zf@7!?Xq4t3Z6ITOUIq&0t@nI}bGfO;BW@Z5HL$a(68{F&o{ih$%rFkyX2uRZ(RZ$P z`n+!?Gl7M}Ya~}ILd$q@CXoyG^B}Ovj}rW4&h;0O;u8I4Q0Cf2wrNovrTbuw-#vzmi|u@Mzp)U z2g!e82byh{GXvhAx2A)Wt-~c)DMM9}0N@Z-@pwKL5HHrE^Lx{b@ERZ7j9cSlZ4=p2 zfN`MUfH@i!0N)_^@gUyT+oUHHgB2lpAdJ*|RCSWo1DQ%^gxDqeX#8B7!)}emhMp`7Q6M#653R7z2Not&lFxGsU9kuYXtifb&0Vl7*-ykz|3sl6* zJ^V`7myo{>g!Mn*@gdot1S`(r-vyZ#f&t>1L<~fL5;*>*Us+}rU7K&1P&d8aIbqL1 z2Z#Jy(9!zLVH_7eP^F>!*HMG7JsIwdrw5Dgh+xCl!l(XIJgnU7zgYX5A@dsD$9GAP z5)j38(xyG&3O?dSg;GG*mfo*U~p+65^^uOky*-lz|K#3F`}sD^y7-1ieZu0)2$FL&1u%A1Mw1#_VUb96*%! z?Wim-Q-;)Qh>d07!m!($Mmprr9XJGXVuu%I$8sh&C;cJB4BsY*y%Z{`q!cqc_Vp?* zz!kJ?th%)IdhRi8odV`vu8V53G2rJP4$_Qhv$aL(gVl;^Cks|qZ0X(3*MX|+cW;h8 zPo-W*C25$;X2P=pZ#Q|x811S>(tQ1c44tLs88MhJ$`K6rZr;&r+Xzn70N&Idv*3vI z@usR$-lWUBRtH~ZH1Ww zda-R3_cZs``>*hdjdYyNSe(E8iU$xH2NCM-bI`uCsv6~R8Bfn=)7wf?Y%s;r9*bzS z9jfNQ(K)=XAJgZa2=_Dp0q8O!UG+;U?x9qjW+s-@OlmAqH^~Pk=6uP}wNTJg{kSs} zf+-xNrWu&bB=e6Ii=Ps7gbCwfnd=22n2|J{{y=+pvYYsP+7!2EflRBX;%l4;+w}3< z73Mc}n{hZgVvZFmh)mjEV$NLs7I*JHj95mnts?|If`gtux#e@wJq=jza67>q2TYsf zrgRytaIqHnJlpH6(jreHu{C=1LBgkNR%!83IU!(Z0l8=td?f8gVsGz=ay@VaJCiTL zr*ot@`z5vq9A$HcuyFC)fY-RWJh?UQU2CxtuO@bAtU{c5Kpr*LEEU_6p?_BK)|St+LKgjg3RmQsMx-Vr|eLD0(n7*s-!rupHH zr*#M2y0@b-Mq^T0{`78eY-gQezTtD^Y=!ChtwS-Eo_ItEJXm`uqhYG(w$0(JU9{to zK{0kQTXArQc!1I&`g6Xjolkj_f%^&9(`u>O{69-ax5<)^iif{|jP%bX{EUN&@D-2Q z&kxE6pC%w5jM|(Etnjl#k`P~jnE&dpSc2R`S5rpen2hO?sIWuAzpe;pX)nZ}CoI-F zwWF<$Ccwv>JFC?i1~G(hKOd!be-duCNVgni{Em<#62r>Y&l&)VgPGDPOb|qWce79{ zQtXHOq&cD&gS7_)tJ)n65xBu8C&$%2IiB{jRda`&7&y z2B4WE)5;3)X_6I&+pVh4oXLtb{`U7zDT4B|78Ke)!I4sp!rI;?-5Xpu8cLCL4e1=F z6AdGzw(pAV7r7Eaat~#>-j#d9lMd-+(fJWdD@7mOF@txFM>39t6_;}T?sZ4nzil{$ z0m%h7chD@IRKDl>Udx5dk>jlWm_0)f8{}+3>G(Ut4SM(oG8o?Z(U1?%PX5|h?=zcT zeIu&b0Rc*hS?fL*KidNPX|c_`S=cCkh?0L36&D8-q*GHvW`9HfOwPhZ4Fgs1N{`s> zp-v3V&7JCe(T%6u`0L!ypHZl+{ny5k!-Y~u_p8v`=$fUKRZmkZ$IK+hj3>CyM+G{g zH-SB~&+%p6euFQ`0kQl71=l|$m)aYM9t}AX%G+U-tzzW5zB|zJa^9axF1Ko>WHt5r zPiAlV1Q1{l+Mgz1ch{v&68&lRT*@N1W&8B`vT$z_lIm;AZ>aqHcFAWTpc7EmbC$yL-}8=_f{VW-`D@*he&VwS`5ivTghcr$zY|E^U79J+KxJuRl-3XpW&iR>Ca z431Ui+a3%+5**Nz@VB@N`FQ_#z>Q6y+xu-Quc!1G=1ud8d((}I~37dh0g z#$Ps|^^%LD>Br^|=D85<31YHQ6p7e4wLs&ap`og5%GM@8=|e{s%?vMxN!Wy+70b0- zlAupI(4$r6!6D05Cw?jnWVmH0k0EmTq-m~7R&2QJbH#(8U*t%t7|61cgP54x8d_YV4!LdR3X2t zE;Ap26)upfwCj{sIkGa*Ouh=?QZ>u4vQh@M^Dt`Hy3*cK8BS9C0e>H|T|0JRqsvZ< ztBgw~C=9*T`Fc%Za+#A|VZC!cZ{ni+;Fik)_p%`H|m*!gxT zqN4Gb=l=8)m#?j=)4P=jO=3$0HWWoH@KMN?DVVy&x5rN`L)jh+YuABV@k8Y?Kik(n zr*q|cVI^0(Cg;2I^&w|zi{;LelPz{cO`6cNzHeMM>rzu$J^DyaZfyrbMQs|=+rIoB zo$1ekBXvU}$1Tq3cCnu{cd#(s&pbv%n zeDEcz!E8jDUeqZLX9IkopIuK=47H` zi=WX1(`38Dz6@>s-vt~IT2zu*ueRKI=UN?&%0iZ>3@_S`E31f`_yHA8Nx3zRwo0j^ zM4Nadav_+AsSZJF?#~8|d>w<=ynawIYs@9@AAZJD2bFXlpVS{s1ZFBJ+fF0}Nu>p`jG%YJSgOvei%%^5^erjxWhmR{ zyd4zDSnDJmaB00}z=110yzld18)N9|vz_+@#txa~bG|6_)N>wS8>q!NtW1C7$Us@TormoHwIuRLqGb znJ#_WqVV+8>UU2LEz3pnPq09@_wiWGamp#BVv_ zg&$HET3F&zP;zZ4p&(Vil|yjNJtt3_;j$Q>dg3hbveLnp>a^tVd^nKtS#~~KP!@3u zUa^!+H#6~plYjt-TIIN<_5(tZrh$?1XLHC@lr33i>t;MECP1lvs>4M6O#!tZfx_6-^@4@PtCLANhh8dDHXREBBmb1rXR}G!T|1Px8GK=XN^|H z{S`JpKJ7U<_}qP5SXj*5H=vDqZ1Rasf)(LOS2z@QWX(gM)yMA-%w9Efcf6l2$P76i$p^Go~JGk4GjcwB#S3K zwYkp8g9$$`Bmsi&k0RcO(tU9!Be;7qeMYjn((^oBQ=i<|$W2hCNuN8b#a8e5keu_= z)-ek#K)3^R;|LYAr-F{802Ot&ToH}bJnQf|3gmjaZ)kfHwNA{khCDJHl!>T0U z8BD-EtJu|cUCZCxEgK1-xTH@P&n%BQhFvt2>Gp!=suo?ic zmrVv-H{6!_kQ)bX5pOK(Ta;+2Nx(ZAS=1cq*YN5zZS6WEmnp7kLPe(>l;N-YqX|EA zZ(w@v33{UAbkrO` z6RzPL6W_E4o%gsLe_%J8A(Xe&JPiERJ$1SxKFLe%vUk`pD+E?KP{ZerPM;ZwWIM?C zjx;_@(XFLQDs6P!8n}erR!ihZpVB2gfr-klRFeh`w_cQCSWDMq6I6M8X;+Q<^vbi2 z=bjX@tSwYwEfxV=bQ2QFl<~|js+rt`(fnek2{uJaLh7#BCDW z?WeqKS5Y(`%Ky+_gXEeyv_J4p%Hc@!77%wFY}xj(#?`&f`(=(yN#f)Xa?-ejTH+ zlF!$XN5{#RK043}EKx|yJk0f(&h|d8NSGt#W$(+=n{7*eVE;-8a>SxlWQB%Db)6Oi z=d>dYXvy!7iFjmSUGoO-eK`^UO?(tJDP$CPP7s?n3=Kk&(xqwXI4U;9q;jLh&Om5F zsDAfS*pXBHLgKNow2PtF0S<@ruH>QCzt~CMf)!D|AFwfRX-59QD<*g;Y~qa<3{qOB zzejzlBH0XpfB?z8ze|H8p~{<%KCWd}B?1tXn5hJqdsugg;|PPpw zG#9^P-Z~YGYCsA~>WJaw|8sr)6R4Ur0$HvhZEv{Bs+XMjW#qK-lSwxZJ2=#;NaUl} zM3+g7_%bl)UI`~?fad!@LI>DKGnw@=Ph7kDmskqLKitI#Nr2sQYIvR`6ayL zS2Y4#7-z6iGK1|ph`jgpUWfatE3A4DDzSsNxVaITZFnbXCRW_WL&y65QZ*_|{ z$~cZ-jTk7U#zndr6*22@w_V9naDTV{whw+Eb2IsSU%H4~Kg4l>#bcz^Ab8$1-P z=sI)z1_EDX;m!PPqoGrh%al>bEIFk*OU68>>yVMErv1yAakk0k(F_PrjX zL&^On%?MHxy$Yl>%c`Pa)mP|!KJNs9ec$2NEunCS)w)gD7|1#4jxw=_-G7d&Kx1@y zuC#Aey2R6FlF-4bD7@ygi0|I-VCTXoIk||6iVC)CJtygicy6Cpykc9h3m=sC{!&&H zy+bH1uo>{~7xR-1b`Sw?{tx(AEL9?cS?(~x2=5_SK`Id;;Xh~XQP=;ijdl4T$77Q% zPUv1|aWq31{$bB?HeU?x#wlMG2(@Hv9`^>`4OqvE4UaAjfw?N%$*?EJ?veeScAi}+GZrP zVH!Fk2^@}G7G5T1x_ctAFt=|54E|C(V!VTz;Mt^>WWEhFsIL=NkO6*q@NBW?e&aI zG-#t5=2~n)OQ97RZikBiqSNty;RnP(TYTqJYr{j@Uv0LAUQz(W< zqVU}I`#uok0jCf6^p|*AXaFTODnd}9z%NZ5%H637RJse4>Q!u})$M?_6BSy7jm8+n z+6J}0`If?z6hlzdX#|S~C8EKYYjBv3r+x7UP3N3MLzH+M^?awBcwy3=MjW5{ieg?H zd)gJ&?koC3ro~*$xE32!r}70co@NUsD{vYk(Io+c;@La)ysR4Hz*;z+3G-62?~IQn zMRt2}yQXzh{vfprRU!3Bw@V}Vx=9~8qe_?k0p_Nn3qd*Q-aVMZRJVZ>WLX#%;(7xdVUbVV5`fG; zxJAx7w`cRPE$abX*kgV76J&Pz{YDRNIqa$9>7oAKf0q^_`3jn6g6x(A44yHL#zbdn`G4r2cx@QMKkrjjr)(Vmg_KdF|0N(f(MbP`1>5HXvtV9^ zeg9S|{@;ijC%Al0(DT0uv_mjwbKnKZ;qzbbp97am-E99i&X)^@e3B1gCr|(D-%9?K z&z%bSZ#>US30%osJl3ZF!ZiOsS3Zc6cxh3?h=d)Mq>$w*9OgPpbmf~*rb;>NR|3?m z=6NcWlr28XbJ_e{Q5zfJ_#dis`XDD>-{#XMVGZ(ixZpkzq`i+;b9oJ#K;3$K%kVkt z$)ISmZ#@SAlKXweGdUK%z}8oLgH0cGY@!YtqF1RS0{N)$fJno#pE!3Faskl$2K@nq>$K zCT2Mk%X7JAR!iKNOivXYHms~i3_ui%621`&DfFT#u3h=xFyfPFeqo2D?L_dbf!f@# z9W?GY@!sZ287%GsxuZ?Z93awaVB1eKmrocB+cW(7}bWxZeAN;sN&m zkz9QY?>j~8)u%S_i=#_2Z%EYXb&xoM9{Xm2k9kQ1p0EClY^BQ_L6O&uKEs#x>X;ac zN|YZ${w-Y`$bzV`xVTR3zO5NUD~#P?e>XH{5%b*)0`rmr{99orPFf&QP_Z-^*xN_> zc=0cK_Yx(@{GXDnU2}0E%zVs!3}VL{x*%%l5ZY%BD@CqQ0A;g;03>bvTFvG&+ z`tON)Nfo5?7q`4NlVhJU1bh0g#bX{Ga|3<;zM+Rj?cZ-h5KYoP_>Yi?pHm z!2~9G9gJ5V8RED2-+m&UXVbwdVj?1zfi|>3KM=lsa>Qb{osSIRNeV~L7`+BiE`@n%q)*C!fhiXLkTDy+=wND%dC3BqIr!9in*R0w zSiyfcNi^`lcm@8{`!7iPMFGt82Ta7$|Hn=WiFqjsE{C`73jGfVQMRx5@A&@T_4;7h z{KwGC8ND|;LH6aF&HLURfys>>t@d1{(zt(Gm;Z!-&9znJax+$g963q9@xTri)#S{H ziu|PeDO9)BC(O(Ijg|`SPy7AhjUaXpeF7zEMKk;rg0-2tIps?9N;KZ=fJPJ^1 zUe=@8I)Z)CA3FtnE88i52&Cu{aA)>~?~;Ow9f}m|w9Y<7sT2Tp+816N*Vu2SK~Hm# zUXoCJ()pjnkX7QOh{5JtIn1vnR#;kdQheu9f`y(qw-$Gg@ugwQKd~t&(>!+(4QJ1p zc@F|Z>ury2P2LaprT&6>X?rjqF9OO5mJ9Nd#zmO?7rNR^TAI*cf0vrj@jW*wET@yD z3TEu_$uWB!-mlKQ6kmvy`l+6j6HQbxPB9WGOxi1Kae#ry!jKBGk%-C9riZ+nOh#-KkTd=NVw-tnUPcg)JEb8vwV+Pp>>&# z?zK(Ra2{zOCoN#!hOM0c+BQQ#d*a9-w; z-B7vs=eXT%8uI(X)qb>o3kyngR{;h zoH7B{j5on73>%QICmgO{md>cINas|gy+Xs1apF*h2$H`dyi92V+44Fc1gCBt ze)Wr~(f9t+=9y;WP|y~zysl3d9Wh=TNL6Y}vM{&P)2uJ^0>kgG6TFDg3`jx|j5dE?f>e~moB63NoaaP&afq?B3Rrk|VtlqMiJrHv+njJY!B~-%##uqiB1vW>Bod3?L$y>>V9)xt znsKOnyyh+Q!LW*MvrpDJI1-_U4&o5v>AGNf0G~k#{q)IanZ;YE5W*%sE3L;K^+a&! zNAleIN9M>Wik$DfI6;Po+}uHuNGhrY1eUpDXLFJSr*rhl)rwCV@o*o1t7&uBQ7PS!{08h9>pTkPy5O6!&Si0=L9;iDQ|0s z#JYo!KiDrYi|?#&K4(DlqdLW27+pmGRdfm4xmD~KOujdjc@_{Fu5TEB1rd9-TSgwn z%(Sv7{}zQDOtB8%dGlwdN5fi)ME)FUmAGLU<#`?afce4bBhwbX*XC1qFAevMLCJEV z#r`_ZD;me;b!gh33^yYJ&&#LWNt@tFtT>%3L%ZATxYV)W_`~HX&L)pqw|kS%PG91> zb6&N%lhaYz`(Kzc6dGEyM_fwnbWfwB&*EJxiwDK_E<5h7PsM6F)5#)VdG}wZkaNEB zf4Ytq9OxlV5uOwTAz(#A(Gt>1KSB?6emEcApMbJ)u32xMnoPO&w41`SEJ-&U#^T)U z_twceH_clcv(c}v1GtU9OvSiNX_rI@wH7>pwv|GN(Y_1mwRp^bu!2{viPrHz%^jdfZ5?^`&NpLoN z6R>n)9CAUm-=C5vFVrFtBGck|U-F9P9Lp22-07q3OWb~sTwx~AY`wQQ6<3`JS|k~9 z+gPZe14RMPdJhENGq^H@!8bGTJ}Xy$PRZ{0`ZB1Xnkv>(yARXR$S5q(ScZr4eNo#;70@c~b#hs>xoOkl1a(q-e$~9UVnU%u@T{78 z#&~SsR${?nj?*Di+xyj(5l&_(pH-4Nm0l z3N+P+^*dVj1k@ET&vQOL1()q$T*HeAp}^~@NN&$U7uB$`blV?wIzJ6fwVgn%7KFJG z67ofHgRl3B$R~?JwjUz7`_!ItU^SscFkxVamU8c;`l6yl5D1+sVREQZ>b5@cFA>Nu z)~}f2V+P=5T}{J7=eDnl==(ZdkT`b$C9vsQ`;@Rm5W14L(taNAOF5=5^Z4z-2q+Oc zWa4%!s*xs??Mk^${G?Kj2{SBvF%pM&PBm8_wrv*P z+sZu?<%um97J_9%`0nL*Kf7C-Ah;{x6QPl~Z9mb5`${~5Wz94g61hf2o(wXIntw5< z8j-rVSgDOEG8XS|*9PT^5;Vd-7*dlN`kJ#5+aqI}db$ayCu=0r36ivLktu3?mmzAa zYPMjhaJ>xUT#IZZfxE~~Wf2~#gs})lOdi?#AWVzdD~xwR{WiPyO$mxqgItesf};>- zXG1%v5KDO$U7bdDBWwhj==LUtUeq5%WyF#BlSVc0+2i-tcB?*M>*K5ctpl+CNt&W^ zdN&{5kPZ#=BB|vArVQ-kpiowc%LN=kNiz-{%JZw?-Ut5M^(_hgure9X3-Pj@qicgM z-_4s?BC{Cny*}I=_spKO5-c?NS^ACp$VmcmD#29DZx=zEVM?-kh~l032C9r@VzED; zAk})S@@r-GG;fkW!pAI6aOYSRN!VLE+aF#K9-V$W)UA0)z-1mWlX`+)&Pwh2Wh{vf z<~ulV_YrKTB;E&?)gN>Fg2-qCUqH z_?upH7+yE^NuR6;4q6Y&Kc1ni@>dm`vFG~gfubutcmb>6Zj2nW_sQPXAzPUdQN&g} zR8GdxVJmOS?Mw|YuEYX(yAxmC&lS}67S(?U4Ztiba!zo)P1QOB=dT_L-4cyY$?xk_ zs7&6Z@qM{eYlA%mv!;A-hquI5Z@jm~09fk~U%MSaNFjO#>*!71eHbCv7Ejm6YZp?6G^tCHrt#J$Z6M}s-C}}Nzbb>gm(r`?iRVNiR{^DzPQ%r~aDyyx#15Bi%?Fu5GMQ1&F>$`-PACVx zOJChk9Y5mFby}=QK5JQ#;l$KH^!GywU&{)>;6Nq|)a|B>)%f@d%*XdNaT!>+^%A8Q zRzU4@**Ba^#5ExKhg_LQxYbluHAZ_Vqt6^RK@}eyX?^?6r8Kta$mX3{EXwQ$sq)VLA^=WdFq;wTSjfGOPI?D8mywBJwr0(x!^J??`9v*G zR%@kpDb$KX9z%3eFE)RWf8_GKMoL3NdIcSdr_os4euH zR-9>i>z$d~TVG0UteF-sK%2N)bIn-1u(QOe7znw-Nd8gAs&c=qG#EclL-nKVe zD-D=#D*TEprg28a4s!f?8MLzd`+jqkPpHm*!?iV*^DlTL9Nf|0i7AB)Rs7c!E-3aX z*?_Zig6Rk=NslJ9fgW}aIf!`cT7@zSGB2npUQC`=u43Zr0g`DZN?nhRf9_MJB`wl3 zw#_2vO7iZq(A#sTl^7I_2fli4n7Vp`6ban=VZJcUN4mAnI`ywgeQqyJ`uNb@BHm=c zkl_i{^Z}>Sblzp15DNxYb^=&~FlU>cSh4Zu_sa?{fVHOGc1ArXNkwrw{jRP&P$YiK zy^fznqYdKb7`*C!GmVFvxk42veUl^Lx4N`{-CT~_O{8L#Q4@o{k|tpO^I5v$*D1;p z!Xxdmqt?_`{p`(-(WdP*ma?{Xgsm@v;IaYNJFJz6-g{8LOX3KrDSbm7z@pBvx_MDH zO@jYu>b9w%YxBpx{YW(#s^u2}*SI*>+Wuk!&>x0gj0u>U3#aouQ?2hF@b<9jlJ6R; zimT3HN;1*G)}2Ts-SvS%qDS7YQ-^S+(QU0Q=PSyJIB0IiJd0%Y!Mu+5dl*d(c?y2; zusBc$h-VEvLw0CTNt5q%@@cWRymUfuX$(mdLtSb(KE)@N&Pw^TJH}r}F4YNLzxybD zUbI)0SBX~g6S$N<^3`lOQ5C`~w%?WsPGq*@WM|t)?T%s-So zfU(suUTryutuoXMM29O?4$!$S_X!ip?gDTt>a-?g##}&Y>e;T`O zGNHVJC)f;wf)O(#AXDpv|Il*DzLhbXvGrl zH_m`*NhQP%zce%plb3w*^q+P~?Q!cwq|-3XS>r&P@Ks>Z{9~Aga6N~TwweW0rw>lF z{OfI&6$vcDVLk7WnOeh!6%c5R1T#WR6B{niH#s8u;~W zz4v7E`C8zEZ_YXQ6Rv{gi(-#`x-GK$0rGGYe(KcUK_>t=yWlq802{Dsd#M12Q@tp zUlRx2>sUBvCLWD~VDS$e0x1G%0pNqIlS9U088}@|00tu>O4>2EChcgN&==3DeIp!l zK_bQNl#fKXf@4czvSIdL>T*8tl1Ua|CYx6bN-DyVh3cG8Z-+%0qNiN3N6xBABamAY zZ+)y<5}~j~s}L{Pag7=aypOkOwInS4#<#HGObaZV5W6|H$U3rm*YsxIfRaLph1Srx z8fNou(0J=K(VA>7+Wt&}#jfgQ%wEf%h;ITEG^Lf_E0>REucLg7RB65tyl?qGZ8Z$^^~=!0B9(rnuRO5}#|hATssR>8R``7ke->bb|A8g7{hb_SaPvV5 z;rV(CaoBI_>RQTEuFjb#52EXHWuL~FVZF}GiMyn;@`hVi!7hXgu3;4i-9i*Ay^PLc z*riVBAE$8MCe?;sF7Mik7WWN%5e@@Xcm0ZU@KCi_1m~pQrCRAHLw2?IFA$9@z}_i! z{lSh5)FTjGlR3DtXQZT3_Eu{Bt@C|>$Pew(LG-j;c)@&VmJ~Sa)8MBk2#$y##_>wg z$jBEeyB4{+t)kKcKkoF|$t|0^_`952=OB9!BZI6UIL#_9!@ZyPM_D}vF}Y-J!iIZ= z5EEY?fQTw~B@D#}!ui9|Vvk88apmv#h14Cre6_>R=@yY8X@VAifC9ysv2+c><>!X7 zZK$8L@<&%pG z#OF6oHdXTR3{~f>yywRBVosC=rKAl5a7X%UxDyJDRg-hO=YNE3mKQyy;1IczxMw)v2~H?+m!h#wmJ7G|6)SZsG}=vT4{x84oX*`Z}*2#HnW zbA~^+w1#Pfy^@_#>lD^<$)jKEn)3Y*2m${MBeNP{xm$(7L-nUiJEn_-*y3>*C1MRs zApun)(F6E<{_yOPQy5L%@qF zKs$BNuZBw&;qUR5+p$+6CEk(@Xq9h(J zMYD%hS_?p(hG0+09s#{3?YVDgF%3y-Km*O@(@H@SAF_o(0EJG23|7zjHK|{*k#3#wx+scrgtqs35@43)uu5mN?bxM zt4n7u;92$6iE)lChP72_%wsCB_fu$fjb%^VHmSe9wU)cc2mV-fX-|~%DflI8(}O-B35j2ct@8! z%30n(7FH^-#EnI4I-E7x4)W!m56k`dOwu>1Qtd{Ej?3KwFv_9s8gF)D=t3Soc^!~h zyuS_}*WRKSLLs2E)#|e~W@@;IaT7{9+$K?mMZ)m@x)-AcG%UW&b!~OOsAiC8*d6+2 zhtt`rI0NfPWDcfZ<6B#|&c~!T+Bsq)LKfUAiS>-iM!(ZiP)!)a2BHm)JE z;`C5~Jk_z_8>X@P>_NO;?FLDQuUz{&&t?;1#g0Jhv5FJ!C!z>E{SHZ6x!ZmzU51q~ zR~}aeLsN-=*xvr$CcU^5@TZt!^_)ATpJ)^_b z0Q{9NIt~Sc=;oHI=a$;hM^tbG%C{$?26OR|ekFKB!rF-ey=*ssV@!ttu+74&)#x!Y z+pGCX9Hp^wx|dahS*JAgnd?ZlgZSl-T`|#wRe8RWIJ{xC2gI~XJt_Jzl51lBua2oH zcf#T;px)Y3EWbk_k7i22JUza0W}~nq;i)Ud##Op;k6tM(2{`S^F@Qi((JcbyS+|_A znK|gD3TAnDu5OdyRZ`v*fg)@I&4Z1_7R%~ zbC@w1=AJWix#ZPxL6KxQowd?2S^kvVmsgT_Fhg#)V5xmXQy;1!Z;4~K*>;_Wt%AnJ zjy0wAp4=lp#n>DwEK|*RmNjD088Eq}Zm(w}ly{En;HAmx%)O)!;QTs!QXRZSO2Z8a z5Ks990?;qrHAw8w=rV{NrIfrfp8|xYttRxBb%Oa~S|>UH%M$|&Xrrb(_^&}9TD&jV z;4!fdH;~Xlv$?Z1n;G&2z6N#;MCG)NE+H2`defJoR*b^wt|C~q*tW#iZWw>L{`|WEL0?ET(zsyM6aR93A~ zH!kc?bxAE5p-fI7CCe1DlZ#GhJ^dyZ;_cC;uLc<@L;G~YF-(kyi^7mLI*1 z{R{_2mrI?`V0E(zO=pY(F%QnW#OP+~ia9X;iqp>B^DNY&&Fx*d-`U1#Y_EM0fxa>( z;r1O_NO0wQyaUSe=;zHeY(idsD?-+j4re@d@s5eg_AZ;2;?^%)i*>Cf@zfZ4ZHD{K z2b_{nUXrk)MpQ>2&x@p+e=_B+2tI;q8R5$wG3_c^{pIcT%L%yo=J?!L-b@+5@p}az zMO5nd5X-xUafJh{GL!HLoqCGw~$Xiu>_VUM(15>YIXJ` zh!o_(!xAqS^e@8MJDV+Fe@C+!MLYV>HhkTtW4#l@g!~~JXn*R>r>)$ z7*uPa(5D*aBa3+mk$n-zoAxaekGSJqs4 zSFSvPj?-3D-JWkBbZ3?AGg#tbT^}%>w^&;0oP=k=X}*FBucMi&%V-I7$dI~YJEr@A zYHWSJACS*YhtMScuokHIKYv}mM!TKW4aY%w^D_@82}UDGwn>LKE>K~jv{H7DUQa(D zDGrEiLl*hrV(+;1s1!0uWCqTU)0JPwz2=gfn}V~Rf=I}jt`5K4SuZv+;MSsdXSM8? zVnO(X;b&IrteFBzj%*TF3H++H+JpWxehc6MRRPf+;VIJN2lN3Ys2=j(;qq^uC;Z%a zRwJ8cSubW_52~`fn(aSK%IM+oMdD1J^ibu{o&P}# z@);Ygjg4JHrrr~{nQl`cMvf9;_FBtNi1CtQV14)cazU2PQX>3KZYhWaPP$!p$;q(g z$m#N0@HzMIdUtMRa{9wVuoIHs^#%@_*iH4$<(LQaN9ARUe zNc|{Lh91IyUQgDoO(hWm9QwV5mYID^`hzRm-fMTZVyZJBtRNzYq1yJQmagjXdQQ7M zIx=|}x~F09u+**$PkaGjNlaz&i1`>kS+H778a;xvO+j`CY}A#|N0%nR7>2bXhWy9W zbtEaUB;f&M35aDvIDTuhAYtnvVV*Bsq_xlWc--qfCj0vnQ8M{ig^a;>GtFpDa(=HL zJp=7UH0LtQzUTTsyJV}K3nOuR1gyi+(&nfDVmhK&AeAqX$m%zU^8yYNuBwrqUA@)2Yc|q_?9!!zd(JM&`$MSK;8HDlFB{FGyHiFxz=5?J!k%&w z1FJJm`VtOm!Ri632;Z$;IX6aCb{#Er@b$dlEcsJOk(l@a3<#;n?9WW$OF8DD;p3*i zBL@7Vx%g~hr}?=HC;fsR@v&1qFGE5hoT3pI04m!@p9%c)ZEC(`XD z+2pt^#coAK|ME<4#}Ii&obmX&n(Ig^5==RQSkef92JzZyWs z&}w?Gx}8>4ql%BV(f`86ZDh?LTG15uFja5n{bj?|W%G0-ryX`x*UD(b0}&SkZ`zAt zTpefNO+1+rEH$gI-Hn$M^cedly6ZpqSwmAG9vzj|4gZrJ$mErIj$VJp z5s`}7!AcK`1qBOzlqOG=HRDXJl0?ZmUqTLZ&8v9e0b71>lfz;qQHHFZvI7F>Rc!f3 z&8<$xK?(fd!XCsFaX;Owhi@`RBNb-PRec*D$OYJm&}BW3LMv+IU-k|A2zoi^MNtYh zs_49R7Pvczc3m3IcwoCg-@<4s3|fFMF;!jAx_)NVJ%ln&{w4_fl)0eu_E{K@)V_{N zgZ|-ZjQFD_EI18>nWNG z#R^uRP(&PT%9mlV>Hz`tF*4@|lg6}~ixO?rF%XaHKPF$OSNh=o^O~CUK|XKE{Cyv> zHE+Er-|i;tE~SBiDcyLJVTgd8jouh%vzNZ z!_3bx#f{L?uSTVVZ{D+P7+6^8-1$~B%<0G_wDfJ4&JUR4lW6}{1X!ZPej z-Ysb4iv;!asYYI!-6K1JO?a!XgqgE33~kN>1XW1OV9d|lw3rheB=JM~0u=XS?RUFb zK7^9j;7xc*(zrk9i7^k5k;444^jBcPy2zRD+U&C1qtia=6T|N7QN~Jgf;6KFzFl-K zFsx9;?)Qh`S?fH*#7ZK^o=CLih9+Kf62pPHn`Ggwv^{7UjA3>o*d+)S&n6iWB8sp8 z4srqocZ7BF+?&((#0tTK+ynK=-X%qa1KjWSP*5$VNQ@|xny)vB9+WPQ`49$7=M4?T zAxPP7qL0FWgwhQ)#4n#WgZv1+!&p^+MHy3vCuYHHSKdDF9--!) zcl%KyM(Ige1Y_J|<>MS$6oxf~38h8EIulaCP5h;zZ|WsrX~q@xNf?k)y75&>W#JmM zAWMFMpuc!1dUNv@Mm>p#olk_4vJv~1PK@lU$$B|w9ulC+DsE)2{*n|^Yg1ZI}?(V^z z;K4nF;O_1k+}#r(NN@@665QQ2xWm^(p7(z4n)x$TQ#DodrcPC$&tdoOKD%Z2y4JNQ ze7>W3I}y_g-+I`HH_A8i54);cYru6uFP#=xYVJ9YceMMW|DpPN)j-yf4pY-n-0<<9 zjq~qK`Dta=iGM-_-I$k$^>ko$av=|PydDDJK83T>?QuzB1{ghInkjbQ?{83KRvml& zw`Ce02jLY4A%2mJf;wp4wr3l2yTe4xp|_*KIGmUv`5Tx39a^tKD1!)lodL#+&X(x* zcDch4>Ni1n8VV-6WLwKwum0gE0a59%LH7?B9}Nkpm@2{I75|X7f64j{`sX$^*=2D4 z@S}eiRY6Pu+3W`?i~Y;~8{G&{YMYj`jK=>W?lp)3*DSmO4*9>@IRa4CxJKiSxPKw{ zMm|9P0Ii^L+`rnXf8Is^*Bc-jTvbqTyBGa>CpzF7SkVTp&sW$h)@%iMGDduM^L+6v zYE!fU|4)K}uyF|qrGwUS;eXY??r(@UQsbDj$)fc^&&e~W%-M>;>{|L_Bb*<{(hvlE ze*oRP4*$-dxn#@B1L>jqUdD0`V&-)cyRg{G8^9wRjWj+)_FKCdE!Yh^$a_6)Wy1Sb zOajCuM_i)xH74DcOGisaClJP3P9ac`8TVhbrx)Pn+=#L@p#Cr99dH+m0Gs>2p9lZn z{qy@M{=Xj&RHx$1$x^5iQQwnBECs&y`XkjE!UoB5pq229leqt=8?n?ZoZg(9!-0M} zW#ZdP_y;FU?Dc#wXI2`?p(0a#fh}bV$WA4bfJZF2MT&frJvw>XsuN>zjWq@C^k;Me zXQzX+U5jOUT9}8i_+%kh{0}IPS9Qg;#}n(;oV*s@*Sd0JhL)1Vy3a~WU8$HG2?@P! zf5`zE&iitIpFM`M*-G>6<$a|3znL>PLV6tql~tmy2= zB4su~5U0Vw34xbd#)O>7$69tr9yN#Ah6?8eT#%K9>&Aw5M8LYkpJVDLp3fv2Wn#!p zhlON55B}rwxu4gK*js&^UEe4K3=XF?l z6wAga6YB*0@7$U%1;eG zu!wx;dsYl1_!zVPK5w?XLjI)_Zh0+0!O91mw_vvAfan~%c$Sw4|PQvjC; zGtkE2Be??Zdu*L+qb-bT@0^gy|1=dqX)Z^ZNI- zj2oh)|8seU!$!Gk0h&1f(!ebvk#xL^RN!+GRG`dzZDxI(K!{TxK@?^bxPVB2vUl%A zKKm`4ALaCEZ*T952!hjr0kW8A?6&F>yr~35gg`zd!0n(Q1_#SuTlL=y33>4G->ci- zi&+*h{^68uSgQVh=1)F|vhVfFKcD&gClH~)F#P{|vt*+GL(l`aL)b-!UL8(JjUA;a zOt9{(zxR418dd+vIg<+x@n~^T1kSQeG}`!F=%Gn>qzX=Oyked(@pQkQL~5Cd$UI>I zH$MA-lLgb6QyIr3MVeFsHoG1m)eQ)*A5l*J!IgOt%~j#-jic@8bggVB`rc`{FcJ3S zThN^owqC=x_xrqd{Zpa^)eSk4nIl0svC_t){~_Eh@=sHwSj>AqRMnS+ccFs;BNU|2 ztKe;k>lhO|KAUeoh$NlyF+nTJVtM+$Y5CPwcUO7pWMeIdG;Yd%cKutZe?se2=$n)A zTk#R(TQ&K|$+*;S6hAua$%ufTq97>F$RUgFKvE0yQ&&?+?E#Nv%x`OtHh2$D>qk=M zYw0XGc1%}y)%%97H6Jp=B;iF;7`N=MG76KI zO1U|2O1~7dGkkfPD@G!E$2R$$88lY&H6N`kcfhv2zW3?W7dRxEsKiWsAyCmcb9?wd zfra(6r-W_sT0Ar5XJdi0TRnDY|7Gm1_w|YS{yga zk`Sncgi$$-Sg%)i^H#JxHN7n4I|qZuJpPnRu$hK}QA0HqdyqY@0sl;;g4HT8Zc$$g ziUyb@xlq)mzYlJWQvI-Ytm@AxPNm1dQY8(d2Nhmmqj8;OPuMX?nP$=b;l1lghP?pZ zJ5z_F<7N8;?{nby`vWz%&m|&9lrr?*Mp)mCsfETuqy=faqW*@Jjo^2 z5wXVsn|MR1c-txEQmNg38Hv?AII^p)XpNIs2Bj!L=x6;?9CdD*lk_ac`v!LQ>9cDm z+TseZ9|T`xQv$n&7@3-tp@!-l3!Yl|k-EG>lnboA5sm!MLjXs8(LonBI8}1mYw@7zU^^JYL@8mc zYlH32RfQZbJab`Ha$=s=8qHm!6vn=GVOi^9G|77QCfUtiYno3M{^n#DOKHce{HERA zgv*aAjvWl$uY%dsNj=rFAl^PuMLNAs@C%fbV_CebYv8PkQvMH9htv;qO0o!Zw9ou; z{o%t<1<&0I6^vaCG1dGt+MeIYE`GEw=Ly_r#}REN+0$p$@dEUtNtQYDmcN`I;vXGbXeoKw1`ErNz zJJ-Q@iD4Y-2DzsQYlAj}U8u51bOzl#PZ4O{eC#8`o?Y~fV&)5( zFyEa7Edj;AmAX|KCIUZOs3^V^B+66T`$Va^W`4pnm8_jkG-ZHuz4&$%0_Ymgq67`$ zqBHGeM0-c_6Pv4bm!1@=f+oUhoEY)fj~jEadFxJ<&aPB4*(3x_Z3+>}KSPIHsc1q; zE`|zBNT$*Z3?ee0mca#O)OO^K%k7r~z^{BfF~f;@lfwHsjBmE+I88EuiL=QwYbV+lLqvW7m0AS`Uq(t`h-$5u`}F6 z@rFX_-M9JGV6Y+}^4uk|xgVQ`24w$9^PMm{Rbmj|_gV<~-4NxrY@cJ#ZjbD84d2`B zNGigOLhYWsd)LBcz!UZpTd2;a7xt58tpxdsClo&~XAqolm-)SGtL2H08l=R?D@1Du zuzHh~Pg`rA>!d_NX>a(a-qANI;&_%%tJ{Uu4S$p}qdn9aANyv>hp-TJ8cHes#az3K zEE1I#bn^wwOtJyvm1~3&bK7E0qAo@j9M0j)A@0ewS*u?JUm|d*Qhx%zn0Dh#=XY?;bm119$YO1G3TD|HG-4(QIDSH!*O)0-8vU z0rLG~UrKam=nh{!b=IS(H}c``w5v>zZ_XL5{HhZJIY1}LAWs8l)@PPra8b`!PtAnJ zh`{?9gdHqpLGqIxObtrMFaG*6o{RbChs0j|_J;)-{2nPc?vpvVAx9>+FiJccCo%f$ z(*lSfL1c7dI@wy1PA&lXtJ9n?tEF=rVM_1jHcNu>dWc@fuVPf-%ASWgTewX|5fngX zIo5H==(0Y&abOwJ9uTm{oaJPTWlc(uO^9qe_IN0&Qn>jAg2rCVmBnnr5fg>< zEvTI7T3=oWl%MQB9MQ#9ZIeatb-p#wO(wd%?Y2rIo<`)S7^?^w?t6|uByD83_$S}H z7_fU4hsU+~g3`kP6;jh|6vuA++{xI{uwiA7qEz%}v>AdPG4l`J+EEQ1Co_L?B6$n% z>6kS9DA6%kJ%MNUY-eLF0+H^>6^=gCLW~3*(R>iiA_^Zd2gFq%JFXNc@H1}>s z2;#Dg$i`0uNOVSyFd&gmCmMD?k?Cct5|Gcm>IcJ&=+eT*ppA6Y?^D{EWy0d*)8+Kq z^zKMih7C=0l+8^nEenryLwhaMxVPX-f-iy_!Ti z)EQ;`bEd;!BASDLSbq zIr53FqTiZE(D~;t{IDM?jU2!a=+RjDNp$C2& znc9)BWV`O-mlU}bL8%}7z}=9GPmpZ?OZIX?!Z?`ofFhR!dXD*C;K@arpq`DXVTUt= zmCNeaaaqo0QHjGwBUY$(;wrw3tLz!}U*od0+2U3j>?u} zFSR{tzqVF>`ZOUGbZl%~7*qsi>|fAI5~4=gU4rz9Wsu<8<{fh@C644&8uj>zRn3;` z+-~*$i8Dbiu4lxgrS)_^E(PAavzh$1MiG(<>SPd1?ghoAp+ngkZ`U#e>gTq{VLT-w zKf!udOQlbj2^w0|SFdP4mg2?A^c?FzC}&1x@M^B~QGQYm)kuS*2w)HBly++vsfqub z0qaV7i1b(hw~JP|!RHgoB250w$LtbaNWjINRTy%_Hn z1*7MZI5q;QB0b^b@qDwHI?L+}z0Ux0&rKln(NC+0w`VtmUlmH_1BQ7 zQ-y`-usyX(@>w<-2gdINKDVhuzNFMsQ|@5of6Mr3roi3PDZ!9o2;3ZrGv_N-waUw+ z@dbIzS{42DBC=C+X>zL8ewOumA2aNx){BoScR(^Ly}RGO6N!*)p5@skVB8p zkWyEmCLUg2Bp0cV&O?@)BFh|w7echf*YMfKg^Lq;$kAIS9+#+rRWQ5qa!tGwbqjEi zZ~DobDFESH1b908Gp}l2+f~YJrI*+zelwgpT6#rq-0n*KfhT)iZ(Lh!S>Lvnwu$_; zRqAY{F4}v69)RDPKBP++R5)?-2#!?y0tq?28ExgTLp1(^7AQCF?PE=&K?!=ZBso5F zvq4a!XWXkpjgurwEpft&j1js>N)o4_ipu)Ojh z#cS*;%UQ_S!v9@u5sbG^ZhV2V_{ndV496kyNc-~)Cel3~zV0LYitKg@&em}z}d+DCYRH>dymmItt z$*{z)}PJw#8d0RGUfG^#!tS6{)eV}qbS#4H7|trvnJ6LOF`;5PGx9v1BFj# zd=In#!lEGAS{@=s(LYbX@RP{PA#T&Byz$&6$ha^F44`@-VS$KVfioQ4Yi+#x?HEtA z!L~{=f4U;IgDzDYMEJPRGZ(AGHta@?y2B#(w`n4pbw8K%T>P6IR}?=5v|qI7yj@=A zJvZXBpMnJ@85$ci&a%JOi_WhkolVSycEr5beadwS-(*@B=*5gm|o$VVkTHI zCJuWn*|a8G-YX)7+5PNHVHg6YLL&UbGs0!Alr zBNL34+A1eN^Eu#H$#jfSdFzpvV+*9Qag5g!!G$?gwHPPRctqo699cX><N0>))ee6%G6F6-6(*_~x$ZBYLm=L@CU%p7QkZ&`&!47S)20XU zUbyg;;>(vU^x9~X6-Es2B5n$g!y7wK_%92|t?;NQce^uXG8m^XMk;&v(>vrHd^hXQ>h_eX+P4!>dV7GI*1^itAr$#q4g{_xe6mCA!OX+g zq06t{dQyLdaxoou=i6W(d43#R1sYOy{AttT5EWul&aG6UW3cCF38X;^9jjlq+!$$| z!@$MiBYggBkEZ!y9)WoAnr%r$Gl_WN>yE>A?sBVTDRel@>Ifa4G5@#&ylzN+Rte7+ zqR0wgE{a+mMbj7`lxFx_{88dvb;je9Z@TQ9BWP_Tqe&zi;<(D*_v#<&lTE1DygrG( zEyuQgZHV?05MwjP`W{G?lI>Z>_F|1aF6w$PJWXYB*^eM?SuOo_6Mb7T{pC z>q!w$V&SQ{+evEESA8g-95>K8o0m-L(Ph5kI{O~XLIS9)w68u!M>sGq?{A}8*4kgb zJ&gs7nt(Vf*VeePOK#)k#7i}bu#!1nQF$-r)3|!CuAX6B?n}1CpuWlc(>7<NeSk0q~mJCX2o<4;rI79;AlwOabp*!Fd|fK*z;GC#iy8%6{B zxi3Mo6j&dsX6KBfrREGxr~+c6%5D}Gs;}t^p$9$icp>#S&syo9Mm<7$z{vq7BTaWy z0sK^2l1-L-fUfq(W$mn|YXEI*mO12VsE?D78Z`(>E}t@+Gc$Wp6{ta+t0{1|rD4}>Puzg> z9-Cp_`MGb+ylTg726b3NE^{)om32azV29pjbP`oVU|GsU%u{xU^AyMm8Kv0QzuKJ=npP$nw+H$fLjE4;+XU7cCy_OU1-&t^&Y8az$d zuj4yxo;;C8m#a4W;z^OBrRh37ABxEm59es(Z8Yr2{6;>C zfmY#IT)XvSw^$SW6Gj5W=Z~srHu(jTJAjm@3jU7=5i1TH;Dg|}Wbn3z+Q|mH3x3cl zgQfl?@e**xTu@0Q9p?yeD31n{0y^vR=LhQ3U!AEEqy$~F!03^&Ry>_T2xu~o?9?$| z9O6ub8Rs;$e_={6*l&sId88Dy<9tfguiDT91lF?$`lt5^CANO8-JRz55ncN&k^R&e z16GLecvkZ~ks0zP@UhTIIWF-Z`JSJ+n9|2h+n=Fku1M1OH zIU5h-7yb?VU(Sc=S>ymV=q>k}#QW2XdotvFm>beCeQLo+DyjlN_G5`{t7Sy5TvFU> zdV_ve&bG9T34q2*Lo^-R{J>-UdR;LYeHOIuWK)T>S98T=(4<1U5_bGN>Go$!_oP{& z3i{czM}7<1N{;V#WQp=(CCR{-QM_vv9rmI>tSJ`elMdY+*pCgl*~NlwLu{JVGpam4 zQIA#u^#OtP4D?gqmcOi!ly#XiUBrxlxhL@w|mhnGU&ZC{GXuwbqd)28(l0SwBt{}d63t4 z-Qr&Xk;i8RQ|4wjK-K*Dli%SH=jY|5oJ;?r3RdKS=lS;zebmR3+3kXp8ODw-TOU9X9k@7B9)%ZMX|u&(y} zHNUf!aq5SN*?Ry&rzI&rGv7w0ar`|P)+ zRujWe16JAoQbaF6v1pqp21v4-Ty%{moDKkJ+=H6#dB%Zx9eS_H*fSR(=jexXIblhd-ITqL9vHTmHgFa)&iLT ziPpb8X1uh98oc)a1h%#0ntn%Wqn9DniMF2Wg8!w}PBXt78GUNjxzQaReD%9i!k}22 z_zQhuv8E)`=grgbVdm*WD>{6D^J;hSi7^Fy{=Ztg5%<2(e*{WSPjLDm`yTuaDzg!$ zy^*$RZfrBqPS@woUx>h-PiB)Sc*?Uqq}b7)}-P0vGp#MiBj zSi%2epm6rOF$*=eh6%l7Rt6A3zJOjJ^#S`OZ^O?zph#Dl3X;q<_|8lE{g!bAE^gK= z4ouTKg2Vvqzd;@!cfdYJl_?eL^6HK?S zu^=b{;I1a9NT7hq_WykKQUc%dX)$Xu)_*M~_7MZV*bnF^FaFid4K(1c;YK-S@b4w$ z?*Wzz5sHi021XW54*Kg_t0*s>u{1eQkI$zxW`EaOz@q~9X3n0CbncRIa`mf5i+Nab zt6g(3`>JxTzVolu`;fu>6{Mlr{*ED&gfylI1nZ8c!__+mlny32Hp_~e)y7RLr)cn~ zrVgnX7XuY)xg>y{_YzY|AqL{N=xjD!yP^C3>qcK%|Lx4B$I!?ffq|vgeS=1`n;V%$ zea4Z5FyB$yyt%+xYzuVqrD$oc0abY!Yxzf7rdm3WkqHHyP=k&a&wY|e{Qft1EMj-F zusu{bpHP5j+$>#^5e;=s&6#2%A+#g((d#(V{Mk zKVzfU$%=Awdp71Y81@#a#Qm#rwu{jOSAnQdwoiO#h_-l2;q=hxz{0IRn7FU|TLl@D zBV=zoF!!C4S|C7kL`EAChk!u|V>ove(rNvWGffH?ozdj7J717f(9d-+mNSDtW)`fo z_8Xoe&Vr~>jThhRbQiLIc7%O-c7y?*YS0!q-#15BvO%Z4!EI8?x^;K}7(EqbB2Vn~ zG023AE#T|Qo&LFY1cipP-HYT<;LLR6es>DR{u%3%i*aoHWN8c11kn1~5S@oT1|`eU z&2dhjbYwCVyrsrw7xTj&Iiif^X8QECE-T-;X4axcIUyNHiA{bMy}=J~?9ssjPlMf( zjxTWc{gWvP`_?YX^fnCa8+GLB{%FA>LZ_u0hL0cUSk%#d4RF>}>xEBW9y?s`@Kqhr zuzZo_u(LdVNE?7R?%W9Zru$*E7gMUMnC~*->*5fYzV8joK8+Lsl$B+gc?-404y={J zKK)jZ$EDMnv)7q$VUt`e=Ov~R#Eelb3`R=VW@?_ybV`ug)5yoq{b?XagW6A@s>@L} zEdhU5Z^hAyi?euS84Ct)%RY?X5+mI6sM^2cKT^$^)Ni+uD9xr+r;SE-L3YErMuDe^^Y*-vB3`3rC zyS))rNYOQi>TcTT+bWU0DpMl}V>NB))Fr>es9SvE3sch)-9po3oJQHAyY#?WRn6h9x0Nj z@8TCrzyl^ekzHH(z~II(VgIO(D^atgrX9qy+XAbFHeCESAxec1-6pCJfd z!FqDLb5!KL<_(dtfe*bke7R%xf<55FHkqmf1mrL-ljm)p(@P;R0^kNk-@aN|kI=W( z%p#7Am0FQeT*{JZ>xfK%Y)7O!!VSTS?<9YF;*(Cd{_fmv%^L(NXH8BC4{0jybVITx zh=5k{y?uAJ)BMZ!D`Wau`)dp>8dDP6gVFIwjyYau~ zm?^ZMr(vetX4_Q=&xcrb`?4#(ovR6Z8bfbv%(6r5GP<2b2S&a#zbG!wt(?6wD}~I> zW`&#&d(of?C8hDb^VVK5dX)WUEX6JKD{8iwJv>c1?4i&1~5LG-IFYh3bvc z@TB*-q-p~Uv}c|Ivkjf;_S?>%?4h>b#gJ`68ihKHAxYzSg-$BsWK3! zKh<0@`Zoh6DX5mqD!Sb~_;_gk4>c>K!FENgc(LYCgl6!?qRv0nX_^D5t*b&l zm1%a)%kc_n%)*V*Yb1j0D)`vCbVRS`dC{@>W=LT)ar~A@C3PzPnyn|oWMMs>G!KV8 z7xHQp!ToaG^7(t-6+=fW+U~h8Ie2?f7C52wTuA(PeP-NjgX!EN8b#>$FL3o4Lw%fU zRi~o3S9$jq&i2GItkYyqQs~v~>h|B{p>3xL)MrSz)*k2);yO6SfglJ6@(2}sKy^g_ z38a@Ai+|x{*!Oxb0xqmwH_v9vs))`sk(!L$$nW3h_D}s&vIO*cFF#P!)Hu^dHFH!a z4vw`!WppM32%a-}#V)-@Ie#w`6IFS+L`2C)u~Y0~H2`8Ven&>3vN^n_3*+YNF8KJ` zM71XClZ6`8B^5GnQJcNY=8wto!777OcGnw%a2e@^%uJ9!o?S z^13KC{m{#U<&(o+Ore!J0J1*QRvyUt&+R|Rn>2C8a9Po?&UYD+W_(0vfyZDap?bcD zijc%ykGra$Q+Ny1E-V8*L#s}x%Rdt zGZ#e}>+H49EJW=<;g5;71GtWH+Ih$p-AYHOn?=ShOpU4%D?$(cC@ zBk(`$fbvB|#R@-B{1CtN!>Y>9R$B~oHJM8Rg9JOt^+CTcbyy;J$uH2oCcl2n7-{kt zSrio3S_1OtHMBoyk10eD8&@v-^4a=gW~u#P6^XeC2@(bb2?1BO_+qN3*>y@gINQd9*Zp_(V3akbGmZHE6Zt zZr5_ms}*?h-QMQ&c?!CFhD&`RD%R+$n0IplBp)aD;P2+)e;#;0 z_;KMK-{BP|JVvCid9VnCh#*9$ptrY6rb|}f{6S5<oqA7aA8(*9_H~&%^>(->mtXA3luGN=dB|tK+*%eY5DUQQf`B79#E6TemsI zGK@j3ETfxOzp?D|^1EhoYC4q}BVAve);*_~U3olw(Y}eOeP7YzE!A4{BfR__sySJg zXY~}*oEkpJHi%}pYA1%GPNW|H1JsWzo`NqPsSHlFA1&ywX;=(=ggRs(XH|GBz{@~J zLT{ih@uCU1?0tz$pp=X;gCm+Y*24&=c^4L~?{KT;N5d0|(_^3!Z4q#W8#Lc#V~wx; zATEw)i?B~s>{fpp+7z}zle#>-6RlJ^l`$XpWzh-u>B^)R>g>?*0eZq&ta00*fm4nI zL_!P_B^IQR!&>+(x4ez4dsv;uS`-5YU2B5{1;w`&1pWr9*j+G81I~aOWg$KHmFPk5 z;bk^qz?m(PGk7%pRU9oti3npc;XU==smXtQ zCOOi*)9E5W%rMHy4eyHV4O{_n=q1kCK@MU!bgsLnCUj8{lNQa46c#wTJNI~b%XIbZ zUcZBGL=nN$xrMMJ=|o_9(G~`)2F9TW<4YFdsKfX{u7=plAQCA3lIw(gV%@?Km9u~_p=Y%~z}B53X0?Qua{n=-!yPv{%M=e9N&5)Hpba{G%0 zZn@{Nk|OF2UPq-{qn_YO*1&WkbaZUWUlLV=orO0|PnAwV0o#uRck96D*it`|J=-%B zp9aA$`YB_I#xu-0&6*99As}wM1yG!+tz&kJfzLJpKbhu5bS%3qAa8W!f#Y7l9eD1e$VQS%a1}iFs6H2pWmdt zgj~md$T@m>TCX4b1$%GK;%#{M%qsz+`lt2xNG%l;D$bqvr6HQDQ4=v7g!b?1&m>w~ z9>UWTziCx9Icq%@WsK5z4XGTf#t?k9^1q2x!+Rj1ksIVcn{srIJe%H&yqInunCH2j zaDX9k49PWak(EY421j|1;luet{^_i_i(@jsKeg>47U2_QRe*rZ$2IenH?Op`Hxi3|6IO3rR1ziSN4n*QJ8k=ZI_-*huv^zMuEF%I{)m z{7h9R3r!_C5Bf&dKpKu4{b<{j(-*N=9W-3zA zZU?9WC1pe7Gfd4`l*Zd2o*EBgQkhN;ZE&hGRZ>F>&LnVz7K_y;n4VIH6MxV%7rcUS zQf2X#2*c%(ifZf6tfHJw3<`JPM@wpW)XxsR47HXiDXj_dh6xswM}1$#Nszdj;Jgv;z=1v66r2)b`d1{k|HLbUPzIFaRSKM7~$#ng? z9?L!$iOuTQ<0I+sx>*+|Z$&BRNNJDMcA28YLft&p-M^P$SM-031~+MWBat1s zGM7YcETp>|!ucL6R_81IYkr?<0mYMxgg^oa0|$dWQay;g4PNOa>$VwEX;KCBn1R9= zGSZiA*DxxjBSbv8?kN-Snf?eiBB6;M{a`s~Gi*EPg}nnQvqO;$`5ed8e$mQZ;yyu z627`slz*Lul zdf7!=D{rBm{$VP29$PPRMWOgl8~~vrw(n#KYf|R z6HKSH1Qrmy*dNbY-i69`=eNMvp3O;lMNUgEA-7jic&c@|ii(cva!-g09$8=5P=BN` za7pU2nP%0R!!B)|XRf!Xk($oCPD2+v4tdq^VKTSxuKpsvuuAEw3_T?mg&}VO;JlsN zTz*nQO4-P-=VoASwfTuBE^o znT|zo-3c$j!$87q4ECk(a(TiC9ntb05r?|5!~HS}x3WP!3^Iis>Nh3>?n}HW-q{Zh z4j#{Ev>g#W)p@?zOo~h`+^_n`ho_Rdy+_|3tt;Yv^`PG0LSJ%N1^H~QTVKc_?u{&EHf z*og>zo$gSwtJG!PMUeRyt@c-bJw|s2+?`HN@7Ujzs|%(&Pc;^#E8fyy@4`O~GdjK% z{<1$(s&IG^LK)|{UgI^nk&GioRu+VvjR51Cpp5%qIr(Nb6yz+HHPFN{U&#&+`LoW{ zAOh*z@#{6yo2i@X2d@oZ@gD7R`b!l$HxzIjq2?WZ6{UErANgpJL%pMc;mlafNPB}s zb{g}|vwl`h(aT!zys}9zDTnuz-B#_s=QAv&YnxQPfMIy>8?s7hr3%kOVOVECMZgv- zt4ZA542?%J!iwN&aHke)S=+&yJ@`5A==WlMI3LGVU%eafcfG3FhVmZxPA>hV;ktV~ zuUPJj^Xl=`cYifN`cbh=;M4MQr~`E|T2|;jbo=0%nVVN-EH!#_N7T+$z-DpBasFSM>5jSKo}t2!SLN#CCm z9}?@6cm5LCnnO91;ZH zpU0CgkuDn8k}B;Am6mJ zxQOuhCsLh{qw147iOYQBVfiO%0B;+@62KDO)ZE=V-$C8O-VNBh6@vp|$*y);d0J zsy3-sgl(03J4r~i72Qy(na|IsN~ejEr|Z0d6kX*4oMp}eE?IcpEdx7V3G0!q(PEJ# zHDqR|ke03<3n92_P})bGjEry|q1n3FP?hr7@`y!q@?0!&`AZ!G&yc;>T=@7*W+hU# z`dw{i{j0_qC}f&9$%l7q9?JXs*0SeT5VxcETyrB6-=3JqFC#>!<6De#q=`*)88S^X znC}J94XYX*$q6Q@K@W95dkB-iebt?^vi%%4>X0g}R}StcbtH2 zg_@N`ShS=!LX#trJHAGC|Fg-a*?9xDTr5-sReIEHiE>H*1XpS{me>emDuMo1NH|jj zCN+7*3l?>I5u;O5_3C7X-3bp4bG-O5oZWeYs*e`OO*Ii#E>&gOXVsD4?^3H?%j0`K z=1iF>4AOiSpxv_DEm3tQRG^A;rT6-Z_~u%a*PHoBBuP-XkBNT z_SG!-12555-Az{~r7f1wQ;LVG`e()n$1yT zm~|l?(Lz#ng$M_#`^EblVuE4{hD{UiAmGHo1g?^_3sE3#Y`!DPRi2?lqr`b`G5d~b zRjWX_!uuG~ip^?Y;Z7#cwz{tsiH&4mHV1hd__~f%#T1Z4lQA0Z_#ZTGJuP9pGLaTj zQ0v{rem-20eMnI2IxC-ChFZif8r^RmW+xdiDA|h@A0}IvK+L|l>-ke83Y;K_(r)!K zF?1seiC^<2V61rrfF;W{a-)fOQO~--^uo-!WPCfSjzUdp)i>_W{5AOm<`j;OpsK`? z#aWb{$9*!OLa&4GTb5tz1y=q0<l_j2 z*KN1mg!Vs|0zXek0u7~SO~^b?X8z}uWrZA#GQp9NdnEjirO&ehIiR6Ehx^Dj*Sk$HeF10$2Z?&Hi&v$ s1TFfiP-6UD$-mb5|NK`U0+OFz&QoxZ$rBY9V8A~~Q8|$^VLjjf15KZ`ivR!s literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_detector.png b/doc/images/fate_flow_detector.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1dc62cc332e69921780300d7882e7a6ad671ca GIT binary patch literal 69880 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�aI5Y{B7AIh`KmJp%?Ra{R*!sT7v2Q?HDsEOC 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_dsl.png b/doc/images/fate_flow_dsl.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9cd3373667a49f85032089c6565b0c0d470016 GIT binary patch literal 300942 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 pzh5(`?<4gPl=>41xQ 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 d@Of=+UlU|#$~?G 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_inputoutput.png b/doc/images/fate_flow_inputoutput.png new file mode 100644 index 0000000000000000000000000000000000000000..2318d567e52e2e66564874e73b5f3c66a16122f8 GIT binary patch literal 187270 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

    Bh;#Gs}yI;`!g2M{VPAu=!CF_W3_85*C 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∋Lf^>307j)kuf&b9M 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 LDr8=}_xS$+b%y2Z literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_logical_arch.png b/doc/images/fate_flow_logical_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7677dace4516e74f12e8ade8e385d6476d3efe GIT binary patch literal 450147 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

    t4HEQ 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_major_feature.png b/doc/images/fate_flow_major_feature.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1eb71f63333bd3c141debd3182e81b9aa761a2 GIT binary patch literal 169718 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 kcAe(1xhsp0bL2};Uv|%Ri%@qWS#E+> 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 {A26K9E2 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

  2. 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�HXytTJi?fS_i4s+ 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 z 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 Pz>kci!mAPqgHQhl=C_}_ literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_resource_process.png b/doc/images/fate_flow_resource_process.png new file mode 100644 index 0000000000000000000000000000000000000000..b7275790c5df79e103560280ab66c21fe71d8dd7 GIT binary patch literal 100651 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 H;O+kbXDNv* literal 0 HcmV?d00001 diff --git a/doc/images/fate_flow_scheduling_arch.png b/doc/images/fate_flow_scheduling_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..77deb03681351c01bf024e05bdb49c9db8814dc6 GIT binary patch literal 218949 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 ZS|KYee;pP>J`Bq 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 K*YQ_fqy7hUkr_S! literal 0 HcmV?d00001 From 428d43105384142184cb75067a456ba3f50a10af Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:12:03 +0800 Subject: [PATCH 304/482] on push branches Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 842f7ea89..39457a1a7 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -5,7 +5,7 @@ on: branches: - 'main' - 'develop-[0-9]+.[0-9]+.[0-9]+' - - 'build-doc-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+-[a-zA-Z]+' schedule: - cron: '0 8 * * *' From 0f8cf253699390591dba316dc3de0ba9490be00c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 11:24:07 +0800 Subject: [PATCH 305/482] update swagger Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/swagger/swagger.json | 2179 -------------------------------------- doc/swagger/swagger.yaml | 1999 ++++++++++++++++++++++++++++++++++ 2 files changed, 1999 insertions(+), 2179 deletions(-) delete mode 100644 doc/swagger/swagger.json create mode 100644 doc/swagger/swagger.yaml diff --git a/doc/swagger/swagger.json b/doc/swagger/swagger.json deleted file mode 100644 index e10bc5837..000000000 --- a/doc/swagger/swagger.json +++ /dev/null @@ -1,2179 +0,0 @@ -{ - "swagger": "2.0", - "basePath": "/v2", - "paths": { - "/client/client/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreateClientApp", - "parameters": [ - { - "description": "App name for the client", - "name": "app_name", - "type": "string", - "in": "formData" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/client/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeleteClientApp", - "parameters": [ - { - "description": "App ID for the client", - "name": "app_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/client/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QueryClientApp", - "parameters": [ - { - "description": "App ID for the client", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "App name for the client", - "name": "app_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreatePartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "App ID for the site", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "App token for the site", - "name": "app_token", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeletePartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/partner/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QueryPartnerApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/create": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_CreateSiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_client_DeleteSiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/client/site/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_client_QuerySiteApp", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "client" - ] - } - }, - "/data/component/dataframe/transformer": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_TransformerData", - "parameters": [ - { - "description": "Data output, content like: {name: xxx, namespace: xxx}", - "name": "data_warehouse", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Whether to destroy data if it already exists", - "name": "drop", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/component/download": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_DownloadData", - "parameters": [ - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/component/upload": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_data_UploadData", - "parameters": [ - { - "description": "File path on the server", - "name": "file", - "type": "string", - "in": "query" - }, - { - "description": "Whether the first row of the file is the data's head", - "name": "head", - "type": "string", - "in": "query" - }, - { - "description": "Number of data partitions", - "name": "partitions", - "type": "string", - "in": "query" - }, - { - "description": "Metadata of the data", - "name": "meta", - "type": "string", - "in": "query" - }, - { - "description": "Whether to automatically fill a column as data row ID", - "name": "extend_sid", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/data/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_data_Download", - "parameters": [ - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Whether the first row of the file is the data's head", - "name": "header", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - }, - { - "description": "Down Type:sync,async", - "name": "types", - "type": "string", - "in": "query" - } - ], - "tags": [ - "data" - ] - } - }, - "/job/clean": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_CleanJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/dag/dependency": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_DagDependency", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/list/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryJobList", - "parameters": [ - { - "description": "Limit of rows or entries", - "name": "limit", - "type": "string", - "in": "query" - }, - { - "description": "Page number", - "name": "page", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Description information", - "name": "description", - "type": "string", - "in": "query" - }, - { - "description": "Participant information", - "name": "partner", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Field name for sorting", - "name": "order_by", - "type": "string", - "in": "query" - }, - { - "description": "Sorting order: asc/desc", - "name": "order", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/log/download": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_DownloadJobLogs", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/notes/add": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_AddNotes", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Tags and customizable information for tasks", - "name": "notes", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/queue/clean": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_CleanQueue", - "tags": [ - "job" - ] - } - }, - "/job/rerun": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_RequestRerunJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/stop": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_RequestStopJob", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/submit": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_job_SubmitJob", - "parameters": [ - { - "description": "Definition and configuration of jobs, including the configuration of multiple tasks", - "name": "dag_schema", - "type": "string", - "in": "query" - }, - { - "description": "Username provided by the upper-level system", - "name": "user_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/task/list/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryTaskList", - "parameters": [ - { - "description": "Limit of rows or entries", - "name": "limit", - "type": "string", - "in": "query" - }, - { - "description": "Page number", - "name": "page", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Field name for sorting", - "name": "order_by", - "type": "string", - "in": "query" - }, - { - "description": "Sorting order: asc/desc", - "name": "order", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/job/task/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_job_QueryTask", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Status of the job or task", - "name": "status", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Task ID", - "name": "task_id", - "type": "string", - "in": "query" - }, - { - "description": "Task version", - "name": "task_version", - "type": "string", - "in": "query" - } - ], - "tags": [ - "job" - ] - } - }, - "/log/count": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_log_Count", - "parameters": [ - { - "description": "Log level or type", - "name": "log_type", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Instance ID of the FATE Flow service", - "name": "instance_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "log" - ] - } - }, - "/log/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_log_Get", - "parameters": [ - { - "description": "Log level or type", - "name": "log_type", - "type": "string", - "in": "query" - }, - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Starting line number", - "name": "begin", - "type": "string", - "in": "query" - }, - { - "description": "Ending line number", - "name": "end", - "type": "string", - "in": "query" - }, - { - "description": "Instance ID of the FATE Flow service", - "name": "instance_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "log" - ] - } - }, - "/model/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_DeleteModel", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Primary key for output data or model of the task", - "name": "output_key", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/export": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Export", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Directory path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/import": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_ImportModel", - "parameters": [ - { - "description": "Model ID", - "name": "model_id", - "type": "string", - "in": "query" - }, - { - "description": "Model version", - "name": "model_version", - "type": "string", - "in": "query" - } - ], - "tags": [ - "model" - ] - } - }, - "/model/load": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Load", - "tags": [ - "model" - ] - } - }, - "/model/migrate": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Migrate", - "tags": [ - "model" - ] - } - }, - "/model/restore": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Restore", - "tags": [ - "model" - ] - } - }, - "/model/store": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_model_Store", - "tags": [ - "model" - ] - } - }, - "/output/data/display": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataDisplay", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/data/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataDownload", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Primary key for output data or model of the task", - "name": "output_key", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/data/table": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_OutputDataTable", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_output_DeleteMetric", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/key/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryMetricKey", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/metric/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryMetric", - "parameters": [ - { - "description": "Site ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - }, - { - "description": "Filter conditions", - "name": "filters", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_output_DeleteModel", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/download": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_Download", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/output/model/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_output_QueryModel", - "parameters": [ - { - "description": "Job ID", - "name": "job_id", - "type": "string", - "in": "query" - }, - { - "description": "Role of the participant: guest/host/arbiter/local", - "name": "role", - "type": "string", - "in": "query" - }, - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Task name", - "name": "task_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "output" - ] - } - }, - "/permission/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_Delete", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "Permission name", - "name": "role", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/grant": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_Grant", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - }, - { - "description": "Permission name", - "name": "role", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_Query", - "parameters": [ - { - "description": "App ID", - "name": "app_id", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_DeleteResourcePermission", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/grant": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_permission_GrantResourcePermission", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/resource/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_QueryResourcePrivilege", - "parameters": [ - { - "description": "Site ID", - "name": "party_id", - "type": "string", - "in": "query" - }, - { - "description": "Component name", - "name": "component", - "type": "string", - "in": "query" - }, - { - "description": "List of datasets", - "name": "dataset", - "type": "string", - "in": "query" - } - ], - "tags": [ - "permission" - ] - } - }, - "/permission/role/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_permission_QueryRoles", - "tags": [ - "permission" - ] - } - }, - "/provider/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_provider_Delete", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", - "name": "provider_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/provider/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_provider_Query", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", - "name": "provider_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/provider/register": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_provider_Register", - "parameters": [ - { - "description": "Component provider name", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Component running mode", - "name": "device", - "type": "string", - "in": "query" - }, - { - "description": "Component version", - "name": "version", - "type": "string", - "in": "query" - }, - { - "description": "Detailed information about component registration", - "name": "metadata", - "type": "string", - "in": "query" - } - ], - "tags": [ - "provider" - ] - } - }, - "/server/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_DeleteServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/fateflow": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_FateFlowServerInfo", - "tags": [ - "server" - ] - } - }, - "/server/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/query/all": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryAll", - "tags": [ - "server" - ] - } - }, - "/server/registry": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_RegisterServer", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Host IP", - "name": "host", - "type": "string", - "in": "query" - }, - { - "description": "Service port", - "name": "port", - "type": "string", - "in": "query" - }, - { - "description": "Protocol: http/https", - "name": "protocol", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_DeleteService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_server_QueryService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/server/service/registry": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_server_RegistryService", - "parameters": [ - { - "description": "Server name", - "name": "server_name", - "type": "string", - "in": "query" - }, - { - "description": "Service name", - "name": "service_name", - "type": "string", - "in": "query" - }, - { - "description": "Service path", - "name": "uri", - "type": "string", - "in": "query" - }, - { - "description": "Request method: POST/GET, etc.", - "name": "method", - "type": "string", - "in": "query" - }, - { - "description": "Request header parameters", - "name": "params", - "type": "string", - "in": "query" - }, - { - "description": "Request body parameters", - "name": "data", - "type": "string", - "in": "query" - }, - { - "description": "Request headers", - "name": "headers", - "type": "string", - "in": "query" - }, - { - "description": "Protocol: http/https", - "name": "protocol", - "type": "string", - "in": "query" - } - ], - "tags": [ - "server" - ] - } - }, - "/site/info/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_site_QuerySiteInfo", - "tags": [ - "site" - ] - } - }, - "/table/bind/path": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_table_BindPath", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "File path on the server", - "name": "path", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - }, - "/table/delete": { - "post": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "post_table_DeleteTable", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - }, - "/table/query": { - "get": { - "responses": { - "200": { - "description": "Success" - } - }, - "operationId": "get_table_QueryTable", - "parameters": [ - { - "description": "Namespace of the data table", - "name": "namespace", - "type": "string", - "in": "query" - }, - { - "description": "Name of the data table", - "name": "name", - "type": "string", - "in": "query" - }, - { - "description": "Whether to return preview data", - "name": "display", - "type": "string", - "in": "query" - } - ], - "tags": [ - "table" - ] - } - } - }, - "info": { - "title": "FATE Flow restful api", - "version": "2.0.0-beta" - }, - "produces": [ - "application/json" - ], - "consumes": [ - "application/json" - ], - "tags": [ - { - "name": "permission", - "description": "permission-Related Operations" - }, - { - "name": "log", - "description": "log-Related Operations" - }, - { - "name": "site", - "description": "site-Related Operations" - }, - { - "name": "table", - "description": "table-Related Operations" - }, - { - "name": "provider", - "description": "provider-Related Operations" - }, - { - "name": "model", - "description": "model-Related Operations" - }, - { - "name": "server", - "description": "server-Related Operations" - }, - { - "name": "data", - "description": "data-Related Operations" - }, - { - "name": "client", - "description": "client-Related Operations" - }, - { - "name": "output", - "description": "output-Related Operations" - }, - { - "name": "job", - "description": "job-Related Operations" - } - ], - "responses": { - "ParseError": { - "description": "When a mask can't be parsed" - }, - "MaskError": { - "description": "When any error occurs on mask" - } - } -} \ No newline at end of file diff --git a/doc/swagger/swagger.yaml b/doc/swagger/swagger.yaml new file mode 100644 index 000000000..03cbaba00 --- /dev/null +++ b/doc/swagger/swagger.yaml @@ -0,0 +1,1999 @@ +swagger: '2.0' +basePath: /v2 +paths: + /client/client/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: post_create_client_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqAppName' + tags: + - client + /client/client/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_client_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqAppId' + tags: + - client + /client/client/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QueryClientApp + parameters: + - required: false + description: App ID for the client + in: query + name: app_id + type: string + - required: false + description: App name for the client + in: query + name: app_name + type: string + tags: + - client + /client/partner/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponsePartnerInfo' + operationId: post_create_partner_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartnerCreate' + tags: + - client + /client/partner/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_partner_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/partner/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QueryPartnerApp + parameters: + - required: false + description: Site ID + in: query + name: party_id + type: string + tags: + - client + /client/site/create: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: post_create_site_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/site/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseStatus' + operationId: post_delete_site_app + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqPartyId' + tags: + - client + /client/site/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseClientInfo' + operationId: get_client_QuerySiteApp + parameters: + - required: true + description: Site ID + in: query + name: party_id + type: string + tags: + - client + /data/component/dataframe/transformer: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: post_transformer_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqTransformerData' + tags: + - data + /data/component/download: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseComponentDownload' + operationId: post_download_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqComponentDownload' + tags: + - data + /data/component/upload: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: post_upload_data + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqComponentUpload' + tags: + - data + /data/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: get_data_Download + parameters: + - required: true + description: Name of the data table + in: query + name: name + type: string + - required: true + description: Namespace of the data table + in: query + name: namespace + type: string + - required: false + description: Whether the first row of the file is the data's head + in: query + name: header + type: string + tags: + - data + /job/clean: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobClean' + operationId: post_clean_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/dag/dependency: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_DagDependency + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + tags: + - job + /job/list/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_QueryJobList + parameters: + - required: false + description: Limit of rows or entries + in: query + name: limit + type: string + - required: false + description: Page number + in: query + name: page + type: string + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: Description information + in: query + name: description + type: string + - required: false + description: Participant information + in: query + name: partner + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Field name for sorting + in: query + name: order_by + type: string + - required: false + description: 'Sorting order: asc/desc' + in: query + name: order + type: string + - required: false + description: Username provided by the upper-level system + in: header + name: user_name + type: string + tags: + - job + /job/log/download: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_download_job_logs + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + produces: + - application/gzip + tags: + - job + /job/notes/add: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_add_notes + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqNodesAdd' + tags: + - job + /job/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListToDictModel' + operationId: get_job_QueryJob + parameters: + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Username provided by the upper-level system + in: header + name: user_name + type: string + tags: + - job + /job/queue/clean: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobClean' + operationId: post_clean_queue + tags: + - job + /job/rerun: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_request_rerun_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/stop: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_request_stop_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqJobId' + tags: + - job + /job/submit: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobSubmit' + operationId: post_submit_job + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqSubmitJob' + tags: + - job + /job/task/list/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_job_QueryTaskList + parameters: + - required: false + description: Limit of rows or entries + in: query + name: limit + type: string + - required: false + description: Page number + in: query + name: page + type: string + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Field name for sorting + in: query + name: order_by + type: string + - required: false + description: 'Sorting order: asc/desc' + in: query + name: order + type: string + tags: + - job + /job/task/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListToDictModel' + operationId: get_job_QueryTask + parameters: + - required: false + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Status of the job or task + in: query + name: status + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Task ID + in: query + name: task_id + type: string + - required: false + description: Task version + in: query + name: task_version + type: string + tags: + - job + /log/count: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDataModel' + operationId: get_log_Count + parameters: + - required: true + description: Log level or type + in: query + name: log_type + type: string + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: false + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: false + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Instance ID of the FATE Flow service + in: query + name: instance_id + type: string + tags: + - log + /log/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListDictModel' + operationId: get_log_Get + parameters: + - required: true + description: Log level or type + in: query + name: log_type + type: string + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Task name + in: query + name: task_name + type: string + - required: false + description: Starting line number + in: query + name: begin + type: string + - required: false + description: Ending line number + in: query + name: end + type: string + - required: false + description: Instance ID of the FATE Flow service + in: query + name: instance_id + type: string + tags: + - log + /model/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ModelDelete' + operationId: post_delete_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelDelete' + tags: + - model + /model/export: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_export + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelExport' + tags: + - model + /model/import: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_import_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqModelImport' + tags: + - model + /model/load: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_load + tags: + - model + /model/migrate: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_migrate + tags: + - model + /model/restore: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_restore + tags: + - model + /model/store: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_store + tags: + - model + /output/data/display: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseTableDisplay' + operationId: get_output_OutputDataDisplay + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/data/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: get_output_OutputDataDownload + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + - required: false + description: Primary key for output data or model of the task + in: query + name: output_key + type: string + produces: + - application/gzip + tags: + - output + /output/data/table: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseDataTable' + operationId: get_output_OutputDataTable + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/metric/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseDeleteMetric' + operationId: post_delete_metric + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqMetricDelete' + tags: + - output + /output/metric/key/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/OutputQuery' + operationId: get_output_QueryMetricKey + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /output/metric/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_output_QueryMetric + parameters: + - required: true + description: Site ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + - required: false + description: Filter conditions + in: query + name: filters + type: string + tags: + - output + /output/model/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_output_delete_model + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqMetricDelete' + tags: + - output + /output/model/download: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: get_output_Download + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + produces: + - application/x-tar + tags: + - output + /output/model/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_output_QueryModel + parameters: + - required: true + description: Job ID + in: query + name: job_id + type: string + - required: true + description: 'Role of the participant: guest/host/arbiter/local' + in: query + name: role + type: string + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: true + description: Task name + in: query + name: task_name + type: string + tags: + - output + /permission/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_delete + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqGrant' + tags: + - permission + /permission/grant: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_grant + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqGrant' + tags: + - permission + /permission/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponsePermissionModel' + operationId: get_permission_Query + parameters: + - required: true + description: App ID + in: query + name: app_id + type: string + tags: + - permission + /permission/resource/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_resource_permission + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqResourceGrant' + tags: + - permission + /permission/resource/grant: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_grant_resource_permission + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqResourceGrant' + tags: + - permission + /permission/resource/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseResourceModel' + operationId: get_permission_QueryResourcePrivilege + parameters: + - required: true + description: Site ID + in: query + name: party_id + type: string + - required: false + description: Component name + in: query + name: component + type: string + - required: false + description: List of datasets + in: query + name: dataset + type: string + tags: + - permission + /permission/role/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListModel' + operationId: get_permission_QueryRoles + tags: + - permission + /provider/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseGrantPermission' + operationId: post_provider_Delete + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqProviderDelete' + tags: + - provider + /provider/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonDictModel' + operationId: get_provider_Query + parameters: + - required: false + description: Component provider name + in: query + name: name + type: string + - required: false + description: Component running mode + in: query + name: device + type: string + - required: false + description: Component version + in: query + name: version + type: string + - required: false + description: >- + Registered algorithm full name, provider + ':' + version + '@' + + running mode, e.g., fate:2.0.0@local + in: query + name: provider_name + type: string + tags: + - provider + /provider/register: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_register + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqProviderRegister' + tags: + - provider + /server/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_server + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServerDelete' + tags: + - server + /server/fateflow: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_FateFlowServerInfo + tags: + - server + /server/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonListModel' + operationId: get_server_QueryServer + parameters: + - required: true + description: Server name + in: query + name: server_name + type: string + tags: + - server + /server/query/all: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_QueryAll + tags: + - server + /server/registry: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseServerRegister' + operationId: post_register_server + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServerRegistry' + tags: + - server + /server/service/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_service + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - server + /server/service/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_server_QueryService + parameters: + - required: true + description: Server name + in: query + name: server_name + type: string + - required: true + description: Service name + in: query + name: service_name + type: string + tags: + - server + /server/service/registry: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_registry_service + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - server + /site/info/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_site_QuerySiteInfo + tags: + - site + /table/bind/path: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_bind_path + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqBindPath' + tags: + - table + /table/delete: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/CommonModel' + operationId: post_delete_table + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqServiceRegistry' + tags: + - table + /table/query: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseFateFlow' + operationId: get_table_QueryTable + parameters: + - required: true + description: Namespace of the data table + in: query + name: namespace + type: string + - required: true + description: Name of the data table + in: query + name: name + type: string + - required: false + description: Whether to return preview data + in: query + name: display + type: string + tags: + - table +info: + title: FATE Flow restful api + version: 2.0.0-beta +produces: + - application/json +consumes: + - application/json +tags: + - name: client + description: client-Related Operations + - name: data + description: data-Related Operations + - name: job + description: job-Related Operations + - name: log + description: log-Related Operations + - name: model + description: model-Related Operations + - name: output + description: output-Related Operations + - name: permission + description: permission-Related Operations + - name: provider + description: provider-Related Operations + - name: server + description: server-Related Operations + - name: site + description: site-Related Operations + - name: table + description: table-Related Operations +definitions: + ReqAppName: + required: + - app_name + properties: + app_name: + type: string + description: App name for the client + type: object + ResponseClientInfo: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/ClientInfo' + type: object + CommonModel: + properties: + message: + type: string + code: + type: integer + type: object + ClientInfo: + properties: + app_name: + type: string + app_id: + type: string + app_token: + type: string + app_type: + type: string + type: object + ReqAppId: + required: + - app_id + properties: + app_id: + type: string + description: App ID for the client + type: object + ResponseStatus: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/Status' + type: object + Status: + properties: + status: + type: integer + type: object + ReqPartyId: + required: + - party_id + properties: + party_id: + type: string + description: Site ID + type: object + ReqPartnerCreate: + required: + - app_id + - app_token + - party_id + properties: + party_id: + type: string + description: Site ID + app_id: + type: string + description: App ID for the site + app_token: + type: string + description: App token for the site + type: object + ResponsePartnerInfo: + properties: + message: + type: string + code: + type: integer + x-mask: '{data}' + type: object + ReqComponentUpload: + required: + - file + - head + - partitions + properties: + file: + type: string + description: File path on the server + head: + type: boolean + description: Whether the first row of the file is the data's head + partitions: + type: integer + description: Number of data partitions + meta: + type: object + description: Metadata of the data + extend_sid: + type: boolean + description: Whether to automatically fill a column as data row ID + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + type: object + ResponseUploadData: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/dataInfo' + job_id: + type: string + type: object + dataInfo: + properties: + name: + type: string + namespace: + type: string + type: object + ReqComponentDownload: + required: + - name + - namespace + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + path: + type: string + description: File path on the server + type: object + ResponseComponentDownload: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/ComponentInfo' + job_id: + type: string + type: object + ComponentInfo: + properties: + name: + type: string + namespace: + type: string + path: + type: string + type: object + ReqTransformerData: + required: + - name + - namespace + properties: + data_warehouse: + type: object + description: 'Data output, content like: {name: xxx, namespace: xxx}' + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + drop: + type: boolean + description: Whether to destroy data if it already exists + type: object + ReqSubmitJob: + required: + - dag_schema + properties: + dag_schema: + type: object + description: >- + Definition and configuration of jobs, including the configuration of + multiple tasks + user_name: + type: string + description: Name of the data table + type: object + ResponseJobSubmit: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/JobInfo' + job_id: + type: string + type: object + JobInfo: + properties: + model_id: + type: string + model_version: + type: string + type: object + CommonListToDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: object + type: object + ReqJobId: + required: + - job_id + properties: + job_id: + type: string + description: Job ID + type: object + CommonDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: object + type: object + ResponseJobClean: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/queueInfo' + type: object + queueInfo: + properties: + job_id: + type: string + type: object + ReqNodesAdd: + required: + - job_id + - notes + - party_id + - role + properties: + job_id: + type: string + description: Job ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + party_id: + type: string + description: Site ID + notes: + type: string + description: Tags and customizable information for tasks + type: object + CommonDataModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: integer + type: object + CommonListDictModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: object + type: object + ReqModelExport: + required: + - model_id + - model_version + - party_id + - path + - role + properties: + model_id: + type: string + description: Model ID + model_version: + type: string + description: Model version + party_id: + type: string + description: Site ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + path: + type: string + description: Directory path on the server + type: object + ReqModelImport: + required: + - model_id + - model_version + properties: + model_id: + type: string + description: Model ID + model_version: + type: string + description: Model version + type: object + ReqModelDelete: + allOf: + - $ref: '#/definitions/ReqModelImport' + - properties: + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + party_id: + type: string + description: Site ID + task_name: + type: string + description: Task name + output_key: + type: string + description: Primary key for output data or model of the task + type: object + ModelDelete: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/Delete' + type: object + Delete: + properties: + count: + type: boolean + type: object + OutputQuery: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/MetricKeyInfo' + type: object + MetricKeyInfo: + properties: + name: + type: string + step_axis: + type: string + type: + type: string + groups: + type: array + items: + type: object + type: object + ReqMetricDelete: + required: + - job_id + - role + - task_name + properties: + job_id: + type: string + description: Job ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + task_name: + type: string + description: Task name + type: object + ResponseDeleteMetric: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: boolean + type: object + ResponseFateFlow: + properties: + code: + type: integer + message: + type: string + data: + type: object + type: object + ResponseDataTable: + properties: + train_out_data: + type: array + items: + $ref: '#/definitions/dataInfo' + type: object + ResponseTableDisplay: + properties: + train_out_data: + type: array + items: + type: array + items: + type: string + type: object + ReqGrant: + required: + - app_id + - role + properties: + app_id: + type: string + description: App ID + role: + type: string + description: Permission name + type: object + ResponseGrantPermission: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/GrantInfo' + type: object + GrantInfo: + properties: + status: + type: boolean + type: object + ResponsePermissionModel: + properties: + data: + $ref: '#/definitions/PermissionInfo' + type: object + PermissionInfo: + properties: + client: + type: array + items: + type: object + type: object + CommonListModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: array + items: + type: string + type: object + ReqResourceGrant: + required: + - party_id + properties: + party_id: + type: string + description: Site ID + component: + type: string + description: Component name + dataset: + type: array + items: + type: object + type: object + ResponseResourceModel: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + type: object + type: object + ReqProviderRegister: + required: + - device + - metadata + - name + - version + properties: + name: + type: string + description: Component provider name + device: + type: string + description: Component running mode + version: + type: string + description: Component version + metadata: + type: string + description: Detailed information about component registration + type: object + ReqProviderDelete: + properties: + name: + type: string + description: Component provider name + device: + type: string + description: Component running mode + version: + type: string + description: Component version + provider_name: + type: string + description: >- + Registered algorithm full name, provider + ':' + version + '@' + + running mode, e.g., fate:2.0.0@local + type: object + ReqServerRegistry: + required: + - host + - port + - server_name + properties: + server_name: + type: string + description: Server name + host: + type: string + description: Host IP + port: + type: string + description: Service port + protocol: + type: string + description: 'Protocol: http/https' + type: object + ResponseServerRegister: + allOf: + - $ref: '#/definitions/CommonModel' + - properties: + data: + $ref: '#/definitions/RegisterInfo' + type: object + RegisterInfo: + properties: + host: + type: string + port: + type: string + protocol: + type: string + server_name: + type: string + type: object + ReqServerDelete: + required: + - server_name + properties: + server_name: + type: string + description: Server name + type: object + ReqServiceRegistry: + required: + - name + - namespace + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + type: object + ReqBindPath: + required: + - name + - namespace + - path + properties: + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + path: + type: string + description: File path on the server + type: object +responses: + ParseError: + description: When a mask can't be parsed + MaskError: + description: When any error occurs on mask \ No newline at end of file From 6f97f8ea191e1c266178105fed3b7a33e4e12692 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 15:23:49 +0800 Subject: [PATCH 306/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 484 +++++++++++------------------------------- doc/quick_start.zh.md | 84 ++++---- doc/system_conf.md | 145 ++++++------- doc/system_conf.zh.md | 36 ++-- 4 files changed, 257 insertions(+), 492 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 970e9288b..8dd73a2e0 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,63 +1,70 @@ -## 快速入门 - -### 1. 环境部署 -以下三种模式可根据需求自行选择一种 -#### 1.1 Pypi包安装 -说明:此方式的运行模式为单机模式 -##### 1.1.1 安装 -- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 -- 创建虚拟环境 +# Quick Start + +## 1. Environment Setup +You can choose one of the following three deployment modes based on your requirements: + +### 1.1 Pypi Package Installation +Note: This mode operates in a single-machine mode. + +#### 1.1.1 Installation +- Prepare and install [conda](https://docs.conda.io/projects/miniconda/en/latest/) environment. +- Create a virtual environment: ```shell -# fate的运行环境为python>=3.8 +# FATE requires Python >= 3.8 conda create -n fate_env python=3.8 conda activate fate_env ``` -- 安装fate flow及相关依赖 +- Install FATE Flow and related dependencies: ```shell pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` -##### 1.1.2 服务初始化 +#### 1.1.2 Service Initialization ```shell fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` -- ip: 服务运行ip -- port:服务运行时的http端口 -- home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 +- `ip`: The IP address where the service runs. +- `port`: The HTTP port the service runs on. +- `home`: The data storage directory, including data, models, logs, job configurations, and SQLite databases. -##### 1.1.3 服务启停 +#### 1.1.3 Service Start/Stop ```shell fate_flow status/start/stop/restart ``` -#### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) +### 1.2 Standalone Deployment +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md). + +### 1.3 Cluster Deployment +Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md). + +## 2. User Guide +FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. + +### 2.1 Data Upload +In version 2.0-beta, data uploading is a two-step process: -#### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) +- **upload**: Uploads data to FATE-supported storage services. +- **transformer**: Transforms data into a DataFrame. -### 2. 使用指南 -fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 +#### 2.1.1 upload +##### 2.1.1.1 Configuration and Data +- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data). +- You can also use your own data and modify the "meta" information in the upload configuration. -#### 2.1 数据上传 -在2.0-beta版本中,数据上传分为两步: -- upload: 将数据上传到FATE支持存储服务中 -- transformer: 将数据转化成dataframe -##### 2.1.1 upload -##### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) - - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 -##### 2.1.1.2 上传guest方数据 +##### 2.1.1.2 Upload Guest Data ```shell flow data upload -c examples/upload/upload_guest.json ``` -- 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.3 上传host方数据 +- Record the returned "name" and "namespace" for use in the transformer phase. + +##### 2.1.1.3 Upload Host Data ```shell flow data upload -c examples/upload/upload_host.json ``` -- 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.4 上传结果 +- Record the returned "name" and "namespace" for use in the transformer phase. + +##### 2.1.1.4 Upload Result ```json { "code": 0, @@ -69,68 +76,34 @@ flow data upload -c examples/upload/upload_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 +Where "namespace" and "name" identify the data in FATE for future reference in the transformer phase. -##### 2.1.1.5 数据查询 -因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 +##### 2.1.1.5 Data Query +Since upload is an asynchronous operation, you need to confirm if it was successful before proceeding to the next step. ```shell flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 ``` -上传成功信息如下: -```json -{ - "code": 0, - "data": { - "count": 569, - "data_type": "table", - "engine": "standalone", - "meta": { - "delimiter": ",", - "dtype": "'float32", - "header": "extend_sid,id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19", - "input_format": "dense", - "label_type": "int", - "match_id_name": "id", - "match_id_range": 0, - "sample_id_name": "extend_sid", - "tag_value_delimiter": ":", - "tag_with_value": false, - "weight_type": "float32" - }, - "name": "36491bc8-3fef-11ee-be05-16b977118319", - "namespace": "upload", - "path": "xxx", - "source": { - "component": "upload", - "output_artifact_key": "data", - "output_index": null, - "party_task_id": "", - "task_id": "", - "task_name": "upload" - } - }, - "message": "success" -} +If the returned code is 0, the upload was successful. -``` -若返回的code为0即为上传成功。 - -##### 2.1.2 transformer -##### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](../examples/transformer) -##### 2.1.2.2 transformer guest -- 配置路径位于: examples/transformer/transformer_guest.json -- 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 +#### 2.1.2 Transformer +##### 2.1.2.1 Configuration +- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer). + +##### 2.1.2.2 Transform Guest Data +- Configuration path: examples/transformer/transformer_guest.json +- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the guest data upload. ```shell flow data transformer -c examples/transformer/transformer_guest.json ``` -##### 2.1.2.3 transformer host -- 配置路径位于: examples/transformer/transformer_host.json -- 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 + +##### 2.1.2.3 Transform Host Data +- Configuration path: examples/transformer/transformer_host.json +- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the host data upload. ```shell flow data transformer -c examples/transformer/transformer_host.json ``` -##### 2.1.2.4 transformer结果 + +##### 2.1.2.4 Transformer Result ```json { "code": 0, @@ -142,31 +115,31 @@ flow data transformer -c examples/transformer/transformer_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 - -##### 2.1.2.5 查看数据是否上传成功 +Where "namespace" and "name" identify the data in FATE for future modeling jobs. -因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 +##### 2.1.2.5 Check if Data Upload Was Successful +Since the transformer is also an asynchronous operation, you need to confirm if it was successful before proceeding. ```shell -flow table query --namespace experiment --name breast_hetero_guest +flow table query --namespace experiment --name breast_hetero_guest ``` ```shell -flow table query --namespace experiment --name breast_hetero_host +flow table query --namespace experiment --name breast_hetero_host ``` -若返回的code为0即为上传成功。 - -#### 2.2 开始FATE作业 -##### 2.2.1 提交作业 -当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 -- 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 -- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name -- 提交作业的命令为: +If the returned code is 0, the upload was successful. + +### 2.2 Starting FATE Jobs +#### 2.2.1 Submitting a Job +Once your data is prepared, you can start submitting jobs to FATE Flow: + +- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml). +- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. +- In the training and prediction job configurations, the site IDs are set to "9998" and "9999." If your deployment environment is the cluster version, you need to replace them with the actual site IDs. For the standalone version, you can use the default configuration. +- If you want to use your own data, you can change the "namespace" and "name" of "data_warehouse" for both the guest and host in the configuration. +- To submit a job, use the following command: ```shell flow job submit -c examples/lr/train_lr.yaml ``` -- 提交成功返回结果: +- A successful submission will return the following result: ```json { "code": 0, @@ -177,37 +150,37 @@ flow job submit -c examples/lr/train_lr.yaml "job_id": "202308211911505128750", "message": "success" } - ``` -这里的"data"内容即为该作业的输出模型。 +The "data" section here contains the output model of the job. -##### 2.2.2 查询作业 -在作业的运行过程时,你可以通过查询命令获取作业的运行状态 +#### 2.2.2 Querying a Job +While a job is running, you can check its status using the query command: ```shell flow job query -j $job_id ``` -##### 2.2.3 停止作业 -在作业的运行过程时,你可以通过停止作业命令来终止当前作业 +#### 2.2.3 Stopping a Job +During job execution, you can stop the current job using the stop command: ```shell flow job stop -j $job_id ``` -##### 2.2.4 重跑作业 -在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 +#### 2.2.4 Rerunning a Job +If a job fails during execution, you can rerun it using the rerun command: ```shell flow job rerun -j $job_id ``` -#### 2.3 获取作业输出结果 -作业的输出包括数据、模型和指标 -##### 2.3.1 输出指标 -查询输出指标命令: +### 2.3 Obtaining Job Outputs +Job outputs include data, models, and metrics. + +#### 2.3.1 Output Metrics +To query output metrics, use the following command: ```shell flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0` to query metrics. +The query result will look like this: ```json { "code": 0, @@ -263,265 +236,62 @@ flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ], "message": "success" } - ``` - -##### 2.3.2 输出模型 -###### 2.3.2.1 查询模型 +#### 2.3.2 Output Models +##### 2.3.2.1 Querying Models +To query output models, use the following command: ```shell flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0` to query models. +The query result will be similar to this: + ```json { "code": 0, - "data": { - "output_model": { - "data": { - "estimator": { - "end_epoch": 10, - "is_converged": false, - "lr_scheduler": { - "lr_params": { - "start_factor": 0.7, - "total_iters": 100 - }, - "lr_scheduler": { - "_get_lr_called_within_step": false, - "_last_lr": [ - 0.07269999999999996 - ], - "_step_count": 10, - "base_lrs": [ - 0.1 - ], - "end_factor": 1.0, - "last_epoch": 9, - "start_factor": 0.7, - "total_iters": 100, - "verbose": false - }, - "method": "linear" - }, - "optimizer": { - "alpha": 0.001, - "l1_penalty": false, - "l2_penalty": true, - "method": "sgd", - "model_parameter": [ - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ], - [ - 0.0 - ] - ], - "model_parameter_dtype": "float32", - "optim_param": { - "lr": 0.1 - }, - "optimizer": { - "param_groups": [ - { - "dampening": 0, - "differentiable": false, - "foreach": null, - "initial_lr": 0.1, - "lr": 0.07269999999999996, - "maximize": false, - "momentum": 0, - "nesterov": false, - "params": [ - 0 - ], - "weight_decay": 0 - } - ], - "state": {} - } - }, - "param": { - "coef_": [ - [ - -0.10828543454408646 - ], - [ - -0.07341302931308746 - ], - [ - -0.10850320011377335 - ], - [ - -0.10066638141870499 - ], - [ - -0.04595951363444328 - ], - [ - -0.07001449167728424 - ], - [ - -0.08949052542448044 - ], - [ - -0.10958756506443024 - ], - [ - -0.04012322425842285 - ], - [ - 0.02270071767270565 - ], - [ - -0.07198350876569748 - ], - [ - 0.00548586156219244 - ], - [ - -0.06599288433790207 - ], - [ - -0.06410090625286102 - ], - [ - 0.016374297440052032 - ], - [ - -0.01607361063361168 - ], - [ - -0.011447405442595482 - ], - [ - -0.04352564364671707 - ], - [ - 0.013161249458789825 - ], - [ - 0.013506329618394375 - ] - ], - "dtype": "float32", - "intercept_": null - } - } + "data": [ + { + "model": { + "file": "202308211911505128750_host_9998_lr_0", + "namespace": "202308211911505128750_host_9998_lr_0" }, - "meta": { - "batch_size": null, - "epochs": 10, - "init_param": { - "fill_val": 0.0, - "fit_intercept": false, - "method": "zeros", - "random_state": null - }, - "label_count": false, - "learning_rate_param": { - "method": "linear", - "scheduler_params": { - "start_factor": 0.7, - "total_iters": 100 - } - }, - "optimizer_param": { - "alpha": 0.001, - "method": "sgd", - "optimizer_params": { - "lr": 0.1 - }, - "penalty": "l2" - }, - "ovr": false - } + "name": "HeteroLRHost_9998_0", + "namespace": "202308211911505128750_host_9998_lr_0", + "role": "host", + "party_id": "9998", + "work_mode": 1 } - }, + ], "message": "success" } - ``` -###### 2.3.2.2 下载模型 +##### 2.3.2.2 Downloading Models +To download models, use the following command: ```shell flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -如使用上面的训练dag提交任务,可以使用`flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./`下载。 -下载结果如下: +For example, if you used the training DAG from above, you can use `flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./` to download the model. +The download result will be similar to this: + ```json { "code": 0, "directory": "./output_model_202308211911505128750_host_9998_lr_0", "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" } - - ``` - -##### 2.3.3 输出数据 -###### 2.3.3.1 查询数据表 +#### 2.3.3 Output Data +##### 2.3.3.1 Querying Data Tables +To query output data tables, use the following command: ```shell flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0`查询。 -查询结果如下: +For example, if you used the training DAG from above, you can use `flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0` to query data tables. +The query result will be similar to this: + ```json { "train_output_data": [ @@ -533,29 +303,29 @@ flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name } ``` -###### 2.3.3.2 预览数据 +##### 2.3.3.2 Preview Data ```shell flow output display-data -j $job_id -r $role -p $party_id -tn $task_name ``` -如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 +To preview output data using the above training DAG submission, you can use the following command: `flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`. -###### 2.3.3.3 下载数据 +##### 2.3.3.3 Download Data ```shell flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -如使用上面的训练dag提交任务,可以使用`flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`下载输出数据。 -下载结果如下: +To download output data using the above training DAG submission, you can use the following command: `flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`. + +The download result will be as follows: ```json { "code": 0, "directory": "./output_data_202308211911505128750_guest_9999_lr_0", "message": "download success, please check the path: ./output_data_202308211911505128750_guest_9999_lr_0" } - ``` -### 3.更多文档 -- [Restful-api](./swagger/swagger.json) +## 3. More Documentation +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 970e9288b..8363e0932 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -1,10 +1,10 @@ -## 快速入门 +# 快速入门 -### 1. 环境部署 +## 1. 环境部署 以下三种模式可根据需求自行选择一种 -#### 1.1 Pypi包安装 +### 1.1 Pypi包安装 说明:此方式的运行模式为单机模式 -##### 1.1.1 安装 +#### 1.1.1 安装 - [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 - 创建虚拟环境 ```shell @@ -17,7 +17,7 @@ conda activate fate_env pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` -##### 1.1.2 服务初始化 +#### 1.1.2 服务初始化 ```shell fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` @@ -25,39 +25,39 @@ fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR - port:服务运行时的http端口 - home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 -##### 1.1.3 服务启停 +#### 1.1.3 服务启停 ```shell fate_flow status/start/stop/restart ``` -#### 1.2 单机版部署 +### 1.2 单机版部署 参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) -#### 1.3 集群部署 +### 1.3 集群部署 参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) -### 2. 使用指南 +## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 -#### 2.1 数据上传 +### 2.1 数据上传 在2.0-beta版本中,数据上传分为两步: - upload: 将数据上传到FATE支持存储服务中 - transformer: 将数据转化成dataframe -##### 2.1.1 upload -##### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) +#### 2.1.1 upload +#### 2.1.1.1 配置及数据 + - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data) - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 -##### 2.1.1.2 上传guest方数据 +#### 2.1.1.2 上传guest方数据 ```shell flow data upload -c examples/upload/upload_guest.json ``` - 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.3 上传host方数据 +#### 2.1.1.3 上传host方数据 ```shell flow data upload -c examples/upload/upload_host.json ``` - 需要记录返回的name和namespace,作为transformer的参数。 -##### 2.1.1.4 上传结果 +#### 2.1.1.4 上传结果 ```json { "code": 0, @@ -71,7 +71,7 @@ flow data upload -c examples/upload/upload_host.json ``` 其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 -##### 2.1.1.5 数据查询 +#### 2.1.1.5 数据查询 因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 ```shell flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 @@ -115,22 +115,22 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 ``` 若返回的code为0即为上传成功。 -##### 2.1.2 transformer -##### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](../examples/transformer) -##### 2.1.2.2 transformer guest +#### 2.1.2 transformer +#### 2.1.2.1 配置 + - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer) +#### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_guest.json ``` -##### 2.1.2.3 transformer host +#### 2.1.2.3 transformer host - 配置路径位于: examples/transformer/transformer_host.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_host.json ``` -##### 2.1.2.4 transformer结果 +#### 2.1.2.4 transformer结果 ```json { "code": 0, @@ -144,7 +144,7 @@ flow data transformer -c examples/transformer/transformer_host.json ``` 其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 -##### 2.1.2.5 查看数据是否上传成功 +#### 2.1.2.5 查看数据是否上传成功 因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 ```shell @@ -155,11 +155,11 @@ flow table query --namespace experiment --name breast_hetero_host ``` 若返回的code为0即为上传成功。 -#### 2.2 开始FATE作业 -##### 2.2.1 提交作业 +### 2.2 开始FATE作业 +#### 2.2.1 提交作业 当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 - 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 - 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name - 提交作业的命令为: @@ -181,27 +181,27 @@ flow job submit -c examples/lr/train_lr.yaml ``` 这里的"data"内容即为该作业的输出模型。 -##### 2.2.2 查询作业 +#### 2.2.2 查询作业 在作业的运行过程时,你可以通过查询命令获取作业的运行状态 ```shell flow job query -j $job_id ``` -##### 2.2.3 停止作业 +#### 2.2.3 停止作业 在作业的运行过程时,你可以通过停止作业命令来终止当前作业 ```shell flow job stop -j $job_id ``` -##### 2.2.4 重跑作业 +#### 2.2.4 重跑作业 在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 ```shell flow job rerun -j $job_id ``` -#### 2.3 获取作业输出结果 +### 2.3 获取作业输出结果 作业的输出包括数据、模型和指标 -##### 2.3.1 输出指标 +#### 2.3.1 输出指标 查询输出指标命令: ```shell flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name @@ -267,8 +267,8 @@ flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ``` -##### 2.3.2 输出模型 -###### 2.3.2.1 查询模型 +#### 2.3.2 输出模型 +##### 2.3.2.1 查询模型 ```shell flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` @@ -498,7 +498,7 @@ flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` -###### 2.3.2.2 下载模型 +##### 2.3.2.2 下载模型 ```shell flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` @@ -515,8 +515,8 @@ flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $d ``` -##### 2.3.3 输出数据 -###### 2.3.3.1 查询数据表 +#### 2.3.3 输出数据 +##### 2.3.3.1 查询数据表 ```shell flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name ``` @@ -533,13 +533,13 @@ flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name } ``` -###### 2.3.3.2 预览数据 +##### 2.3.3.2 预览数据 ```shell flow output display-data -j $job_id -r $role -p $party_id -tn $task_name ``` 如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 -###### 2.3.3.3 下载数据 +##### 2.3.3.3 下载数据 ```shell flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` @@ -554,8 +554,8 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ``` -### 3.更多文档 -- [Restful-api](./swagger/swagger.json) +## 3.更多文档 +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) - [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/system_conf.md b/doc/system_conf.md index 5d83c58cd..8df23fc64 100644 --- a/doc/system_conf.md +++ b/doc/system_conf.md @@ -1,35 +1,35 @@ -### 系统配置描述文档 -FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: +# System Configuration +FATE Flow uses YAML to define system configurations, and the configuration file is located at: `conf/service_conf.yaml`. The specific configuration contents and their meanings are as follows: -| 配置项 | 说明 | 值 | +| Configuration Item | Description | Values | |----------------------|------|------------------------------| -| party_id | 本方站点id | 如: "9999", "10000 | -| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | -| encrypt | 加密模块 | 见[加密模块](#加密模块) | -| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | -| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | -| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | -| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | -| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | -| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | -| storage | 存储服务池 | 见[存储引擎池](#存储配置) | -| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | -| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | -| model_store | 模型存储配置 | 见[模型存储](#模型存储) | -| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | - -#### 加密模块 +| party_id | Local site ID | For example, "9999", "10000" | +| use_registry | Whether to use a registry center; currently, only ZooKeeper mode is supported, and it requires correct ZooKeeper configuration. Note: If using high availability mode, ensure this configuration is set to true. | true/false | +| encrypt | Encryption module | See [Encryption Module](#encryption-module) | +| fateflow | Configuration for the FATE Flow service, including ports, command channel service, and proxy | See [FateFlow Configuration](#fateflow-configuration) | +| database | Configuration information for the database service | See [Database Configuration](#database-configuration) | +| default_engines | System's engine services, including computing, storage, and communication engines | See [Engine Configuration](#engine-configuration) | +| default_provider | Component source information, including provider name, component version, and execution mode | See [Default Registered Algorithm Configuration](#default-registered-algorithm-configuration) | +| federation | Communication service pool | See [Communication Engine Pool](#communication-engine-pool) | +| computing | Computing service pool | See [Computing Engine Pool](#computing-engine-pool) | +| storage | Storage service pool | See [Storage Engine Pool](#storage-configuration) | +| hook_module | Hook configuration, currently supports client authentication, site authentication, and authorization hooks | See [Hook Module Configuration](#hook-module-configuration) | +| authentication | Authentication and authorization switches | See [Authentication Switch](#authentication-switch) | +| model_store | Model storage configuration | See [Model Storage](#model-storage) | +| zookeeper | ZooKeeper service configuration | See [ZooKeeper Configuration](#zookeeper-configuration) | + +## Encryption Module ```yaml key_0: module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt private_path: private_key.pem ``` -该加密模块主要用于密码(如mysql密码)等内容加密: -- 其中"key_0"为加密模块的key(可以自定义名字),便于其它配置中直接引用,多套加密模式共存。 - - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 - - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ +This encryption module is primarily used for encrypting passwords (e.g., MySQL passwords): +- "key_0" is the key for the encryption module (you can customize the name), making it easier to reference in other configurations when multiple encryption modes coexist. + - module: The encryption module, formatted as "encryption module" + "#" + "encryption function." + - private_path: The path to the encryption key. If you provide a relative path, its root directory is `fate_flow/conf/`. -#### FateFlow配置 +## FateFlow Configuration ```yaml host: 127.0.0.1 http_port: 9380 @@ -40,13 +40,13 @@ nginx: http_port: grpc_port: ``` -- host: 主机地址; -- http_port:http端口号; -- grpc_port: grpc端口号; -- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; -- nginx: 代理服务配置,用于负载均衡。 +- host: Host address. +- http_port: HTTP port number. +- grpc_port: gRPC port number. +- proxy_name: Command channel service name, supporting osx/rollsite/nginx. Detailed configurations need to be set within [Communication Engine Pool](#communication-engine-pool). +- nginx: Proxy service configuration for load balancing. -#### 数据库配置 +## Database Configuration ```yaml engine: sqlite decrypt_key: @@ -61,12 +61,12 @@ mysql: sqlite: path: ``` -- engine: 数据库引擎名字,如这里填"mysql",则需要更新mysql的配置详细配置。 -- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 -- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 -- sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db +- engine: Database engine name. If set to "mysql" here, update the detailed MySQL configuration. +- decrypt_key: Encryption module, selected from [Encryption Module](#encryption-module). If not configured, it's considered to not use password encryption. If used, you need to set the "passwd" below to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- mysql: MySQL service configuration. If using password encryption functionality, set the "passwd" in this configuration to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- sqlite: SQLite file path, default path is `fate_flow/fate_flow_sqlite.db`. -#### 引擎配置 +## Engine Configuration ```yaml default_engines: computing: standalone @@ -74,17 +74,17 @@ default_engines: storage: standalone ``` -- computing: 计算引擎,支持"standalone"、"eggroll"、"spark" -- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" -- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" +- computing: Computing engine, supports "standalone," "eggroll," "spark." +- federation: Communication engine, supports "standalone," "rollsite," "osx," "rabbitmq," "pulsar." +- storage: Storage engine, supports "standalone," "eggroll," "hdfs." -#### 默认注册算法配置 -- name: 算法名称 -- version: 算法版本,若不配置,则使用fateflow.env中的配置 -- device: 算法启动方式, local/docker/k8s等 +## Default Registered Algorithm Configuration +- name: Algorithm name. +- version: Algorithm version. If not configured, it uses the configuration in `fateflow.env`. +- device: Algorithm launch mode, local/docker/k8s, etc. -#### 通信引擎池 -##### pulsar +## Communication Engine Pool +### Pulsar ```yaml pulsar: host: 192.168.0.5 @@ -93,88 +93,84 @@ pulsar: cluster: standalone tenant: fl-tenant topic_ttl: 30 - # default conf/pulsar_route_table.yaml route_table: - # mode: replication / client, default: replication mode: replication max_message_size: 1048576 ``` -##### nginx: +### Nginx: ```yaml nginx: host: 127.0.0.1 http_port: 9300 grpc_port: 9310 - # http or grpc protocol: http ``` -##### rabbitmq +### RabbitMQ ```yaml nginx: host: 127.0.0.1 http_port: 9300 grpc_port: 9310 - # http or grpc protocol: http ``` -##### rollsite +### Rollsite ```yaml rollsite: host: 127.0.0.1 port: 9370 ``` -##### osx +### OSx ```yaml host: 127.0.0.1 port: 9370 ``` -#### 计算引擎池 -##### standalone +## Computing Engine Pool +### Standalone ```yaml cores: 32 ``` -- cores: 资源总数 +- cores: Total resources. -##### eggroll +### Eggroll ```yaml eggroll: cores: 32 nodes: 2 ``` -- cores: 集群资源总数 -- nodes: 集群node-manager数量 +- cores: Total cluster resources. +- nodes: Number of node managers in the cluster. -##### spark +### Spark ```yaml eggroll: home: cores: 32 ``` -- home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 -- cores: 资源总数 +- home: Spark home directory. If not filled, "pyspark" will be used as the computing engine. +- cores: Total resources. -#### 存储引擎池 +## Storage Engine Pool ```yaml hdfs: name_node: hdfs://fate-cluster ``` -## 钩子模块配置 +## Hook Module Configuration ```yaml hook_module: client_authentication: fate_flow.hook.flow.client_authentication site_authentication: fate_flow.hook.flow.site_authentication permission: fate_flow.hook.flow.permission ``` -- client_authentication: 客户端认证钩子 -- site_authentication: 站点认证钩子 -- permission: 权限认证钩子 +- client_authentication: Client authentication hook. +- site_authentication: Site authentication hook. +- permission: Permission authentication hook. -## 认证开关 +## Authentication Switch ```yaml authentication: client: false @@ -182,7 +178,7 @@ authentication: permission: false ``` -## 模型存储 +## Model Storage ```yaml model_store: engine: file @@ -203,14 +199,13 @@ model_store: SecretKey: Bucket: ``` -- engine: 模型存储引擎,支持"file"、"mysql"和"tencent_cos"。 -- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 -- file: 模型存储目录,默认位于: fate_flow/model -- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 -- tencent_cos: 腾讯云密钥配置 +- engine: Model storage engine, supports "file," "mysql", and "tencent_cos". +- decrypt_key: Encryption module, needs to be selected from [Encryption Module](#encryption-module). If not configured, it is assumed to not use password encryption. If used, you need to set the "passwd" below accordingly to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- file: Model storage directory, default location is `fate_flow/model`. +- mysql: MySQL service configuration; if using password encryption functionality, you need to set the "passwd" in this configuration to ciphertext and configure the key path in [Encryption Module](#encryption-module). +- tencent_cos: Tencent Cloud key configuration. - -#### zookeeper配置 +## ZooKeeper Configuration ```yaml zookeeper: hosts: diff --git a/doc/system_conf.zh.md b/doc/system_conf.zh.md index 5d83c58cd..c0b4ef846 100644 --- a/doc/system_conf.zh.md +++ b/doc/system_conf.zh.md @@ -1,4 +1,4 @@ -### 系统配置描述文档 +# 系统配置描述文档 FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: | 配置项 | 说明 | 值 | @@ -18,7 +18,7 @@ FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.ya | model_store | 模型存储配置 | 见[模型存储](#模型存储) | | zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | -#### 加密模块 +## 加密模块 ```yaml key_0: module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt @@ -29,7 +29,7 @@ key_0: - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ -#### FateFlow配置 +## FateFlow配置 ```yaml host: 127.0.0.1 http_port: 9380 @@ -46,7 +46,7 @@ nginx: - proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; - nginx: 代理服务配置,用于负载均衡。 -#### 数据库配置 +## 数据库配置 ```yaml engine: sqlite decrypt_key: @@ -66,7 +66,7 @@ sqlite: - mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 - sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db -#### 引擎配置 +## 引擎配置 ```yaml default_engines: computing: standalone @@ -78,13 +78,13 @@ default_engines: - federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" - storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" -#### 默认注册算法配置 +## 默认注册算法配置 - name: 算法名称 - version: 算法版本,若不配置,则使用fateflow.env中的配置 - device: 算法启动方式, local/docker/k8s等 -#### 通信引擎池 -##### pulsar +## 通信引擎池 +### pulsar ```yaml pulsar: host: 192.168.0.5 @@ -99,7 +99,7 @@ pulsar: mode: replication max_message_size: 1048576 ``` -##### nginx: +### nginx: ```yaml nginx: host: 127.0.0.1 @@ -109,7 +109,7 @@ nginx: protocol: http ``` -##### rabbitmq +### rabbitmq ```yaml nginx: host: 127.0.0.1 @@ -119,27 +119,27 @@ nginx: protocol: http ``` -##### rollsite +### rollsite ```yaml rollsite: host: 127.0.0.1 port: 9370 ``` -##### osx +### osx ```yaml host: 127.0.0.1 port: 9370 ``` -#### 计算引擎池 -##### standalone +## 计算引擎池 +### standalone ```yaml cores: 32 ``` - cores: 资源总数 -##### eggroll +### eggroll ```yaml eggroll: cores: 32 @@ -148,7 +148,7 @@ eggroll: - cores: 集群资源总数 - nodes: 集群node-manager数量 -##### spark +### spark ```yaml eggroll: home: @@ -157,7 +157,7 @@ eggroll: - home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 - cores: 资源总数 -#### 存储引擎池 +## 存储引擎池 ```yaml hdfs: name_node: hdfs://fate-cluster @@ -210,7 +210,7 @@ model_store: - tencent_cos: 腾讯云密钥配置 -#### zookeeper配置 +## zookeeper配置 ```yaml zookeeper: hosts: From b0c8c624e295da92dc713e57c057f3ab88b1b788 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 19:49:41 +0800 Subject: [PATCH 307/482] init adapter Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/__init__.py | 20 ++++ .../fate_flow/adapter/interconn/__init__.py | 1 + .../adapter/interconn/apps/__init__.py | 1 + .../adapter/interconn/apps/interconn_app.py | 95 +++++++++++++++++++ .../adapter/interconn/apps/platform_app.py | 64 +++++++++++++ python/fate_flow/apps/__init__.py | 16 ++-- python/fate_flow/runtime/system_settings.py | 1 - 7 files changed, 191 insertions(+), 7 deletions(-) create mode 100644 python/fate_flow/adapter/__init__.py create mode 100644 python/fate_flow/adapter/interconn/__init__.py create mode 100644 python/fate_flow/adapter/interconn/apps/__init__.py create mode 100644 python/fate_flow/adapter/interconn/apps/interconn_app.py create mode 100644 python/fate_flow/adapter/interconn/apps/platform_app.py diff --git a/python/fate_flow/adapter/__init__.py b/python/fate_flow/adapter/__init__.py new file mode 100644 index 000000000..a2753fffe --- /dev/null +++ b/python/fate_flow/adapter/__init__.py @@ -0,0 +1,20 @@ +import os +from importlib import import_module +from pathlib import Path + + +def load_adapter_name(): + return [ + name for name in os.listdir(Path(__file__).parent) + if os.path.isdir(os.path.join(Path(__file__).parent, name)) and not name.endswith("__") + ] + + +def load_adapter_apps(register_page, get_app_module, search_pages_path): + adapter_list = load_adapter_name() + urls_dict = {} + for name in adapter_list: + path = Path(__file__).parent / name / "apps" + version = getattr(import_module(get_app_module(path)), "__version__", None) + urls_dict[name] = [register_page(path, prefix=version) for path in search_pages_path(path)] + return urls_dict diff --git a/python/fate_flow/adapter/interconn/__init__.py b/python/fate_flow/adapter/interconn/__init__.py new file mode 100644 index 000000000..1285e0e71 --- /dev/null +++ b/python/fate_flow/adapter/interconn/__init__.py @@ -0,0 +1 @@ +__all__ = ["apps"] \ No newline at end of file diff --git a/python/fate_flow/adapter/interconn/apps/__init__.py b/python/fate_flow/adapter/interconn/apps/__init__.py new file mode 100644 index 000000000..abf7137df --- /dev/null +++ b/python/fate_flow/adapter/interconn/apps/__init__.py @@ -0,0 +1 @@ +__version__ = "v1" diff --git a/python/fate_flow/adapter/interconn/apps/interconn_app.py b/python/fate_flow/adapter/interconn/apps/interconn_app.py new file mode 100644 index 000000000..c5aef25e2 --- /dev/null +++ b/python/fate_flow/adapter/interconn/apps/interconn_app.py @@ -0,0 +1,95 @@ +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.utils.api_utils import API + +page_name = 'interconn' + + +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): + return API.Output.json() + + +@manager.route('/schedule/job/create', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(job_id, dag, config, flow_id=None, old_job_id=None): + return API.Output.json() + + +@manager.route('/schedule/job/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def start_job(): + return API.Output.json() + + +@manager.route('/schedule/task/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def start_task(job_id, task_id, task_name): + return API.Output.json() + + +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job_all(job_id, task_name=None): + return API.Output.json() + + +@manager.route('/schedule/job/stop', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job(job_id, task_name=None): + return API.Output.json() + + +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +def get_job_status_all(job_id): + return API.Output.json(job_status="", status=[]) + + +@manager.route('/schedule/job/audit_confirm', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +def audit_confirm(job_id, status): + return API.Output.json() + + +@manager.route('/schedule/task/poll', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def poll_task(task_id, role): + return API.Output.json(status="") + + +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +def callback_task(task_id, role, status): + return API.Output.json() diff --git a/python/fate_flow/adapter/interconn/apps/platform_app.py b/python/fate_flow/adapter/interconn/apps/platform_app.py new file mode 100644 index 000000000..ac98f911d --- /dev/null +++ b/python/fate_flow/adapter/interconn/apps/platform_app.py @@ -0,0 +1,64 @@ +from webargs import fields + +from fate_flow.utils.api_utils import API + +page_name = 'platform' + + +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(dag, config, flow_id=None, old_job_id=None): + return API.Output.json(job_id="") + + +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def stop_job(job_id): + return API.Output.json() + + +@manager.route('/schedule/job/stop_task', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def stop_task(job_id, task_name): + return API.Output.json() + + +# options +@manager.route('/schedule/job/query_job_list', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=True)) +def query_job_list(flow_id): + return API.Output.json(job_list=[{}]) + + +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +def get_job_status(job_id): + return API.Output.json(status=[{}]) + + +@manager.route('/schedule/task/get_log_line', methods=['GET']) +@API.Input.params(task_id=fields.String(required=True)) +@API.Input.params(log_level=fields.String(required=True)) +def get_log_line(task_id, log_level): + return API.Output.json(num=0) + + +@manager.route('/schedule/task/get_log', methods=['GET']) +@API.Input.params(task_id=fields.String(required=True)) +@API.Input.params(log_level=fields.String(required=True)) +@API.Input.params(start=fields.Int(required=True)) +@API.Input.params(length=fields.Int(required=False)) +def get_log(task_id, log_level, start, length=None): + return API.Output.json(data=[]) + + +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def task_callback(task_id, status, role): + return API.Output.json() diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index c9dfac117..80cae0399 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -24,13 +24,14 @@ from flask import Blueprint, Flask, request from werkzeug.wrappers.request import Request +from fate_flow.adapter import load_adapter_apps from fate_flow.controller.app_controller import PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import AuthenticationParameters from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import API_VERSION, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, \ - ADMIN_PAGE, PARTY_ID, INTERCONN_API_VERSION + ADMIN_PAGE, PARTY_ID from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import CustomJSONEncoder @@ -38,7 +39,6 @@ __all__ = ['app'] app_list = ["client", "partner", "scheduler", "worker"] -interop_app_list = ["interop"] Request.json = property(lambda self: self.get_json(force=True, silent=True)) @@ -53,10 +53,15 @@ def search_pages_path(pages_dir): return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] -def register_page(page_path, func=None, prefix=API_VERSION): +def get_app_module(page_path): page_name = page_path.stem.rstrip('app').rstrip("_") - module_name = '.'.join(page_path.parts[page_path.parts.index('apps')-1:-1] + (page_name, )) + module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow')+2:-1] + (page_name, )) + return module_name + +def register_page(page_path, func=None, prefix=API_VERSION): + page_name = page_path.stem.rstrip('app').rstrip("_") + module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow')+2:-1] + (page_name, )) spec = spec_from_file_location(module_name, page_path) page = module_from_spec(spec) page.app = app @@ -115,8 +120,7 @@ def init_apps(): } for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] - for key in interop_app_list: - urls_dict[key] = [register_page(path, prefix=INTERCONN_API_VERSION) for path in search_pages_path(Path(__file__).parent / key)] + urls_dict.update(load_adapter_apps(register_page, get_app_module, search_pages_path)) if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: _init_permission_group(urls=urls_dict) diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index dd1aaff55..eb79a2230 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -27,7 +27,6 @@ # Server API_VERSION = "v2" -INTERCONN_API_VERSION = "v1" FATE_FLOW_SERVICE_NAME = "fateflow" SERVER_MODULE = "fate_flow_server.py" CASBIN_TABLE_NAME = "fate_casbin" From 633e3f16fb36fe74380025fad2c3855bbd6cb54c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 15:43:08 +0800 Subject: [PATCH 308/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- doc/quick_start.zh.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 8dd73a2e0..76d19c5df 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -33,10 +33,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 Standalone Deployment -Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md). +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md). ### 1.3 Cluster Deployment -Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md). +Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). ## 2. User Guide FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 8363e0932..141669dc7 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/standalone-deploy/README.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) ### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 From 4d062f11882aa848759ad0aabea1dd8232077df8 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 11 Sep 2023 20:06:04 +0800 Subject: [PATCH 309/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index bde0640ec..de6a6a9c5 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -5,14 +5,13 @@ grpcio==1.46.3 grpcio-tools==1.46.3 requests<2.26.0 urllib3==1.26.5 -ruamel-yaml==0.16.10 +ruamel-yaml==0.16 cachetools==3.0.0 filelock==3.3.1 pydantic==1.10.12 webargs peewee==3.9.3 python-dotenv==0.13.0 -ruamel-yaml==0.16.10 pyyaml==5.4.1 networkx psutil>=5.7.0 From 6cf85924eb317e0da739021606dc26def9a2e03b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Sep 2023 17:25:21 +0800 Subject: [PATCH 310/482] update adapter db Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/__init__.py | 37 +++++++++++- .../adapter/interconn/apps/__init__.py | 5 ++ .../adapter/interconn/controller/__init__.py | 0 .../adapter/interconn/db/__init__.py | 16 ++++++ .../interconn/examples/job/submit.json | 57 +++++++++++++++++++ .../adapter/interconn/scheduler/__init__.py | 0 python/fate_flow/apps/__init__.py | 3 +- 7 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 python/fate_flow/adapter/interconn/controller/__init__.py create mode 100644 python/fate_flow/adapter/interconn/db/__init__.py create mode 100644 python/fate_flow/adapter/interconn/examples/job/submit.json create mode 100644 python/fate_flow/adapter/interconn/scheduler/__init__.py diff --git a/python/fate_flow/adapter/__init__.py b/python/fate_flow/adapter/__init__.py index a2753fffe..0c408db7c 100644 --- a/python/fate_flow/adapter/__init__.py +++ b/python/fate_flow/adapter/__init__.py @@ -10,11 +10,42 @@ def load_adapter_name(): ] -def load_adapter_apps(register_page, get_app_module, search_pages_path): - adapter_list = load_adapter_name() +adapter_list = load_adapter_name() + + +def get_app_module(page_path): + page_name = page_path.stem.rstrip('app').rstrip("_") + return ".".join([get_module(page_path), page_name]) + + +def get_module(page_path): + module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow') + 2:-1]) + return module_name + + +def load_adapter_db(): + """ + import the package to create a table. + """ + for name in adapter_list: + path = Path(__file__).parent / name / "db" + adapter_module = get_module(path) + try: + import_module(".".join([adapter_module, "db"])) + except Exception as e: + # 'db' is not an essential package. + pass + + +def load_adapter_apps(register_page, search_pages_path): urls_dict = {} for name in adapter_list: path = Path(__file__).parent / name / "apps" version = getattr(import_module(get_app_module(path)), "__version__", None) - urls_dict[name] = [register_page(path, prefix=version) for path in search_pages_path(path)] + before_request_func = getattr(import_module(get_app_module(path)), "before_request", None) + urls_dict[name] = [register_page(path, func=before_request_func, prefix=version) for path in search_pages_path(path)] return urls_dict + + +def init_adapter(): + load_adapter_db() diff --git a/python/fate_flow/adapter/interconn/apps/__init__.py b/python/fate_flow/adapter/interconn/apps/__init__.py index abf7137df..5cb457445 100644 --- a/python/fate_flow/adapter/interconn/apps/__init__.py +++ b/python/fate_flow/adapter/interconn/apps/__init__.py @@ -1 +1,6 @@ __version__ = "v1" + + +def before_request(): + # 签名、认证 + pass diff --git a/python/fate_flow/adapter/interconn/controller/__init__.py b/python/fate_flow/adapter/interconn/controller/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/adapter/interconn/db/__init__.py b/python/fate_flow/adapter/interconn/db/__init__.py new file mode 100644 index 000000000..a80163eed --- /dev/null +++ b/python/fate_flow/adapter/interconn/db/__init__.py @@ -0,0 +1,16 @@ +from peewee import CompositeKey, CharField, TextField + +from fate_flow.db import DataBaseModel, JSONField + + +class AdapterJob(DataBaseModel): + f_job_id = CharField(max_length=25, index=True) + f_user_name = CharField(max_length=500, null=True, default='') + f_description = TextField(null=True, default='') + f_tag = CharField(max_length=50, null=True, default='') + f_dag = JSONField() + f_parties = JSONField() + + class Meta: + db_table = "t_adapter_job" + primary_key = CompositeKey('f_job_id') diff --git a/python/fate_flow/adapter/interconn/examples/job/submit.json b/python/fate_flow/adapter/interconn/examples/job/submit.json new file mode 100644 index 000000000..5c833396c --- /dev/null +++ b/python/fate_flow/adapter/interconn/examples/job/submit.json @@ -0,0 +1,57 @@ +{ + "flow_id": "string", + "dag": { + "version": "string", + "components": [ + { + "name": "string", + "code": "string", + "version": "string", + "module_name": "string", + "input": [ + { + "key": null, + "type": null + } + ], + "output": [ + { + "key": null, + "type": null + } + ] + } + ] + }, + "config": { + "version": "string", + "initiator": { + "role": "string", + "node_id": "string" + }, + "role": { + "guest": [ + "string" + ], + "host": [ + "string" + ], + "arbiter": [ + "string" + ] + }, + "job_params": { + "common": {}, + "guest": {}, + "host": {}, + "arbiter": {} + }, + "task_params": { + "common": {}, + "guest": {}, + "host": {}, + "arbiter": {} + } + }, + "old_job_id": "string" +} \ No newline at end of file diff --git a/python/fate_flow/adapter/interconn/scheduler/__init__.py b/python/fate_flow/adapter/interconn/scheduler/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 80cae0399..efb9be0e9 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -120,7 +120,8 @@ def init_apps(): } for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] - urls_dict.update(load_adapter_apps(register_page, get_app_module, search_pages_path)) + # adapter extend apps + urls_dict.update(load_adapter_apps(register_page, search_pages_path)) if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: _init_permission_group(urls=urls_dict) From 17924555d0b7a2019cdd0665bfedee4df2df3904 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Sep 2023 17:25:33 +0800 Subject: [PATCH 311/482] update adapter db Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/fate_flow_server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 6b1ceb62f..f7c32c3b0 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -20,6 +20,8 @@ import grpc from werkzeug.serving import run_simple + +from fate_flow.adapter import init_adapter from fate_flow.apps import app from fate_flow.controller.config_manager import ConfigManager from fate_flow.hook import HookManager @@ -57,6 +59,8 @@ def server_init(): # set signal signal.signal(signal.SIGCHLD, process_utils.wait_child_process) + init_adapter() + # init db init_flow_db() From 3d117d81f8bc0c29e20bce1c334b4d5055aefc75 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 13 Sep 2023 17:26:16 +0800 Subject: [PATCH 312/482] add windows of setup fate flow Signed-off-by: chengtcc <864261919@qq.com> Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 23 +++- python/fate_flow/commands/service.py | 170 ++++++++++++++++++++++++ python/fate_flow/fate_flow_server.py | 3 +- python/setup.py | 10 +- 4 files changed, 195 insertions(+), 11 deletions(-) create mode 100644 python/fate_flow/commands/service.py diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index 7cb4fe97c..ef6ae3816 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -15,11 +15,12 @@ # import os import subprocess - +import platform import click from ruamel import yaml import fate_flow +from fate_flow.commands.service import manage_fate_service CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) HOME = os.path.dirname(fate_flow.__file__) @@ -71,7 +72,10 @@ def start(**kwargs): fate_flow start """ - run_command("start") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "start") + else: + run_command("start") @flow_server_cli.command('status', short_help='Query fate flow server status') @@ -86,7 +90,10 @@ def status(**kwargs): fate_flow status """ - run_command("status") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "status") + else: + run_command("status") @flow_server_cli.command('stop', short_help='Stop run flow server') @@ -101,7 +108,10 @@ def stop(**kwargs): fate_flow stop """ - run_command("stop") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "stop") + else: + run_command("stop") @flow_server_cli.command('restart', short_help='Restart fate flow server') @@ -116,7 +126,10 @@ def restart(**kwargs): fate_flow restart """ - run_command("restart") + if platform.system().lower() == 'windows': + manage_fate_service(HOME, "restart") + else: + run_command("restart") @flow_server_cli.command('version', short_help='Flow Server Version Command') diff --git a/python/fate_flow/commands/service.py b/python/fate_flow/commands/service.py new file mode 100644 index 000000000..6ea6cf3db --- /dev/null +++ b/python/fate_flow/commands/service.py @@ -0,0 +1,170 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import subprocess +import time +from ruamel import yaml + + +def load_yaml_conf(conf_path): + with open(conf_path) as f: + return yaml.safe_load(f) + + +def make_logs_dir(log_dir): + if not os.path.exists(log_dir): + os.makedirs(log_dir) + + +def manage_fate_service(project_base, action): + parser = argparse.ArgumentParser(description='FATE Service Manager') + parser.add_argument('project_base', type=str, help='path to the FATE project directory') + parser.add_argument('action', choices=['start', 'stop', 'status', 'restart'], help='action to perform') + + args = parser.parse_args([project_base, action]) + print(f'project_base:{args.project_base},action:{args.action}') + http_port, grpc_port = get_ports(args.project_base) + if args.action == 'start': + start_service(args.project_base) + get_service_status(http_port, grpc_port) + elif args.action == 'stop': + stop_service(http_port, grpc_port) + elif args.action == 'status': + get_service_status(http_port, grpc_port) + elif args.action == 'restart': + stop_service(http_port, grpc_port) + time.sleep(2) + start_service(args.project_base) + get_service_status(http_port, grpc_port) + + +def get_ports(project_base): + service_conf_path = os.path.join(project_base, 'conf/service_conf.yaml') + if not os.path.isfile(service_conf_path): + print(f'service conf not found: {service_conf_path}') + exit(1) + + config = load_yaml_conf(service_conf_path) + http_port = config.get('fateflow').get('http_port') + grpc_port = config.get('fateflow').get('grpc_port') + print(f'fate flow http port: {http_port}, grpc port: {grpc_port}\n') + return http_port, grpc_port + + +def get_pid(http_port, grpc_port): + netstat_command = ["netstat", "-ano"] + output = subprocess.run(netstat_command, capture_output=True, text=True).stdout + + pid = None + lines = output.split('\n') + for line in lines: + parts = line.split() + if len(parts) >= 5: + protocol = parts[0] + local_address = parts[1] + state = parts[3] + if state == 'LISTENING' and ':' in local_address: + port = local_address.split(':')[-1] + _pid = parts[-1] + if port == str(http_port) or port == str(grpc_port): + pid = _pid + break + return pid + + +def get_service_status(http_port, grpc_port): + pid = get_pid(http_port, grpc_port) + if pid: + task_list = subprocess.getoutput(f"tasklist /FI \"PID eq {pid}\"") + print(f"status: {task_list}") + + print(f'LISTENING on port {http_port}:') + print(subprocess.getoutput(f'netstat -ano | findstr :{http_port}')) + + print(f'LISTENING on port {grpc_port}:') + print(subprocess.getoutput(f'netstat -ano | findstr :{grpc_port}')) + else: + print('service not running') + + +def start_service(project_base): + http_port = None + grpc_port = None + + service_conf_path = os.path.join(project_base, 'conf/service_conf.yaml') + if os.path.isfile(service_conf_path): + config = load_yaml_conf(service_conf_path) + http_port = config.get('fateflow').get('http_port') + grpc_port = config.get('fateflow').get('grpc_port') + + if not http_port or not grpc_port: + print(f'service conf not found or missing port information: {service_conf_path}') + exit(1) + + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service already started. pid: {pid}') + return + + log_dir = os.path.join(project_base, 'logs') + make_logs_dir(log_dir) + + command = ['python', os.path.join(project_base, 'fate_flow_server.py')] + # print(f'command:{command}') + stdout = open(os.path.join(log_dir, 'console.log'), 'a') + stderr = open(os.path.join(log_dir, 'error.log'), 'a') + + subprocess.Popen(command, stdout=stdout, stderr=stderr) + + for _ in range(100): + time.sleep(0.1) + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service started successfully. pid: {pid}') + return + + pid = get_pid(http_port, grpc_port) + if pid: + print(f'service started successfully. pid: {pid}') + else: + print( + f'service start failed, please check {os.path.join(log_dir, "error.log")} and {os.path.join(log_dir, "console.log")}') + + +def stop_service(http_port, grpc_port): + pid = get_pid(http_port, grpc_port) + if not pid: + print('service not running') + return + task_list = subprocess.getoutput(f"tasklist /FI \"PID eq {pid}\"") + print(f'killing: {task_list}') + + try: + subprocess.run(['taskkill', '/F', '/PID', str(pid)]) + time.sleep(1) + except subprocess.CalledProcessError: + print('failed to kill the process') + return + + if get_pid(http_port, grpc_port): + print('failed to stop the service') + else: + print('service stopped successfully') + + + + diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index f7c32c3b0..334390984 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -57,7 +57,8 @@ def server_init(): LoggerFactory.LEVEL = LOG_LEVEL # set signal - signal.signal(signal.SIGCHLD, process_utils.wait_child_process) + if "win" not in sys.platform.lower(): + signal.signal(signal.SIGCHLD, process_utils.wait_child_process) init_adapter() diff --git a/python/setup.py b/python/setup.py index 008a8d29b..36d1a7417 100644 --- a/python/setup.py +++ b/python/setup.py @@ -6,13 +6,12 @@ packages = find_packages(".") install_requires = [ - "apsw<=3.10", + "apsw==3.38.5.post1", "Flask==2.2.5", "grpcio==1.46.3", "grpcio-tools==1.46.3", "requests<2.26.0", - "urllib3", - "ruamel-yaml", + "urllib3==1.26.5", "cachetools", "filelock", "pydantic", @@ -28,7 +27,8 @@ "kazoo", "shortuuid", "cos-python-sdk-v5", - "typing-extensions" + "typing-extensions", + "ruamel-yaml==0.16", ] extras_require = { "rabbitmq": ["pika==1.2.1"], @@ -63,7 +63,7 @@ entry_points = {"console_scripts": ["fate_flow = fate_flow.commands.server_cli:flow_server_cli"]} if os.path.exists(readme_path): - with open(readme_path, "r") as f: + with open(readme_path, "r", encoding='utf-8') as f: long_description = f.read() else: long_description = "fate flow" From 55bf35d10c1b359fea0f008bccacf7e48a7cc3e1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 14:31:19 +0800 Subject: [PATCH 313/482] fix fate on spark Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_base.py | 2 +- python/fate_flow/manager/service/worker_manager.py | 4 +++- python/fate_flow/utils/process_utils.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index 19a821553..f98b10ad3 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -100,7 +100,7 @@ def generate_component_run_cmd(provider_name, conf_path, output_path=""): else: raise ValueError(f"load provider {provider_name} failed") - + os.environ.pop("FATE_TASK_CONFIG", None) common_cmd = [ module_file_path, "component", diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index fd808da2f..bbd887e78 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -52,6 +52,8 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env.update(params_env) if executable: process_cmd = executable + # fix spark stderr + stderr = None else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) @@ -72,7 +74,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: if sync: _code = p.wait() - _e = p.stderr.read() + _e = p.stderr.read() if p.stderr else None if _e and _code: logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 0d95a6cc4..8fa085290 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -14,6 +14,7 @@ # limitations under the License. # import errno +import json import os import subprocess import time @@ -64,7 +65,7 @@ def run_subprocess( if name.endswith("PATH") and subprocess_env.get(name) is not None: value += ':' + subprocess_env[name] subprocess_env[name] = value - logger.info(f"RUN ENV: {subprocess_env}") + logger.info(f"RUN ENV:{json.dumps(subprocess_env)}") p = subprocess.Popen(process_cmd, stdout=std, stderr=stderr, From 31959176090c55c0f7650b1ef1950dbc7c06af96 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 14:32:29 +0800 Subject: [PATCH 314/482] server cli warn Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index ef6ae3816..b0147e98a 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -167,6 +167,9 @@ def init_server(ip, port, home): print(f"port: {port}") config["fateflow"]["http_port"] = port if home: + if not os.path.isabs(home): + raise RuntimeError(f"Please use an absolute path: {home}") + os.makedirs(home, exist_ok=True) print(f"home: {home}") replace_settings(home) From b63c44e183b4e290d142b00f8bd8a847635dbc6f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 15:36:10 +0800 Subject: [PATCH 315/482] fix log bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/worker_manager.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index bbd887e78..a68ad26d3 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -36,8 +36,6 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env: dict = None, record=False, stderr=None, sync=False, **kwargs): if not extra_env: extra_env = {} - if sync: - stderr = subprocess.PIPE worker_id = uuid1().hex config_dir, std_dir = cls.get_process_dirs( job_id=task_info.get("job_id"), @@ -52,8 +50,6 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa extra_env.update(params_env) if executable: process_cmd = executable - # fix spark stderr - stderr = None else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) From 12bc631407609a2c2e2405b7d6f927bd49427c44 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Sep 2023 17:14:51 +0800 Subject: [PATCH 316/482] update spark home Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 1 + python/fate_flow/engine/backend/_spark.py | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 5c9010bb0..4fe16242f 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -22,6 +22,7 @@ export FATE_PYTHONPATH= export EGGROLL_HOME= export PYTHONPATH= export FATE_ENV= +export SPARK_HOME= export FATE_LOG_LEVEL=DEBUG diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index a6eb456ab..5d49f2b4f 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -15,17 +15,14 @@ # import os -from fate_flow.db.db_models import Task from fate_flow.engine.backend._base import LocalEngine -from fate_flow.entity.code import KillProcessRetCode -from fate_flow.entity.types import TaskStatus, WorkerName +from fate_flow.entity.types import WorkerName from fate_flow.manager.service.worker_manager import WorkerManager -from fate_flow.utils import job_utils, process_utils class SparkEngine(LocalEngine): def run(self, task_info, run_parameters, conf_path, output_path, engine_run, provider_name, **kwargs): - spark_home = None + spark_home = os.environ.get("SPARK_HOME", None) if not spark_home: try: import pyspark From 8ff61c68ffad726ca4984822a328f69817ae3e42 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 17:42:55 +0800 Subject: [PATCH 317/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 20 ++++++++++---------- doc/quick_start.zh.md | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 76d19c5df..8c0149225 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -33,10 +33,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 Standalone Deployment -Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md). +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/standalone-deploy/README.zh.md). ### 1.3 Cluster Deployment -Refer to [All-in-one Deployment](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). +Refer to [Allinone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). ## 2. User Guide FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. @@ -49,7 +49,7 @@ In version 2.0-beta, data uploading is a two-step process: #### 2.1.1 upload ##### 2.1.1.1 Configuration and Data -- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data). +- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/data). - You can also use your own data and modify the "meta" information in the upload configuration. ##### 2.1.1.2 Upload Guest Data @@ -87,7 +87,7 @@ If the returned code is 0, the upload was successful. #### 2.1.2 Transformer ##### 2.1.2.1 Configuration -- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer). +- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/transformer). ##### 2.1.2.2 Transform Guest Data - Configuration path: examples/transformer/transformer_guest.json @@ -131,8 +131,8 @@ If the returned code is 0, the upload was successful. #### 2.2.1 Submitting a Job Once your data is prepared, you can start submitting jobs to FATE Flow: -- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml). -- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. +- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/train_lr.yaml). +- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. - In the training and prediction job configurations, the site IDs are set to "9998" and "9999." If your deployment environment is the cluster version, you need to replace them with the actual site IDs. For the standalone version, you can use the default configuration. - If you want to use your own data, you can change the "namespace" and "name" of "data_warehouse" for both the guest and host in the configuration. - To submit a job, use the following command: @@ -325,7 +325,7 @@ The download result will be as follows: ``` ## 3. More Documentation -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) \ No newline at end of file +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 141669dc7..969d46913 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/standalone-deploy/README.zh.md) ### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 @@ -45,7 +45,7 @@ fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部 - transformer: 将数据转化成dataframe #### 2.1.1 upload #### 2.1.1.1 配置及数据 - - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/data) + - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/upload),上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/data) - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 #### 2.1.1.2 上传guest方数据 ```shell @@ -117,7 +117,7 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 #### 2.1.2 transformer #### 2.1.2.1 配置 - - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/transformer) + - transformer配置位于[examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/transformer) #### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 @@ -158,8 +158,8 @@ flow table query --namespace experiment --name breast_hetero_host ### 2.2 开始FATE作业 #### 2.2.1 提交作业 当你的数据准备好后,可以开始提交作业给FATE Flow: -- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/train_lr.yaml); -- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 - 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 - 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name - 提交作业的命令为: @@ -555,7 +555,7 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ``` ## 3.更多文档 -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0-beta/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) From fcea9e82106988209b12c39cca3e0b516fbff80b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 17:49:08 +0800 Subject: [PATCH 318/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 3 ++- doc/quick_start.zh.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 8c0149225..bfd79833c 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -328,4 +328,5 @@ The download result will be as follows: - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) -- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) \ No newline at end of file +- [FATE Quick Start](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/quick_start.md) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/fate) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 969d46913..90176526b 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -558,4 +558,5 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) - [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) - [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/components) +- [FATE快速开始](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/quick_start.md) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/fate) From cbdab4818b68dfcb4e91f68b6d868d69e7729a49 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Sep 2023 18:15:08 +0800 Subject: [PATCH 319/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/RELEASE.md b/RELEASE.md index 422623e48..7530fbd6e 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,3 +1,14 @@ +## Release 2.0.0-beta +### Major Features and Improvements +* Migrated functions: data upload/download, process scheduling, component output data/model/metric management, multi-storage adaptation for models, authentication, authorization, feature anonymization, multi-computing/storage/communication engine adaptation, and system high availability +* Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling +* Optimized algorithm component scheduling, dividing execution steps into preprocessing, running, and post-processing +* Optimized multi-version algorithm component registration, supporting registration for mode of components +* Optimized client authentication logic, supporting permission management for multiple clients +* Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer +* Decoupling the system layer from the algorithm layer, with system configuration moved from the FATE repository to the Flow repository +* Published FATE Flow package to PyPI and added service-level CLI for service management + ## Release 2.0.0-alpha ### Feature Highlights * Adapted to new scalable and standardized federated DSL IR From 5b1b72fb0752077ad4b1b66279575c96a57b7bd4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 20 Oct 2023 14:34:29 +0800 Subject: [PATCH 320/482] update fate flow Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/provider_app.py | 9 +- python/fate_flow/apps/desc.py | 1 + python/fate_flow/apps/desc_zh.py | 1 + python/fate_flow/apps/partner/partner_app.py | 14 +- .../fate_flow/apps/scheduler/scheduler_app.py | 12 +- .../federated.py} | 0 python/fate_flow/controller/job_controller.py | 62 +- .../fate_flow/controller/task_controller.py | 28 +- python/fate_flow/db/base_models.py | 2 +- python/fate_flow/db/db_models.py | 9 +- python/fate_flow/db/schedule_models.py | 2 + python/fate_flow/detection/detector.py | 2 +- python/fate_flow/engine/devices/__init__.py | 2 +- python/fate_flow/engine/devices/_container.py | 39 +- python/fate_flow/entity/spec/dag/__init__.py | 4 +- python/fate_flow/entity/spec/dag/_artifact.py | 1 + python/fate_flow/entity/spec/dag/_job.py | 14 +- python/fate_flow/entity/spec/dag/_output.py | 24 + python/fate_flow/entity/types/_api.py | 5 + python/fate_flow/fate_flow_server.py | 2 +- python/fate_flow/hub/flow_hub.py | 14 +- python/fate_flow/hub/parser/__init__.py | 9 +- python/fate_flow/hub/parser/fate/_parser.py | 215 +++++- python/fate_flow/hub/provider/__init__.py | 10 +- python/fate_flow/hub/provider/docker.py | 65 ++ .../hub/provider/{fate.py => local.py} | 4 + python/fate_flow/hub/scheduler/__init__.py | 65 -- .../hub/scheduler/fate/_scheduler.py | 640 ----------------- .../manager/container/docker_manager.py | 30 +- .../manager/service/provider_manager.py | 38 +- python/fate_flow/operation/base_saver.py | 25 +- python/fate_flow/operation/job_saver.py | 12 +- python/fate_flow/runtime/runtime_config.py | 9 +- python/fate_flow/scheduler/__init__.py | 24 +- python/fate_flow/scheduler/job_scheduler.py | 651 +++++++++++++++++- python/fate_flow/utils/api_utils.py | 2 +- python/fate_flow/utils/job_utils.py | 33 +- python/fate_flow/utils/log_utils.py | 4 +- python/ofx/api/models/scheduler.py | 42 -- 39 files changed, 1178 insertions(+), 947 deletions(-) rename python/fate_flow/{scheduler/federated_scheduler.py => controller/federated.py} (100%) create mode 100644 python/fate_flow/hub/provider/docker.py rename python/fate_flow/hub/provider/{fate.py => local.py} (94%) delete mode 100644 python/fate_flow/hub/scheduler/__init__.py delete mode 100644 python/fate_flow/hub/scheduler/fate/_scheduler.py delete mode 100644 python/ofx/api/models/scheduler.py diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index 82ff5d845..c5f7dd962 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -15,7 +15,8 @@ # from webargs import fields -from fate_flow.apps.desc import PROVIDER_NAME, DEVICE, VERSION, COMPONENT_METADATA, PROVIDER_ALL_NAME +from fate_flow.apps.desc import PROVIDER_NAME, DEVICE, VERSION, COMPONENT_METADATA, PROVIDER_ALL_NAME, \ + COMPONENTS_DESCRIPTION, PROTOCOL from fate_flow.errors.server_error import DeviceNotSupported from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.api_utils import API @@ -26,10 +27,12 @@ @API.Input.json(device=fields.String(required=True), desc=DEVICE) @API.Input.json(version=fields.String(required=True), desc=VERSION) @API.Input.json(metadata=fields.Dict(required=True), desc=COMPONENT_METADATA) -def register(name, device, version, metadata): +@API.Input.json(protocol=fields.String(required=False), desc=PROTOCOL) +@API.Input.json(components_description=fields.Dict(required=False), desc=COMPONENTS_DESCRIPTION) +def register(name, device, version, metadata, components_description=None, protocol=None): provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata, check=True) if provider: - operator_type = ProviderManager.register_provider(provider) + operator_type = ProviderManager.register_provider(provider, components_description, protocol) return API.Output.json(message=f"{operator_type} success") else: return API.Output.fate_flow_exception(DeviceNotSupported(device=device)) diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index e746a9d6b..9834c08cd 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -71,6 +71,7 @@ DEVICE = "Component running mode" VERSION = "Component version" COMPONENT_METADATA = "Detailed information about component registration" +COMPONENTS_DESCRIPTION = "Components description" PROVIDER_ALL_NAME = "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local" # permission diff --git a/python/fate_flow/apps/desc_zh.py b/python/fate_flow/apps/desc_zh.py index 56593fcc6..a82b4602e 100644 --- a/python/fate_flow/apps/desc_zh.py +++ b/python/fate_flow/apps/desc_zh.py @@ -70,6 +70,7 @@ DEVICE = "组件运行模式" VERSION = "组件版本" COMPONENT_METADATA = "组件注册详细信息" +COMPONENTS_DESCRIPTION = "组件描述" PROVIDER_ALL_NAME = "注册的算法全名,提供方+':'+版本+'@'+运行模式,如: fate:2.0.0@local" # permission diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index f12e9dbad..3a6e146a0 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -30,14 +30,15 @@ @manager.route('/job/create', methods=['POST']) -@API.Input.json(dag_schema=fields.Dict(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(schema_version=fields.String(required=True)) @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) @API.Input.json(party_id=fields.String(required=True)) @create_job_request_check -def partner_create_job(dag_schema, job_id, role, party_id): +def partner_create_job(dag, schema_version, job_id, role, party_id): try: - JobController.create_job(dag_schema, job_id, role, party_id) + JobController.create_job(dag, schema_version, job_id, role, party_id) return API.Output.json() except Exception as e: stat_logger.exception(e) @@ -178,7 +179,12 @@ def return_task_resource(job_id, role, party_id, task_id, task_version): @API.Input.json(task_version=fields.Integer(required=True)) @task_request_proxy(filter_local=True) def start_task(job_id, role, party_id, task_id, task_version): - if TaskController.start_task(job_id, role, party_id, task_id, task_version): + task = JobSaver.query_task(task_id=task_id, task_version=task_version, role=role, party_id=party_id)[0] + if not task: + return API.Output.fate_flow_exception( + NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version) + ) + if TaskController.start_task(task): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: return API.Output.fate_flow_exception(StartTaskFailed( diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index 6e0cf614c..bf2d32e55 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,6 +14,7 @@ # limitations under the License. from webargs import fields +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.errors.server_error import UpdateTaskFailed from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler @@ -23,9 +24,11 @@ @manager.route('/job/create', methods=['POST']) -@API.Input.json(dag_schema=fields.Dict(required=True)) -def create_job(dag_schema): - submit_result = DAGScheduler.submit(dag_schema) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(schema_version=fields.String(required=True)) +def create_job(dag, schema_version): + dag = DAGSchema(dag=dag, schema_version=schema_version) + submit_result = DAGScheduler.create_all_job(dag.dict()) return API.Output.json(**submit_result) @@ -57,8 +60,7 @@ def report_task(job_id, role, party_id, task_id, task_version, status=None): @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(stop_status=fields.String(required=False)) def stop_job(job_id, stop_status=None): - retcode, retmsg = DAGScheduler.stop_job(job_id=job_id, - stop_status=stop_status) + retcode, retmsg = DAGScheduler.stop_job(job_id, stop_status) return API.Output.json(code=retcode, message=retmsg) diff --git a/python/fate_flow/scheduler/federated_scheduler.py b/python/fate_flow/controller/federated.py similarity index 100% rename from python/fate_flow/scheduler/federated_scheduler.py rename to python/fate_flow/controller/federated.py diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 08db997e8..300c015eb 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -19,18 +19,18 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.db import Job from fate_flow.engine.storage import Session -from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec, InheritConfSpec +from fate_flow.entity.spec.dag import DAGSchema, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode -from fate_flow.errors.server_error import NoFoundJob, InheritanceFailed +from fate_flow.errors.server_error import NoFoundJob from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.scheduler.federated_scheduler import FederatedScheduler +from fate_flow.controller.federated import FederatedScheduler +from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -39,18 +39,19 @@ class JobController(object): @classmethod def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=False): - dag_schema = DAGSchema(**dag_schema) - RuntimeConfig.SCHEDULER.check_job_parameters(dag_schema, is_local) + schema = DAGSchema(**dag_schema) + parser = DAGScheduler.dag_parser(schema) + parser.check_job_params(schema) + parser.update_job_default_params(schema, is_local=is_local) response = FederatedScheduler.request_create_job( - party_id=dag_schema.dag.conf.scheduler_party_id, - initiator_party_id=dag_schema.dag.conf.initiator_party_id, - command_body={ - "dag_schema": dag_schema.dict(exclude_defaults=True) - }) + party_id=schema.dag.conf.scheduler_party_id, + initiator_party_id=schema.dag.conf.initiator_party_id, + command_body=schema.dict() + ) if user_name and response.get("code") == ReturnCode.Base.SUCCESS: JobSaver.update_job_user(job_id=response.get("job_id"), user_name=user_name) if response and isinstance(response, dict) and response.get("code") == ReturnCode.Base.SUCCESS: - save_job_dag(job_id=response.get("job_id"), dag=dag_schema.dict(exclude_defaults=True)) + save_job_dag(job_id=response.get("job_id"), dag=dag_schema) return response @classmethod @@ -78,9 +79,10 @@ def request_rerun_job(cls, job): return response @classmethod - def create_job(cls, dag_schema: dict, job_id: str, role: str, party_id: str): + def create_job(cls, dag, schema_version, job_id: str, role: str, party_id: str): + # create job and task schedule_logger(job_id).info(f"start create job {job_id} {role} {party_id}") - dag_schema = DAGSchema(**dag_schema) + dag_schema = DAGSchema(dag=dag, schema_version=schema_version) job_info = { "job_id": job_id, "role": role, @@ -94,11 +96,12 @@ def create_job(cls, dag_schema: dict, job_id: str, role: str, party_id: str): "model_id": dag_schema.dag.conf.model_id, "model_version": dag_schema.dag.conf.model_version } - party_parameters, task_run, task_cores = RuntimeConfig.SCHEDULER.adapt_party_parameters(dag_schema, role) + party_parameters, task_run, task_cores = DAGScheduler.adapt_party_parameters(dag_schema, role) schedule_logger(job_id).info(f"party_job_parameters: {party_parameters}") schedule_logger(job_id).info(f"role {role} party_id {party_id} task run: {task_run}, task cores {task_cores}") job_info.update(party_parameters) JobSaver.create_job(job_info=job_info) + # create task TaskController.create_tasks(job_id, role, party_id, dag_schema, task_run=task_run, task_cores=task_cores) @classmethod @@ -326,35 +329,6 @@ def add_notes(job_id, role, party_id, notes): class JobInheritance: - @classmethod - def check(cls, inheritance: InheritConfSpec = None): - if not inheritance: - return - if not inheritance.task_list: - raise InheritanceFailed( - task_list=inheritance.task_list, - position="dag_schema.dag.conf.inheritance.task_list" - ) - inheritance_jobs = JobSaver.query_job(job_id=inheritance.job_id) - inheritance_tasks = JobSaver.query_task(job_id=inheritance.job_id) - if not inheritance_jobs: - raise InheritanceFailed(job_id=inheritance.job_id, detail=f"no found job {inheritance.job_id}") - task_status = {} - for task in inheritance_tasks: - task_status[task.f_task_name] = task.f_status - - for task_name in inheritance.task_list: - if task_name not in task_status.keys(): - raise InheritanceFailed(job_id=inheritance.job_id, task_name=task_name, detail="no found task name") - elif task_status[task_name] not in [TaskStatus.SUCCESS, TaskStatus.PASS]: - raise InheritanceFailed( - job_id=inheritance.job_id, - task_name=task_name, - task_status=task_status[task_name], - detail=f"task status need in [{TaskStatus.SUCCESS}, {TaskStatus.PASS}]" - ) - # todo: parsing and judging whether job can be inherited - @classmethod def load(cls, job: Job): # load inheritance: data、model、metric、logs diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 5f193f20f..616593e06 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -20,19 +20,19 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus -from fate_flow.engine.devices import build_engine +from fate_flow.engine.devices import build_engine, EngineABC from fate_flow.entity.spec.dag import DAGSchema, LauncherSpec from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.scheduler.federated_scheduler import FederatedScheduler +from fate_flow.controller.federated import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType, LauncherType from fate_flow.entity.code import FederatedSchedulingStatusCode from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver from fate_flow.utils import job_utils -from fate_flow.utils.base_utils import current_timestamp, json_dumps +from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger @@ -101,7 +101,9 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, cls.update_local(task) cls.update_launcher_config(task, task_parser.task_runtime_launcher, task_parameters) task.f_component_parameters = task_parameters.dict() - JobSaver.create_task(task.to_human_model_dict()) + status = JobSaver.create_task(task.to_human_model_dict()) + schedule_logger(job_id).info(task.to_human_model_dict()) + schedule_logger(job_id).info(status) @staticmethod def update_local(task): @@ -153,7 +155,12 @@ def create_scheduler_tasks_status(cls, job_id, dag_schema, task_version=0, auto_ schedule_logger(job_id).info("create schedule task status success") @classmethod - def start_task(cls, job_id, role, party_id, task_id, task_version): + def start_task(cls, task: Task): + job_id = task.f_job_id + role = task.f_role + party_id = task.f_party_id + task_id = task.f_task_id + task_version = task.f_task_version schedule_logger(job_id).info( f"try to start task {task_id} {task_version} on {role} {party_id} executor subprocess") task_executor_process_start_status = False @@ -166,7 +173,6 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): } is_failed = False try: - task = JobSaver.query_task(task_id=task_id, task_version=task_version, role=role, party_id=party_id)[0] run_parameters = task.f_component_parameters schedule_logger(job_id).info(f"task run parameters: {run_parameters}") task_executor_process_start_status = False @@ -178,7 +184,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): run_parameters_path = os.path.join(config_dir, 'preprocess_parameters.yaml') with open(run_parameters_path, 'w') as fw: yaml.dump(run_parameters, fw) - backend_engine = build_engine(task.f_provider_name) + backend_engine = cls.build_task_engine(task.f_provider_name) run_info = backend_engine.run(task=task, run_parameters=run_parameters, run_parameters_path=run_parameters_path, @@ -331,7 +337,7 @@ def stop_task(cls, task: Task, stop_status): def kill_task(cls, task: Task): kill_status = False try: - backend_engine = build_engine(task.f_provider_name) + backend_engine = cls.build_task_engine(task.f_provider_name) if backend_engine: backend_engine.kill(task) backend_engine.cleanup(task) @@ -353,10 +359,14 @@ def kill_task(cls, task: Task): @classmethod def clean_task(cls, task): try: - backend_engine = build_engine(task.f_provider_name) + backend_engine = cls.build_task_engine(task.f_provider_name) if backend_engine: schedule_logger(task.f_job_id).info(f"start clean task:[{task.f_task_id} {task.f_task_version}]") backend_engine.cleanup(task) WorkerManager.kill_task_all_workers(task) except Exception as e: schedule_logger(task.f_job_id).exception(e) + + @classmethod + def build_task_engine(cls, provider_name) -> EngineABC: + return build_engine(provider_name) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 9a9f23161..4884d5e2b 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -427,7 +427,7 @@ def _create_entity(cls, entity_model, entity_info: dict) -> object: # sql_logger(job_id=entity_info.get("job_id", "fate_flow")).warning(e) # else: # raise Exception("Create {} failed:\n{}".format(entity_model, e)) - pass + raise Exception(e) except Exception as e: raise Exception("Create {} failed:\n{}".format(entity_model, e)) diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index b3826d1dd..01c4cf904 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -17,9 +17,12 @@ from peewee import CharField, TextField, BigIntegerField, IntegerField, BooleanField, CompositeKey, BigAutoField from fate_flow.db.base_models import DataBaseModel, JSONField +from fate_flow.entity.types import PROTOCOL class Job(DataBaseModel): + f_protocol = CharField(max_length=50, default=PROTOCOL.FATE_FLOW) + f_flow_id = CharField(max_length=25, default='') f_job_id = CharField(max_length=25, index=True) f_user_name = CharField(max_length=500, null=True, default='') f_description = TextField(null=True, default='') @@ -60,6 +63,7 @@ class Meta: class Task(DataBaseModel): + f_protocol = CharField(max_length=50, default=PROTOCOL.FATE_FLOW) f_job_id = CharField(max_length=25, index=True) f_role = CharField(max_length=50, index=True) f_party_id = CharField(max_length=50, index=True) @@ -204,16 +208,17 @@ class Meta: class ComponentInfo(DataBaseModel): f_provider_name = CharField(max_length=100) + f_protocol = CharField(max_length=20, default=PROTOCOL.FATE_FLOW) f_name = CharField(max_length=20, index=True) f_version = CharField(max_length=20) f_device = CharField(max_length=20) f_component_name = CharField(max_length=50) f_component_entrypoint = JSONField(null=True) - f_component_params = JSONField(null=True) + f_component_description = JSONField(null=True) class Meta: db_table = "t_component_info" - primary_key = CompositeKey("f_provider_name", "f_component_name") + primary_key = CompositeKey("f_provider_name", "f_component_name", "f_protocol") class PipelineModelMeta(DataBaseModel): diff --git a/python/fate_flow/db/schedule_models.py b/python/fate_flow/db/schedule_models.py index 14d974746..d293107d2 100644 --- a/python/fate_flow/db/schedule_models.py +++ b/python/fate_flow/db/schedule_models.py @@ -16,9 +16,11 @@ from peewee import CharField, TextField, IntegerField, BooleanField, BigIntegerField, CompositeKey from fate_flow.db.base_models import DataBaseModel, JSONField +from fate_flow.entity.types import PROTOCOL class ScheduleJob(DataBaseModel): + f_protocol = CharField(max_length=50, default=PROTOCOL.FATE_FLOW) f_job_id = CharField(max_length=25, index=True) f_priority = IntegerField(default=0) f_tag = CharField(max_length=50, null=True, default='') diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index 410f8f753..cc87bf5f9 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -19,7 +19,7 @@ from fate_flow.entity.types import TaskStatus, JobStatus from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.scheduler.federated_scheduler import FederatedScheduler +from fate_flow.controller.federated import FederatedScheduler from fate_flow.utils.cron import Cron from fate_flow.utils.log_utils import detect_logger diff --git a/python/fate_flow/engine/devices/__init__.py b/python/fate_flow/engine/devices/__init__.py index a88fd885c..0267ecbf8 100644 --- a/python/fate_flow/engine/devices/__init__.py +++ b/python/fate_flow/engine/devices/__init__.py @@ -12,6 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from fate_flow.engine.devices._base import EngineABC from fate_flow.entity.types import ProviderDevice from fate_flow.manager.service.provider_manager import ProviderManager @@ -31,4 +32,3 @@ def build_engine(provider_name: str): raise ValueError(f'engine device "{provider.device}" is not supported') return engine_session - diff --git a/python/fate_flow/engine/devices/_container.py b/python/fate_flow/engine/devices/_container.py index 214660241..55f220abd 100644 --- a/python/fate_flow/engine/devices/_container.py +++ b/python/fate_flow/engine/devices/_container.py @@ -18,12 +18,13 @@ from fate_flow.db.db_models import Task from fate_flow.engine.devices._base import EngineABC from fate_flow.entity.types import ProviderDevice +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.log_utils import schedule_logger class ContainerdEngine(EngineABC): - def __init__(self, provider): + def __init__(self, provider: ComponentProvider): if provider.device == ProviderDevice.DOCKER: from fate_flow.manager.container.docker_manager import DockerManager self.manager = DockerManager(provider) @@ -37,35 +38,29 @@ def __init__(self, provider): def _get_name(task: Task): return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' - @staticmethod - def _get_command(task: Task): - return [ - '-m', - 'fate.components', - 'component', - 'execute', - '--process-tag', - task.f_execution_id, - '--env-name', - 'FATE_TASK_CONFIG', - ] + @classmethod + def _flatten_dict(cls, data, parent_key='', sep='.'): + items = {} + for key, value in data.items(): + new_key = f"{parent_key}{sep}{key}" if parent_key else key + if isinstance(value, dict): + items.update(cls._flatten_dict(value, new_key, sep=sep)) + else: + items[new_key] = value + return items - @staticmethod - def _get_environment(task: Task, run_parameters): - return { - 'FATE_JOB_ID': task.f_job_id, - 'FATE_TASK_CONFIG': yaml.dump(run_parameters), - } + @classmethod + def _get_environment(cls, task: Task, run_parameters): + return cls._flatten_dict(run_parameters) def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): name = self._get_name(task) - cmd = self._get_command(task) + cmd = None env = self._get_environment(task, run_parameters) schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") self.manager.start(name, cmd, env) return { - 'run_ip': RuntimeConfig.JOB_SERVER_HOST, - 'cmd': cmd + 'run_ip': RuntimeConfig.JOB_SERVER_HOST } def kill(self, task: Task): diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index b8c5585c6..1cf7a3754 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec.dag._output import ComponentOutputMeta, MetricData +from fate_flow.entity.spec.dag._output import ComponentOutputMeta, MetricData, OutputArtifactType, OutputArtifactSpec, OutputArtifacts from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ InheritConfSpec, PartyTaskRefSpec @@ -22,7 +22,7 @@ from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource, SourceInputArtifacts from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 2b862eb6f..212402f22 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -127,6 +127,7 @@ def load_uri(cls, engine, address): class RuntimeTaskOutputChannelSpec(pydantic.BaseModel): producer_task: str output_artifact_key: str + output_artifact_type_alias: Optional[str] # protocol = "bfia" using roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] class Config: diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 2f522ac37..8d6d0cfab 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -13,10 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from typing import Optional, Union, Literal, Dict, List, Any +from typing import Optional, Union, Literal, Dict, List, Any, Tuple from pydantic import BaseModel +from fate_flow.entity.spec.dag._output import OutputArtifacts from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._artifact import RuntimeInputArtifacts, SourceInputArtifacts @@ -26,6 +27,7 @@ class TaskSpec(BaseModel): dependent_tasks: Optional[List[str]] parameters: Optional[Dict[Any, Any]] inputs: Optional[RuntimeInputArtifacts] + outputs: Optional[OutputArtifacts] parties: Optional[List[PartySpec]] conf: Optional[Dict[Any, Any]] stage: Optional[Union[Literal["train", "predict", "default", "cross_validation"]]] @@ -84,8 +86,16 @@ class DAGSpec(BaseModel): stage: Optional[Union[Literal["train", "predict", "default", "cross_validation"]]] tasks: Dict[str, TaskSpec] party_tasks: Optional[Dict[str, PartyTaskSpec]] + """ + BFIA PROTOCOL EXTRA + """ + flow_id: Optional[str] + old_job_id: Optional[str] + initiator: Optional[Tuple[Union[Literal["guest", "host", "arbiter", "local"]], str]] + class DAGSchema(BaseModel): - dag: DAGSpec + dag: Union[DAGSpec, Any] schema_version: str + kind: str = "fate" diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index ce182e751..2a711d6b0 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -100,3 +100,27 @@ class Status(pydantic.BaseModel): exceptions: typing.Optional[str] status: Status io_meta: typing.Optional[IOMeta] + + +class OutputArtifactSpec(pydantic.BaseModel): + output_artifact_key_alias: str + output_artifact_type_alias: str + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + + +class OutputArtifacts(pydantic.BaseModel): + data: Optional[Dict[str, Union[OutputArtifactSpec, List[OutputArtifactSpec]]]] + model: Optional[Dict[str, Union[OutputArtifactSpec, List[OutputArtifactSpec]]]] + metric: Optional[Dict[str, Union[OutputArtifactSpec, List[OutputArtifactSpec]]]] + + +class OutputArtifactType(object): + DATA = "data" + MODEL = "model" + METRIC = "metric" + + @classmethod + def types(cls): + for _type in [cls.DATA, cls.MODEL, cls.METRIC]: + yield _type + diff --git a/python/fate_flow/entity/types/_api.py b/python/fate_flow/entity/types/_api.py index 14775030d..7604df18f 100644 --- a/python/fate_flow/entity/types/_api.py +++ b/python/fate_flow/entity/types/_api.py @@ -16,3 +16,8 @@ class AppType: SITE = "site" CLIENT = "client" + + +class PROTOCOL: + FATE_FLOW = "fate" + BFIA = "bfia" diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 334390984..37559e1dd 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -33,11 +33,11 @@ from fate_flow.detection.detector import Detector, FederatedDetector from fate_flow.entity.types import ProcessRole from fate_flow.scheduler import init_scheduler -from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.runtime.system_settings import ( GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT , GRPC_OPTIONS, FATE_FLOW_LOG_DIR, LOG_LEVEL, ) +from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils import process_utils from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX from fate_flow.utils.log import LoggerFactory, getLogger diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index f66561d94..10dc16f05 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -16,6 +16,7 @@ from importlib import import_module from fate_flow.entity.types import ProviderName, ProviderDevice +from fate_flow.hub.parser import JobParserABC from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.runtime.system_settings import DEFAULT_JOB_PARSER_MODULE, DEFAULT_JOB_SCHEDULER_MODULE, \ DEFAULT_COMPONENTS_WRAPS_MODULE @@ -23,17 +24,11 @@ class FlowHub: @staticmethod - def load_job_parser(dag, module_name=DEFAULT_JOB_PARSER_MODULE): + def load_job_parser(dag, module_name=DEFAULT_JOB_PARSER_MODULE) -> JobParserABC: class_name = module_name.split(".")[-1] module = ".".join(module_name.split(".")[:-1]) return getattr(import_module(module), class_name)(dag) - @staticmethod - def load_job_scheduler(module_name=DEFAULT_JOB_SCHEDULER_MODULE): - class_name = module_name.split(".")[-1] - module = ".".join(module_name.split(".")[:-1]) - return getattr(import_module(module), class_name)() - @staticmethod def load_components_wraps(config, module_name=None): if not module_name: @@ -46,8 +41,11 @@ def load_components_wraps(config, module_name=None): def load_provider_entrypoint(provider: ComponentProvider): entrypoint = None if provider.name == ProviderName.FATE and provider.device == ProviderDevice.LOCAL: - from fate_flow.hub.provider.fate import LocalFateEntrypoint + from fate_flow.hub.provider.local import LocalFateEntrypoint entrypoint = LocalFateEntrypoint(provider) + elif provider.device == ProviderDevice.DOCKER: + from fate_flow.hub.provider.docker import DockerEntrypoint + entrypoint = DockerEntrypoint(provider) return entrypoint @staticmethod diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py index 7431348bb..ca37de1e7 100644 --- a/python/fate_flow/hub/parser/__init__.py +++ b/python/fate_flow/hub/parser/__init__.py @@ -34,7 +34,6 @@ def task_parameters(self): class JobParserABC(metaclass=ABCMeta): - @property @abc.abstractmethod def topological_sort(self): ... @@ -63,3 +62,11 @@ def dataset_list(self, role, party_id): @abc.abstractmethod def role_parameters(self, role, party_id): ... + + @abc.abstractmethod + def check_job_params(self, **kwargs): + ... + + @abc.abstractmethod + def update_job_default_params(self, **kwargs): + ... diff --git a/python/fate_flow/hub/parser/fate/_parser.py b/python/fate_flow/hub/parser/fate/_parser.py index fd4b84bb4..4518c271b 100644 --- a/python/fate_flow/hub/parser/fate/_parser.py +++ b/python/fate_flow/hub/parser/fate/_parser.py @@ -23,13 +23,15 @@ RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ - DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts + DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, JobConfSpec, OutputArtifactType from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine +from fate_flow.errors.server_error import JobParamsError +from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ - API_VERSION + API_VERSION, PARTY_ID, LOCAL_PARTY_ID from fate_flow.utils import job_utils, file_utils from .. import TaskParserABC, JobParserABC @@ -42,6 +44,7 @@ def __init__(self): self._component_ref = None self._component_spec = None self._upstream_inputs = dict() + self._outputs = dict() self._stage = None self._conf = None @@ -85,6 +88,14 @@ def upstream_inputs(self): def upstream_inputs(self, upstream_inputs): self._upstream_inputs = upstream_inputs + @property + def outputs(self): + return self._outputs + + @outputs.setter + def outputs(self, outputs): + self._outputs = outputs + @property def component_spec(self): return self._component_spec @@ -115,8 +126,8 @@ def conf(self, conf): class TaskParser(TaskParserABC): - def __init__(self, task_node, job_id, task_name, role, party_id, task_id="", execution_id="", model_id="", - model_version="", task_version=None, parties=None, provider=None): + def __init__(self, task_node, job_id, task_name, role=None, party_id=None, task_id="", execution_id="", model_id="", + model_version="", task_version=None, parties=None, provider=None, **kwargs): self.task_node = task_node self.model_id = model_id self.model_version = model_version @@ -326,15 +337,14 @@ def task_parameters(self) -> PreTaskConfigSpec: ) -class JobParser(JobParserABC): - def __init__(self, dag_conf): +class DagParser(object): + def __init__(self): self._dag = nx.DiGraph() self._links = dict() self._task_parameters = dict() self._task_parties = dict() self._tasks = dict() self._conf = dict() - self.parse_dag(dag_schema=dag_conf) def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentSpec] = None): dag_spec = dag_schema.dag @@ -360,9 +370,11 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS self._tasks[name].component_ref = component_ref if component_specs: self._tasks[name].component_spec = component_specs[name] + self._init_task_runtime_parameters_and_conf(name, dag_schema, task_conf) self._init_upstream_inputs(name, dag_schema.dag) + self._init_outputs(name, dag_schema.dag) def _init_upstream_inputs(self, name, dag: DAGSpec): task_spec = dag.tasks[name] @@ -416,8 +428,7 @@ def _get_upstream_inputs(self, name, task_spec): if isinstance(channel_spec_list, list): inputs = [] for channel in channel_spec_list: - model_warehouse_channel = ModelWarehouseChannelSpec( - **channel.dict(exclude_defaults=True)) + model_warehouse_channel = ModelWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) if model_warehouse_channel.model_id is None: model_warehouse_channel.model_id = \ self._conf.get("model_warehouse", {}).get("model_id", None) @@ -453,25 +464,42 @@ def _get_upstream_inputs(self, name, task_spec): dependent_task = channel_spec.producer_task self._add_edge(dependent_task, name) - upstream_inputs = self.check_and_add_runtime_roles(upstream_inputs, runtime_roles) + upstream_inputs = self.check_and_add_runtime_roles(upstream_inputs, runtime_roles, artifact_type="input") return upstream_inputs - @staticmethod - def check_and_add_runtime_roles(upstream_inputs, runtime_roles): - correct_inputs = copy.deepcopy(upstream_inputs) - for input_type in InputArtifactType.types(): - if input_type not in upstream_inputs: + def _init_outputs(self, name, dag: DAGSpec): + task_spec = dag.tasks[name] + + if not task_spec.outputs: + return + + runtime_roles = self._tasks[name].runtime_roles + outputs = dict() + + """ + role.party_id.output_type.output_artifact + role.party_id.output_type.output_artifact.roles = runtime_roles + """ + for output_type, outputs_dict in iter(task_spec.outputs): + if not outputs_dict: continue - for input_key, channel_list in upstream_inputs[input_type].items(): - if isinstance(channel_list, list): - for idx, channel in enumerate(channel_list): - if channel.roles is None: - correct_inputs[input_type][input_key][idx].roles = runtime_roles - else: - if channel_list.roles is None: - correct_inputs[input_type][input_key].roles = runtime_roles - return correct_inputs + if output_type not in outputs: + outputs[output_type] = dict() + + for output_key, output_artifact in outputs_dict.items(): + outputs[output_type][output_key] = output_artifact + + outputs = self.check_and_add_runtime_roles(outputs, runtime_roles, artifact_type="output") + party_outputs = dict() + for party_spec in dag.parties: + if party_spec.role not in party_outputs: + party_outputs[party_spec.role] = dict() + + for party_id in party_spec.party_id: + party_outputs[party_spec.role][party_id] = copy.deepcopy(outputs) + + self._tasks[name].outputs = party_outputs def _add_edge(self, src, dst, attrs=None): if not attrs: @@ -519,6 +547,7 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG party_parties = party_tasks_spec.parties party_task_spec = party_tasks_spec.tasks[task_name] + if party_task_spec.conf: for party in party_parties: if party.role in task_parameters: @@ -537,15 +566,99 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG self._tasks[task_name].runtime_parties = task_runtime_parties self._tasks[task_name].conf = task_conf + def get_runtime_roles_on_party(self, task_name, party_id): + task: TaskNodeInfo = self._tasks[task_name] + task_runtime_parties = task.runtime_parties + + runtime_roles = set() + for party_spec in task_runtime_parties: + if party_spec.party_id == party_id: + runtime_roles.add(party_spec.role) + + return list(runtime_roles) + def get_task_node(self, task_name): return self._tasks[task_name] + def get_need_revisit_tasks(self, visited_tasks, failed_tasks): + """ + visited_tasks: already visited tasks + failed_tasks: failed tasks + + this function finds tasks need to rerun, a task need to rerun if is upstreams is failed + """ + invalid_tasks = set(self.topological_sort()) - set(visited_tasks) + invalid_tasks |= set(failed_tasks) + + revisit_tasks = [] + for task_to_check in visited_tasks: + if task_to_check in invalid_tasks: + revisit_tasks.append(task_to_check) + continue + + task_valid = True + task_stack = {task_to_check} + stack = [task_to_check] + + while len(stack) > 0 and task_valid: + task = stack.pop() + pre_tasks = self.predecessors(task) + + for pre_task in pre_tasks: + if pre_task in task_stack: + continue + if pre_task in invalid_tasks: + task_valid = False + break + + task_stack.add(pre_task) + stack.append(pre_task) + + if not task_valid: + revisit_tasks.append(task_to_check) + + return revisit_tasks + def topological_sort(self): return nx.topological_sort(self._dag) + def predecessors(self, task): + return set(self._dag.predecessors(task)) + + def successors(self, task): + return self._dag.successors(task) + + def get_edge_attr(self, src, dst): + return self._dag.edges[src, dst] + + @staticmethod + def check_and_add_runtime_roles(artifacts, runtime_roles, artifact_type): + correct_artifacts = copy.deepcopy(artifacts) + if artifact_type == "input": + types = InputArtifactType.types() + else: + types = OutputArtifactType.types() + + for t in types: + if t not in artifacts: + continue + for _key, channel_list in artifacts[t].items(): + if isinstance(channel_list, list): + for idx, channel in enumerate(channel_list): + if channel.roles is None: + correct_artifacts[t][_key][idx].roles = runtime_roles + else: + if channel_list.roles is None: + correct_artifacts[t][_key].roles = runtime_roles + + return correct_artifacts + + @property + def conf(self): + return self._conf + @classmethod def infer_dependent_tasks(cls, input_artifacts): - print(input_artifacts) if not input_artifacts: return [] @@ -566,6 +679,26 @@ def infer_dependent_tasks(cls, input_artifacts): return dependent_task_list + @classmethod + def translate_dag(cls, src, dst, adapter_map, *args, **kwargs): + translate_func = adapter_map[src][dst] + return translate_func(*args, **kwargs) + + +class JobParser(JobParserABC): + def __init__(self, dag_conf): + self.dag_parser = DagParser() + self.dag_parser.parse_dag(dag_conf) + + def get_task_node(self, task_name): + return self.dag_parser.get_task_node(task_name) + + def topological_sort(self): + return self.dag_parser.topological_sort() + + def infer_dependent_tasks(self, input_artifacts): + return self.dag_parser.infer_dependent_tasks(input_artifacts) + @property def task_parser(self): return TaskParser @@ -610,6 +743,38 @@ def role_parameters(self, role, party_id): _dict[task_node.component_ref] = task_node.runtime_parameters.get(role, {}).get(party_id, {}) return _dict + @classmethod + def update_job_default_params(cls, dag_schema: DAGSchema, is_local: bool = False): + if not dag_schema.dag.conf: + dag_schema.dag.conf = JobConfSpec() + dag_schema.dag.conf.initiator_party_id = PARTY_ID + if not dag_schema.dag.conf.scheduler_party_id: + if not is_local: + dag_schema.dag.conf.scheduler_party_id = PARTY_ID + else: + dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID + if not dag_schema.dag.conf.computing_partitions: + dag_schema.dag.conf.computing_partitions = JobDefaultConfig.computing_partitions + return dag_schema + + @classmethod + def check_job_params(cls, dag_schema: DAGSchema): + # check inheritance + job_utils.inheritance_check(dag_schema.dag.conf.inheritance) + + # check model warehouse + model_warehouse = dag_schema.dag.conf.model_warehouse + if model_warehouse: + if not ModelMeta.query(model_id=model_warehouse.model_id, model_version=model_warehouse.model_version): + raise JobParamsError( + model_id=model_warehouse.model_id, + model_version=model_warehouse.model_version, + position="dag_schema.dag.conf.model_warehouse" + ) + + def get_runtime_roles_on_party(self, task_name, party_id): + return self.dag_parser.get_runtime_roles_on_party(task_name, party_id) + class Party(BaseModel): role: str diff --git a/python/fate_flow/hub/provider/__init__.py b/python/fate_flow/hub/provider/__init__.py index 1b32724e6..fcb06a784 100644 --- a/python/fate_flow/hub/provider/__init__.py +++ b/python/fate_flow/hub/provider/__init__.py @@ -13,10 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. import abc -from typing import Dict +from typing import List, Dict class EntrypointABC: + @property @abc.abstractmethod - def component_list(self) -> Dict: + def component_list(self) -> List: + ... + + @property + @abc.abstractmethod + def component_description(self) -> Dict: ... diff --git a/python/fate_flow/hub/provider/docker.py b/python/fate_flow/hub/provider/docker.py new file mode 100644 index 000000000..e623392fa --- /dev/null +++ b/python/fate_flow/hub/provider/docker.py @@ -0,0 +1,65 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import re +from abc import ABC + +from fate_flow.hub.provider import EntrypointABC +from fate_flow.manager.container.docker_manager import DockerManager + + +class DockerEntrypoint(EntrypointABC, ABC): + def __init__(self, provider): + self.provider = provider + self.manager = DockerManager(provider) + + @property + def component_list(self): + return self.component_dict.keys() + + @property + def component_dict(self): + labels = self.manager.get_labels() + _dict = {} + pattern = r'^component\.\d*\.name$' + for key, cpn_name in labels.items(): + if re.match(pattern, key): + _k = key.rstrip(".name") + _dict[key] = cpn_name + return _dict + + @property + def component_description(self): + desc_dict = {} + labels = self.manager.get_labels() + for _key, cpn_name in self.component_dict.items(): + # _key = "component.n" + desc_dict[cpn_name] = {} + for key, value in labels.items(): + # key = "component.n.xxx" + if key.endswith(_key): + + desc_dict[cpn_name][key.lstrip(f"{_key}.")] = value + + return {} + + @staticmethod + def _get_params(key): + if key.endswith("parameter"): + pass + + @staticmethod + def _get_items(key, type): + if key.endswith(type): + pass diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/local.py similarity index 94% rename from python/fate_flow/hub/provider/fate.py rename to python/fate_flow/hub/provider/local.py index 6977d8525..6da73575f 100644 --- a/python/fate_flow/hub/provider/fate.py +++ b/python/fate_flow/hub/provider/local.py @@ -31,3 +31,7 @@ def component_list(self): _list = components.get('buildin', []) _list.extend(components.get("thirdparty", [])) return _list + + @property + def component_description(self): + return {} diff --git a/python/fate_flow/hub/scheduler/__init__.py b/python/fate_flow/hub/scheduler/__init__.py deleted file mode 100644 index 13e79cd27..000000000 --- a/python/fate_flow/hub/scheduler/__init__.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import abc -from typing import Dict - - -class JobSchedulerABC: - @classmethod - def submit(cls, dag_schema) -> Dict: - """ - description: - Create a job to all parties and set the job status to waiting - :param dag_schema: job config; - - """ - - @abc.abstractmethod - def run_do(self): - """ - description: - Scheduling various status job, including: waiting、running、ready、rerun、end、etc. - """ - - @classmethod - def stop_job(cls, job_id: str, stop_status: str): - """ - description: - Stop a job to all parties and set the job status to end status - :param job_id: job id - :param stop_status: In which state to stop the task. - - """ - - @classmethod - def rerun_job(cls, job_id: str, auto: bool, tasks=None): - """ - description: - rerun a job - :param job_id: job id - :param auto: Whether the scheduler automatically rerun - :param tasks: Specified rerun task list. - - """ - - @classmethod - def adapt_party_parameters(cls, dag_schema, role): - """ - """ - - @classmethod - def check_job_parameters(cls, dag_schema, is_local): - """ - """ diff --git a/python/fate_flow/hub/scheduler/fate/_scheduler.py b/python/fate_flow/hub/scheduler/fate/_scheduler.py deleted file mode 100644 index c6b57d142..000000000 --- a/python/fate_flow/hub/scheduler/fate/_scheduler.py +++ /dev/null @@ -1,640 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from copy import deepcopy - -from pydantic import typing - -from fate_flow.controller.job_controller import JobInheritance -from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode -from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec -from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus -from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ - FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType -from fate_flow.entity.code import ReturnCode -from fate_flow.errors.server_error import NoFoundJob, JobParamsError -from fate_flow.hub.flow_hub import FlowHub -from fate_flow.hub.scheduler import JobSchedulerABC -from fate_flow.manager.model.model_meta import ModelMeta -from fate_flow.operation.job_saver import ScheduleJobSaver -from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES, PARTY_ID, LOCAL_PARTY_ID -from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.utils import job_utils, schedule_utils, wraps_utils -from fate_flow.utils.base_utils import json_dumps -from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string - - -class DAGScheduler(JobSchedulerABC): - @classmethod - def check_job_parameters(cls, dag_schema: DAGSchema, is_local: bool = False): - if not dag_schema.dag.conf: - dag_schema.dag.conf = JobConfSpec() - dag_schema.dag.conf.initiator_party_id = PARTY_ID - if not dag_schema.dag.conf.scheduler_party_id: - if not is_local: - dag_schema.dag.conf.scheduler_party_id = PARTY_ID - else: - dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID - if not dag_schema.dag.conf.computing_partitions: - dag_schema.dag.conf.computing_partitions = JobDefaultConfig.computing_partitions - - # check inheritance - JobInheritance.check(dag_schema.dag.conf.inheritance) - - # check model warehouse - model_warehouse = dag_schema.dag.conf.model_warehouse - if model_warehouse: - if not ModelMeta.query(model_id=model_warehouse.model_id, model_version=model_warehouse.model_version): - raise JobParamsError( - model_id=model_warehouse.model_id, - model_version=model_warehouse.model_version, - position="dag_schema.dag.conf.model_warehouse" - ) - - @classmethod - def submit(cls, dag_schema): - dag_schema = DAGSchema(**dag_schema) - job_id = job_utils.generate_job_id() - schedule_logger(job_id).info( - f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") - submit_result = { - "job_id": job_id, - "data": {} - } - try: - job = ScheduleJob() - job.f_job_id = job_id - job.f_parties = [party.dict() for party in dag_schema.dag.parties] - job.f_initiator_party_id = dag_schema.dag.conf.initiator_party_id - job.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id - if dag_schema.dag.conf.priority: - job.f_priority = dag_schema.dag.conf.priority - cls.fill_default_job_parameters(job_id, dag_schema) - job.f_dag = dag_schema.dict() - submit_result["data"].update({ - "model_id": dag_schema.dag.conf.model_id, - "model_version": dag_schema.dag.conf.model_version - }) - job.f_status = StatusSet.READY - ScheduleJobSaver.create_job(job.to_human_model_dict()) - status_code, response = FederatedScheduler.create_job( - job_id, job.f_parties, job.f_initiator_party_id, {"dag_schema": dag_schema.dict(), "job_id": job_id} - ) - if status_code != FederatedSchedulingStatusCode.SUCCESS: - job.f_status = JobStatus.FAILED - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, job_info={ - "job_id": job.f_job_id, - "status": job.f_status - }) - raise Exception("create job failed", response) - else: - job.f_status = JobStatus.WAITING - TaskController.create_schedule_tasks(job, dag_schema) - status_code, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) - if status_code != FederatedSchedulingStatusCode.SUCCESS: - raise Exception(f"set job to waiting status failed: {response}") - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) - schedule_logger(job_id).info(f"submit job successfully, job id is {job.f_job_id}") - result = { - "code": ReturnCode.Base.SUCCESS, - "message": "success" - } - submit_result.update(result) - except Exception as e: - schedule_logger(job_id).exception(e) - submit_result["code"] = ReturnCode.Job.CREATE_JOB_FAILED - submit_result["message"] = exception_to_trace_string(e) - return submit_result - - @classmethod - def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): - if not dag_schema.dag.conf.sync_type: - dag_schema.dag.conf.sync_type = JobDefaultConfig.sync_type - if not dag_schema.dag.conf.model_id or not dag_schema.dag.conf.model_id: - dag_schema.dag.conf.model_id, dag_schema.dag.conf.model_version = job_utils.generate_model_info(job_id) - if not dag_schema.dag.conf.auto_retries: - dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries - - @classmethod - def adapt_party_parameters(cls, dag_schema: DAGSchema, role): - cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) - job_info = {"cores": cores, "remaining_cores": cores} - if dag_schema.dag.conf.inheritance: - job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) - return job_info, task_run, task_cores - - @classmethod - def calculate_resource(cls, dag_schema: DAGSchema, role): - cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores - if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: - task_run = dag_schema.dag.conf.task.run - else: - task_run = {} - task_cores = cores - default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: - if "num-executors" not in task_run: - task_run["num-executors"] = default_task_run.get("num-executors") - if "executor-cores" not in task_run: - task_run["executor-cores"] = default_task_run.get("executor-cores") - if role in IGNORE_RESOURCE_ROLES: - task_run["num-executors"] = 1 - task_run["executor-cores"] = 1 - task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) - if task_cores > cores: - cores = task_cores - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: - if "eggroll.session.processors.per.node" not in task_run: - task_run["eggroll.session.processors.per.node"] = \ - default_task_run.get("eggroll.session.processors.per.node") - task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( - ComputingEngine.EGGROLL).get("nodes") - if task_cores > cores: - cores = task_cores - if role in IGNORE_RESOURCE_ROLES: - task_run["eggroll.session.processors.per.node"] = 1 - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: - if "cores" not in task_run: - task_run["cores"] = default_task_run.get("cores") - task_cores = int(task_run.get("cores")) - if task_cores > cores: - cores = task_cores - if role in IGNORE_RESOURCE_ROLES: - task_run["cores"] = 1 - if role in IGNORE_RESOURCE_ROLES: - cores = 0 - task_cores = 0 - return cores, task_run, task_cores - - def run_do(self): - # waiting - schedule_logger().info("start schedule waiting jobs") - # order by create_time and priority - jobs = ScheduleJobSaver.query_job( - status=JobStatus.WAITING, - order_by=["priority", "create_time"], - reverse=[True, False] - ) - schedule_logger().info(f"have {len(jobs)} waiting jobs") - if len(jobs): - job = jobs[0] - schedule_logger().info(f"schedule waiting job {job.f_job_id}") - try: - self.schedule_waiting_jobs(job=job, lock=True) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule waiting job failed") - schedule_logger().info("schedule waiting jobs finished") - - # running - schedule_logger().info("start schedule running jobs") - jobs = ScheduleJobSaver.query_job(status=JobStatus.RUNNING, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} running jobs") - for job in jobs: - schedule_logger().info(f"schedule running job {job.f_job_id}") - try: - self.schedule_running_job(job=job, lock=True) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule running jobs finished") - - # ready - schedule_logger().info("start schedule ready jobs") - jobs = ScheduleJobSaver.query_job(ready_signal=True, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} ready jobs") - for job in jobs: - schedule_logger().info(f"schedule ready job {job.f_job_id}") - try: - pass - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error(f"schedule ready job failed:\n{e}") - schedule_logger().info("schedule ready jobs finished") - - # rerun - schedule_logger().info("start schedule rerun jobs") - jobs = ScheduleJobSaver.query_job(rerun_signal=True, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} rerun jobs") - for job in jobs: - schedule_logger(job.f_job_id).info(f"schedule rerun job {job.f_job_id}") - try: - self.schedule_rerun_job(job=job) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule rerun jobs finished") - - @classmethod - def apply_job_resource(cls, job): - apply_status_code, federated_response = FederatedScheduler.resource_for_job( - job_id=job.f_job_id, - roles=job.f_parties, - operation_type=ResourceOperation.APPLY.value - ) - if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: - return True - else: - cls.rollback_job_resource(job, federated_response) - return False - - @classmethod - def rollback_job_resource(cls, job, federated_response): - rollback_party = [] - failed_party = [] - for dest_role in federated_response.keys(): - for dest_party_id in federated_response[dest_role].keys(): - retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.Base.SUCCESS: - rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) - else: - failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) - schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) - if rollback_party: - return_status_code, federated_response = FederatedScheduler.resource_for_job( - job_id=job.f_job_id, - roles=rollback_party, - operation_type=ResourceOperation.RETURN.value - ) - if return_status_code != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") - else: - schedule_logger(job.f_job_id).info("job no party should be rollback resource") - - @classmethod - @wraps_utils.schedule_lock - def schedule_waiting_jobs(cls, job: ScheduleJob): - if job.f_cancel_signal: - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, "status": JobStatus.CANCELED}) - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": JobStatus.CANCELED}) - schedule_logger(job.f_job_id).info("job have cancel signal") - return - status = cls.apply_job_resource(job) - if status: - cls.start_job(job_id=job.f_job_id, roles=job.f_parties) - - @wraps_utils.schedule_lock - def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): - schedule_logger(job.f_job_id).info("scheduling running job") - task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule(job=job) - tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) - schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " - f"tasks_status: {tasks_status.values()}") - new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, - tasks_status=tasks_status.values()) - if new_job_status == JobStatus.WAITING and job.f_cancel_signal: - new_job_status = JobStatus.CANCELED - total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) - new_progress = float(finished_count) / total * 100 - schedule_logger(job.f_job_id).info( - f"job status is {new_job_status}, calculate by task status list: {tasks_status}") - if new_job_status != job.f_status or new_progress != job.f_progress: - # Make sure to update separately, because these two fields update with anti-weight logic - if int(new_progress) - job.f_progress > 0: - job.f_progress = new_progress - FederatedScheduler.update_job(job_id=job.f_job_id, - roles=job.f_parties, - command_body={"job_id": job.f_job_id, "progress": job.f_progress}) - self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) - if new_job_status != job.f_status: - job.f_status = new_job_status - FederatedScheduler.sync_job_status( - job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, "status": new_job_status} - ) - self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) - if EndStatus.contains(job.f_status): - self.finish(job=job, end_status=job.f_status) - if auto_rerun_tasks: - schedule_logger(job.f_job_id).info("job have auto rerun tasks") - self.rerun_job(job_id=job.f_job_id, tasks=auto_rerun_tasks, auto=True) - if force_sync_status: - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_roles, status=job.f_status, - job_info=job.to_human_model_dict()) - schedule_logger(job.f_job_id).info("finish scheduling running job") - - @wraps_utils.schedule_lock - def schedule_rerun_job(self, job): - if EndStatus.contains(job.f_status): - job.f_status = JobStatus.WAITING - schedule_logger(job.f_job_id).info("job has been finished, set waiting to rerun") - status, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) - if status == FederatedSchedulingStatusCode.SUCCESS: - schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) - schedule_logger(job.f_job_id).info("job set waiting to rerun successfully") - else: - schedule_logger(job.f_job_id).warning("job set waiting to rerun failed") - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) - else: - schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) - self.schedule_running_job(job) - - @classmethod - def calculate_job_status(cls, task_scheduling_status_code, tasks_status): - tmp_status_set = set(tasks_status) - if TaskStatus.PASS in tmp_status_set: - tmp_status_set.remove(TaskStatus.PASS) - tmp_status_set.add(TaskStatus.SUCCESS) - if len(tmp_status_set) == 1: - return tmp_status_set.pop() - else: - if TaskStatus.RUNNING in tmp_status_set: - return JobStatus.RUNNING - if TaskStatus.WAITING in tmp_status_set: - if task_scheduling_status_code == SchedulingStatusCode.HAVE_NEXT: - return JobStatus.RUNNING - else: - pass - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), - reverse=True): - if status in tmp_status_set: - return status - if tmp_status_set == {TaskStatus.WAITING, - TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: - return JobStatus.CANCELED - - raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) - - @classmethod - def calculate_job_progress(cls, tasks_status): - total = 0 - finished_count = 0 - for task_status in tasks_status.values(): - total += 1 - if EndStatus.contains(task_status): - finished_count += 1 - return total, finished_count - - @classmethod - def start_job(cls, job_id, roles): - schedule_logger(job_id).info(f"start job {job_id}") - status_code, response = FederatedScheduler.start_job(job_id, roles) - schedule_logger(job_id).info(f"start job {job_id} status code: {status_code}, response: {response}") - ScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": StatusSet.RUNNING}) - - @classmethod - def stop_job(cls, job_id, stop_status): - schedule_logger(job_id).info(f"request stop job with {stop_status}") - jobs = ScheduleJobSaver.query_job(job_id=job_id) - if len(jobs) > 0: - if stop_status == JobStatus.CANCELED: - schedule_logger(job_id).info("cancel job") - set_cancel_status = schedule_utils.cancel_signal(job_id=job_id, set_or_reset=True) - schedule_logger(job_id).info(f"set job cancel signal {set_cancel_status}") - job = jobs[0] - job.f_status = stop_status - schedule_logger(job_id).info(f"request stop job with {stop_status} to all party") - status_code, response = FederatedScheduler.stop_job(job_id=job_id, roles=job.f_parties) - if status_code == FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job_id).info(f"stop job with {stop_status} successfully") - return ReturnCode.Base.SUCCESS, "success" - else: - tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) - for task in tasks_group.values(): - TaskScheduler.collect_task_of_all_party(job, task=task, set_status=stop_status) - schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") - return ReturnCode.Job.KILL_FAILED, json_dumps(response) - else: - raise NoFoundJob(job_id=job_id) - - @classmethod - def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): - schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") - jobs = ScheduleJobSaver.query_job(job_id=schedule_job.f_job_id) - if not jobs: - raise Exception("Failed to update job status on scheduler") - job_info = schedule_job.to_human_model_dict(only_primary_with=update_fields) - for field in update_fields: - job_info[field] = getattr(schedule_job, "f_%s" % field) - if "status" in update_fields: - ScheduleJobSaver.update_job_status(job_info=job_info) - ScheduleJobSaver.update_job(job_info=job_info) - schedule_logger(schedule_job.f_job_id).info(f"update job {update_fields} on scheduler finished") - - @classmethod - def rerun_job(cls, job_id, auto, tasks: typing.List[ScheduleTaskStatus] = None): - schedule_logger(job_id).info(f"try to rerun job {job_id}") - jobs = ScheduleJobSaver.query_job(job_id=job_id) - if not jobs: - raise RuntimeError(f"can not found job {job_id}") - job = jobs[0] - if tasks: - schedule_logger(job_id).info(f"require {[task.f_task_name for task in tasks]} to rerun") - else: - # todo: get_need_revisit_nodes - tasks = ScheduleJobSaver.query_task(job_id=job_id, status=TaskStatus.CANCELED, scheduler_status=True) - job_can_rerun = any([TaskController.prepare_rerun_task( - job=job, task=task, auto=auto, force=False, - ) for task in tasks]) - schedule_logger(job_id).info("job set rerun signal") - status = schedule_utils.rerun_signal(job_id=job_id, set_or_reset=True) - schedule_logger(job_id).info(f"job set rerun signal {'successfully' if status else 'failed'}") - return True - - @classmethod - def finish(cls, job, end_status): - schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") - cls.stop_job(job_id=job.f_job_id, stop_status=end_status) - # todo: clean job - schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") - - -class TaskScheduler(object): - @classmethod - def schedule(cls, job): - schedule_logger(job.f_job_id).info("scheduling job tasks") - dag_schema = DAGSchema(**job.f_dag) - job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) - tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) - waiting_tasks = {} - auto_rerun_tasks = [] - job_interrupt = False - canceled = job.f_cancel_signal - for task in tasks_group.values(): - if task.f_sync_type == FederatedCommunicationType.POLL: - cls.collect_task_of_all_party(job=job, task=task) - else: - pass - new_task_status = cls.get_federated_task_status(job_id=task.f_job_id, task_id=task.f_task_id, - task_version=task.f_task_version) - task_interrupt = False - task_status_have_update = False - if new_task_status != task.f_status: - task_status_have_update = True - schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") - task.f_status = new_task_status - FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) - ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) - if InterruptStatus.contains(new_task_status): - task_interrupt = True - job_interrupt = True - if task.f_status == TaskStatus.WAITING: - waiting_tasks[task.f_task_name] = task - elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: - schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") - FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) - if not canceled and AutoRerunStatus.contains(task.f_status): - if task.f_auto_retries > 0: - auto_rerun_tasks.append(task) - schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} will be retried") - else: - schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} has no retry count") - - scheduling_status_code = SchedulingStatusCode.NO_NEXT - schedule_logger(job.f_job_id).info(f"canceled status {canceled}, job interrupt status {job_interrupt}") - if not canceled and not job_interrupt: - for task_id, waiting_task in waiting_tasks.items(): - dependent_tasks = job_parser.infer_dependent_tasks( - dag_schema.dag.tasks[waiting_task.f_task_name].inputs - ) - schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_name} dependent tasks:{dependent_tasks}") - for task_name in dependent_tasks: - dependent_task = tasks_group[task_name] - if dependent_task.f_status != TaskStatus.SUCCESS: - break - else: - scheduling_status_code = SchedulingStatusCode.HAVE_NEXT - status_code = cls.start_task(job=job, task=waiting_task) - if status_code == SchedulingStatusCode.NO_RESOURCE: - schedule_logger(job.f_job_id).info( - f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") - break - elif status_code == SchedulingStatusCode.FAILED: - schedule_logger(job.f_job_id).info(f"task status code: {status_code}") - scheduling_status_code = SchedulingStatusCode.FAILED - waiting_task.f_status = StatusSet.FAILED - FederatedScheduler.sync_task_status(task_id=waiting_task.f_task_id, command_body={ - "status": waiting_task.f_status}) - break - else: - schedule_logger(job.f_job_id).info("have cancel signal, pass start job tasks") - schedule_logger(job.f_job_id).info("finish scheduling job tasks") - return scheduling_status_code, auto_rerun_tasks, tasks_group.values() - - @classmethod - def start_task(cls, job, task): - schedule_logger(task.f_job_id).info("try to start task {} {}".format(task.f_task_id, task.f_task_version)) - # apply resource for task - apply_status = cls.apply_task_resource(task, job) - if not apply_status: - return SchedulingStatusCode.NO_RESOURCE - task.f_status = TaskStatus.RUNNING - ScheduleJobSaver.update_task_status( - task_info=task.to_human_model_dict(only_primary_with=["status"]), scheduler_status=True - ) - schedule_logger(task.f_job_id).info("start task {} {}".format(task.f_task_id, task.f_task_version)) - FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) - ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) - status_code, response = FederatedScheduler.start_task(task_id=task.f_task_id) - if status_code == FederatedSchedulingStatusCode.SUCCESS: - return SchedulingStatusCode.SUCCESS - else: - return SchedulingStatusCode.FAILED - - @classmethod - def apply_task_resource(cls, task, job): - apply_status_code, federated_response = FederatedScheduler.resource_for_task( - task_id=task.f_task_id, - operation_type=ResourceOperation.APPLY.value - ) - if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: - return True - else: - # rollback resource - rollback_party = [] - failed_party = [] - for dest_role in federated_response.keys(): - for dest_party_id in federated_response[dest_role].keys(): - retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.Base.SUCCESS: - rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) - else: - failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) - schedule_logger(job.f_job_id).info("task apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) - if rollback_party: - return_status_code, federated_response = FederatedScheduler.resource_for_task( - task_id=task.f_task_id, - roles=rollback_party, - operation_type=ResourceOperation.RETURN.value - ) - if return_status_code != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).info(f"task return resource failed:\n{federated_response}") - else: - schedule_logger(job.f_job_id).info("task no party should be rollback resource") - return False - - @classmethod - def collect_task_of_all_party(cls, job, task, set_status=None): - tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version) - # tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) - # if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: - # return - status, federated_response = FederatedScheduler.collect_task(task_id=task.f_task_id) - if status != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") - for _role in federated_response.keys(): - for _party_id, party_response in federated_response[_role].items(): - if party_response["code"] == ReturnCode.Base.SUCCESS: - schedule_logger(job.f_job_id).info( - f"collect party id {_party_id} task info: {party_response['data']}") - ScheduleJobSaver.update_task_status(task_info=party_response["data"]) - elif set_status: - tmp_task_info = { - "job_id": task.f_job_id, - "task_id": task.f_task_id, - "task_version": task.f_task_version, - "role": _role, - "party_id": _party_id, - "party_status": set_status - } - ScheduleJobSaver.update_task_status(task_info=tmp_task_info) - - @classmethod - def get_federated_task_status(cls, job_id, task_id, task_version): - tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) - tasks_party_status = [task.f_status for task in tasks_on_all_party] - status = cls.calculate_multi_party_task_status(tasks_party_status) - schedule_logger(job_id=job_id).info( - "task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, - tasks_party_status)) - return status - - @classmethod - def calculate_multi_party_task_status(cls, tasks_party_status): - tmp_status_set = set(tasks_party_status) - if TaskStatus.PASS in tmp_status_set: - tmp_status_set.remove(TaskStatus.PASS) - tmp_status_set.add(TaskStatus.SUCCESS) - if len(tmp_status_set) == 1: - return tmp_status_set.pop() - else: - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), - reverse=False): - if status in tmp_status_set: - return status - if TaskStatus.RUNNING in tmp_status_set: - return TaskStatus.RUNNING - if TaskStatus.SUCCESS in tmp_status_set: - return TaskStatus.RUNNING - raise Exception("Calculate task status failed: {}".format(tasks_party_status)) diff --git a/python/fate_flow/manager/container/docker_manager.py b/python/fate_flow/manager/container/docker_manager.py index 3161fc0cb..fb5eee909 100644 --- a/python/fate_flow/manager/container/docker_manager.py +++ b/python/fate_flow/manager/container/docker_manager.py @@ -22,23 +22,9 @@ def __init__(self, provider: ComponentProvider): self.provider = provider self.client = docker.DockerClient(base_url=provider.metadata.base_url) - def start(self, name, command, environment, auto_remove=False, detach=True, network_mode="host"): - # todo: delete volumes - # volumes = { - # LOG_DIRECTORY: { - # 'bind': LOG_DIRECTORY, - # 'mode': 'rw', - # }, - # eggroll_conf_dir: { - # 'bind': self.provider.metadata.eggroll_conf_dir, - # 'mode': 'ro', - # }, - # LOCAL_DATA_STORE_PATH: { - # 'bind': LOCAL_DATA_STORE_PATH, - # 'mode': 'rw', - # } - # } - volumes = {} + def start(self, name, command, environment, auto_remove=False, detach=True, network_mode="host", volumes=None): + if not volumes: + volumes = {} self.client.containers.run( self.provider.metadata.image, command, auto_remove=auto_remove, detach=detach, @@ -51,7 +37,7 @@ def stop(self, name): container = self.client.containers.get(name) except docker.errors.NotFound: return - container.remove(force=True) + return container.remove(force=True) def is_running(self, name): try: @@ -59,3 +45,11 @@ def is_running(self, name): except docker.errors.NotFound: return False return container.status == 'running' + + def get_labels(self): + image = self.client.images.get(self.provider.metadata.image) + return image.labels + + def get_env(self): + image = self.client.images.get(self.provider.metadata.image) + return image.attrs.get("Config").get("Env") diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 7f7ff9e5b..1eaa1a28e 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -20,7 +20,7 @@ from fate_flow.db import ProviderInfo, ComponentInfo from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.entity.spec.flow import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec -from fate_flow.entity.types import ProviderDevice +from fate_flow.entity.types import ProviderDevice, PROTOCOL from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.provider import EntrypointABC from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER, FATE_FLOW_PROVIDER_PATH @@ -31,6 +31,7 @@ stat_logger = getLogger("fate_flow_stat") + class ProviderManager(BaseModelOperate): @classmethod def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: @@ -56,7 +57,9 @@ def get_provider(cls, name, device, version, metadata, check=False) -> Union[Com @classmethod @DB.connection_context() - def register_provider(cls, provider: ComponentProvider): + def register_provider(cls, provider: ComponentProvider, components_description=None, protocol=PROTOCOL.FATE_FLOW): + if not components_description: + components_description = {} provider_info = ProviderInfo() provider_info.f_provider_name = provider.provider_name provider_info.f_name = provider.name @@ -65,18 +68,25 @@ def register_provider(cls, provider: ComponentProvider): provider_info.f_metadata = provider.metadata.dict() operator_type = cls.safe_save(ProviderInfo, defaults=provider_info.to_dict(), f_provider_name=provider.provider_name) - # todo: load entrypoint、components、params... - # load components - cls.register_component(provider) + cls.register_component(provider, components_description, protocol) return operator_type @classmethod - def register_component(cls, provider: ComponentProvider): - entrypoint = cls.load_entrypoint(provider) + def register_component(cls, provider: ComponentProvider, components_description, protocol): + if not protocol: + protocol = PROTOCOL.FATE_FLOW + + if not components_description: + components_description = {} + component_list = [] - if entrypoint: - component_list = entrypoint.component_list + if components_description: + component_list = components_description.keys() + else: + entrypoint = cls.load_entrypoint(provider) + if entrypoint: + component_list = entrypoint.component_list for component_name in component_list: component = ComponentInfo() component.f_provider_name = provider.provider_name @@ -84,6 +94,8 @@ def register_component(cls, provider: ComponentProvider): component.f_device = provider.device component.f_version = provider.version component.f_component_name = component_name + component.f_protocol = protocol + component.f_component_description = components_description.get(component_name) cls.safe_save(ComponentInfo, defaults=component.to_dict(), **component.to_dict()) @classmethod @@ -119,6 +131,14 @@ def get_all_components(cls): component_list = cls._query(ComponentInfo, force=True) return list(set([component.f_component_name for component in component_list])) + @classmethod + @filter_parameters() + def query_component_description(cls, **kwargs): + descriptions = {} + for info in cls._query(ComponentInfo, **kwargs): + descriptions[info.f_component_name] = info.f_component_description + return descriptions + @classmethod def get_fate_flow_provider(cls): return cls.get_provider( diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index 542782f80..2dde7e452 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -64,7 +64,7 @@ def _update_job_status(cls, job_obj, job_info): update_status = cls._update_status(job_obj, job_info) if update_status: schedule_logger(job_info["job_id"]).info("update job status successfully") - if EndStatus.contains(job_info.get("status")): + if cls.end_status_contains(job_info.get("status")): new_job_info = {} # only update tag for k in ["job_id", "role", "party_id", "tag"]: @@ -137,19 +137,20 @@ def _update_status(cls, entity_model, entity_info: dict): if status_field in ["status", "party_status"]: # update end time if hasattr(obj, "f_start_time") and obj.f_start_time: - update_info["end_time"] = current_timestamp() - update_info['elapsed'] = update_info['end_time'] - obj.f_start_time + if cls.end_status_contains(entity_info.get(status_field)): + update_info["end_time"] = current_timestamp() + update_info['elapsed'] = update_info['end_time'] - obj.f_start_time update_info[status_field] = entity_info[status_field] old_status = getattr(obj, f"f_{status_field}") new_status = update_info[status_field] if_pass = False if isinstance(obj, Task) or isinstance(obj, ScheduleTask) or isinstance(obj, ScheduleTaskStatus): - if TaskStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=new_status): + if cls.check_task_status(old_status, new_status): if_pass = True elif isinstance(obj, Job) or isinstance(obj, ScheduleJob): - if JobStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=new_status): + if cls.check_job_status(old_status, new_status): if_pass = True - if EndStatus.contains(new_status) and new_status not in {JobStatus.SUCCESS, JobStatus.CANCELED}: + if cls.end_status_contains(new_status) and new_status not in {JobStatus.SUCCESS, JobStatus.CANCELED}: if isinstance(obj, ScheduleJob): update_filters.append(ScheduleJob.f_rerun_signal==False) if if_pass: @@ -160,6 +161,18 @@ def _update_status(cls, entity_model, entity_info: dict): return cls.execute_update(old_obj=obj, model=entity_model, update_info=update_info, update_filters=update_filters) + @classmethod + def check_task_status(cls, old_status, dest_status): + return TaskStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=dest_status) + + @classmethod + def check_job_status(cls, old_status, dest_status): + return JobStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=dest_status) + + @classmethod + def end_status_contains(cls, status): + return EndStatus.contains(status) + @classmethod @DB.connection_context() def update_entity_table(cls, entity_model, entity_info, filters: list = None): diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index fd52e4e09..b961e9872 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -17,7 +17,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task -from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import PROTOCOL from fate_flow.errors.server_error import NoFoundTask from fate_flow.operation.base_saver import BaseSaver from fate_flow.db.schedule_models import ScheduleJob, ScheduleTask, ScheduleTaskStatus @@ -64,8 +64,10 @@ def list_task(cls, limit, offset, query, order_by): return cls._list(Task, limit, offset, query, order_by) @classmethod - def query_task(cls, only_latest=True, reverse=None, order_by=None, **kwargs): - return cls._query_task(Task, only_latest=only_latest, reverse=reverse, order_by=order_by, **kwargs) + def query_task(cls, only_latest=True, reverse=None, order_by=None, protocol=PROTOCOL.FATE_FLOW, **kwargs): + return cls._query_task( + Task, only_latest=only_latest, reverse=reverse, order_by=order_by, protocol=protocol, **kwargs + ) @classmethod def query_task_by_execution_id(cls, execution_id): @@ -109,8 +111,8 @@ def update_job(cls, job_info): return cls._update_job(ScheduleJob, job_info) @classmethod - def query_job(cls, reverse=None, order_by=None, **kwargs): - return cls._query_job(ScheduleJob, reverse, order_by, **kwargs) + def query_job(cls, reverse=None, order_by=None, protocol=PROTOCOL.FATE_FLOW, **kwargs): + return cls._query_job(ScheduleJob, reverse, order_by, protocol=protocol, **kwargs) @classmethod def query_task(cls, only_latest=True, reverse=None, order_by=None, scheduler_status=False, **kwargs): diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index 4ebe79e6b..920830755 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -13,20 +13,17 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from ofx.api.client import FlowSchedulerApi from fate_flow.entity.types import ProcessRole from fate_flow.runtime.reload_config_base import ReloadConfigBase from fate_flow.utils.version import get_versions -from fate_flow.hub.scheduler import JobSchedulerABC class RuntimeConfig(ReloadConfigBase): HTTP_PORT = None JOB_SERVER_HOST = None PROCESS_ROLE = None - SCHEDULE_CLIENT: FlowSchedulerApi = None - SCHEDULER: JobSchedulerABC = None + SCHEDULE_CLIENT = None CLIENT_ROLE = list() SERVICE_DB = None ENV = dict() @@ -65,10 +62,6 @@ def set_process_role(cls, process_role: ProcessRole): def set_schedule_client(cls, schedule_client): cls.SCHEDULE_CLIENT = schedule_client - @classmethod - def set_scheduler(cls, scheduler): - cls.SCHEDULER = scheduler - @classmethod def set_client_roles(cls, *roles): for role in roles: diff --git a/python/fate_flow/scheduler/__init__.py b/python/fate_flow/scheduler/__init__.py index 05077f7c2..b00e1402d 100644 --- a/python/fate_flow/scheduler/__init__.py +++ b/python/fate_flow/scheduler/__init__.py @@ -12,21 +12,29 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.flow_hub import FlowHub -from ofx.api.client import FlowSchedulerApi +from fate_flow.scheduler.job_scheduler import SchedulerABC from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PROXY_PROTOCOL, API_VERSION, HTTP_REQUEST_TIMEOUT from fate_flow.utils.api_utils import get_federated_proxy_address, generate_headers +from ofx.api.client import FlowSchedulerApi def init_scheduler(): remote_host, remote_port, remote_protocol, grpc_channel = get_federated_proxy_address() protocol = remote_protocol if remote_protocol else PROXY_PROTOCOL - RuntimeConfig.set_schedule_client(FlowSchedulerApi(host=HOST, port=HTTP_PORT, - api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, - remote_protocol=protocol, remote_host=remote_host, - remote_port=remote_port, grpc_channel=grpc_channel, - callback=generate_headers)) - RuntimeConfig.set_scheduler(FlowHub.load_job_scheduler()) + # schedule client + RuntimeConfig.set_schedule_client( + FlowSchedulerApi( + host=HOST, + port=HTTP_PORT, + api_version=API_VERSION, + timeout=HTTP_REQUEST_TIMEOUT, + remote_protocol=protocol, + remote_host=remote_host, + remote_port=remote_port, + grpc_channel=grpc_channel, + callback=generate_headers) + ) + diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 1e48c9ea3..1fd8788c7 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -12,26 +12,659 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# +import abc +from copy import deepcopy + from pydantic import typing -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.db.schedule_models import ScheduleTaskStatus +from fate_flow.controller.task_controller import TaskController +from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode +from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus +from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ + FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType, PROTOCOL +from fate_flow.entity.code import ReturnCode +from fate_flow.errors.server_error import NoFoundJob +from fate_flow.hub.flow_hub import FlowHub +from fate_flow.hub.parser import JobParserABC +from fate_flow.hub.parser.fate import JobParser +from fate_flow.operation.job_saver import ScheduleJobSaver +from fate_flow.runtime.job_default_config import JobDefaultConfig +from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES, PARTY_ID, LOCAL_PARTY_ID +from fate_flow.controller.federated import FederatedScheduler +from fate_flow.utils import schedule_utils, wraps_utils, job_utils +from fate_flow.utils.base_utils import json_dumps from fate_flow.utils.cron import Cron +from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string + + +class SchedulerABC(Cron): + @abc.abstractmethod + def run_do(self): + """ + description: + Scheduling various status job, including: waiting、running、ready、rerun、end、etc. + """ + + @classmethod + def create_all_job(cls, dag, **kwargs): + ... + + @classmethod + def stop_job(cls, job_id: str, stop_status: str): + """ + description: + Stop a job to all parties and set the job status to end status + :param job_id: job id + :param stop_status: In which state to stop the task. + + """ + + @classmethod + def rerun_job(cls, job_id: str, auto: bool, tasks=None): + """ + description: + rerun a job + :param job_id: job id + :param auto: Whether the scheduler automatically rerun + :param tasks: Specified rerun task list. + """ -class DAGScheduler(Cron): @classmethod - def submit(cls, dag_schema): - return RuntimeConfig.SCHEDULER.submit(dag_schema) + def adapt_party_parameters(cls, dag_schema, role): + """ + """ + + @staticmethod + def get_name(): + return "base" + + +class DAGScheduler(SchedulerABC): + @staticmethod + def get_name(): + return PROTOCOL.FATE_FLOW + + @classmethod + def dag_parser(cls, dag): + return JobParser(dag) + + @classmethod + def adapt_party_parameters(cls, dag_schema: DAGSchema, role): + cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) + job_info = {"cores": cores, "remaining_cores": cores} + if dag_schema.dag.conf.inheritance: + job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) + return job_info, task_run, task_cores + + @classmethod + def calculate_resource(cls, dag_schema: DAGSchema, role): + cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores + if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: + task_run = dag_schema.dag.conf.task.run + else: + task_run = {} + task_cores = cores + default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: + if "num-executors" not in task_run: + task_run["num-executors"] = default_task_run.get("num-executors") + if "executor-cores" not in task_run: + task_run["executor-cores"] = default_task_run.get("executor-cores") + if role in IGNORE_RESOURCE_ROLES: + task_run["num-executors"] = 1 + task_run["executor-cores"] = 1 + task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) + if task_cores > cores: + cores = task_cores + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: + if "eggroll.session.processors.per.node" not in task_run: + task_run["eggroll.session.processors.per.node"] = \ + default_task_run.get("eggroll.session.processors.per.node") + task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( + ComputingEngine.EGGROLL).get("nodes") + if task_cores > cores: + cores = task_cores + if role in IGNORE_RESOURCE_ROLES: + task_run["eggroll.session.processors.per.node"] = 1 + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: + if "cores" not in task_run: + task_run["cores"] = default_task_run.get("cores") + task_cores = int(task_run.get("cores")) + if task_cores > cores: + cores = task_cores + if role in IGNORE_RESOURCE_ROLES: + task_run["cores"] = 1 + if role in IGNORE_RESOURCE_ROLES: + cores = 0 + task_cores = 0 + return cores, task_run, task_cores def run_do(self): - return RuntimeConfig.SCHEDULER.run_do() + # waiting + schedule_logger().info("start schedule waiting jobs") + # order by create_time and priority + jobs = ScheduleJobSaver.query_job( + status=JobStatus.WAITING, + order_by=["priority", "create_time"], + reverse=[True, False] + ) + schedule_logger().info(f"have {len(jobs)} waiting jobs") + if len(jobs): + job = jobs[0] + schedule_logger().info(f"schedule waiting job {job.f_job_id}") + try: + self.schedule_waiting_jobs(job=job, lock=True) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule waiting job failed") + schedule_logger().info("schedule waiting jobs finished") + + # running + schedule_logger().info("start schedule running jobs") + jobs = ScheduleJobSaver.query_job(status=JobStatus.RUNNING, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} running jobs") + for job in jobs: + schedule_logger().info(f"schedule running job {job.f_job_id}") + try: + self.schedule_running_job(job=job, lock=True) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule running jobs finished") + + # ready + schedule_logger().info("start schedule ready jobs") + jobs = ScheduleJobSaver.query_job(ready_signal=True, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} ready jobs") + for job in jobs: + schedule_logger().info(f"schedule ready job {job.f_job_id}") + try: + pass + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error(f"schedule ready job failed:\n{e}") + schedule_logger().info("schedule ready jobs finished") + + # rerun + schedule_logger().info("start schedule rerun jobs") + jobs = ScheduleJobSaver.query_job(rerun_signal=True, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} rerun jobs") + for job in jobs: + schedule_logger(job.f_job_id).info(f"schedule rerun job {job.f_job_id}") + try: + self.schedule_rerun_job(job=job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule rerun jobs finished") + + @classmethod + def apply_job_resource(cls, job): + apply_status_code, federated_response = FederatedScheduler.resource_for_job( + job_id=job.f_job_id, + roles=job.f_parties, + operation_type=ResourceOperation.APPLY.value + ) + if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: + return True + else: + cls.rollback_job_resource(job, federated_response) + return False + + @classmethod + def rollback_job_resource(cls, job, federated_response): + rollback_party = [] + failed_party = [] + for dest_role in federated_response.keys(): + for dest_party_id in federated_response[dest_role].keys(): + retcode = federated_response[dest_role][dest_party_id]["code"] + if retcode == ReturnCode.Base.SUCCESS: + rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + else: + failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) + schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, + rollback_party)) + if rollback_party: + return_status_code, federated_response = FederatedScheduler.resource_for_job( + job_id=job.f_job_id, + roles=rollback_party, + operation_type=ResourceOperation.RETURN.value + ) + if return_status_code != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") + else: + schedule_logger(job.f_job_id).info("job no party should be rollback resource") + + @classmethod + @wraps_utils.schedule_lock + def schedule_waiting_jobs(cls, job: ScheduleJob): + if job.f_cancel_signal: + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, "status": JobStatus.CANCELED}) + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": JobStatus.CANCELED}) + schedule_logger(job.f_job_id).info("job have cancel signal") + return + status = cls.apply_job_resource(job) + if status: + cls.start_job(job_id=job.f_job_id, roles=job.f_parties) + + @wraps_utils.schedule_lock + def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): + schedule_logger(job.f_job_id).info("scheduling running job") + task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule(job=job) + tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) + schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " + f"tasks_status: {tasks_status.values()}") + new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, + tasks_status=tasks_status.values()) + if new_job_status == JobStatus.WAITING and job.f_cancel_signal: + new_job_status = JobStatus.CANCELED + total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) + new_progress = float(finished_count) / total * 100 + schedule_logger(job.f_job_id).info( + f"job status is {new_job_status}, calculate by task status list: {tasks_status}") + if new_job_status != job.f_status or new_progress != job.f_progress: + # Make sure to update separately, because these two fields update with anti-weight logic + if int(new_progress) - job.f_progress > 0: + job.f_progress = new_progress + FederatedScheduler.update_job(job_id=job.f_job_id, + roles=job.f_parties, + command_body={"job_id": job.f_job_id, "progress": job.f_progress}) + self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) + if new_job_status != job.f_status: + job.f_status = new_job_status + FederatedScheduler.sync_job_status( + job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, "status": new_job_status} + ) + self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) + if EndStatus.contains(job.f_status): + self.finish(job=job, end_status=job.f_status) + if auto_rerun_tasks: + schedule_logger(job.f_job_id).info("job have auto rerun tasks") + self.rerun_job(job_id=job.f_job_id, tasks=auto_rerun_tasks, auto=True) + if force_sync_status: + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_roles, status=job.f_status, + job_info=job.to_human_model_dict()) + schedule_logger(job.f_job_id).info("finish scheduling running job") + + @wraps_utils.schedule_lock + def schedule_rerun_job(self, job): + if EndStatus.contains(job.f_status): + job.f_status = JobStatus.WAITING + schedule_logger(job.f_job_id).info("job has been finished, set waiting to rerun") + status, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, + "status": job.f_status}) + if status == FederatedSchedulingStatusCode.SUCCESS: + schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) + schedule_logger(job.f_job_id).info("job set waiting to rerun successfully") + else: + schedule_logger(job.f_job_id).warning("job set waiting to rerun failed") + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) + else: + schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) + self.schedule_running_job(job) + + @classmethod + def calculate_job_status(cls, task_scheduling_status_code, tasks_status): + tmp_status_set = set(tasks_status) + if TaskStatus.PASS in tmp_status_set: + tmp_status_set.remove(TaskStatus.PASS) + tmp_status_set.add(TaskStatus.SUCCESS) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + if TaskStatus.RUNNING in tmp_status_set: + return JobStatus.RUNNING + if TaskStatus.WAITING in tmp_status_set: + if task_scheduling_status_code == SchedulingStatusCode.HAVE_NEXT: + return JobStatus.RUNNING + else: + pass + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), + reverse=True): + if status in tmp_status_set: + return status + if tmp_status_set == {TaskStatus.WAITING, + TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: + return JobStatus.CANCELED + + raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) + + @classmethod + def calculate_job_progress(cls, tasks_status): + total = 0 + finished_count = 0 + for task_status in tasks_status.values(): + total += 1 + if EndStatus.contains(task_status): + finished_count += 1 + return total, finished_count + + @classmethod + def start_job(cls, job_id, roles): + schedule_logger(job_id).info(f"start job {job_id}") + status_code, response = FederatedScheduler.start_job(job_id, roles) + schedule_logger(job_id).info(f"start job {job_id} status code: {status_code}, response: {response}") + ScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": StatusSet.RUNNING}) @classmethod def stop_job(cls, job_id, stop_status): - return RuntimeConfig.SCHEDULER.stop_job(job_id, stop_status) + schedule_logger(job_id).info(f"request stop job with {stop_status}") + jobs = ScheduleJobSaver.query_job(job_id=job_id) + if len(jobs) > 0: + if stop_status == JobStatus.CANCELED: + schedule_logger(job_id).info("cancel job") + set_cancel_status = schedule_utils.cancel_signal(job_id=job_id, set_or_reset=True) + schedule_logger(job_id).info(f"set job cancel signal {set_cancel_status}") + job = jobs[0] + job.f_status = stop_status + schedule_logger(job_id).info(f"request stop job with {stop_status} to all party") + status_code, response = FederatedScheduler.stop_job(job_id=job_id, roles=job.f_parties) + if status_code == FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job_id).info(f"stop job with {stop_status} successfully") + return ReturnCode.Base.SUCCESS, "success" + else: + tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) + for task in tasks_group.values(): + TaskScheduler.collect_task_of_all_party(job, task=task, set_status=stop_status) + schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") + return ReturnCode.Job.KILL_FAILED, json_dumps(response) + else: + raise NoFoundJob(job_id=job_id) + + @classmethod + def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): + schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") + jobs = ScheduleJobSaver.query_job(job_id=schedule_job.f_job_id) + if not jobs: + raise Exception("Failed to update job status on scheduler") + job_info = schedule_job.to_human_model_dict(only_primary_with=update_fields) + for field in update_fields: + job_info[field] = getattr(schedule_job, "f_%s" % field) + if "status" in update_fields: + ScheduleJobSaver.update_job_status(job_info=job_info) + ScheduleJobSaver.update_job(job_info=job_info) + schedule_logger(schedule_job.f_job_id).info(f"update job {update_fields} on scheduler finished") @classmethod def rerun_job(cls, job_id, auto, tasks: typing.List[ScheduleTaskStatus] = None): - return RuntimeConfig.SCHEDULER.rerun_job(job_id, auto, tasks) + schedule_logger(job_id).info(f"try to rerun job {job_id}") + jobs = ScheduleJobSaver.query_job(job_id=job_id) + if not jobs: + raise RuntimeError(f"can not found job {job_id}") + job = jobs[0] + if tasks: + schedule_logger(job_id).info(f"require {[task.f_task_name for task in tasks]} to rerun") + else: + # todo: get_need_revisit_nodes + tasks = ScheduleJobSaver.query_task(job_id=job_id, status=TaskStatus.CANCELED, scheduler_status=True) + job_can_rerun = any([TaskController.prepare_rerun_task( + job=job, task=task, auto=auto, force=False, + ) for task in tasks]) + schedule_logger(job_id).info("job set rerun signal") + status = schedule_utils.rerun_signal(job_id=job_id, set_or_reset=True) + schedule_logger(job_id).info(f"job set rerun signal {'successfully' if status else 'failed'}") + return True + + @classmethod + def finish(cls, job, end_status): + schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") + cls.stop_job(job_id=job.f_job_id, stop_status=end_status) + # todo: clean job + schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") + + @classmethod + def create_all_job(cls, dag, job_id=None): + dag_schema = DAGSchema(**dag) + if not job_id: + job_id = job_utils.generate_job_id() + schedule_logger(job_id).info( + f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") + submit_result = { + "job_id": job_id, + "data": {} + } + try: + job = ScheduleJob() + job.f_job_id = job_id + job.f_parties = [party.dict() for party in dag_schema.dag.parties] + job.f_initiator_party_id = dag_schema.dag.conf.initiator_party_id + job.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id + if dag_schema.dag.conf.priority: + job.f_priority = dag_schema.dag.conf.priority + cls.fill_default_job_parameters(job_id, dag_schema) + job.f_dag = dag_schema.dict() + submit_result["data"].update({ + "model_id": dag_schema.dag.conf.model_id, + "model_version": dag_schema.dag.conf.model_version + }) + job.f_status = StatusSet.READY + ScheduleJobSaver.create_job(job.to_human_model_dict()) + body = dag_schema.dict() + body.update({ + "job_id": job_id + }) + status_code, response = FederatedScheduler.create_job( + job_id, job.f_parties, job.f_initiator_party_id, body + ) + if status_code != FederatedSchedulingStatusCode.SUCCESS: + job.f_status = JobStatus.FAILED + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, job_info={ + "job_id": job.f_job_id, + "status": job.f_status + }) + raise Exception("create job failed", response) + else: + job.f_status = JobStatus.WAITING + TaskController.create_schedule_tasks(job, dag_schema) + status_code, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, + "status": job.f_status}) + if status_code != FederatedSchedulingStatusCode.SUCCESS: + raise Exception(f"set job to waiting status failed: {response}") + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) + schedule_logger(job_id).info(f"submit job successfully, job id is {job.f_job_id}") + result = { + "code": ReturnCode.Base.SUCCESS, + "message": "success" + } + submit_result.update(result) + except Exception as e: + schedule_logger(job_id).exception(e) + submit_result["code"] = ReturnCode.Job.CREATE_JOB_FAILED + submit_result["message"] = exception_to_trace_string(e) + return submit_result + + @classmethod + def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): + if not dag_schema.dag.conf.sync_type: + dag_schema.dag.conf.sync_type = JobDefaultConfig.sync_type + if not dag_schema.dag.conf.model_id or not dag_schema.dag.conf.model_id: + dag_schema.dag.conf.model_id, dag_schema.dag.conf.model_version = job_utils.generate_model_info(job_id) + if not dag_schema.dag.conf.auto_retries: + dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries + + +class TaskScheduler(object): + @classmethod + def schedule(cls, job): + schedule_logger(job.f_job_id).info("scheduling job tasks") + dag_schema = DAGSchema(**job.f_dag) + job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) + tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) + waiting_tasks = {} + auto_rerun_tasks = [] + job_interrupt = False + canceled = job.f_cancel_signal + for task in tasks_group.values(): + if task.f_sync_type == FederatedCommunicationType.POLL: + cls.collect_task_of_all_party(job=job, task=task) + else: + pass + new_task_status = cls.get_federated_task_status(job_id=task.f_job_id, task_id=task.f_task_id, + task_version=task.f_task_version) + task_interrupt = False + task_status_have_update = False + if new_task_status != task.f_status: + task_status_have_update = True + schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") + task.f_status = new_task_status + FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) + ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + if InterruptStatus.contains(new_task_status): + task_interrupt = True + job_interrupt = True + if task.f_status == TaskStatus.WAITING: + waiting_tasks[task.f_task_name] = task + elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: + schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") + FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) + if not canceled and AutoRerunStatus.contains(task.f_status): + if task.f_auto_retries > 0: + auto_rerun_tasks.append(task) + schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} will be retried") + else: + schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} has no retry count") + + scheduling_status_code = SchedulingStatusCode.NO_NEXT + schedule_logger(job.f_job_id).info(f"canceled status {canceled}, job interrupt status {job_interrupt}") + if not canceled and not job_interrupt: + for task_id, waiting_task in waiting_tasks.items(): + dependent_tasks = job_parser.infer_dependent_tasks( + dag_schema.dag.tasks[waiting_task.f_task_name].inputs + ) + schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_name} dependent tasks:{dependent_tasks}") + for task_name in dependent_tasks: + dependent_task = tasks_group[task_name] + if dependent_task.f_status != TaskStatus.SUCCESS: + break + else: + scheduling_status_code = SchedulingStatusCode.HAVE_NEXT + status_code = cls.start_task(job=job, task=waiting_task) + if status_code == SchedulingStatusCode.NO_RESOURCE: + schedule_logger(job.f_job_id).info( + f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") + break + elif status_code == SchedulingStatusCode.FAILED: + schedule_logger(job.f_job_id).info(f"task status code: {status_code}") + scheduling_status_code = SchedulingStatusCode.FAILED + waiting_task.f_status = StatusSet.FAILED + FederatedScheduler.sync_task_status(task_id=waiting_task.f_task_id, command_body={ + "status": waiting_task.f_status}) + break + else: + schedule_logger(job.f_job_id).info("have cancel signal, pass start job tasks") + schedule_logger(job.f_job_id).info("finish scheduling job tasks") + return scheduling_status_code, auto_rerun_tasks, tasks_group.values() + + @classmethod + def start_task(cls, job, task): + schedule_logger(task.f_job_id).info("try to start task {} {}".format(task.f_task_id, task.f_task_version)) + # apply resource for task + apply_status = cls.apply_task_resource(task, job) + if not apply_status: + return SchedulingStatusCode.NO_RESOURCE + task.f_status = TaskStatus.RUNNING + ScheduleJobSaver.update_task_status( + task_info=task.to_human_model_dict(only_primary_with=["status"]), scheduler_status=True + ) + schedule_logger(task.f_job_id).info("start task {} {}".format(task.f_task_id, task.f_task_version)) + FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) + ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + status_code, response = FederatedScheduler.start_task(task_id=task.f_task_id) + if status_code == FederatedSchedulingStatusCode.SUCCESS: + return SchedulingStatusCode.SUCCESS + else: + return SchedulingStatusCode.FAILED + + @classmethod + def apply_task_resource(cls, task, job): + apply_status_code, federated_response = FederatedScheduler.resource_for_task( + task_id=task.f_task_id, + operation_type=ResourceOperation.APPLY.value + ) + if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: + return True + else: + # rollback resource + rollback_party = [] + failed_party = [] + for dest_role in federated_response.keys(): + for dest_party_id in federated_response[dest_role].keys(): + retcode = federated_response[dest_role][dest_party_id]["code"] + if retcode == ReturnCode.Base.SUCCESS: + rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + else: + failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) + schedule_logger(job.f_job_id).info("task apply resource failed on {}, rollback {}".format(failed_party, + rollback_party)) + if rollback_party: + return_status_code, federated_response = FederatedScheduler.resource_for_task( + task_id=task.f_task_id, + roles=rollback_party, + operation_type=ResourceOperation.RETURN.value + ) + if return_status_code != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).info(f"task return resource failed:\n{federated_response}") + else: + schedule_logger(job.f_job_id).info("task no party should be rollback resource") + return False + + @classmethod + def collect_task_of_all_party(cls, job, task, set_status=None): + tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version) + # tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) + # if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: + # return + status, federated_response = FederatedScheduler.collect_task(task_id=task.f_task_id) + if status != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") + for _role in federated_response.keys(): + for _party_id, party_response in federated_response[_role].items(): + if party_response["code"] == ReturnCode.Base.SUCCESS: + schedule_logger(job.f_job_id).info( + f"collect party id {_party_id} task info: {party_response['data']}") + ScheduleJobSaver.update_task_status(task_info=party_response["data"]) + elif set_status: + tmp_task_info = { + "job_id": task.f_job_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version, + "role": _role, + "party_id": _party_id, + "party_status": set_status + } + ScheduleJobSaver.update_task_status(task_info=tmp_task_info) + + @classmethod + def get_federated_task_status(cls, job_id, task_id, task_version): + tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) + tasks_party_status = [task.f_status for task in tasks_on_all_party] + status = cls.calculate_multi_party_task_status(tasks_party_status) + schedule_logger(job_id=job_id).info( + "task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, + tasks_party_status)) + return status + + @classmethod + def calculate_multi_party_task_status(cls, tasks_party_status): + tmp_status_set = set(tasks_party_status) + if TaskStatus.PASS in tmp_status_set: + tmp_status_set.remove(TaskStatus.PASS) + tmp_status_set.add(TaskStatus.SUCCESS) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), + reverse=False): + if status in tmp_status_set: + return status + if TaskStatus.RUNNING in tmp_status_set: + return TaskStatus.RUNNING + if TaskStatus.SUCCESS in tmp_status_set: + return TaskStatus.RUNNING + raise Exception("Calculate task status failed: {}".format(tasks_party_status)) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 025aed286..b36410953 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -130,7 +130,7 @@ def get_federated_proxy_address(): if PROXY_NAME == CoordinationProxyService.OSX: host = PROXY.get(PROXY_NAME).get("host") port = PROXY.get(PROXY_NAME).get("port") - protocol = CoordinationCommunicationProtocol.GRPC + protocol = CoordinationCommunicationProtocol.HTTP elif PROXY_NAME == CoordinationProxyService.ROLLSITE: host = PROXY.get(PROXY_NAME).get("host") diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 692239ea3..b37e266d1 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -20,7 +20,10 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task -from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.entity.spec.dag import InheritConfSpec +from fate_flow.entity.types import TaskStatus +from fate_flow.errors.server_error import InheritanceFailed +from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR from fate_flow.utils.base_utils import fate_uuid @@ -141,3 +144,31 @@ def save_job_dag(job_id, dag): os.makedirs(os.path.dirname(job_conf_file), exist_ok=True) with open(job_conf_file, "w") as f: f.write(yaml.dump(dag)) + + +def inheritance_check(inheritance: InheritConfSpec = None): + if not inheritance: + return + if not inheritance.task_list: + raise InheritanceFailed( + task_list=inheritance.task_list, + position="dag_schema.dag.conf.inheritance.task_list" + ) + inheritance_jobs = JobSaver.query_job(job_id=inheritance.job_id) + inheritance_tasks = JobSaver.query_task(job_id=inheritance.job_id) + if not inheritance_jobs: + raise InheritanceFailed(job_id=inheritance.job_id, detail=f"no found job {inheritance.job_id}") + task_status = {} + for task in inheritance_tasks: + task_status[task.f_task_name] = task.f_status + + for task_name in inheritance.task_list: + if task_name not in task_status.keys(): + raise InheritanceFailed(job_id=inheritance.job_id, task_name=task_name, detail="no found task name") + elif task_status[task_name] not in [TaskStatus.SUCCESS, TaskStatus.PASS]: + raise InheritanceFailed( + job_id=inheritance.job_id, + task_name=task_name, + task_status=task_status[task_name], + detail=f"task status need in [{TaskStatus.SUCCESS}, {TaskStatus.PASS}]" + ) diff --git a/python/fate_flow/utils/log_utils.py b/python/fate_flow/utils/log_utils.py index 0e119489d..01991524e 100644 --- a/python/fate_flow/utils/log_utils.py +++ b/python/fate_flow/utils/log_utils.py @@ -97,9 +97,9 @@ def get_job_logger(job_id, log_type): return logger -def schedule_logger(job_id=None, delete=False): +def schedule_logger(job_id=None, delete=False, name="fate_flow_schedule"): if not job_id: - return getLogger("fate_flow_schedule") + return getLogger(name) else: if delete: with LoggerFactory.lock: diff --git a/python/ofx/api/models/scheduler.py b/python/ofx/api/models/scheduler.py deleted file mode 100644 index 0547c98b1..000000000 --- a/python/ofx/api/models/scheduler.py +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from .resource import BaseAPI - - -class Scheduler(BaseAPI): - def create_job(self, party_id, initiator_party_id, command_body): - return self.scheduler_command(command="job/create", - party_id=party_id, - initiator_party_id=initiator_party_id, - command_body=command_body - ) - - def stop_job(self, party_id, command_body): - return self.scheduler_command(command="job/stop", - party_id=party_id, - command_body=command_body - ) - - def rerun_job(self, party_id, command_body): - return self.scheduler_command(command="job/rerun", - party_id=party_id, - command_body=command_body - ) - - def report_task(self, party_id, command_body): - return self.scheduler_command(command="task/report", - party_id=party_id, - command_body=command_body - ) From 7072aa6fb39376d20f71632c0c13fa12bd34519d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 20 Oct 2023 14:36:20 +0800 Subject: [PATCH 321/482] update Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/bfia/__init__.py | 5 + .../{interconn => bfia}/apps/__init__.py | 0 .../adapter/bfia/apps/interconn_app.py | 143 ++++++++ .../adapter/bfia/apps/platform_app.py | 86 +++++ python/fate_flow/adapter/bfia/db/__init__.py | 20 ++ .../adapter/bfia/examples/job/submit.json | 162 +++++++++ .../bfia/scheduler}/__init__.py | 10 +- .../adapter/bfia/scheduler/detector.py | 71 ++++ .../fate_flow/adapter/interconn/__init__.py | 1 - .../adapter/interconn/apps/interconn_app.py | 95 ----- .../adapter/interconn/apps/platform_app.py | 64 ---- .../adapter/interconn/controller/__init__.py | 0 .../adapter/interconn/db/__init__.py | 16 - .../interconn/examples/job/submit.json | 57 --- .../adapter/interconn/scheduler/__init__.py | 0 python/ofx/api/models/federated.py | 66 ---- python/ofx/api/models/resource.py | 339 ------------------ python/ofx/api/models/worker.py | 110 ------ 18 files changed, 491 insertions(+), 754 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/__init__.py rename python/fate_flow/adapter/{interconn => bfia}/apps/__init__.py (100%) create mode 100644 python/fate_flow/adapter/bfia/apps/interconn_app.py create mode 100644 python/fate_flow/adapter/bfia/apps/platform_app.py create mode 100644 python/fate_flow/adapter/bfia/db/__init__.py create mode 100644 python/fate_flow/adapter/bfia/examples/job/submit.json rename python/fate_flow/{hub/scheduler/fate => adapter/bfia/scheduler}/__init__.py (84%) create mode 100644 python/fate_flow/adapter/bfia/scheduler/detector.py delete mode 100644 python/fate_flow/adapter/interconn/__init__.py delete mode 100644 python/fate_flow/adapter/interconn/apps/interconn_app.py delete mode 100644 python/fate_flow/adapter/interconn/apps/platform_app.py delete mode 100644 python/fate_flow/adapter/interconn/controller/__init__.py delete mode 100644 python/fate_flow/adapter/interconn/db/__init__.py delete mode 100644 python/fate_flow/adapter/interconn/examples/job/submit.json delete mode 100644 python/fate_flow/adapter/interconn/scheduler/__init__.py delete mode 100644 python/ofx/api/models/federated.py delete mode 100644 python/ofx/api/models/resource.py delete mode 100644 python/ofx/api/models/worker.py diff --git a/python/fate_flow/adapter/bfia/__init__.py b/python/fate_flow/adapter/bfia/__init__.py new file mode 100644 index 000000000..68598ea67 --- /dev/null +++ b/python/fate_flow/adapter/bfia/__init__.py @@ -0,0 +1,5 @@ +__all__ = ["apps"] + +from fate_flow.adapter.bfia.runtime_config import BfiaRuntimeConfig + +BfiaRuntimeConfig.init() diff --git a/python/fate_flow/adapter/interconn/apps/__init__.py b/python/fate_flow/adapter/bfia/apps/__init__.py similarity index 100% rename from python/fate_flow/adapter/interconn/apps/__init__.py rename to python/fate_flow/adapter/bfia/apps/__init__.py diff --git a/python/fate_flow/adapter/bfia/apps/interconn_app.py b/python/fate_flow/adapter/bfia/apps/interconn_app.py new file mode 100644 index 000000000..cd2bddb68 --- /dev/null +++ b/python/fate_flow/adapter/bfia/apps/interconn_app.py @@ -0,0 +1,143 @@ +from webargs import fields + +from fate_flow.adapter.bfia import apps +from fate_flow.adapter.bfia.scheduler import BfiaScheduler +from fate_flow.adapter.bfia.utils.api_utils import BfiaAPI as API +from fate_flow.adapter.bfia.utils.entity.code import ReturnCode +from fate_flow.adapter.bfia.wheels.job import BfiaJobController +from fate_flow.adapter.bfia.wheels.task import BfiaTaskController + +page_name = 'interconn' + + +# scheduler +# 发起方向调度方发送创建作业请求时调用的接口 +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): + dag_schema = { + "dag": { + "dag": dag, + "config": config, + "flow_id": flow_id, + "old_job_id": old_job_id + }, + "schema_version": apps.__version__ + } + submit_result = BfiaScheduler.create_all_job(job_id=job_id, dag=dag_schema) + return API.Output.json(**submit_result) + + +# scheduler +# 发起方向调度方发送停止作业请求时调用的接口 +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job_all(job_id, task_name=None): + BfiaScheduler.stop_all_job(job_id=job_id, task_name=task_name) + return API.Output.json() + + +# scheduler +# 某个参与方向调度方发起查询作业状态时调用的接口 +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.json(job_id=fields.String(required=True)) +def get_job_status_all(job_id): + data = BfiaScheduler.query_job_status(job_id=job_id) + return API.Output.json(data=data) + + +# scheduler +# 某个参与方向调度方或发起方作业审批结果时调用的接口 +@manager.route('/schedule/job/audit_confirm', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +def audit_confirm(job_id, status): + status = BfiaScheduler.audit_confirm(job_id, status) + if status: + return API.Output.json() + else: + return API.Output.json(code=ReturnCode.FAILED) + + +# scheduler +# 任意参与方向发起方或调度方向推送任务回调信息时调用的接口 +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +@API.Input.headers(node_id=fields.String(required=True)) +def callback_task(task_id, role, status, node_id): + status = BfiaScheduler.callback_task(task_id, role, status, node_id) + if status: + return API.Output.json() + return API.Output.json(code=ReturnCode.FAILED) + + +# partner +# 发起方或调度方向所有参与方发送创建作业请求时调用的接口 +@manager.route('/schedule/job/create', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(job_id, dag, config, flow_id=None, old_job_id=None): + dag_schema = { + "dag": { + "dag": dag, + "config": config, + "flow_id": flow_id, + "old_job_id": old_job_id + }, + "schema_version": apps.__version__ + } + BfiaJobController.create_local_jobs(job_id=job_id, dag=dag_schema) + return API.Output.json() + + +# partner +# 发起方或调度方向所有参与方发送启动作业请求时调用的接口,每个参与方只会被请求一次,当某个参与方包含多个角色时, +# 由参与方自己根据作业配置将不同角色的任务启动 +@manager.route('/schedule/job/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def start_job(job_id): + BfiaJobController.start_job(job_id=job_id) + return API.Output.json() + + +# partner +# 发起方或调度方向所有参与方发送启动任务请求时调用的接口 +@manager.route('/schedule/task/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def start_task(job_id, task_id, task_name): + status = BfiaTaskController.start_tasks(job_id, task_id, task_name) + if status: + return API.Output.json() + return API.Output.json(code=ReturnCode.FAILED) + + +# partner +# 发起方或调度方向所有参与方发送停止作业请求时调用的接口 +@manager.route('/schedule/job/stop', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job(job_id, task_name=None): + BfiaJobController.stop_local_jobs(job_id, task_name) + return API.Output.json() + + +# partner +# 发起方或调度方向所有参与方查询任务回调信息时调用的接口 +@manager.route('/schedule/task/poll', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def poll_task(task_id, role): + status = BfiaTaskController.poll_task(task_id, role) + return API.Output.json(data={"status": status}) diff --git a/python/fate_flow/adapter/bfia/apps/platform_app.py b/python/fate_flow/adapter/bfia/apps/platform_app.py new file mode 100644 index 000000000..58cd6270e --- /dev/null +++ b/python/fate_flow/adapter/bfia/apps/platform_app.py @@ -0,0 +1,86 @@ +from webargs import fields + +from fate_flow.adapter.bfia.wheels.job import BfiaJobController +from fate_flow.adapter.bfia.utils.api_utils import BfiaAPI as API +from fate_flow.adapter.bfia.wheels.task import BfiaTaskController + +page_name = 'platform' + + +# 发起方发起创建作业配置,并发送给己方调度层时调用的接口 +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(dag, config, flow_id="", old_job_id=""): + job_id = BfiaJobController.request_create_job(dag, config, flow_id, old_job_id) + return API.Output.json(data={"job_id": job_id}) + + +# 发起方向己方调度层发起停止作业时调用的接口 +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def stop_job(job_id): + BfiaJobController.request_stop_job(job_id) + return API.Output.json() + + +# 发起方向己方调度层发起停止任务时调用的接口 +@manager.route('/schedule/job/stop_task', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def stop_task(job_id, task_name): + BfiaTaskController.stop_local_task(job_id, task_name) + return API.Output.json() + + +# 某个参与方向己方调度层发起查询作业列表时调用的接口 +@manager.route('/schedule/job/query_job_list', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=True)) +def query_job_list(flow_id): + job_list = BfiaJobController.query_job_status(flow_id=flow_id) + return API.Output.json(job_list=job_list) + + +# 某个参与方向调度方发起查询作业状态时调用的接口 +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.json(job_id=fields.String(required=True)) +def get_job_status(job_id): + status = BfiaTaskController.query_tasks_status(job_id) + return API.Output.json(status=status) + + +# 某个参与方节点上层服务向调度层获取任务运行日志行数时调用的接口 +@manager.route('/schedule/task/get_log_line', methods=['GET']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(log_level=fields.String(required=True)) +def get_log_line(task_id, log_level): + return API.Output.json(num=0) + + +# 某个参与方节点上层服务向调度层获取任务运行日志内容时调用的接口 +@manager.route('/schedule/task/get_log', methods=['GET']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(log_level=fields.String(required=True)) +@API.Input.json(start=fields.Int(required=True)) +@API.Input.json(length=fields.Int(required=False)) +def get_log(task_id, log_level, start, length=None): + return API.Output.json(data=[]) + + +# 某个参与方的算法组件层将任务运行的状态等回调信息推送给调度层时调用的接口 +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def task_callback(task_id, status, role): + BfiaTaskController.update_task_info( + task_info={ + "task_id": task_id, + "party_status": status, + "role": role + }, + callback=BfiaTaskController.update_task_status + ) + return API.Output.json() diff --git a/python/fate_flow/adapter/bfia/db/__init__.py b/python/fate_flow/adapter/bfia/db/__init__.py new file mode 100644 index 000000000..b555d8b53 --- /dev/null +++ b/python/fate_flow/adapter/bfia/db/__init__.py @@ -0,0 +1,20 @@ +from peewee import CompositeKey, CharField, TextField, BigIntegerField + +from fate_flow.db import DataBaseModel, JSONField + + +class ComponentOutput(DataBaseModel): + f_job_id = CharField(max_length=25, index=True) + f_role = CharField(max_length=50, index=True) + f_node_id = CharField(max_length=50, index=True) + f_task_name = CharField(max_length=50) + f_component = CharField(max_length=50) + f_task_id = CharField(max_length=100) + f_type = CharField(max_length=20) + f_key = CharField(max_length=20) + f_engine = JSONField() + f_address = JSONField() + + class Meta: + db_table = "t_bfia_component_output" + primary_key = CompositeKey('f_job_id', 'f_role', 'f_node_id', 'f_task_id', 'f_type', 'f_key') diff --git a/python/fate_flow/adapter/bfia/examples/job/submit.json b/python/fate_flow/adapter/bfia/examples/job/submit.json new file mode 100644 index 000000000..b57e4f3d2 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/submit.json @@ -0,0 +1,162 @@ +{ + "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "dag": { + "components": [ + { + "name": "intersect_rsa_1", + "componentName": "Intersection", + "provider": "unionpay", + "version": "2.0.0", + "input": [], + "output": [ + { + "type": "dataset", + "key": "data0" + }, + { + "type": "report", + "key": "report0" + } + ] + }, + { + "name": "hetero_secureboost_1", + "componentName": "HeteroSecureBoost", + "provider": "unionpay", + "version": "2.0.0", + "input": [ + { + "type": "dataset", + "key": "intersect_rsa_1.data0" + } + ], + "output": [ + { + "type": "dataset", + "key": "data0" + }, + { + "type": "model", + "key": "model0" + }, + { + "type": "report", + "key": "report0" + }, + { + "type": "report", + "key": "report1" + }, + { + "type": "report", + "key": "report2" + } + ] + } + ], + "version": "2.0" + }, + "config": { + "initiator": { + "role": "guest", + "node_id": "JG0100001100000000" + }, + "role": { + "guest": [ + "JG0100001100000000" + ], + "host": [ + "JG0100001100000000", + "JG0100001100000000", + "JG0100001100000000" + ], + "arbiter": [ + "JG0100001100000000" + ] + }, + "job_params": { + "common": { + "sync_type": "poll" + }, + "guest": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + }, + "host": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + } + }, + "task_params": { + "common": { + "hetero_secureboost_1": { + "id": "id", + "label": "y", + "learning_rate": 0.5, + "objective_param": { + "objective": "cross_entropy" + }, + "num_trees": 2, + "subsample_feature_rate": 1, + "n_iter_no_change": "True", + "tol": 0.0001, + "predict_param": { + "threshold": 0.5 + }, + "cv_param": { + "n_splits": 5, + "shuffle": false, + "random_seed": 103, + "need_cv": false + }, + "metrics": [ + "auc", + "ks" + ], + "early_stopping_rounds": "", + "tree_param": { + "max_depth": 5 + } + }, + "intersect_rsa_1": { + "id": "id", + "intersect_method": "rsa", + "sync_intersect_ids": true, + "only_output_key": false, + "rsa_params": { + "hash_method": "sha256", + "final_hash_method": "sha256", + "key_length": 2048 + } + } + }, + "guest": { + "0": { + "intersect_rsa_1": { + "name": "test_guest", + "namespace": "testspace" + } + } + }, + "host": { + "0": { + "intersect_rsa_1": { + "name": "test_host", + "namespace": "testspace" + } + } + } + }, + "version": "2.0.0" + } +} \ No newline at end of file diff --git a/python/fate_flow/hub/scheduler/fate/__init__.py b/python/fate_flow/adapter/bfia/scheduler/__init__.py similarity index 84% rename from python/fate_flow/hub/scheduler/fate/__init__.py rename to python/fate_flow/adapter/bfia/scheduler/__init__.py index 8ac1db19b..4562c3508 100644 --- a/python/fate_flow/hub/scheduler/fate/__init__.py +++ b/python/fate_flow/adapter/bfia/scheduler/__init__.py @@ -12,10 +12,8 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.scheduler.fate._scheduler import DAGScheduler - -__all__ = [ - "DAGScheduler" -] - +# +from .detector import BfiaDetector +from .scheduler import BfiaScheduler +__all__ = [BfiaScheduler, BfiaDetector] diff --git a/python/fate_flow/adapter/bfia/scheduler/detector.py b/python/fate_flow/adapter/bfia/scheduler/detector.py new file mode 100644 index 000000000..d6b9d7a99 --- /dev/null +++ b/python/fate_flow/adapter/bfia/scheduler/detector.py @@ -0,0 +1,71 @@ +import time + +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus +from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler +from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver +from fate_flow.engine.devices import build_engine +from fate_flow.utils.cron import Cron +from fate_flow.utils.log_utils import detect_logger + + +class BfiaDetector(Cron): + def run_do(self): + self.logger = detect_logger(log_type="bfia_detector") + self.detect_running_task() + + def detect_running_task(self): + self.logger.info('start to detect running task..') + count = 0 + try: + running_tasks = BfiaJobSaver.query_task(party_status=TaskStatus.RUNNING) + self.logger.info(f'running task: {running_tasks}') + stop_job_ids = set() + for task in running_tasks: + try: + process_exist = build_engine(task.f_provider_name).is_alive(task) + if not process_exist: + msg = f"task {task.f_task_id} {task.f_task_version} on {task.f_role} {task.f_party_id}" + detect_logger(job_id=task.f_job_id).info( + f"{msg} with {task.f_party_status} process {task.f_run_pid} does not exist") + time.sleep(3) + _tasks = BfiaJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version, + role=task.f_role, party_id=task.f_party_id) + if _tasks: + if _tasks[0].f_party_status == TaskStatus.RUNNING: + stop_job_ids.add(task.f_job_id) + detect_logger(job_id=task.f_job_id).info( + f"{msg} party status has been checked twice, try to stop job") + else: + detect_logger(job_id=task.f_job_id).info( + f"{msg} party status has changed to {_tasks[0].f_party_status}, may be stopped by task_controller.stop_task, pass stop job again") + else: + detect_logger(job_id=task.f_job_id).warning(f"{msg} can not found on db") + except Exception as e: + detect_logger(job_id=task.f_job_id).exception(e) + if stop_job_ids: + self.logger.info('start to stop jobs: {}'.format(stop_job_ids)) + stop_jobs = set() + for job_id in stop_job_ids: + jobs = BfiaJobSaver.query_job(job_id=job_id) + if jobs: + stop_jobs.add(jobs[0]) + self.request_stop_jobs(jobs=stop_jobs, stop_msg="task executor process abort") + except Exception as e: + self.logger.exception(e) + finally: + self.logger.info(f"finish detect {count} running task") + + def request_stop_jobs(self, jobs, stop_msg): + if not len(jobs): + return + self.logger.info(f"have {len(jobs)} should be stopped, because of {stop_msg}") + for job in jobs: + try: + detect_logger(job_id=job.f_job_id).info( + f"detector request start to stop job {job.f_job_id}, because of {stop_msg}") + status = BfiaFederatedScheduler.request_stop_job(party_id=job.f_scheduler_party_id, job_id=job.f_job_id) + detect_logger(job_id=job.f_job_id).info(f"detector request stop job {job.f_job_id} {status}") + except Exception as e: + detect_logger(job_id=job.f_job_id).exception(e) + + diff --git a/python/fate_flow/adapter/interconn/__init__.py b/python/fate_flow/adapter/interconn/__init__.py deleted file mode 100644 index 1285e0e71..000000000 --- a/python/fate_flow/adapter/interconn/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = ["apps"] \ No newline at end of file diff --git a/python/fate_flow/adapter/interconn/apps/interconn_app.py b/python/fate_flow/adapter/interconn/apps/interconn_app.py deleted file mode 100644 index c5aef25e2..000000000 --- a/python/fate_flow/adapter/interconn/apps/interconn_app.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from webargs import fields - -from fate_flow.utils.api_utils import API - -page_name = 'interconn' - - -@manager.route('/schedule/job/create_all', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): - return API.Output.json() - - -@manager.route('/schedule/job/create', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job(job_id, dag, config, flow_id=None, old_job_id=None): - return API.Output.json() - - -@manager.route('/schedule/job/start', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -def start_job(): - return API.Output.json() - - -@manager.route('/schedule/task/start', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) -def start_task(job_id, task_id, task_name): - return API.Output.json() - - -@manager.route('/schedule/job/stop_all', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=False)) -def stop_job_all(job_id, task_name=None): - return API.Output.json() - - -@manager.route('/schedule/job/stop', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=False)) -def stop_job(job_id, task_name=None): - return API.Output.json() - - -@manager.route('/schedule/job/status_all', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -def get_job_status_all(job_id): - return API.Output.json(job_status="", status=[]) - - -@manager.route('/schedule/job/audit_confirm', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -def audit_confirm(job_id, status): - return API.Output.json() - - -@manager.route('/schedule/task/poll', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -def poll_task(task_id, role): - return API.Output.json(status="") - - -@manager.route('/schedule/task/callback', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -def callback_task(task_id, role, status): - return API.Output.json() diff --git a/python/fate_flow/adapter/interconn/apps/platform_app.py b/python/fate_flow/adapter/interconn/apps/platform_app.py deleted file mode 100644 index ac98f911d..000000000 --- a/python/fate_flow/adapter/interconn/apps/platform_app.py +++ /dev/null @@ -1,64 +0,0 @@ -from webargs import fields - -from fate_flow.utils.api_utils import API - -page_name = 'platform' - - -@manager.route('/schedule/job/create_all', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job(dag, config, flow_id=None, old_job_id=None): - return API.Output.json(job_id="") - - -@manager.route('/schedule/job/stop_all', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -def stop_job(job_id): - return API.Output.json() - - -@manager.route('/schedule/job/stop_task', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) -def stop_task(job_id, task_name): - return API.Output.json() - - -# options -@manager.route('/schedule/job/query_job_list', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=True)) -def query_job_list(flow_id): - return API.Output.json(job_list=[{}]) - - -@manager.route('/schedule/job/status_all', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -def get_job_status(job_id): - return API.Output.json(status=[{}]) - - -@manager.route('/schedule/task/get_log_line', methods=['GET']) -@API.Input.params(task_id=fields.String(required=True)) -@API.Input.params(log_level=fields.String(required=True)) -def get_log_line(task_id, log_level): - return API.Output.json(num=0) - - -@manager.route('/schedule/task/get_log', methods=['GET']) -@API.Input.params(task_id=fields.String(required=True)) -@API.Input.params(log_level=fields.String(required=True)) -@API.Input.params(start=fields.Int(required=True)) -@API.Input.params(length=fields.Int(required=False)) -def get_log(task_id, log_level, start, length=None): - return API.Output.json(data=[]) - - -@manager.route('/schedule/task/callback', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -def task_callback(task_id, status, role): - return API.Output.json() diff --git a/python/fate_flow/adapter/interconn/controller/__init__.py b/python/fate_flow/adapter/interconn/controller/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/python/fate_flow/adapter/interconn/db/__init__.py b/python/fate_flow/adapter/interconn/db/__init__.py deleted file mode 100644 index a80163eed..000000000 --- a/python/fate_flow/adapter/interconn/db/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -from peewee import CompositeKey, CharField, TextField - -from fate_flow.db import DataBaseModel, JSONField - - -class AdapterJob(DataBaseModel): - f_job_id = CharField(max_length=25, index=True) - f_user_name = CharField(max_length=500, null=True, default='') - f_description = TextField(null=True, default='') - f_tag = CharField(max_length=50, null=True, default='') - f_dag = JSONField() - f_parties = JSONField() - - class Meta: - db_table = "t_adapter_job" - primary_key = CompositeKey('f_job_id') diff --git a/python/fate_flow/adapter/interconn/examples/job/submit.json b/python/fate_flow/adapter/interconn/examples/job/submit.json deleted file mode 100644 index 5c833396c..000000000 --- a/python/fate_flow/adapter/interconn/examples/job/submit.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "flow_id": "string", - "dag": { - "version": "string", - "components": [ - { - "name": "string", - "code": "string", - "version": "string", - "module_name": "string", - "input": [ - { - "key": null, - "type": null - } - ], - "output": [ - { - "key": null, - "type": null - } - ] - } - ] - }, - "config": { - "version": "string", - "initiator": { - "role": "string", - "node_id": "string" - }, - "role": { - "guest": [ - "string" - ], - "host": [ - "string" - ], - "arbiter": [ - "string" - ] - }, - "job_params": { - "common": {}, - "guest": {}, - "host": {}, - "arbiter": {} - }, - "task_params": { - "common": {}, - "guest": {}, - "host": {}, - "arbiter": {} - } - }, - "old_job_id": "string" -} \ No newline at end of file diff --git a/python/fate_flow/adapter/interconn/scheduler/__init__.py b/python/fate_flow/adapter/interconn/scheduler/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/python/ofx/api/models/federated.py b/python/ofx/api/models/federated.py deleted file mode 100644 index d5f5dc356..000000000 --- a/python/ofx/api/models/federated.py +++ /dev/null @@ -1,66 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from .resource import BaseAPI - - -class Federated(BaseAPI): - def create_job(self, job_id, roles, initiator_party_id, command_body): - return self.job_command(job_id=job_id, roles=roles, command="create", command_body=command_body, - initiator_party_id=initiator_party_id, parallel=False) - - def stop_job(self, job_id, roles): - return self.job_command(job_id=job_id, roles=roles, command="stop") - - def sync_job_status(self, job_id, roles, command_body=None): - return self.job_command(job_id=job_id, roles=roles, command=f"status/update", command_body=command_body) - - def resource_for_job(self, job_id, roles, operation_type): - return self.job_command(job_id=job_id, roles=roles, command=f"resource/{operation_type}") - - def start_job(self, job_id, roles, command_body=None): - return self.job_command(job_id=job_id, roles=roles, command="start", command_body=command_body) - - def update_job(self, job_id, roles, command_body=None): - return self.job_command(job_id=job_id, roles=roles, command="update", command_body=command_body) - - def save_pipelined_model(self, job_id, roles): - return self.job_command(job_id=job_id, roles=roles, command="pipeline/save") - - def clean_job(self, job_id, roles, command_body=None): - return self.job_command(job_id=job_id, roles=roles, command="clean", command_body=command_body) - - def resource_for_task(self, tasks, operation_type): - return self.task_command(tasks=tasks, command=f"resource/{operation_type}") - - def create_task(self, tasks, command_body=None): - return self.task_command(tasks=tasks, command="create", command_body=command_body) - - def start_task(self, tasks): - return self.task_command(tasks=tasks, command="start") - - def rerun_task(self, tasks, task_version): - return self.task_command(tasks=tasks, command="rerun", command_body={"new_version": task_version}) - - def collect_task(self, tasks): - return self.task_command(tasks=tasks, command="collect") - - def sync_task_status(self, tasks, command_body=None): - return self.task_command(tasks=tasks, command=f"status/update", command_body=command_body) - - def stop_task(self, tasks, command_body=None): - return self.task_command(tasks=tasks, command="stop", command_body=command_body) - - def clean_task(self, tasks, content_type): - return self.task_command(tasks=tasks, command="clean/{}".format(content_type)) diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py deleted file mode 100644 index 6deca2d4a..000000000 --- a/python/ofx/api/models/resource.py +++ /dev/null @@ -1,339 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import threading - -import json -import requests - -from ..utils.grpc_utils import wrap_osx_grpc_packet, wrap_proxy_grpc_packet -from ..utils.grpc_utils import gen_routing_metadata, get_osx_channel, get_proxy_channel - -FEDERATED_ERROR = 104 - - -class APIClient(requests.Session): - def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, - remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default"): - super().__init__() - self.host = host - self.port = port - self.protocol = protocol - self.timeout = timeout - self.api_version = api_version - self.remote_protocol = remote_protocol - self.remote_host = remote_host - self.remote_port = remote_port - self.grpc_channel = grpc_channel - - @property - def base_url(self): - return f'{self.protocol}://{self.host}:{self.port}' - - @property - def version(self): - if self.api_version: - return self.api_version - return None - - def post(self, endpoint, data=None, json=None, **kwargs): - return self.request('POST', url=self._set_url(endpoint), data=data, json=json, - **self._set_request_timeout(kwargs)) - - def send_file(self, endpoint, data=None, json=None, params=None, files=None, **kwargs): - return self.request('POST', url=self._set_url(endpoint), data=data, json=json, files=files, params=params, - **self._set_request_timeout(kwargs)) - - def get(self, endpoint, **kwargs): - kwargs.setdefault('allow_redirects', True) - return self.request('GET', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) - - def put(self, endpoint, data=None, **kwargs): - return self.request('PUT', url=self._set_url(endpoint), data=data, **self._set_request_timeout(kwargs)) - - def delete(self, endpoint, **kwargs): - return self.request('DELETE', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) - - @property - def url(self): - return self._url - - @property - def _url(self): - if self.version: - return f"{self.base_url}/{self.version}" - else: - return self.base_url - - def generate_endpoint(self, endpoint): - if self.version: - return f"{endpoint}/{self.version}" - else: - return endpoint - - def _set_request_timeout(self, kwargs): - kwargs.setdefault('timeout', self.timeout) - return kwargs - - def _set_url(self, endpoint): - return f"{self._url}/{endpoint}" - - def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, is_local=False, - extra_params=None, headers=None): - if not headers: - headers = {} - if self.version: - endpoint = f"/{self.version}{endpoint}" - kwargs = { - 'job_id': job_id, - 'method': method, - 'endpoint': endpoint, - 'src_party_id': src_party_id, - 'dest_party_id': dest_party_id, - 'src_role': src_role, - 'json_body': json_body, - "headers": headers - } - if extra_params: - kwargs.update(extra_params) - if not self.remote_host and not self.remote_port and self.remote_protocol == "grpc": - raise Exception( - f'{self.remote_protocol} coordination communication protocol need remote host and remote port.') - kwargs.update({ - "source_host": self.host, - "source_port": self.port, - }) - if is_local: - return self.remote_on_http(**kwargs) - if self.remote_host and self.remote_port: - kwargs.update({ - "host": self.remote_host, - "port": self.remote_port, - }) - if self.remote_protocol == "http": - return self.remote_on_http(**kwargs) - if self.remote_protocol == "grpc": - if self.grpc_channel == "osx": - return self.remote_on_grpc_osx(**kwargs) - else: - return self.remote_on_grpc_proxy(**kwargs) - else: - raise Exception(f'{self.remote_protocol} coordination communication protocol is not supported.') - else: - return self.remote_on_http(**kwargs) - - def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, timeout=10, - json_body=None, dest_party_id=None, service_name="fateflow", headers=None, **kwargs): - headers.update({ - "dest-party-id": dest_party_id, - "service": service_name - }) - if host and port: - url = f"{self.remote_protocol}://{host}:{port}{endpoint}" - else: - url = f"{self.base_url}{endpoint}" - for t in range(try_times): - try: - response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers=headers) - response.raise_for_status() - except Exception as e: - if t >= try_times - 1: - raise e - else: - try: - return response.json() - except: - raise Exception(response.text) - - @staticmethod - def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, - try_times=3, timeout=10, headers=None, source_host=None, source_port=None, **kwargs): - _packet = wrap_proxy_grpc_packet( - json_body=json_body, http_method=method, url=endpoint, - src_party_id=src_party_id, dst_party_id=dest_party_id, - job_id=job_id, headers=headers, overall_timeout=timeout, - source_host=source_host, source_port=source_port - ) - _routing_metadata = gen_routing_metadata( - src_party_id=src_party_id, dest_party_id=dest_party_id, - ) - for t in range(try_times): - channel, stub = get_proxy_channel(host, port) - - try: - _return, _call = stub.unaryCall.with_call( - _packet, metadata=_routing_metadata, - timeout=timeout or None, - ) - except Exception as e: - if t >= try_times - 1: - raise e - else: - try: - return json.loads(bytes.decode(_return.body.value)) - except Exception: - raise RuntimeError(f"{_return}, {_call}") - finally: - channel.close() - - @staticmethod - def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, - try_times=3, timeout=10, headers=None, source_host=None, source_port=None, **kwargs): - _packet = wrap_osx_grpc_packet( - json_body=json_body, http_method=method, url=endpoint, - src_party_id=src_party_id, dst_party_id=dest_party_id, - job_id=job_id, headers=headers, overall_timeout=timeout, - source_host=source_host, source_port=source_port, **kwargs - ) - _routing_metadata = gen_routing_metadata( - src_party_id=src_party_id, dest_party_id=dest_party_id, - ) - for t in range(try_times): - channel, stub = get_osx_channel(host, port) - try: - _return, _call = stub.invoke.with_call( - _packet, metadata=_routing_metadata, - timeout=timeout or None, - ) - except Exception as e: - if t >= try_times - 1: - raise Exception(str(e)) - else: - try: - return json.loads(bytes.decode(_return.payload)) - except Exception: - raise RuntimeError(f"{_return}, {_call}") - finally: - channel.close() - - -class BaseAPI: - def __init__(self, client: APIClient, callback=None): - self.client = client - self.callback = callback - - def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_party_id, endpoint, body, - federated_response, method='POST', only_scheduler=False, extra_params=None, - initiator_party_id=""): - try: - headers = {} - if self.callback: - result = self.callback(dest_party_id, body, initiator_party_id=initiator_party_id) - if result.code == 0: - headers = result.signature if result.signature else {} - else: - raise Exception(result.code, result.message) - headers.update({"initiator_party_id": initiator_party_id}) - response = self.client.remote(job_id=job_id, - method=method, - endpoint=endpoint, - src_role=src_role, - src_party_id=src_party_id, - dest_party_id=dest_party_id, - json_body=body if body else {}, - extra_params=extra_params, - is_local=self.is_local(party_id=dest_party_id), - headers=headers) - if only_scheduler: - return response - except Exception as e: - response = { - "code": FEDERATED_ERROR, - "message": "Federated schedule error, {}".format(e) - } - if only_scheduler: - return response - federated_response[dest_role][dest_party_id] = response - - @staticmethod - def is_local(party_id): - return party_id == "0" - - def job_command(self, job_id, roles, command, command_body=None, parallel=False, initiator_party_id=""): - federated_response = {} - api_type = "partner/job" - threads = [] - if not command_body: - command_body = {} - for party in roles: - dest_role = party.get("role") - dest_party_ids = party.get("party_id") - federated_response[dest_role] = {} - for dest_party_id in dest_party_ids: - endpoint = f"/{api_type}/{command}" - command_body["role"] = dest_role - command_body["party_id"] = dest_party_id - command_body["job_id"] = job_id - args = (job_id, "", "", dest_role, dest_party_id, endpoint, command_body, federated_response) - kwargs = {"initiator_party_id": initiator_party_id} - if parallel: - t = threading.Thread(target=self.federated_command, args=args, kwargs=kwargs) - threads.append(t) - t.start() - else: - self.federated_command(*args, initiator_party_id=initiator_party_id) - for thread in threads: - thread.join() - return federated_response - - def task_command(self, tasks, command, command_body=None, parallel=False): - federated_response = {} - threads = [] - if not command_body: - command_body = {} - for task in tasks: - command_body.update({ - "job_id": task["job_id"], - "role": task["role"], - "party_id": task["party_id"], - "task_id": task["task_id"], - "task_version": task["task_version"] - }) - dest_role, dest_party_id = task["role"], task["party_id"] - federated_response[dest_role] = federated_response.get(dest_role, {}) - endpoint = f"/partner/task/{command}" - args = (task['job_id'], task['role'], task['party_id'], dest_role, dest_party_id, endpoint, command_body, - federated_response) - if parallel: - t = threading.Thread(target=self.federated_command, args=args) - threads.append(t) - t.start() - else: - self.federated_command(*args) - for thread in threads: - thread.join() - return federated_response - - def scheduler_command(self, command, party_id, command_body=None, method='POST', initiator_party_id=""): - try: - federated_response = {} - endpoint = f"/scheduler/{command}" - response = self.federated_command(job_id="", - method=method, - endpoint=endpoint, - src_role="", - src_party_id="", - dest_role="", - dest_party_id=party_id, - body=command_body if command_body else {}, - federated_response=federated_response, - only_scheduler=True, - initiator_party_id=initiator_party_id - ) - except Exception as e: - response = { - "code": FEDERATED_ERROR, - "message": "Federated schedule error, {}".format(e) - } - return response diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py deleted file mode 100644 index fbd380686..000000000 --- a/python/ofx/api/models/worker.py +++ /dev/null @@ -1,110 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from .resource import BaseAPI - - -class Worker(BaseAPI): - def report_task_status(self, status, execution_id, error=""): - if not error: - error = "" - endpoint = '/worker/task/status' - return self.client.post(endpoint=endpoint, json={ - "status": status, - "execution_id": execution_id, - "error": error - }) - - def query_task_status(self, execution_id): - endpoint = '/worker/task/status' - return self.client.get(endpoint=endpoint, json={ - "execution_id": execution_id, - }) - - def save_model(self, model_id, model_version, execution_id, output_key, type_name, fp): - files = {"file": fp} - return self.client.send_file( - endpoint="/worker/model/save", - files=files, - data={ - "model_id": model_id, - "model_version": model_version, - "execution_id": execution_id, - "output_key": output_key, - "type_name": type_name - }) - - def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, - index, partitions=None): - return self.client.post( - endpoint="/worker/data/tracking/save", - json={ - "execution_id": execution_id, - "output_key": output_key, - "meta_data": meta_data, - "uri": uri, - "namespace": namespace, - "name": name, - "overview": overview, - "source": source, - "data_type": data_type, - "index": index, - "partitions": partitions - }) - - def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, - name=None): - # [job_id, role, party_id, task_name, output_key] or [name, namespace] - if namespace and name: - params = { - "namespace": namespace, - "name": name - } - else: - params = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name, - "output_key": output_key - } - return self.client.get( - endpoint="/worker/data/tracking/query", - params=params - ) - - def download_model(self, model_id, model_version, task_name, output_key, role, party_id): - return self.client.get( - endpoint="/worker/model/download", - params={ - "model_id": model_id, - "model_version": model_version, - "task_name": task_name, - "output_key": output_key, - "role": role, - "party_id": party_id - } - ) - - def save_metric(self, execution_id, data): - return self.client.post( - endpoint="/worker/metric/save", - json={ - "execution_id": execution_id, - "data": data - }) - - def get_metric_save_url(self, execution_id): - endpoint = f"/worker/metric/save/{execution_id}" - return f"{self.client.url}{endpoint}" From c161d1fd95cefc4d2eed6a352bd1100806b144ed Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 20 Oct 2023 14:38:26 +0800 Subject: [PATCH 322/482] update ofx Signed-off-by: zhihuiwan <15779896112@163.com> --- python/ofx/api/client.py | 100 +++++- python/ofx/api/entity.py | 45 +++ python/ofx/api/models/__init__.py | 3 + python/ofx/api/models/bfia/__init__.py | 14 + python/ofx/api/models/bfia/federated.py | 57 ++++ python/ofx/api/models/bfia/resource.py | 230 +++++++++++++ python/ofx/api/models/bfia/scheduler.py | 49 +++ python/ofx/api/models/bfia/worker.py | 110 ++++++ python/ofx/api/models/fate_flow/__init__.py | 14 + python/ofx/api/models/fate_flow/federated.py | 66 ++++ python/ofx/api/models/fate_flow/resource.py | 339 +++++++++++++++++++ python/ofx/api/models/fate_flow/scheduler.py | 42 +++ python/ofx/api/models/fate_flow/worker.py | 110 ++++++ 13 files changed, 1171 insertions(+), 8 deletions(-) create mode 100644 python/ofx/api/entity.py create mode 100644 python/ofx/api/models/bfia/__init__.py create mode 100644 python/ofx/api/models/bfia/federated.py create mode 100644 python/ofx/api/models/bfia/resource.py create mode 100644 python/ofx/api/models/bfia/scheduler.py create mode 100644 python/ofx/api/models/bfia/worker.py create mode 100644 python/ofx/api/models/fate_flow/__init__.py create mode 100644 python/ofx/api/models/fate_flow/federated.py create mode 100644 python/ofx/api/models/fate_flow/resource.py create mode 100644 python/ofx/api/models/fate_flow/scheduler.py create mode 100644 python/ofx/api/models/fate_flow/worker.py diff --git a/python/ofx/api/client.py b/python/ofx/api/client.py index bcc47d774..36c93ba4d 100644 --- a/python/ofx/api/client.py +++ b/python/ofx/api/client.py @@ -12,19 +12,35 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from .models.resource import APIClient -from .models.federated import Federated -from .models.scheduler import Scheduler -from .models.worker import Worker +from .entity import PROTOCOL -class FlowSchedulerApi: +class BaseApi(object): + @property + def federated(self): + return + + @property + def scheduler(self): + return + + @property + def worker(self): + return + + @staticmethod + def get_name(): + return "base" + + +class FlowSchedulerApi(BaseApi): """ A client for communicating with a flow server. """ def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default", callback=None): + from .models.fate_flow.resource import APIClient self.client = APIClient( host=host, port=port, @@ -36,6 +52,74 @@ def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=Non remote_protocol=remote_protocol, grpc_channel=grpc_channel ) - self.federated = Federated(client=self.client, callback=callback) - self.scheduler = Scheduler(client=self.client, callback=callback) - self.worker = Worker(client=self.client, callback=callback) + self.callback = callback + + @property + def federated(self): + from .models.fate_flow.federated import Federated + return Federated(client=self.client, callback=self.callback) + + @property + def scheduler(self): + from .models.fate_flow.scheduler import Scheduler + return Scheduler(client=self.client, callback=self.callback) + + @property + def worker(self): + from .models.fate_flow.worker import Worker + return Worker(client=self.client, callback=self.callback) + + @staticmethod + def get_name(): + return PROTOCOL.FATE_FLOW + + +class BfiaSchedulerApi(BaseApi): + """ + A client for communicating with a interconnect server. + """ + def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, + remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default", + callback=None, route_table=None, self_node_id=None): + from .models.bfia.resource import APIClient + self.client = APIClient( + host=host, + port=port, + protocol=protocol, + api_version=api_version, + timeout=timeout, + remote_host=remote_host, + remote_port=remote_port, + remote_protocol=remote_protocol, + grpc_channel=grpc_channel, + route_table=route_table, + self_node_id=self_node_id + ) + self.callback = callback + + @property + def federated(self): + from .models.bfia.federated import Federated + return Federated(client=self.client, callback=self.callback) + + @property + def scheduler(self): + from .models.bfia.scheduler import Scheduler + return Scheduler(client=self.client, callback=self.callback) + + @property + def worker(self): + from .models.bfia.worker import Worker + return Worker(client=self.client, callback=self.callback) + + @staticmethod + def get_name(): + return PROTOCOL.BFIA + + +def load_schedule_clients(**kwargs): + clients = {} + for obj in [FlowSchedulerApi]: + name = obj.get_name() + clients[name] = obj(**kwargs) + return clients diff --git a/python/ofx/api/entity.py b/python/ofx/api/entity.py new file mode 100644 index 000000000..cd74e10c3 --- /dev/null +++ b/python/ofx/api/entity.py @@ -0,0 +1,45 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Optional, List + +import pydantic +from pydantic import BaseModel + +OSX_EXCHANGE = "" + + +class PROTOCOL: + FATE_FLOW = "fate" + BFIA = "bfia" + +class RoleSpec(BaseModel): + guest: Optional[List[str]] + host: Optional[List[str]] + arbiter: Optional[List[str]] + local: Optional[List[str]] + + +class BFIAHeadersSpec(pydantic.BaseModel): + x_ptp_version: Optional[str] + x_ptp_provider_code: Optional[str] + x_ptp_trace_id: Optional[str] + x_ptp_token: Optional[str] + x_ptp_uri: Optional[str] + x_ptp_from_node_id: Optional[str] + x_ptp_from_inst_id: Optional[str] + x_ptp_target_node_id: Optional[str] + x_ptp_target_inst_id: Optional[str] + x_ptp_session_id: Optional[str] + x_ptp_topic: Optional[str] diff --git a/python/ofx/api/models/__init__.py b/python/ofx/api/models/__init__.py index ae946a49c..0e6a37ecc 100644 --- a/python/ofx/api/models/__init__.py +++ b/python/ofx/api/models/__init__.py @@ -12,3 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from ofx.api.models import bfia, fate_flow + +__all__ = [bfia, fate_flow] diff --git a/python/ofx/api/models/bfia/__init__.py b/python/ofx/api/models/bfia/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/ofx/api/models/bfia/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/ofx/api/models/bfia/federated.py b/python/ofx/api/models/bfia/federated.py new file mode 100644 index 000000000..bb2bb572f --- /dev/null +++ b/python/ofx/api/models/bfia/federated.py @@ -0,0 +1,57 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Federated(BaseAPI): + def create_job(self, node_list, command_body): + return self.job_command( + node_list=node_list, + command_body=command_body, + parallel=False, + endpoint="/v1/interconn/schedule/job/create" + ) + + def start_job(self, node_list, command_body): + return self.job_command( + node_list=node_list, + command_body=command_body, + parallel=False, + endpoint="/v1/interconn/schedule/job/start" + ) + + def stop_job(self, node_list, command_body): + return self.job_command( + node_list=node_list, + command_body=command_body, + parallel=False, + endpoint="/v1/interconn/schedule/job/stop" + ) + + def start_task(self, node_list, command_body): + return self.job_command( + node_list=node_list, + command_body=command_body, + parallel=False, + endpoint="/v1/interconn/schedule/task/start" + ) + + def poll_task(self, node_list, command_body): + return self.job_command( + node_list=node_list, + command_body=command_body, + parallel=False, + endpoint="/v1/interconn/schedule/task/poll" + ) diff --git a/python/ofx/api/models/bfia/resource.py b/python/ofx/api/models/bfia/resource.py new file mode 100644 index 000000000..cc20faba9 --- /dev/null +++ b/python/ofx/api/models/bfia/resource.py @@ -0,0 +1,230 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import threading +import requests + +from ...entity import BFIAHeadersSpec + + +FEDERATED_ERROR = 104 + + +class APIClient(requests.Session): + def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, + remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default", + provider="FATE", route_table=None, self_node_id=""): + super().__init__() + self.host = host + self.port = port + self.protocol = protocol + self.timeout = timeout + self.api_version = api_version + self.remote_protocol = remote_protocol + self.remote_host = remote_host + self.remote_port = remote_port + self.grpc_channel = grpc_channel + self.provider = provider + self.route_table = route_table + self.node_id = self_node_id + + @property + def base_url(self): + return f'{self.protocol}://{self.host}:{self.port}' + + @property + def version(self): + if self.api_version: + return self.api_version + return None + + def post(self, endpoint, data=None, json=None, **kwargs): + return self.request('POST', url=self._set_url(endpoint), data=data, json=json, + **self._set_request_timeout(kwargs)) + + def send_file(self, endpoint, data=None, json=None, params=None, files=None, **kwargs): + return self.request('POST', url=self._set_url(endpoint), data=data, json=json, files=files, params=params, + **self._set_request_timeout(kwargs)) + + def get(self, endpoint, **kwargs): + kwargs.setdefault('allow_redirects', True) + return self.request('GET', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) + + def put(self, endpoint, data=None, **kwargs): + return self.request('PUT', url=self._set_url(endpoint), data=data, **self._set_request_timeout(kwargs)) + + def delete(self, endpoint, **kwargs): + return self.request('DELETE', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) + + @property + def url(self): + return self._url + + @property + def _url(self): + if self.version: + return f"{self.base_url}/{self.version}" + else: + return self.base_url + + def generate_endpoint(self, endpoint): + if self.version: + return f"{endpoint}/{self.version}" + else: + return endpoint + + def _set_request_timeout(self, kwargs): + kwargs.setdefault('timeout', self.timeout) + return kwargs + + def _set_url(self, endpoint): + return f"{self._url}/{endpoint}" + + def remote( + self, method, endpoint, dest_node_id, body, is_local=False, extra_params=None, + headers=None + ): + + if not self.route_table: + raise Exception(f'Route table is null') + if not headers: + headers = {} + headers.update( + BFIAHeadersSpec( + x_ptp_target_node_id=dest_node_id, + x_ptp_from_node_id=self.node_id, + x_ptp_provider_code=self.provider, + x_ptp_uri=endpoint + ).dict() + ) + kwargs = { + 'method': method, + 'endpoint': endpoint, + 'json_body': body, + "headers": headers + } + + if extra_params: + kwargs.update(extra_params) + + if is_local: + return self.remote_on_http(**kwargs) + + elif dest_node_id in self.route_table: + kwargs.update({ + "host": self.route_table[dest_node_id]["host"], + "port": self.route_table[dest_node_id]["port"], + }) + return self.remote_on_http(**kwargs) + + else: + raise Exception(f'No found node id {dest_node_id} in route table: {self.route_table}') + + def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, timeout=10, json_body=None, + headers=None, **kwargs): + if host and port: + url = f"http://{host}:{port}{endpoint}" + else: + url = f"{self.base_url}{endpoint}" + for t in range(try_times): + try: + response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers=headers) + response.raise_for_status() + except Exception as e: + if t >= try_times - 1: + raise e + else: + try: + return response.json() + except: + raise Exception(response.text) + + +class BaseAPI: + def __init__(self, client: APIClient, callback=None): + self.client = client + self.callback = callback + + def federated_command( + self, dest_node_id, endpoint, body, federated_response, method='POST', only_scheduler=False, + extra_params=None + ): + try: + headers = {} + response = self.client.remote( + method=method, + endpoint=endpoint, + dest_node_id=dest_node_id, + body=body if body else {}, + extra_params=extra_params, + is_local=self.is_local(node_id=dest_node_id), + headers=headers + ) + if only_scheduler: + return response + except Exception as e: + response = { + "code": FEDERATED_ERROR, + "message": "Federated schedule error, {}".format(e) + } + if only_scheduler: + return response + federated_response[dest_node_id] = response + + @staticmethod + def is_local(node_id): + return node_id == "0" + + def job_command(self, node_list, endpoint, command_body=None, parallel=False, method="POST"): + federated_response = {} + threads = [] + if not command_body: + command_body = {} + for node_id in node_list: + federated_response[node_id] = {} + kwargs = { + "dest_node_id": node_id, + "endpoint": endpoint, + "body": command_body, + "federated_response": federated_response, + "method": method + } + if parallel: + t = threading.Thread(target=self.federated_command, kwargs=kwargs) + threads.append(t) + t.start() + else: + self.federated_command(**kwargs) + for thread in threads: + thread.join() + return federated_response + + + def scheduler_command(self, endpoint, node_id, command_body=None, method='POST'): + try: + federated_response = {} + response = self.federated_command( + method=method, + endpoint=endpoint, + dest_node_id=node_id, + body=command_body if command_body else {}, + federated_response=federated_response, + only_scheduler=True, + ) + except Exception as e: + response = { + "code": FEDERATED_ERROR, + "message": "Federated schedule error, {}".format(e) + } + return response diff --git a/python/ofx/api/models/bfia/scheduler.py b/python/ofx/api/models/bfia/scheduler.py new file mode 100644 index 000000000..5a41ddabc --- /dev/null +++ b/python/ofx/api/models/bfia/scheduler.py @@ -0,0 +1,49 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Scheduler(BaseAPI): + def create_job(self, party_id, command_body): + return self.scheduler_command( + endpoint="/v1/interconn/schedule/job/create_all", + node_id=party_id, + command_body=command_body + ) + + def audit_confirm(self, party_id, command_body): + return self.scheduler_command( + endpoint="/v1/interconn/schedule/job/audit_confirm", + node_id=party_id, + command_body=command_body + ) + + def stop_job(self, party_id, command_body): + return self.scheduler_command( + endpoint="/v1/interconn/schedule/job/stop_all", + node_id=party_id, + command_body=command_body + ) + + def report_task(self, party_id, command_body): + return self.scheduler_command( + endpoint="/v1/interconn/schedule/task/callback", + node_id=party_id, + command_body=command_body + ) + + + + diff --git a/python/ofx/api/models/bfia/worker.py b/python/ofx/api/models/bfia/worker.py new file mode 100644 index 000000000..fbd380686 --- /dev/null +++ b/python/ofx/api/models/bfia/worker.py @@ -0,0 +1,110 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Worker(BaseAPI): + def report_task_status(self, status, execution_id, error=""): + if not error: + error = "" + endpoint = '/worker/task/status' + return self.client.post(endpoint=endpoint, json={ + "status": status, + "execution_id": execution_id, + "error": error + }) + + def query_task_status(self, execution_id): + endpoint = '/worker/task/status' + return self.client.get(endpoint=endpoint, json={ + "execution_id": execution_id, + }) + + def save_model(self, model_id, model_version, execution_id, output_key, type_name, fp): + files = {"file": fp} + return self.client.send_file( + endpoint="/worker/model/save", + files=files, + data={ + "model_id": model_id, + "model_version": model_version, + "execution_id": execution_id, + "output_key": output_key, + "type_name": type_name + }) + + def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, + index, partitions=None): + return self.client.post( + endpoint="/worker/data/tracking/save", + json={ + "execution_id": execution_id, + "output_key": output_key, + "meta_data": meta_data, + "uri": uri, + "namespace": namespace, + "name": name, + "overview": overview, + "source": source, + "data_type": data_type, + "index": index, + "partitions": partitions + }) + + def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, + name=None): + # [job_id, role, party_id, task_name, output_key] or [name, namespace] + if namespace and name: + params = { + "namespace": namespace, + "name": name + } + else: + params = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name, + "output_key": output_key + } + return self.client.get( + endpoint="/worker/data/tracking/query", + params=params + ) + + def download_model(self, model_id, model_version, task_name, output_key, role, party_id): + return self.client.get( + endpoint="/worker/model/download", + params={ + "model_id": model_id, + "model_version": model_version, + "task_name": task_name, + "output_key": output_key, + "role": role, + "party_id": party_id + } + ) + + def save_metric(self, execution_id, data): + return self.client.post( + endpoint="/worker/metric/save", + json={ + "execution_id": execution_id, + "data": data + }) + + def get_metric_save_url(self, execution_id): + endpoint = f"/worker/metric/save/{execution_id}" + return f"{self.client.url}{endpoint}" diff --git a/python/ofx/api/models/fate_flow/__init__.py b/python/ofx/api/models/fate_flow/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/ofx/api/models/fate_flow/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/ofx/api/models/fate_flow/federated.py b/python/ofx/api/models/fate_flow/federated.py new file mode 100644 index 000000000..d5f5dc356 --- /dev/null +++ b/python/ofx/api/models/fate_flow/federated.py @@ -0,0 +1,66 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Federated(BaseAPI): + def create_job(self, job_id, roles, initiator_party_id, command_body): + return self.job_command(job_id=job_id, roles=roles, command="create", command_body=command_body, + initiator_party_id=initiator_party_id, parallel=False) + + def stop_job(self, job_id, roles): + return self.job_command(job_id=job_id, roles=roles, command="stop") + + def sync_job_status(self, job_id, roles, command_body=None): + return self.job_command(job_id=job_id, roles=roles, command=f"status/update", command_body=command_body) + + def resource_for_job(self, job_id, roles, operation_type): + return self.job_command(job_id=job_id, roles=roles, command=f"resource/{operation_type}") + + def start_job(self, job_id, roles, command_body=None): + return self.job_command(job_id=job_id, roles=roles, command="start", command_body=command_body) + + def update_job(self, job_id, roles, command_body=None): + return self.job_command(job_id=job_id, roles=roles, command="update", command_body=command_body) + + def save_pipelined_model(self, job_id, roles): + return self.job_command(job_id=job_id, roles=roles, command="pipeline/save") + + def clean_job(self, job_id, roles, command_body=None): + return self.job_command(job_id=job_id, roles=roles, command="clean", command_body=command_body) + + def resource_for_task(self, tasks, operation_type): + return self.task_command(tasks=tasks, command=f"resource/{operation_type}") + + def create_task(self, tasks, command_body=None): + return self.task_command(tasks=tasks, command="create", command_body=command_body) + + def start_task(self, tasks): + return self.task_command(tasks=tasks, command="start") + + def rerun_task(self, tasks, task_version): + return self.task_command(tasks=tasks, command="rerun", command_body={"new_version": task_version}) + + def collect_task(self, tasks): + return self.task_command(tasks=tasks, command="collect") + + def sync_task_status(self, tasks, command_body=None): + return self.task_command(tasks=tasks, command=f"status/update", command_body=command_body) + + def stop_task(self, tasks, command_body=None): + return self.task_command(tasks=tasks, command="stop", command_body=command_body) + + def clean_task(self, tasks, content_type): + return self.task_command(tasks=tasks, command="clean/{}".format(content_type)) diff --git a/python/ofx/api/models/fate_flow/resource.py b/python/ofx/api/models/fate_flow/resource.py new file mode 100644 index 000000000..34694c8d5 --- /dev/null +++ b/python/ofx/api/models/fate_flow/resource.py @@ -0,0 +1,339 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import threading + +import json +import requests + +from ...utils.grpc_utils import wrap_osx_grpc_packet, wrap_proxy_grpc_packet +from ...utils.grpc_utils import gen_routing_metadata, get_osx_channel, get_proxy_channel + +FEDERATED_ERROR = 104 + + +class APIClient(requests.Session): + def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, + remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default", + provider: str = "FATE", route_table=None): + super().__init__() + self.host = host + self.port = port + self.protocol = protocol + self.timeout = timeout + self.api_version = api_version + self.remote_protocol = remote_protocol + self.remote_host = remote_host + self.remote_port = remote_port + self.grpc_channel = grpc_channel + self.provider = provider + self.route_table = route_table + + @property + def base_url(self): + return f'{self.protocol}://{self.host}:{self.port}' + + @property + def version(self): + if self.api_version: + return self.api_version + return None + + def post(self, endpoint, data=None, json=None, **kwargs): + return self.request('POST', url=self._set_url(endpoint), data=data, json=json, + **self._set_request_timeout(kwargs)) + + def send_file(self, endpoint, data=None, json=None, params=None, files=None, **kwargs): + return self.request('POST', url=self._set_url(endpoint), data=data, json=json, files=files, params=params, + **self._set_request_timeout(kwargs)) + + def get(self, endpoint, **kwargs): + kwargs.setdefault('allow_redirects', True) + return self.request('GET', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) + + def put(self, endpoint, data=None, **kwargs): + return self.request('PUT', url=self._set_url(endpoint), data=data, **self._set_request_timeout(kwargs)) + + def delete(self, endpoint, **kwargs): + return self.request('DELETE', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) + + @property + def url(self): + return self._url + + @property + def _url(self): + if self.version: + return f"{self.base_url}/{self.version}" + else: + return self.base_url + + def generate_endpoint(self, endpoint): + if self.version: + return f"{endpoint}/{self.version}" + else: + return endpoint + + def _set_request_timeout(self, kwargs): + kwargs.setdefault('timeout', self.timeout) + return kwargs + + def _set_url(self, endpoint): + return f"{self._url}/{endpoint}" + + def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, is_local=False, + extra_params=None, headers=None): + if not headers: + headers = {} + if self.version: + endpoint = f"/{self.version}{endpoint}" + kwargs = { + 'job_id': job_id, + 'method': method, + 'endpoint': endpoint, + 'src_party_id': src_party_id, + 'dest_party_id': dest_party_id, + 'src_role': src_role, + 'json_body': json_body, + "headers": headers + } + if extra_params: + kwargs.update(extra_params) + if not self.remote_host and not self.remote_port and self.remote_protocol == "grpc": + raise Exception( + f'{self.remote_protocol} coordination communication protocol need remote host and remote port.') + kwargs.update({ + "source_host": self.host, + "source_port": self.port, + }) + if is_local: + return self.remote_on_http(**kwargs) + if self.remote_host and self.remote_port: + kwargs.update({ + "host": self.remote_host, + "port": self.remote_port, + }) + if self.remote_protocol == "http": + return self.remote_on_http(**kwargs) + if self.remote_protocol == "grpc": + return self.remote_on_grpc_proxy(**kwargs) + else: + raise Exception(f'{self.remote_protocol} coordination communication protocol is not supported.') + else: + return self.remote_on_http(**kwargs) + + def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, timeout=10, + json_body=None, dest_party_id=None, service_name="fateflow", headers=None, **kwargs): + headers.update({ + "dest-party-id": dest_party_id, + "service": service_name + }) + if host and port: + url = f"{self.remote_protocol}://{host}:{port}{endpoint}" + else: + url = f"{self.base_url}{endpoint}" + for t in range(try_times): + try: + response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers=headers) + response.raise_for_status() + except Exception as e: + if t >= try_times - 1: + raise e + else: + try: + return response.json() + except: + raise Exception(response.text) + + @staticmethod + def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, + try_times=3, timeout=10, headers=None, source_host=None, source_port=None, **kwargs): + _packet = wrap_proxy_grpc_packet( + json_body=json_body, http_method=method, url=endpoint, + src_party_id=src_party_id, dst_party_id=dest_party_id, + job_id=job_id, headers=headers, overall_timeout=timeout, + source_host=source_host, source_port=source_port + ) + _routing_metadata = gen_routing_metadata( + src_party_id=src_party_id, dest_party_id=dest_party_id, + ) + for t in range(try_times): + channel, stub = get_proxy_channel(host, port) + + try: + _return, _call = stub.unaryCall.with_call( + _packet, metadata=_routing_metadata, + timeout=timeout or None, + ) + except Exception as e: + if t >= try_times - 1: + raise e + else: + try: + return json.loads(bytes.decode(_return.body.value)) + except Exception: + raise RuntimeError(f"{_return}, {_call}") + finally: + channel.close() + + @staticmethod + def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, + try_times=3, timeout=10, headers=None, source_host=None, source_port=None, **kwargs): + _packet = wrap_osx_grpc_packet( + json_body=json_body, http_method=method, url=endpoint, + src_party_id=src_party_id, dst_party_id=dest_party_id, + job_id=job_id, headers=headers, overall_timeout=timeout, + source_host=source_host, source_port=source_port, **kwargs + ) + _routing_metadata = gen_routing_metadata( + src_party_id=src_party_id, dest_party_id=dest_party_id, + ) + for t in range(try_times): + channel, stub = get_osx_channel(host, port) + try: + _return, _call = stub.invoke.with_call( + _packet, metadata=_routing_metadata, + timeout=timeout or None, + ) + except Exception as e: + if t >= try_times - 1: + raise Exception(str(e)) + else: + try: + return json.loads(bytes.decode(_return.payload)) + except Exception: + raise RuntimeError(f"{_return}, {_call}") + finally: + channel.close() + + +class BaseAPI: + def __init__(self, client: APIClient, callback=None): + self.client = client + self.callback = callback + + def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_party_id, endpoint, body, + federated_response, method='POST', only_scheduler=False, extra_params=None, + initiator_party_id=""): + try: + headers = {} + if self.callback: + result = self.callback(dest_party_id, body, initiator_party_id=initiator_party_id) + if result.code == 0: + headers = result.signature if result.signature else {} + else: + raise Exception(result.code, result.message) + headers.update({"initiator_party_id": initiator_party_id}) + response = self.client.remote(job_id=job_id, + method=method, + endpoint=endpoint, + src_role=src_role, + src_party_id=src_party_id, + dest_party_id=dest_party_id, + json_body=body if body else {}, + extra_params=extra_params, + is_local=self.is_local(party_id=dest_party_id), + headers=headers) + if only_scheduler: + return response + except Exception as e: + response = { + "code": FEDERATED_ERROR, + "message": "Federated schedule error, {}".format(e) + } + if only_scheduler: + return response + federated_response[dest_role][dest_party_id] = response + + @staticmethod + def is_local(party_id): + return party_id == "0" + + def job_command(self, job_id, roles, command, command_body=None, parallel=False, initiator_party_id=""): + federated_response = {} + api_type = "partner/job" + threads = [] + if not command_body: + command_body = {} + for party in roles: + dest_role = party.get("role") + dest_party_ids = party.get("party_id") + federated_response[dest_role] = {} + for dest_party_id in dest_party_ids: + endpoint = f"/{api_type}/{command}" + command_body["role"] = dest_role + command_body["party_id"] = dest_party_id + command_body["job_id"] = job_id + args = (job_id, "", "", dest_role, dest_party_id, endpoint, command_body, federated_response) + kwargs = {"initiator_party_id": initiator_party_id} + if parallel: + t = threading.Thread(target=self.federated_command, args=args, kwargs=kwargs) + threads.append(t) + t.start() + else: + self.federated_command(*args, initiator_party_id=initiator_party_id) + for thread in threads: + thread.join() + return federated_response + + def task_command(self, tasks, command, command_body=None, parallel=False): + federated_response = {} + threads = [] + if not command_body: + command_body = {} + for task in tasks: + command_body.update({ + "job_id": task["job_id"], + "role": task["role"], + "party_id": task["party_id"], + "task_id": task["task_id"], + "task_version": task["task_version"] + }) + dest_role, dest_party_id = task["role"], task["party_id"] + federated_response[dest_role] = federated_response.get(dest_role, {}) + endpoint = f"/partner/task/{command}" + args = (task['job_id'], task['role'], task['party_id'], dest_role, dest_party_id, endpoint, command_body, + federated_response) + if parallel: + t = threading.Thread(target=self.federated_command, args=args) + threads.append(t) + t.start() + else: + self.federated_command(*args) + for thread in threads: + thread.join() + return federated_response + + def scheduler_command(self, command, party_id, command_body=None, method='POST', initiator_party_id=""): + try: + federated_response = {} + endpoint = f"/scheduler/{command}" + response = self.federated_command(job_id="", + method=method, + endpoint=endpoint, + src_role="", + src_party_id="", + dest_role="", + dest_party_id=party_id, + body=command_body if command_body else {}, + federated_response=federated_response, + only_scheduler=True, + initiator_party_id=initiator_party_id + ) + except Exception as e: + response = { + "code": FEDERATED_ERROR, + "message": "Federated schedule error, {}".format(e) + } + return response diff --git a/python/ofx/api/models/fate_flow/scheduler.py b/python/ofx/api/models/fate_flow/scheduler.py new file mode 100644 index 000000000..0547c98b1 --- /dev/null +++ b/python/ofx/api/models/fate_flow/scheduler.py @@ -0,0 +1,42 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Scheduler(BaseAPI): + def create_job(self, party_id, initiator_party_id, command_body): + return self.scheduler_command(command="job/create", + party_id=party_id, + initiator_party_id=initiator_party_id, + command_body=command_body + ) + + def stop_job(self, party_id, command_body): + return self.scheduler_command(command="job/stop", + party_id=party_id, + command_body=command_body + ) + + def rerun_job(self, party_id, command_body): + return self.scheduler_command(command="job/rerun", + party_id=party_id, + command_body=command_body + ) + + def report_task(self, party_id, command_body): + return self.scheduler_command(command="task/report", + party_id=party_id, + command_body=command_body + ) diff --git a/python/ofx/api/models/fate_flow/worker.py b/python/ofx/api/models/fate_flow/worker.py new file mode 100644 index 000000000..fbd380686 --- /dev/null +++ b/python/ofx/api/models/fate_flow/worker.py @@ -0,0 +1,110 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .resource import BaseAPI + + +class Worker(BaseAPI): + def report_task_status(self, status, execution_id, error=""): + if not error: + error = "" + endpoint = '/worker/task/status' + return self.client.post(endpoint=endpoint, json={ + "status": status, + "execution_id": execution_id, + "error": error + }) + + def query_task_status(self, execution_id): + endpoint = '/worker/task/status' + return self.client.get(endpoint=endpoint, json={ + "execution_id": execution_id, + }) + + def save_model(self, model_id, model_version, execution_id, output_key, type_name, fp): + files = {"file": fp} + return self.client.send_file( + endpoint="/worker/model/save", + files=files, + data={ + "model_id": model_id, + "model_version": model_version, + "execution_id": execution_id, + "output_key": output_key, + "type_name": type_name + }) + + def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, + index, partitions=None): + return self.client.post( + endpoint="/worker/data/tracking/save", + json={ + "execution_id": execution_id, + "output_key": output_key, + "meta_data": meta_data, + "uri": uri, + "namespace": namespace, + "name": name, + "overview": overview, + "source": source, + "data_type": data_type, + "index": index, + "partitions": partitions + }) + + def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, + name=None): + # [job_id, role, party_id, task_name, output_key] or [name, namespace] + if namespace and name: + params = { + "namespace": namespace, + "name": name + } + else: + params = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name, + "output_key": output_key + } + return self.client.get( + endpoint="/worker/data/tracking/query", + params=params + ) + + def download_model(self, model_id, model_version, task_name, output_key, role, party_id): + return self.client.get( + endpoint="/worker/model/download", + params={ + "model_id": model_id, + "model_version": model_version, + "task_name": task_name, + "output_key": output_key, + "role": role, + "party_id": party_id + } + ) + + def save_metric(self, execution_id, data): + return self.client.post( + endpoint="/worker/metric/save", + json={ + "execution_id": execution_id, + "data": data + }) + + def get_metric_save_url(self, execution_id): + endpoint = f"/worker/metric/save/{execution_id}" + return f"{self.client.url}{endpoint}" From 15aeae346218176daab0a768f22272fa58038a53 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 20 Oct 2023 14:39:21 +0800 Subject: [PATCH 323/482] update adapter Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/__init__.py | 43 +- .../adapter/bfia/conf/route_table.yaml | 6 + .../adapter/bfia/examples/job/components.json | 670 ++++++++++++++++++ .../adapter/bfia/examples/test/test_job.py | 33 + .../adapter/bfia/examples/test/test_task.py | 22 + .../fate_flow/adapter/bfia/runtime_config.py | 37 + .../adapter/bfia/scheduler/scheduler.py | 473 +++++++++++++ python/fate_flow/adapter/bfia/settings.py | 0 .../adapter/bfia/translator/__init__.py | 15 + .../adapter/bfia/translator/component_spec.py | 30 + .../adapter/bfia/translator/dsl_translator.py | 435 ++++++++++++ .../bfia/translator/test/test_translation.py | 114 +++ .../fate_flow/adapter/bfia/utils/api_utils.py | 24 + .../adapter/bfia/utils/entity/__init__.py | 0 .../adapter/bfia/utils/entity/code.py | 3 + .../adapter/bfia/utils/entity/status.py | 58 ++ .../adapter/bfia/utils/spec/artifact.py | 22 + .../fate_flow/adapter/bfia/utils/spec/job.py | 73 ++ .../fate_flow/adapter/bfia/utils/spec/task.py | 40 ++ .../fate_flow/adapter/bfia/wheels/__init__.py | 0 .../adapter/bfia/wheels/federated.py | 62 ++ python/fate_flow/adapter/bfia/wheels/job.py | 198 ++++++ .../fate_flow/adapter/bfia/wheels/output.py | 19 + .../fate_flow/adapter/bfia/wheels/parser.py | 103 +++ python/fate_flow/adapter/bfia/wheels/saver.py | 30 + python/fate_flow/adapter/bfia/wheels/task.py | 174 +++++ 26 files changed, 2675 insertions(+), 9 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/conf/route_table.yaml create mode 100644 python/fate_flow/adapter/bfia/examples/job/components.json create mode 100644 python/fate_flow/adapter/bfia/examples/test/test_job.py create mode 100644 python/fate_flow/adapter/bfia/examples/test/test_task.py create mode 100644 python/fate_flow/adapter/bfia/runtime_config.py create mode 100644 python/fate_flow/adapter/bfia/scheduler/scheduler.py create mode 100644 python/fate_flow/adapter/bfia/settings.py create mode 100644 python/fate_flow/adapter/bfia/translator/__init__.py create mode 100644 python/fate_flow/adapter/bfia/translator/component_spec.py create mode 100644 python/fate_flow/adapter/bfia/translator/dsl_translator.py create mode 100644 python/fate_flow/adapter/bfia/translator/test/test_translation.py create mode 100644 python/fate_flow/adapter/bfia/utils/api_utils.py create mode 100644 python/fate_flow/adapter/bfia/utils/entity/__init__.py create mode 100644 python/fate_flow/adapter/bfia/utils/entity/code.py create mode 100644 python/fate_flow/adapter/bfia/utils/entity/status.py create mode 100644 python/fate_flow/adapter/bfia/utils/spec/artifact.py create mode 100644 python/fate_flow/adapter/bfia/utils/spec/job.py create mode 100644 python/fate_flow/adapter/bfia/utils/spec/task.py create mode 100644 python/fate_flow/adapter/bfia/wheels/__init__.py create mode 100644 python/fate_flow/adapter/bfia/wheels/federated.py create mode 100644 python/fate_flow/adapter/bfia/wheels/job.py create mode 100644 python/fate_flow/adapter/bfia/wheels/output.py create mode 100644 python/fate_flow/adapter/bfia/wheels/parser.py create mode 100644 python/fate_flow/adapter/bfia/wheels/saver.py create mode 100644 python/fate_flow/adapter/bfia/wheels/task.py diff --git a/python/fate_flow/adapter/__init__.py b/python/fate_flow/adapter/__init__.py index 0c408db7c..e072de1e4 100644 --- a/python/fate_flow/adapter/__init__.py +++ b/python/fate_flow/adapter/__init__.py @@ -1,7 +1,11 @@ +import inspect import os from importlib import import_module from pathlib import Path +from fate_flow.scheduler import SchedulerABC +from fate_flow.utils.cron import Cron + def load_adapter_name(): return [ @@ -23,18 +27,37 @@ def get_module(page_path): return module_name -def load_adapter_db(): - """ - import the package to create a table. - """ +def load_adapter_module(module_name): + packages = [] for name in adapter_list: - path = Path(__file__).parent / name / "db" + path = Path(__file__).parent / name / module_name adapter_module = get_module(path) try: - import_module(".".join([adapter_module, "db"])) + packages.append(import_module(".".join([adapter_module, module_name]))) except Exception as e: - # 'db' is not an essential package. pass + return packages + + +def load_scheduler(): + packages = load_adapter_module("scheduler") + print(packages) + for package in packages: + members = inspect.getmembers(package) + class_list = [member[1] for member in members if inspect.isclass(member[1])] + print(class_list) + for _class in class_list: + if issubclass(_class, SchedulerABC): + # start scheduler + _class(interval=2 * 1000).start() + + elif issubclass(_class, Cron): + print(_class) + _class(interval=5 * 1000).start() + + +def load_db(): + load_adapter_module("db") def load_adapter_apps(register_page, search_pages_path): @@ -43,9 +66,11 @@ def load_adapter_apps(register_page, search_pages_path): path = Path(__file__).parent / name / "apps" version = getattr(import_module(get_app_module(path)), "__version__", None) before_request_func = getattr(import_module(get_app_module(path)), "before_request", None) - urls_dict[name] = [register_page(path, func=before_request_func, prefix=version) for path in search_pages_path(path)] + urls_dict[name] = [register_page(path, func=before_request_func, prefix=version) for path in + search_pages_path(path)] return urls_dict def init_adapter(): - load_adapter_db() + load_db() + load_scheduler() diff --git a/python/fate_flow/adapter/bfia/conf/route_table.yaml b/python/fate_flow/adapter/bfia/conf/route_table.yaml new file mode 100644 index 000000000..e3d186dee --- /dev/null +++ b/python/fate_flow/adapter/bfia/conf/route_table.yaml @@ -0,0 +1,6 @@ +JG0100001100000000: + host: 127.0.0.1 + port: 9380 +10000: + host: 127.0.0.1 + port: 9380 diff --git a/python/fate_flow/adapter/bfia/examples/job/components.json b/python/fate_flow/adapter/bfia/examples/job/components.json new file mode 100644 index 000000000..34a59febe --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/components.json @@ -0,0 +1,670 @@ +{ + "name": "unionpay", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "federatedai/standalone_fate:2.0.0.beta" + }, + "protocol": "bfia", + "components_description": + { + "Intersection": { + "componentName": "Intersection", + "title": "对齐算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "对齐算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "intersect_method", + "title": "对齐方式", + "description": "对齐方式", + "type": "string", + "optional": "true", + "defaultValue": "raw", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "sync_intersect_ids", + "title": "同步对齐id", + "description": "同步对齐id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "only_output_key", + "title": "仅输出id", + "description": "仅输出id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "use_hash", + "title": "是否使用哈希", + "description": "是否使用哈希", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hash_method", + "title": "哈希方法", + "description": "哈希方法", + "type": "string", + "optional": "true", + "defaultValue": "sha256", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "salt", + "title": "salt", + "description": "salt", + "type": "string", + "optional": "true", + "defaultValue": "12345", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "base64", + "title": "选择base64", + "description": "是否选择base64方式", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "join_role", + "title": "参与角色", + "description": "参与角色", + "type": "string", + "optional": "true", + "defaultValue": "host", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv","yaml"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "train-intersection", + "description": "对齐数", + "category": "metric", + "dataFormat": ["csv"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +}, + "HeteroLR": { + "componentName": "HeteroLR", + "title": "纵向逻辑回归算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "纵向逻辑回归算法", + "roleList": ["guest", "host", "arbiter"], + "desVersion": "1.2.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "label", + "title": "标签", + "description": "label字段名", + "type": "string", + "optional": "true", + "defaultValue": "y", + "validator": "regular-正则项", + "dependsOn": [], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "penalty", + "title": "正则项", + "description": "正则项", + "type": "string", + "bindingData": [ + { + "label": "L1正则", + "value": "L1" + }, + { + "label": "L2正则", + "value": "L2" + } + ], + "optional": "true", + "defaultValue": "L2", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "最小损失值", + "description": "最小损失值", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "alpha", + "title": "惩罚因子", + "description": "惩罚因子", + "type": "float", + "optional": "true", + "defaultValue": "0.01", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "优化方法", + "description": "优化方法", + "type": "string", + "bindingData": [ + { + "label": "rmsprop", + "value": "rmsprop" + }, + { + "label": "sgd", + "value": "sgd" + }, + { + "label": "adam", + "value": "adam" + }, + { + "label": "sqn", + "value": "sqn" + }, + { + "label": "adagrad", + "value": "adagrad" + } + ], + "optional": "true", + "defaultValue": "rmsprop", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "batch_size", + "title": "批量梯度下降样本量", + "description": "每轮迭代抽取数据计算梯度的size", + "type": "integer", + "bindingData": [ + { + "label": "all", + "value": "all" + }, + { + "label": "2048", + "value": "2048" + }, + { + "label": "4096", + "value": "4096" + }, + { + "label": "8192", + "value": "8192" + } + ], + "optional": "true", + "defaultValue": "2048", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "dependsOn": ["optimizer.sgd", "optimizer.adam"], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "初始化方式", + "description": "初始化方式", + "type": "string", + "optional": "true", + "defaultValue": "zeros", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_iter", + "title": "迭代次数", + "description": "迭代次数", + "type": "integer", + "optional": "true", + "defaultValue": "30", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "optional": "true", + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv","yaml"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv","yaml"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["pmml"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "metric", + "dataFormat": ["csv","zip"] + } + ], + "result": [{ + "resultCode": "4444", + "resultMessage": "算法执行失败" + }] +}, + "HeteroSecureBoost":{ + "componentName": "HeteroSecureBoost", + "title": "XGBoost算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "objective_param", + "title": "目标参数", + "description": "目标参数", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "cross_entropy", + "value": "cross_entropy" + } + ], + "defaultValue": "cross_entropy", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_trees", + "title": "树个数", + "description": "树个数", + "type": "integer", + "optional": "true", + "defaultValue": "5", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "subsample_feature_rate", + "title": "子样本率", + "description": "子样本率", + "type": "integer", + "optional": "true", + "defaultValue": "1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "n_iter_no_change", + "title": "n轮无变化", + "description": "n轮无变化", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "停止容忍度", + "description": "停止容忍度", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "bin_num", + "title": "分位数", + "description": "分位数", + "type": "integer", + "optional": "true", + "defaultValue": "32", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "predict_param", + "title": "预测参数", + "description": "预测参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"threshold\": 0.5}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "cv_param", + "title": "cv参数", + "description": "cv参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"n_splits\": 5, \"shuffle\": false, \"random_seed\": 103, \"need_cv\": false}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "metrics", + "title": "计算指标", + "description": "计算指标", + "type": "string", + "optional": "true", + "defaultValue": "[\"auc\", \"ks\"]", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tree_param", + "title": "树参数", + "description": "树参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"max_depth\": 3}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["csv"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "metric", + "dataFormat": ["csv"] + }, + { + "name": "train-auc", + "description": "auc ks值", + "category": "metric", + "dataFormat": ["csv"] + }, + { + "name": "train-ks", + "description": "ks曲线值", + "category": "metric", + "dataFormat": ["csv"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +} + } + +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py new file mode 100644 index 000000000..12b2d5a31 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -0,0 +1,33 @@ +import json + +import requests + +base_url = "http://127.0.0.1:9380" + + +def register_components(): + uri = "/v2/provider/register" + config_path = "../job/components.json" + body = json.load(open(config_path, "r")) + resp = requests.post(base_url+uri, json=body) + print(resp.text) + + +register_components() + + +def submit_job(): + uri = "/v1/platform/schedule/job/create_all" + config_path = "../job/submit.json" + body = json.load(open(config_path, "r")) + resp = requests.post(base_url+uri, json=body) + print(resp.text) + + +def start_job(job_id): + uri = "/v1/interconn/schedule/job/start" + resp = requests.post(base_url+uri, json={"job_id": job_id}) + print(resp.text) + + +submit_job() diff --git a/python/fate_flow/adapter/bfia/examples/test/test_task.py b/python/fate_flow/adapter/bfia/examples/test/test_task.py new file mode 100644 index 000000000..465a57315 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/test_task.py @@ -0,0 +1,22 @@ +import json + +import requests + +base_url = "http://127.0.0.1:9380" + + +def start_task(job_id, task_id, task_name): + uri = "/v1/interconn/schedule/task/start" + resp = requests.post(base_url+uri, json={"job_id": job_id, "task_id": task_id, "task_name": task_name}) + print(resp.text) + + +def stop_job(job_id): + uri = "/v1/platform/schedule/job/stop_all" + resp = requests.post(base_url+uri, json={"job_id": job_id}) + print(resp.text) + + +# submit_job() +# start_task("202310161542273925260", "202310161422165657200_wzh3", "intersect_rsa_1") +# stop_job("202310161542273925260") diff --git a/python/fate_flow/adapter/bfia/runtime_config.py b/python/fate_flow/adapter/bfia/runtime_config.py new file mode 100644 index 000000000..b8f7121a2 --- /dev/null +++ b/python/fate_flow/adapter/bfia/runtime_config.py @@ -0,0 +1,37 @@ +import os.path + +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PARTY_ID +from fate_flow.settings import HTTP_REQUEST_TIMEOUT +from fate_flow.utils.file_utils import load_yaml_conf +from ofx.api.client import BfiaSchedulerApi + + +class BfiaRuntimeConfig(object): + ROUTE_TABLE: dict = {} + SCHEDULE_CLIENT: BfiaSchedulerApi = None + + @classmethod + def load_route_table_from_file(cls): + name = "route_table.yaml" + route_table_path = os.path.join(os.path.dirname(__file__), "conf", name) + cls.ROUTE_TABLE.update(load_yaml_conf(route_table_path)) + + @classmethod + def set_schedule_client(cls, schedule_client): + cls.SCHEDULE_CLIENT = schedule_client + + @classmethod + def init(cls): + # init route table + cls.load_route_table_from_file() + + # init schedule client + cls.set_schedule_client( + BfiaSchedulerApi( + host=HOST, + port=HTTP_PORT, + timeout=HTTP_REQUEST_TIMEOUT, + route_table=cls.ROUTE_TABLE, + self_node_id=PARTY_ID + ) + ) diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py new file mode 100644 index 000000000..70ef984a8 --- /dev/null +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -0,0 +1,473 @@ +from fate_flow.adapter.bfia.utils.entity.code import ReturnCode +from fate_flow.adapter.bfia.utils.entity.status import StatusSet, TaskStatus, JobStatus, InterruptStatus, EndStatus +from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler +from fate_flow.adapter.bfia.wheels.job import BfiaJobController +from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec +from fate_flow.adapter.bfia.wheels.parser import get_dag_parser, translate_bfia_dag_to_dag +from fate_flow.adapter.bfia.wheels.saver import BfiaScheduleJobSaver +from fate_flow.adapter.bfia.wheels.task import BfiaTaskController +from fate_flow.db import ScheduleJob, ScheduleTask, ScheduleTaskStatus +from fate_flow.entity.code import SchedulingStatusCode +from fate_flow.entity.types import PROTOCOL, FederatedCommunicationType +from fate_flow.scheduler import SchedulerABC +from fate_flow.utils import job_utils +from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string + + +class BfiaScheduler(SchedulerABC): + def run_do(self): + logger = schedule_logger(name="bfia_scheduler") + logger.info("start schedule bfia job") + jobs = BfiaScheduleJobSaver.query_job( + status=JobStatus.READY, + order_by=["priority", "create_time"], + reverse=[True, False] + ) + logger.info(f"have {len(jobs)} ready jobs") + if len(jobs): + job = jobs[0] + logger.info(f"schedule ready job {job.f_job_id}") + try: + self.schedule_ready_jobs(job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger().info("schedule ready jobs finished") + + # running + schedule_logger().info("start schedule running jobs") + jobs = BfiaScheduleJobSaver.query_job(status=JobStatus.RUNNING, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} running jobs") + for job in jobs: + schedule_logger().info(f"schedule running job {job.f_job_id}") + try: + self.schedule_running_job(job=job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule running jobs finished") + + @classmethod + def schedule_ready_jobs(cls, job: ScheduleJob): + job_id = job.f_job_id + schedule_logger(job_id).info(f"start job {job_id}") + response = BfiaFederatedScheduler.start_job(job_id=job_id, node_list=job.f_parties) + schedule_logger(job_id).info(f"start job {job_id} response: {response}") + BfiaScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": StatusSet.RUNNING}) + + def schedule_running_job(self, job: ScheduleJob): + schedule_logger(job.f_job_id).info("scheduling running job") + task_scheduling_status_code, tasks = BfiaTaskScheduler.schedule(job=job) + tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) + schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " + f"tasks_status: {tasks_status.values()}") + + new_job_status = self.calculate_job_status( + task_scheduling_status_code=task_scheduling_status_code, + tasks_status=tasks_status.values() + ) + + total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) + new_progress = float(finished_count) / total * 100 + schedule_logger(job.f_job_id).info( + f"job status is {new_job_status}, calculate by task status list: {tasks_status}") + if new_job_status != job.f_status or new_progress != job.f_progress: + if int(new_progress) - job.f_progress > 0: + job.f_progress = new_progress + self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) + if new_job_status != job.f_status: + job.f_status = new_job_status + self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) + if EndStatus.contains(job.f_status): + self.finish(job=job) + schedule_logger(job.f_job_id).info("finish scheduling running job") + + @staticmethod + def get_name(): + return PROTOCOL.BFIA + + @classmethod + def create_all_job(cls, dag, job_id=None): + dag_schema = DagSchemaSpec(**dag) + schedule_logger(job_id).info(f"[scheduler]start create all job, dag {dag}") + submit_result = { + "job_id": job_id, + "data": {} + } + try: + job = ScheduleJob() + job.f_job_id = job_id + job.f_parties = BfiaJobController.get_job_parties(dag_schema) + job.f_initiator_party_id = dag_schema.dag.config.initiator.node_id + job.f_scheduler_party_id = dag_schema.dag.config.initiator.node_id + job.f_dag = dag_schema.dict() + job.f_protocol = dag_schema.kind + job.f_status = StatusSet.READY + BfiaScheduleJobSaver.create_job(job.to_human_model_dict()) + body = dag_schema.dag.dict() + body.update({ + "job_id": job_id + }) + response = BfiaFederatedScheduler.create_job( + node_list=job.f_parties, command_body=body + ) + for node_id, resp in response.items(): + if resp.get("code") != ReturnCode.SUCCESS: + # stop + raise RuntimeError(response) + + job.f_status = StatusSet.READY + cls.create_schedule_tasks(job, dag_schema) + schedule_logger(job_id).info(f"[scheduler]submit job successfully, job id is {job.f_job_id}") + result = { + "code": ReturnCode.SUCCESS, + } + submit_result.update(result) + except Exception as e: + schedule_logger(job_id).exception(e) + submit_result["code"] = ReturnCode.FAILED + submit_result["msg"] = exception_to_trace_string(e) + return submit_result + + @classmethod + def stop_all_job(cls, job_id, task_name=None): + jobs = BfiaScheduleJobSaver.query_job(job_id=job_id) + schedule_logger(job_id).info(f"[scheduler]start to stop all job") + if jobs: + job = jobs[0] + body = { + "job_id": job_id + } + if task_name: + body.update({ + "task_name": task_name + }) + resp = BfiaFederatedScheduler.stop_job( + node_list=job.f_parties, command_body=body + ) + schedule_logger(job_id).info(f"[scheduler]stop job response: {resp}") + + # update scheduler status + BfiaScheduleJobSaver.update_job_status(dict( + job_id=job_id, + status=JobStatus.FINISHED + )) + + task_info = { + "job_id": job_id + } + if task_name: + task_info.update(dict(task_name=task_name)) + else: + task_info.update(dict(status=TaskStatus.RUNNING)) + tasks = BfiaScheduleJobSaver.query_task(**task_info) + + for task in tasks: + BfiaScheduleJobSaver.update_task_status( + task_info=dict( + role=task.f_role, + party_id=task.f_party_id, + job_id=job_id, + task_id=task.f_task_id, + task_version=task.f_task_version, + status=TaskStatus.FAILED) + ) + + BfiaScheduleJobSaver.update_task_status( + task_info=dict( + job_id=job_id, + task_id=task.f_task_id, + task_version=task.f_task_version, + status=TaskStatus.FAILED), + scheduler_status=True + ) + + else: + schedule_logger(job_id).exception(f"[scheduler]No found job {job_id}") + + @classmethod + def query_job_status(cls, job_id): + jobs = BfiaScheduleJobSaver.query_job(job_id=job_id) + if jobs: + job = jobs[0] + job_status = job.f_status + all_task_status = {} + tasks = BfiaScheduleJobSaver.query_task(scheduler_status=True, job_id=job_id) + for task in tasks: + all_task_status[task.f_task_name] = task.f_status + return { + "job_status": job_status, + "status": all_task_status + } + return {} + + @classmethod + def audit_confirm(cls, job_id, status): + return BfiaScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": status}) + + @classmethod + def callback_task(cls, task_id, role, status, node_id): + task = BfiaScheduleJobSaver.query_task(task_id=task_id, party_id=node_id)[0] + status = BfiaScheduleJobSaver.update_task_status(task_info={ + "job_id": task.f_job_id, + # "role": role, + "party_id": node_id, + "task_id": task_id, + "task_version": 0, + "status": status + }) + return status + + @classmethod + def create_schedule_tasks(cls, job, dag_schema: DagSchemaSpec): + job_parser = get_dag_parser(dag_schema) + task_list = [task for task in job_parser.topological_sort()] + task_parties = {} + # get task parties + for name in task_list: + task_parties[name] = [] + for party in job.f_parties: + if job_parser.get_runtime_roles_on_party(task_name=name, party_id=party): + task_parties[name].append(party) + + # create schedule task + for name, parties in task_parties.items(): + for node_id in parties: + cls.create_task( + job.f_job_id, + node_id, + name, + job_parser, + parties=parties + ) + cls.create_scheduler_tasks_status(job.f_job_id, task_list, dag_schema) + + @classmethod + def create_task(cls, job_id, node_id, task_name, job_parser, parties, task_version=0): + task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) + task_node = job_parser.get_task_node(task_name=task_name) + task_parser = job_parser.task_parser( + task_node=task_node, job_id=job_id, task_name=task_name, party_id=node_id, + task_id=task_id, task_version=task_version, parties=parties, + ) + task = ScheduleTask() + task.f_job_id = job_id + task.f_role = "" + task.f_party_id = node_id + task.f_task_name = task_name + task.f_component = task_parser.component_ref + task.f_task_id = task_id + task.f_task_version = task_version + task.f_status = TaskStatus.READY + task.f_parties = parties + BfiaScheduleJobSaver.create_task(task.to_human_model_dict()) + + @classmethod + def create_scheduler_tasks_status(cls, job_id, task_list, dag_schema: DagSchemaSpec, + task_version=0, auto_retries=0, task_name=None): + schedule_logger(job_id).info("start create schedule task status info") + if task_name: + task_list = [task_name] + for _task_name in task_list: + task = ScheduleTaskStatus() + task.f_job_id = job_id + task.f_task_name = _task_name + task.f_task_id = job_utils.generate_task_id(job_id=job_id, component_name=_task_name) + task.f_task_version = task_version + task.f_status = TaskStatus.READY + task.f_auto_retries = auto_retries + task.f_sync_type = dag_schema.dag.config.job_params.common.sync_type + status = BfiaScheduleJobSaver.create_task_scheduler_status(task.to_human_model_dict()) + schedule_logger(job_id).info(f"create schedule task {_task_name} status {status}") + + schedule_logger(job_id).info(f"create schedule task status success: {task_list}") + + @classmethod + def calculate_job_status(cls, task_scheduling_status_code, tasks_status): + tmp_status_set = set(tasks_status) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + if TaskStatus.RUNNING in tmp_status_set: + return JobStatus.RUNNING + if TaskStatus.PENDING in tmp_status_set or TaskStatus.READY in tmp_status_set: + if task_scheduling_status_code == SchedulingStatusCode.HAVE_NEXT: + return JobStatus.RUNNING + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), + reverse=True): + if status in tmp_status_set: + return status + raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) + + @classmethod + def calculate_job_progress(cls, tasks_status): + total = 0 + finished_count = 0 + for task_status in tasks_status.values(): + total += 1 + if EndStatus.contains(task_status): + finished_count += 1 + return total, finished_count + + @classmethod + def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): + schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") + jobs = BfiaScheduleJobSaver.query_job(job_id=schedule_job.f_job_id) + if not jobs: + raise Exception("Failed to update job status on scheduler") + job_info = schedule_job.to_human_model_dict(only_primary_with=update_fields) + for field in update_fields: + job_info[field] = getattr(schedule_job, "f_%s" % field) + if "status" in update_fields: + BfiaScheduleJobSaver.update_job_status(job_info=job_info) + BfiaScheduleJobSaver.update_job(job_info=job_info) + schedule_logger(schedule_job.f_job_id).info(f"update job {update_fields} on scheduler finished") + + @classmethod + def finish(cls, job): + schedule_logger(job.f_job_id).info(f"job finished, do something...") + cls.stop_all_job(job_id=job.f_job_id) + schedule_logger(job.f_job_id).info(f"done") + + +class BfiaTaskScheduler(object): + @classmethod + def schedule(cls, job): + schedule_logger(job.f_job_id).info("scheduling job tasks") + dag_schema = DagSchemaSpec(**job.f_dag) + job_parser = get_dag_parser(dag_schema) + tasks_group = BfiaScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) + schedule_logger(job.f_job_id).info(f"tasks group: {tasks_group}") + waiting_tasks = {} + job_interrupt = False + for task in tasks_group.values(): + if task.f_sync_type == FederatedCommunicationType.POLL: + if task.f_status in [TaskStatus.RUNNING]: + cls.collect_task_of_all_party(task=task, parties=job.f_parties) + else: + pass + new_task_status = cls.get_federated_task_status( + job_id=task.f_job_id, task_id=task.f_task_id, + task_version=task.f_task_version + ) + task_interrupt = False + task_status_have_update = False + if new_task_status != task.f_status: + task_status_have_update = True + schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") + task.f_status = new_task_status + BfiaScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + if InterruptStatus.contains(new_task_status): + task_interrupt = True + job_interrupt = True + if task.f_status == TaskStatus.READY: + waiting_tasks[task.f_task_name] = task + elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: + schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") + BfiaFederatedScheduler.stop_job( + node_list=job.f_parties, + command_body={ + "job_id": task.f_job_id, + "task_name": task.f_task_name + }) + scheduling_status_code = SchedulingStatusCode.NO_NEXT + schedule_logger(job.f_job_id).info(f"job interrupt status {job_interrupt}") + schedule_logger(job.f_job_id).info(f"waiting tasks: {waiting_tasks}") + if not job_interrupt: + for task_id, waiting_task in waiting_tasks.items(): + + dependent_tasks = job_parser.infer_dependent_tasks( + translate_bfia_dag_to_dag(dag_schema).dag.tasks[waiting_task.f_task_name].inputs + ) + schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_name} dependent tasks:{dependent_tasks}") + for task_name in dependent_tasks: + dependent_task = tasks_group[task_name] + if dependent_task.f_status != TaskStatus.SUCCESS: + break + else: + scheduling_status_code = SchedulingStatusCode.HAVE_NEXT + status_code = cls.start_task( + job_id=waiting_task.f_job_id, + task_name=waiting_task.f_task_name, + task_id=waiting_task.f_task_id, + task_version=waiting_task.f_task_version + ) + if status_code == SchedulingStatusCode.FAILED: + schedule_logger(job.f_job_id).info(f"task status code: {status_code}") + scheduling_status_code = SchedulingStatusCode.FAILED + waiting_task.f_status = StatusSet.FAILED + BfiaFederatedScheduler.stop_job( + node_list=job.f_parties, + command_body={ + "job_id": job.f_job_id, + "task_name": waiting_task.f_task_name + }) + else: + schedule_logger(job.f_job_id).info("have cancel signal, pass start job tasks") + schedule_logger(job.f_job_id).info("finish scheduling job tasks") + return scheduling_status_code, tasks_group.values() + + @classmethod + def start_task(cls, job_id, task_name, task_id, task_version): + schedule_logger(job_id).info("try to start task {} {}".format(task_id, task_name)) + + tasks = BfiaScheduleJobSaver.query_task(task_id=task_id, task_name=task_name) + response_list = BfiaFederatedScheduler.start_task( + task_id=task_id, task_name=task_name, job_id=job_id, node_list=tasks[0].f_parties + ) + schedule_logger(job_id).info(f"start task response: {response_list}") + for resp in response_list.values(): + if resp["code"] != ReturnCode.SUCCESS: + return SchedulingStatusCode.FAILED + else: + # update scheduler task info to running + task_info = dict( + job_id=job_id, + task_name=task_name, + task_id=task_id, + status=TaskStatus.RUNNING, + task_version=task_version + ) + BfiaScheduleJobSaver.update_task_status( + task_info=task_info, + scheduler_status=True + ) + for task in tasks: + task_info.update({ + "role": task.f_role, + "party_id": task.f_party_id + }) + BfiaScheduleJobSaver.update_task_status( + task_info=task_info + + ) + return SchedulingStatusCode.SUCCESS + + @classmethod + def collect_task_of_all_party(cls, task, parties): + federated_response = BfiaFederatedScheduler.poll_task_all( + node_list=parties, + task_id=task.f_task_id + ) + for _party_id, party_response in federated_response.items(): + if party_response["code"] == ReturnCode.SUCCESS: + schedule_logger(task.f_job_id).info( + f"collect party id {_party_id} task {task.f_task_name} info: {party_response['data']}") + task_info = { + "job_id": task.f_job_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version, + "role": "", + "party_id": _party_id, + "status": party_response["data"].get("status") + } + BfiaScheduleJobSaver.update_task_status(task_info=task_info) + + @classmethod + def get_federated_task_status(cls, job_id, task_id, task_version): + tasks_on_all_party = BfiaScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) + tasks_party_status = [task.f_status for task in tasks_on_all_party] + status = BfiaTaskController.calculate_multi_party_task_status(tasks_party_status) + schedule_logger(job_id=job_id).info( + "task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, + tasks_party_status)) + return status diff --git a/python/fate_flow/adapter/bfia/settings.py b/python/fate_flow/adapter/bfia/settings.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/adapter/bfia/translator/__init__.py b/python/fate_flow/adapter/bfia/translator/__init__.py new file mode 100644 index 000000000..878d3a9c5 --- /dev/null +++ b/python/fate_flow/adapter/bfia/translator/__init__.py @@ -0,0 +1,15 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/python/fate_flow/adapter/bfia/translator/component_spec.py b/python/fate_flow/adapter/bfia/translator/component_spec.py new file mode 100644 index 000000000..b0bcccce6 --- /dev/null +++ b/python/fate_flow/adapter/bfia/translator/component_spec.py @@ -0,0 +1,30 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from pydantic import BaseModel +from typing import Optional, Dict, List, Literal + + +class BFIAComponentSpec(BaseModel): + componentName: str + title: str + provider: str + version: str + description: str + roleList: List[Literal["guest", "host", "arbiter", "local"]] + desVersion: str + storageEngine: List[str] + inputParam: Optional[List[Dict]] + inputData: Optional[List[Dict]] + outputData: Optional[List[Dict]] diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py new file mode 100644 index 000000000..277d13afa --- /dev/null +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -0,0 +1,435 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import copy +from typing import Dict + +from .component_spec import BFIAComponentSpec + +from fate_flow.entity.spec.dag import ( + DAGSchema, + DAGSpec, + PartySpec, + RuntimeTaskOutputChannelSpec, + DataWarehouseChannelSpec, + PartyTaskSpec, + PartyTaskRefSpec, + TaskSpec, + RuntimeInputArtifacts, + JobConfSpec, + SourceInputArtifacts, + OutputArtifactSpec, + OutputArtifacts +) + +from ..utils.spec.job import ( + BFIADagSpec, + DagSchemaSpec, + ConfSpec, + InitiatorSpec, + RoleSpec, + JobCommonSpec, + JobParamsSpec, + TaskParamsSpec, + DagComponentSpec, + DataSpec, + DagSpec +) + + +class Translator(object): + @classmethod + def translate_dag_to_bfia_dag(cls, dag_schema: DAGSchema, component_specs: Dict[str, BFIAComponentSpec]): + bfia_dag = BFIADagSpec( + flow_id=dag_schema.dag.flow_id, + old_job_id=dag_schema.dag.old_job_id, + config=cls.translate_dag_to_bfia_config(dag_schema.dag, dag_schema.schema_version), + dag=cls.translate_dag_to_bfia_tasks(dag_schema.dag, component_specs, dag_schema.schema_version) + ) + + return DagSchemaSpec( + kind=dag_schema.kind, + schema_version=dag_schema.schema_version, + dag=bfia_dag + ) + + @classmethod + def translate_bfia_dag_to_dag(cls, bfia_dag_schema: DagSchemaSpec, component_specs: Dict[str, BFIAComponentSpec]): + translated_dag_buf = dict() + translated_dag_buf["schema_version"] = bfia_dag_schema.schema_version + + bfia_dag: BFIADagSpec = bfia_dag_schema.dag + translated_dag_buf["schema_version"] = bfia_dag_schema.schema_version + translated_dag_buf["kind"] = bfia_dag_schema.kind + + dag_spec_buf = dict() + dag_spec_buf["initiator"] = (bfia_dag.config.initiator.role, bfia_dag.config.initiator.node_id) + dag_spec_buf["parties"] = cls.get_party_spec_from_bfia_dag(bfia_dag) + dag_spec_buf["flow_id"] = bfia_dag.flow_id + dag_spec_buf["old_job_id"] = bfia_dag.old_job_id + dag_spec_buf["conf"] = cls.translate_job_params_to_dag(bfia_dag) + dag_spec_buf["tasks"] = cls.translate_bfia_tasks_to_dag(bfia_dag, component_specs) + dag_spec_buf["party_tasks"] = cls.translate_party_tasks_to_dag(bfia_dag, component_specs, dag_spec_buf["tasks"]) + + translated_dag_buf["dag"] = dag_spec_buf + return DAGSchema(**translated_dag_buf) + + @classmethod + def translate_job_params_to_dag(cls, bfia_dag: BFIADagSpec): + job_conf = JobConfSpec(**bfia_dag.config.job_params.common.dict(exclude_defaults=True)) + return job_conf + + @classmethod + def get_party_spec_from_bfia_dag(cls, bfia_dag: BFIADagSpec): + parties = [] + + for role, party_id_list in iter(bfia_dag.config.role): + if not party_id_list: + continue + + parties.append(PartySpec(role=role, party_id=party_id_list)) + + return parties + + @classmethod + def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dict[str, BFIAComponentSpec]): + tasks = dict() + + common_params = bfia_dag.config.task_params.common + for bfia_task in bfia_dag.dag.components: + task_spec = TaskSpec(component_ref=bfia_task.componentName) + task_name = bfia_task.name + tasks[task_name] = task_spec + + if common_params and task_name in common_params: + task_spec.parameters = common_params[task_name] + + dependencies = set() + for input_desc in bfia_task.input: + dependencies.add(input_desc.key.split(".", -1)[0]) + task_spec.dependent_tasks = list(dependencies) + + conf = dict() + conf["provider"] = bfia_task.provider + conf["version"] = bfia_task.version + + component_spec = component_specs[bfia_task.componentName] + support_roles = set(component_spec.roleList) + parties = [] + all_parties = cls.get_party_spec_from_bfia_dag(bfia_dag) + + for party in all_parties: + if party.role in support_roles: + parties.append(party) + + task_spec.parties = parties + + if bfia_task.input: + input_keys = dict() + for input_dict in component_spec.inputData: + input_type = cls.get_source_type(input_dict["category"]) + input_name = input_dict["name"] + if input_type not in input_keys: + input_keys[input_type] = [] + + input_keys[input_type].append(input_name) + + inputs = dict() + for input_desc in bfia_task.input: + input_type = cls.get_source_type(input_desc.type) + + if input_type not in inputs: + inputs[input_type] = dict() + + producer_task, output_artifact_key = input_desc.key.split(".", -1) + + input_spec = RuntimeTaskOutputChannelSpec(producer_task=producer_task, + output_artifact_key=output_artifact_key, + output_artifact_type_alias=input_desc.type) + input_name = input_keys[input_type].pop(0) + + # TODO: bifa does not support multiple inputs yet + inputs[input_type][input_name] = dict(task_output_artifact=input_spec) + + task_spec.inputs = RuntimeInputArtifacts(**inputs) + + if bfia_task.output: + output_keys = dict() + for output_dict in component_spec.outputData: + output_name = output_dict["name"] + output_type = cls.get_source_type(output_dict["category"]) + + if output_type not in output_keys: + output_keys[output_type] = [] + + output_keys[output_type].append(output_name) + + outputs = dict() + for output_dict in bfia_task.output: + output_alias = output_dict.key + output_type_alias = output_dict.type + + output_type = cls.get_source_type(output_type_alias) + if output_type not in outputs: + outputs[output_type] = dict() + + output_name = output_keys[output_type].pop(0) + + outputs[output_type][output_name] = OutputArtifactSpec( + output_artifact_key_alias=output_alias, + output_artifact_type_alias=output_type_alias + ) + + task_spec.outputs = OutputArtifacts(**outputs) + + task_spec.conf = conf + tasks[task_name] = task_spec + + return tasks + + @classmethod + def translate_party_tasks_to_dag(cls, + bfia_dag: BFIADagSpec, + component_specs: Dict[str, BFIAComponentSpec], + tasks: Dict[str, TaskSpec] + ): + party_tasks = dict() + if bfia_dag.config and bfia_dag.config.job_params: + for role, role_config in iter(bfia_dag.config.job_params): + if role == "common" or not role_config: + continue + + role_task_params = getattr(getattr(bfia_dag.config, "task_params", {}), role, {}) + + for party_str, party_config in role_config.items(): + party_id_indexes = list(map(int, party_str.split("|", -1))) + party_id_list = [getattr(bfia_dag.config.role, role)[party_id] for party_id in party_id_indexes] + party_task = PartyTaskSpec() + party_task.parties = [PartySpec(role=role, party_id=party_id_list)] + party_task.conf = party_config + + if role_task_params and party_str in role_task_params: + party_task_params = role_task_params[party_str] + party_task.tasks = cls.get_party_task_params(party_task_params, component_specs, tasks) + + site_name = "_".join(map(str, [role] + party_id_list)) + party_tasks[site_name] = party_task + + if bfia_dag.config and bfia_dag.config.task_params: + for role, role_params in iter(bfia_dag.config.task_params): + if role == "common" or not role_params: + continue + + for party_str, party_task_params in role_params.items(): + party_id_indexes = list(map(int, party_str.split("|", -1))) + party_id_list = [getattr(bfia_dag.config.role, role)[party_id] for party_id in party_id_indexes] + site_name = "_".join(map(str, [role] + party_id_list)) + + if site_name in party_tasks: + continue + + party_task = PartyTaskSpec() + party_task.parties = [PartySpec(role=role, party_id=party_id_list)] + party_task.tasks = cls.get_party_task_params(party_task_params, component_specs, tasks) + + party_tasks[site_name] = party_task + + return party_tasks + + @classmethod + def get_party_task_params(cls, + party_task_params, + component_specs: Dict[str, BFIAComponentSpec], + tasks: Dict[str, TaskSpec]): + party_task_specs = dict() + + for task_name, params in party_task_params.items(): + task_spec = PartyTaskRefSpec() + params = copy.deepcopy(params) + if "name" in params and "namespace" in params: + """ + bfia support only single input yet + """ + name = params.pop("name") + namespace = params.pop("namespace") + component_ref = tasks[task_name].component_ref + input_name = component_specs[component_ref].inputData[0]["name"] + + task_spec.inputs = SourceInputArtifacts( + data={ + input_name: + { + "data_warehouse": DataWarehouseChannelSpec(namespace=namespace, name=name) + } + } + ) + + party_task_specs[task_name] = task_spec + + if params: + task_spec.parameters = params + + return party_task_specs + + @classmethod + def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): + bfia_conf_buf = dict(version=schema_version) + + if dag.initiator: + bfia_conf_buf["initiator"] = InitiatorSpec(role=dag.initiator[0], node_id=dag.initiator[1]) + + role_spec = RoleSpec() + for party_spec in dag.parties: + role = party_spec.role + party_id_list = party_spec.party_id + setattr(role_spec, role, party_id_list) + + bfia_conf_buf["role"] = role_spec + + job_params = JobParamsSpec() + job_params.common = JobCommonSpec(**dag.conf.dict(exclude_defaults=True)) + + if dag.party_tasks: + parties_conf = dict() + for site_name, party_task in dag.party_tasks.items(): + if party_task.conf: + role = party_task.parties[0].role + party_id_list = party_task.parties[0].party_id + party_id_indexes = [getattr(role_spec, role).index(party_id) for party_id in party_id_list] + party_str = "|".join(map(str, party_id_indexes)) + + if role not in parties_conf: + parties_conf[role] = dict() + + parties_conf[role][party_str] = party_task.conf + + for role, conf in parties_conf.items(): + setattr(job_params, role, conf) + + bfia_conf_buf["job_params"] = job_params + + task_params = TaskParamsSpec() + if dag.tasks: + common_params = dict() + for task_name, task_spec in dag.tasks.items(): + if task_spec.parameters: + common_params[task_name] = task_spec.parameters + + if common_params: + task_params.common = common_params + + if dag.party_tasks: + party_task_params = dict() + for site_name, party_task in dag.party_tasks.items(): + if not party_task.tasks: + continue + + party_conf = dict() + role = party_task.parties[0].role + party_id_list = party_task.parties[0].party_id + party_id_indexes = [getattr(role_spec, role).index(party_id) for party_id in party_id_list] + party_str = "|".join(map(str, party_id_indexes)) + + for task_name, party_task_spec in party_task.tasks.items(): + party_conf[task_name] = dict() + if party_task_spec.parameters: + party_conf[task_name].update(party_task_spec.parameters) + + if party_task_spec.inputs and party_task_spec.inputs.data: + data_warehouse = list(party_task_spec.inputs.data.values())[0]["data_warehouse"] + party_conf[task_name]["name"] = data_warehouse.name + party_conf[task_name]["namespace"] = data_warehouse.namespace + + if role not in party_task_params: + party_task_params[role] = dict() + party_task_params[role][party_str] = party_conf + + for role, conf in party_task_params.items(): + setattr(task_params, role, conf) + + bfia_conf_buf["task_params"] = task_params + + return ConfSpec(**bfia_conf_buf) + + @classmethod + def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BFIAComponentSpec], schema_version): + bfia_dag_buf = dict(version=schema_version) + + tasks = [] + if dag.tasks: + for task_name, task_spec in dag.tasks.items(): + bfia_task_spec = DagComponentSpec( + provider=task_spec.conf["provider"], + version=task_spec.conf["version"], + name=task_name, + componentName=task_spec.component_ref + ) + + component_spec = component_specs[task_spec.component_ref] + inputs = [] + if task_spec.inputs: + for input_desc in component_spec.inputData: + input_type = cls.get_source_type(input_desc["category"]) + input_key = input_desc["name"] + + input_artifact_specs = getattr(task_spec.inputs, input_type, {}) + if not input_artifact_specs or input_key not in input_artifact_specs: + continue + + input_spec = input_artifact_specs[input_key] + + producer_task = input_spec["task_output_artifact"].producer_task + output_artifact_key = input_spec["task_output_artifact"].output_artifact_key + type_alias = input_spec["task_output_artifact"].output_artifact_type_alias + + inputs.append(DataSpec(type=type_alias, key=".".join([producer_task, output_artifact_key]))) + + bfia_task_spec.input = inputs + + outputs = [] + if task_spec.outputs: + for output_desc in component_spec.outputData: + output_type = cls.get_source_type(output_desc["category"]) + output_key = output_desc["name"] + + output_artifacts = getattr(task_spec.outputs, output_type, {}) + if not output_artifacts or output_key not in output_artifacts: + continue + + output_spec: OutputArtifactSpec = output_artifacts[output_key] + + if not output_spec: + continue + + outputs.append(DataSpec(type=output_spec.output_artifact_type_alias, + key=output_spec.output_artifact_key_alias)) + + bfia_task_spec.output = outputs + + tasks.append(bfia_task_spec) + + if tasks: + bfia_dag_buf["components"] = tasks + + return DagSpec(**bfia_dag_buf) + + @classmethod + def get_source_type(cls, type_keyword): + if "dataset" in type_keyword: + return "data" + elif "model" in type_keyword: + return "model" + else: + return "metric" diff --git a/python/fate_flow/adapter/bfia/translator/test/test_translation.py b/python/fate_flow/adapter/bfia/translator/test/test_translation.py new file mode 100644 index 000000000..4a438fc2d --- /dev/null +++ b/python/fate_flow/adapter/bfia/translator/test/test_translation.py @@ -0,0 +1,114 @@ +import json +import pathlib +import argparse +import pprint + +from fate_client.pipeline.adapters.bfia.translator.component_spec import BFIAComponentSpec +from fate_client.pipeline.adapters.bfia.translator.dag_spec import DagSchemaSpec, BFIADagSpec +from fate_client.pipeline.adapters.bfia.translator.dsl_translator import Translator +from fate_client.pipeline.scheduler.dag_parser import DagParser + + +def load_component_specs(component_spec_directory): + files = { + "HeteroLR": "hetero_lr.json", + "Intersection": "rsa.json", + "HeteroSecureBoost": "hetero_sbt.json" + } + + _component_specs = dict() + for cpn, file_path in files.items(): + path = pathlib.Path(component_spec_directory).joinpath(file_path) + with open(path, "r") as fin: + buf = json.loads(fin.read()) + + _component_specs[cpn] = BFIAComponentSpec(**buf) + + return _component_specs + + +def load_bfia_dag_schema(bfia_dag_path): + with open(bfia_dag_path, "r") as fin: + buf = json.loads(fin.read()) + + dag_spec = BFIADagSpec(**buf) + bfia_schema = DagSchemaSpec(kind="bfia", schema_version="2.0.0", dag=dag_spec) + + return bfia_schema + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Test translation') + parser.add_argument("--component_definition_directory", help="directory to load component specs") + parser.add_argument("--bfia_dag_schema", help="path to load bfia_dag") + + args = parser.parse_args() + + component_specs = load_component_specs(args.component_definition_directory) + bfia_dag_schema = load_bfia_dag_schema(args.bfia_dag_schema) + + dag_schema = Translator.translate_bfia_dag_to_dag(bfia_dag_schema, component_specs) + pprint.pprint(dag_schema.dict(exclude_defaults=True)) + print("\n\n\n") + + dag_parser = DagParser() + dag_parser.parse_dag(dag_schema) + party_id = "JG0100001100000000" + print (f"runtime roles on party_id = {party_id} is {dag_parser.get_runtime_roles_on_party('intersect_rsa_1', party_id=party_id)}") + nodes = list(dag_parser.topological_sort()) + assert nodes == ["intersect_rsa_1", "hetero_secureboost_1"], nodes + intersect_rsa_1 = dag_parser.get_task_node(nodes[0]) + hetero_secureboost_1 = dag_parser.get_task_node(nodes[1]) + print("########## parameters is : ##########") + pprint.pprint(intersect_rsa_1.runtime_parameters) + print("\n") + pprint.pprint(hetero_secureboost_1.runtime_parameters) + print ("########## show parameters over #########\n") + + print("########## runtime parties ##########") + pprint.pprint(intersect_rsa_1.runtime_parties) + print("\n") + pprint.pprint(hetero_secureboost_1.runtime_parties) + print("######### show runtime parties over ##########\n") + + print("########## runtime roles ##########") + pprint.pprint(intersect_rsa_1.runtime_roles) + print("\n") + pprint.pprint(hetero_secureboost_1.runtime_roles) + print("######### show runtime roles over ##########\n") + + print("########## upstream inputs ##########") + pprint.pprint(intersect_rsa_1.upstream_inputs) + print("\n") + pprint.pprint(hetero_secureboost_1.upstream_inputs) + print("######### show upstream inputs over ##########\n") + + print("########## component ref ##########") + pprint.pprint(intersect_rsa_1.component_ref) + print("\n") + pprint.pprint(hetero_secureboost_1.component_ref) + print("######### show component ref over ##########\n") + + print("########## conf ##########") + pprint.pprint(intersect_rsa_1.conf) + print("\n") + pprint.pprint(hetero_secureboost_1.conf) + print("######### show conf over ##########\n") + + print("########## outputs ##########") + pprint.pprint(intersect_rsa_1.outputs) + print("\n") + pprint.pprint(hetero_secureboost_1.outputs) + print("######### show outputs over ##########\n") + + pprint.pprint(dag_parser.translate_dag("bfia", "fate", bfia_dag_schema, component_specs=component_specs)) + pprint.pprint(dag_parser.translate_dag("fate", "bfia", dag_schema, component_specs=component_specs)) + """ + translated_bfia_dag_schema = Translator.translate_dag_to_bfia_dag(dag_schema, component_specs) + print("\n\n\n\n") + + pprint.pprint(translated_bfia_dag_schema.dict(exclude_defaults=True)) + + print("\n\n\n\n") + pprint.pprint(bfia_dag_schema.dict(exclude_defaults=True)) + """ diff --git a/python/fate_flow/adapter/bfia/utils/api_utils.py b/python/fate_flow/adapter/bfia/utils/api_utils.py new file mode 100644 index 000000000..dd590c161 --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/api_utils.py @@ -0,0 +1,24 @@ +from flask import jsonify + +from fate_flow.adapter.bfia.utils.entity.code import ReturnCode +from fate_flow.utils.api_utils import API + + +class BfiaAPI(API): + class Output: + @staticmethod + def json(code=ReturnCode.SUCCESS, msg='success', data=None, **kwargs): + result_dict = { + "code": code, + "msg": msg, + "data": data, + } + + response = {} + for key, value in result_dict.items(): + if value is not None: + response[key] = value + # extra resp + for key, value in kwargs.items(): + response[key] = value + return jsonify(response) \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/utils/entity/__init__.py b/python/fate_flow/adapter/bfia/utils/entity/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/adapter/bfia/utils/entity/code.py b/python/fate_flow/adapter/bfia/utils/entity/code.py new file mode 100644 index 000000000..a134690fc --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/entity/code.py @@ -0,0 +1,3 @@ +class ReturnCode: + SUCCESS = 0 + FAILED = 1 diff --git a/python/fate_flow/adapter/bfia/utils/entity/status.py b/python/fate_flow/adapter/bfia/utils/entity/status.py new file mode 100644 index 000000000..b2759226e --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/entity/status.py @@ -0,0 +1,58 @@ +from fate_flow.entity.types import BaseStateTransitionRule, BaseStatus + + +class StatusSet(BaseStatus): + PENDING = "PENDING" + READY = 'READY' + RUNNING = "RUNNING" + FINISHED = "FINISHED" + REJECTED = "REJECTED" + SUCCESS = "SUCCESS" + FAILED = "FAILED" + + @classmethod + def get_level(cls, status): + return dict(zip(cls.status_list(), range(len(cls.status_list())))).get(status, None) + + +class JobStatus(BaseStatus): + PENDING = StatusSet.PENDING + READY = StatusSet.READY + REJECTED = StatusSet.REJECTED + RUNNING = StatusSet.RUNNING + FINISHED = StatusSet.FINISHED + + class StateTransitionRule(BaseStateTransitionRule): + RULES = { + StatusSet.PENDING: [StatusSet.READY, StatusSet.REJECTED], + StatusSet.READY: [StatusSet.RUNNING, StatusSet.FINISHED], + StatusSet.RUNNING: [StatusSet.FINISHED], + StatusSet.FINISHED: [] + } + + +class TaskStatus(BaseStatus): + PENDING = StatusSet.PENDING + READY = StatusSet.READY + RUNNING = StatusSet.RUNNING + SUCCESS = StatusSet.SUCCESS + FAILED = StatusSet.FAILED + + class StateTransitionRule(BaseStateTransitionRule): + RULES = { + StatusSet.PENDING: [StatusSet.READY, StatusSet.RUNNING, StatusSet.SUCCESS, StatusSet.FAILED], + StatusSet.READY: [StatusSet.RUNNING, StatusSet.FAILED, StatusSet.SUCCESS], + StatusSet.RUNNING: [StatusSet.SUCCESS, StatusSet.FAILED], + StatusSet.FAILED: [], + StatusSet.SUCCESS: [], + } + + +class EndStatus(BaseStatus): + FAILED = StatusSet.FAILED + FINISHED = StatusSet.FINISHED + SUCCESS = StatusSet.SUCCESS + + +class InterruptStatus(BaseStatus): + FAILED = StatusSet.FAILED diff --git a/python/fate_flow/adapter/bfia/utils/spec/artifact.py b/python/fate_flow/adapter/bfia/utils/spec/artifact.py new file mode 100644 index 000000000..7ff861d58 --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/spec/artifact.py @@ -0,0 +1,22 @@ +from typing import Optional, Dict + +from pydantic import BaseModel + + +class S3Address(BaseModel): + url: str + + +class Engine(BaseModel): + name: str = "s3" + address: S3Address + + +class ArtifactAddress(BaseModel): + name: str + namespace: str + + +class Artifact(BaseModel): + input: Dict[str, ArtifactAddress] + output: Dict[str, ArtifactAddress] diff --git a/python/fate_flow/adapter/bfia/utils/spec/job.py b/python/fate_flow/adapter/bfia/utils/spec/job.py new file mode 100644 index 000000000..13a0803e3 --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/spec/job.py @@ -0,0 +1,73 @@ +from typing import Optional, Dict, List + +from pydantic import BaseModel + + +class InitiatorSpec(BaseModel): + role: str + node_id: str + + +class RoleSpec(BaseModel): + guest: Optional[List[str]] + host: Optional[List[str]] + arbiter: Optional[List[str]] + local: Optional[List[str]] + + +class JobCommonSpec(BaseModel): + sync_type: Optional[str] = "poll" + + +class JobParamsSpec(BaseModel): + common: Optional[JobCommonSpec] + guest: Optional[Dict] + host: Optional[Dict] + arbiter: Optional[Dict] + + +class TaskParamsSpec(BaseModel): + common: Optional[Dict] + guest: Optional[Dict] + host: Optional[Dict] + arbiter: Optional[Dict] + + +class ConfSpec(BaseModel): + initiator: InitiatorSpec + role: RoleSpec + job_params: JobParamsSpec + task_params: TaskParamsSpec + version: str + + +class DataSpec(BaseModel): + key: str + type: str + + +class DagComponentSpec(BaseModel): + name: str + componentName: str + provider: str + version: str + input: Optional[List[DataSpec]] = [] + output: Optional[List[DataSpec]] = [] + + +class DagSpec(BaseModel): + components: List[DagComponentSpec] + version: str + + +class BFIADagSpec(BaseModel): + flow_id: str + config: ConfSpec + dag: DagSpec + old_job_id: str + + +class DagSchemaSpec(BaseModel): + dag: BFIADagSpec + schema_version: str + kind: str = "bfia" diff --git a/python/fate_flow/adapter/bfia/utils/spec/task.py b/python/fate_flow/adapter/bfia/utils/spec/task.py new file mode 100644 index 000000000..e1a72b763 --- /dev/null +++ b/python/fate_flow/adapter/bfia/utils/spec/task.py @@ -0,0 +1,40 @@ +from typing import Optional, Dict + +from pydantic import BaseModel + +from fate_flow.adapter.bfia.utils.spec.artifact import ArtifactAddress + + +class RuntimeConf(BaseModel): + name: str + parameter: Dict = {} + input: Optional[Dict[str, ArtifactAddress]] + output: Optional[Dict[str, ArtifactAddress]] + + +class RuntimeComponent(BaseModel): + component: RuntimeConf + + +class LogPath(BaseModel): + path: str + + +class Config(BaseModel): + session_id: str = "" + token: str = "" + inst_id: Dict + node_id: Dict + log: Optional[LogPath] + self_role: str + + +class SystemConf(BaseModel): + storage: str + transport: str + + +class TaskRuntimeEnv(BaseModel): + runtime: RuntimeComponent + config: Config + system: SystemConf diff --git a/python/fate_flow/adapter/bfia/wheels/__init__.py b/python/fate_flow/adapter/bfia/wheels/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/adapter/bfia/wheels/federated.py b/python/fate_flow/adapter/bfia/wheels/federated.py new file mode 100644 index 000000000..a545aea88 --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/federated.py @@ -0,0 +1,62 @@ +from fate_flow.adapter.bfia import BfiaRuntimeConfig + + +class BfiaFederatedScheduler: + # job + @classmethod + def create_job(cls, node_list, command_body): + return BfiaRuntimeConfig.SCHEDULE_CLIENT.federated.create_job( + node_list, command_body=command_body + ) + + @classmethod + def start_job(cls, node_list, job_id): + command_body = { + "job_id": job_id + } + return BfiaRuntimeConfig.SCHEDULE_CLIENT.federated.start_job( + node_list, command_body=command_body + ) + + @classmethod + def stop_job(cls, node_list, command_body): + return BfiaRuntimeConfig.SCHEDULE_CLIENT.federated.stop_job( + node_list, command_body=command_body + ) + + @classmethod + def poll_task_all(cls, node_list, task_id): + command_body = { + "task_id": task_id, + "role": "" + } + return BfiaRuntimeConfig.SCHEDULE_CLIENT.federated.poll_task(node_list, command_body=command_body) + + @classmethod + def start_task(cls, node_list, job_id, task_id, task_name): + command_body = { + "task_id": task_id, + "task_name": task_name, + "job_id": job_id + } + return BfiaRuntimeConfig.SCHEDULE_CLIENT.federated.start_task(node_list, command_body=command_body) + + # scheduler + @classmethod + def request_create_job(cls, party_id, command_body): + return BfiaRuntimeConfig.SCHEDULE_CLIENT.scheduler.create_job(party_id, command_body) + + @classmethod + def request_audit_confirm(cls, party_id, command_body): + return BfiaRuntimeConfig.SCHEDULE_CLIENT.scheduler.audit_confirm(party_id, command_body) + + @classmethod + def request_stop_job(cls, party_id, job_id): + command_body = { + "job_id": job_id + } + return BfiaRuntimeConfig.SCHEDULE_CLIENT.scheduler.stop_job(party_id, command_body) + + @classmethod + def request_report_task(cls, party_id, command_body): + return BfiaRuntimeConfig.SCHEDULE_CLIENT.scheduler.report_task(party_id, command_body) diff --git a/python/fate_flow/adapter/bfia/wheels/job.py b/python/fate_flow/adapter/bfia/wheels/job.py new file mode 100644 index 000000000..b393ef74b --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/job.py @@ -0,0 +1,198 @@ +from copy import deepcopy + +from fate_flow.adapter.bfia.utils.entity.code import ReturnCode +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, JobStatus, EndStatus +from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec +from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler +from fate_flow.adapter.bfia.wheels.task import BfiaTaskController +from fate_flow.db import Job +from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver as JobSaver +from fate_flow.runtime.system_settings import PARTY_ID +from fate_flow.utils.base_utils import current_timestamp +from fate_flow.utils.job_utils import save_job_dag, generate_job_id +from fate_flow.utils.log_utils import schedule_logger + + +class BfiaJobController(object): + @classmethod + def request_create_job(cls, dag, config, flow_id, old_job_id): + job_id = generate_job_id() + job_info = { + "dag": dag, + "config": config, + "flow_id": flow_id, + "old_job_id": old_job_id, + "job_id": job_id + } + schedule_logger(job_id).info("start request create job") + resp = BfiaFederatedScheduler.request_create_job( + party_id=PARTY_ID, + command_body=job_info + ) + schedule_logger(job_id).info(f"response: {resp}") + if resp and isinstance(resp, dict) and resp.get("code") == ReturnCode.SUCCESS: + save_job_dag(job_id=job_id, dag=job_info) + return job_id + else: + raise RuntimeError(resp) + + @classmethod + def query_job_status(cls, **kwargs): + all_status = {} + status = {} + jobs = JobSaver.query_job(**kwargs) + for job in jobs: + if job.f_job_id not in all_status: + all_status[job.f_job_id] = [job.f_status] + + for job_id, status_list in all_status.items(): + status[job_id] = cls.calculate_multi_party_job_status(status_list) + + return status + + @classmethod + def request_stop_job(cls, job_id): + jobs = JobSaver.query_job( + job_id=job_id + ) + if not jobs: + raise RuntimeError("No found jobs") + + schedule_logger(job_id).info(f"stop job on this party") + cls.stop_local_jobs(job_id=job_id) + + schedule_logger(job_id).info(f"request stop job") + response = BfiaFederatedScheduler.request_stop_job( + party_id=jobs[0].f_scheduler_party_id, + job_id=job_id + ) + schedule_logger(job_id).info(f"stop job response: {response}") + return response + + @classmethod + def create_local_jobs(cls, job_id, dag): + schedule_logger(job_id).info(f"start create job {job_id}") + schedule_logger(job_id).info(f"job dag schema: {dag}") + dag_schema = DagSchemaSpec(**dag) + for role, node_id_list in dag_schema.dag.config.role.dict().items(): + if node_id_list and PARTY_ID in node_id_list: + cls.create_local_job(job_id, role, PARTY_ID, dag_schema) + schedule_logger(job_id).info(f"create job {job_id} success") + + @classmethod + def create_local_job(cls, job_id, role, node_id, dag_schema: DagSchemaSpec): + schedule_logger(job_id).info(f"create job {job_id} role {role}") + job = Job() + job.f_flow_id = dag_schema.dag.flow_id + job.f_protocol = dag_schema.kind + job.f_job_id = job_id + job.f_role = role + job.f_party_id = node_id + job.f_dag = dag_schema.dict() + job.f_progress = 0 + job.f_parties = cls.get_job_parties(dag_schema) + job.f_initiator_party_id = dag_schema.dag.config.initiator.node_id + job.f_scheduler_party_id = dag_schema.dag.config.initiator.node_id + job.f_status = JobStatus.READY + job.f_model_id = job_id + job.f_model_version = "0" + JobSaver.create_job(job_info=job.to_human_model_dict()) + + @classmethod + def start_job(cls, job_id): + schedule_logger(job_id).info(f"try to start job") + job_info = { + "job_id": job_id, + "start_time": current_timestamp() + } + cls.update_job_info(job_info=job_info, callback=cls.update_job) + job_info["status"] = JobStatus.RUNNING + cls.update_job_info(job_info=job_info, callback=cls.update_job_status) + schedule_logger(job_id).info(f"start job on status {job_info.get('status')}") + + @classmethod + def update_job_info(cls, job_info, callback): + info = deepcopy(job_info) + if "role" not in job_info or "party_id" not in job_info: + job_list = JobSaver.query_job(job_id=job_info.get("job_id")) + for job in job_list: + info["role"] = job.f_role + info["party_id"] = job.f_party_id + callback(info) + else: + callback(info) + + @classmethod + def update_job_status(cls, job_info): + update_status = JobSaver.update_job_status(job_info=job_info) + if update_status and EndStatus.contains(job_info.get("status")): + pass + + @classmethod + def update_job(cls, job_info): + return JobSaver.update_job(job_info=job_info) + + @staticmethod + def get_job_parties(dag_schema: DagSchemaSpec): + return set( + value for values_list in dag_schema.dag.config.role.dict().values() if values_list for value in values_list + ) + + @classmethod + def stop_local_jobs(cls, job_id, task_name=None): + jobs = JobSaver.query_job( + job_id=job_id + ) + + for job in jobs: + cls.stop_job(job=job, task_name=task_name) + + @classmethod + def stop_job(cls, job, task_name): + stop_status = TaskStatus.FAILED + schedule_logger(job_id=job.f_job_id).info("start stop job on local") + # get tasks + if task_name: + tasks = JobSaver.query_task( + job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id, + only_latest=True, reverse=True, task_name=task_name + ) + else: + tasks = JobSaver.query_task( + job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id, + only_latest=True, reverse=True + ) + + # stop tasks + for task in tasks: + # if task.f_status in [TaskStatus.SUCCESS, TaskStatus.PENDING, TaskStatus.READY]: + # continue + schedule_logger(job_id=job.f_job_id).info(f"[stop]start to kill task {task.f_task_name} " + f"status {task.f_party_status}") + status = BfiaTaskController.stop_task(task, stop_status=stop_status) + schedule_logger(job_id=job.f_job_id).info(f"[stop]Kill {task.f_task_name} task completed: {status}") + + # update job status + BfiaJobController.update_job_status({ + "job_id": job.f_job_id, + "role": job.f_role, + "party_id": job.f_party_id, + "status": JobStatus.FINISHED + }) + + @classmethod + def calculate_multi_party_job_status(cls, party_status): + tmp_status_set = set(party_status) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + if JobStatus.REJECTED in tmp_status_set: + return JobStatus.REJECTED + if JobStatus.FINISHED in tmp_status_set: + return JobStatus.FINISHED + if JobStatus.RUNNING in tmp_status_set: + return JobStatus.RUNNING + if JobStatus.READY in tmp_status_set: + return JobStatus.READY + if JobStatus.PENDING in tmp_status_set: + return JobStatus.PENDING diff --git a/python/fate_flow/adapter/bfia/wheels/output.py b/python/fate_flow/adapter/bfia/wheels/output.py new file mode 100644 index 000000000..8e081a54b --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/output.py @@ -0,0 +1,19 @@ +from fate_flow.adapter.bfia.db import ComponentOutput +from fate_flow.db.base_models import BaseModelOperate +from fate_flow.utils.wraps_utils import filter_parameters + + +class OutputMeta(BaseModelOperate): + @classmethod + def save(cls, **meta_info): + cls._create_entity(ComponentOutput, meta_info) + + @classmethod + @filter_parameters() + def query(cls, **kwargs): + return cls._query(ComponentOutput, **kwargs) + + @classmethod + @filter_parameters() + def delete(cls, **kwargs): + return cls._delete(ComponentOutput, **kwargs) diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py new file mode 100644 index 000000000..c2c33a512 --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -0,0 +1,103 @@ +from fate_flow.adapter.bfia.translator.component_spec import BFIAComponentSpec +from fate_flow.adapter.bfia.translator.dsl_translator import Translator +from fate_flow.adapter.bfia.utils.spec.artifact import ArtifactAddress, Engine, S3Address +from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec +from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv, RuntimeComponent, RuntimeConf, Config, SystemConf +from fate_flow.adapter.bfia.wheels.output import OutputMeta +from fate_flow.entity.spec.dag import DataWarehouseChannelSpec, RuntimeTaskOutputChannelSpec, OutputArtifactSpec +from fate_flow.hub.parser import JobParserABC +from fate_flow.hub.parser.fate import TaskParser, JobParser +from fate_flow.manager.service.provider_manager import ProviderManager + + +class BfiaTaskParser(TaskParser): + @property + def need_run(self): + return self.party_id in self.parties + + @property + def task_parameters(self): + return TaskRuntimeEnv( + runtime=RuntimeComponent(component=RuntimeConf( + name=self.task_node.component_ref, + parameter=self.input_parameters, + input=self.runtime_inputs, + output=self.runtime_outputs + ) + ), + config=Config(inst_id={}, node_id={}, self_role=self.role), + system=SystemConf(storage="", transport="") + ) + + @property + def runtime_inputs(self): + inputs = {} + for type, upstream_input in self.task_node.upstream_inputs.get(self.role, {}).get(self.party_id, {}).items(): + for key, channel in upstream_input.items(): + if isinstance(channel, DataWarehouseChannelSpec): + inputs[key] = ArtifactAddress(name=channel.name, namespace=channel.namespace) + elif isinstance(channel, RuntimeTaskOutputChannelSpec): + metas = OutputMeta.query( + job_id=self.job_id, role=self.role, party_id=self.party_id, + task_name=channel.producer_task, key=channel.output_artifact_key, + type=channel.output_artifact_type_alias + ) + if metas: + meta = metas[0] + inputs[key] = ArtifactAddress(**meta.f_address) + return inputs + + @property + def runtime_outputs(self): + outputs = {} + for type, output in self.task_node.outputs.get(self.role, {}).get(self.party_id, {}).items(): + for key, channel in output.items(): + if isinstance(channel, OutputArtifactSpec): + if self.role in channel.roles: + outputs[key] = self.create_output_address(channel) + return outputs + + def create_output_address(self, channel: OutputArtifactSpec): + namespace = f"{self.task_id}" + name = f"{channel.output_artifact_type_alias}-{channel.output_artifact_key_alias}" + address = ArtifactAddress(name=namespace, namespace=name) + engine = Engine(name="s3", address=S3Address(url="s3://abc")) + meta = dict( + job_id=self.job_id, role=self.role, node_id=self.party_id, task_name=self.task_name, + component=self.task_node.component_ref, task_id=self.task_id, + type=channel.output_artifact_type_alias, key=channel.output_artifact_key_alias, + engine=engine.dict(), address=address.dict() + ) + try: + OutputMeta.save(**meta) + except Exception as e: + raise Exception(f"{e}, {meta}") + return address + + @property + def provider(self): + provider_name = self.task_runtime_conf.get("provider") + version = self.task_runtime_conf.get("version") + device = "docker" + self._provider = ProviderManager.generate_provider_name(provider_name, version, device) + return self._provider + + +class BfiaDagParser(JobParser, JobParserABC): + def check_job_params(self, **kwargs): + pass + + @property + def task_parser(self): + return BfiaTaskParser + + +def get_dag_parser(dag: DagSchemaSpec) -> BfiaDagParser: + return BfiaDagParser(translate_bfia_dag_to_dag(dag)) + + +def translate_bfia_dag_to_dag(dag): + components_desc = {} + for name, desc in ProviderManager.query_component_description(protocol=dag.kind).items(): + components_desc[name] = BFIAComponentSpec.parse_obj(desc) + return Translator.translate_bfia_dag_to_dag(dag, components_desc) diff --git a/python/fate_flow/adapter/bfia/wheels/saver.py b/python/fate_flow/adapter/bfia/wheels/saver.py new file mode 100644 index 000000000..694970bdd --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/saver.py @@ -0,0 +1,30 @@ +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, JobStatus, EndStatus +from fate_flow.db import ScheduleJob, Task +from fate_flow.entity.types import PROTOCOL +from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver + + +class BfiaJobSaver(JobSaver): + @classmethod + def check_task_status(cls, old_status, dest_status): + return TaskStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=dest_status) + + @classmethod + def check_job_status(cls, old_status, dest_status): + return JobStatus.StateTransitionRule.if_pass(src_status=old_status, dest_status=dest_status) + + @classmethod + def end_status_contains(cls, status): + return EndStatus.contains(status) + + @classmethod + def query_task(cls, only_latest=True, reverse=None, order_by=None, protocol=PROTOCOL.BFIA, **kwargs): + return cls._query_task( + Task, only_latest=only_latest, reverse=reverse, order_by=order_by, protocol=protocol, **kwargs + ) + + +class BfiaScheduleJobSaver(ScheduleJobSaver, BfiaJobSaver): + @classmethod + def query_job(cls, reverse=None, order_by=None, protocol=PROTOCOL.BFIA, **kwargs): + return cls._query_job(ScheduleJob, reverse, order_by, protocol=protocol, **kwargs) diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py new file mode 100644 index 000000000..0130f4e0d --- /dev/null +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -0,0 +1,174 @@ +from copy import deepcopy + +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, EndStatus +from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec +from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler +from fate_flow.adapter.bfia.wheels.parser import get_dag_parser +from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver as JobSaver +from fate_flow.controller.task_controller import TaskController +from fate_flow.db import Task +from fate_flow.entity.types import PROTOCOL +from fate_flow.runtime.system_settings import PARTY_ID +from fate_flow.utils import job_utils +from fate_flow.utils.log_utils import schedule_logger + + +class BfiaTaskController(TaskController): + @classmethod + def create_local_tasks(cls, job_id, task_id, task_name, dag): + schedule_logger(job_id).info(f"start create tasks") + dag_schema = DagSchemaSpec.parse_obj(dag) + job_parser = get_dag_parser(dag_schema) + # get runtime roles + roles = job_parser.get_runtime_roles_on_party(task_name, party_id=PARTY_ID) + tasks = [] + for role in roles: + tasks.append(cls.create_local_task(job_id, role, PARTY_ID, task_id, task_name, dag_schema, job_parser)) + schedule_logger(job_id).info("create tasks success") + return tasks + + @classmethod + def create_local_task( + cls, job_id, role, node_id, task_id, task_name, dag_schema, job_parser, task_version=0 + ): + execution_id = job_utils.generate_session_id(task_id, task_version, role, node_id) + task_node = job_parser.get_task_node(task_name=task_name) + task_parser = job_parser.task_parser( + task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=node_id, + task_id=task_id, task_version=task_version + ) + task_parameters = task_parser.task_parameters + schedule_logger(job_id).info(f"task {task_name} role {role} part id {node_id} task_parameters" + f" {task_parameters.dict()}, provider: {task_parser.provider}") + task = Task() + task.f_job_id = job_id + task.f_role = role + task.f_party_id = node_id + task.f_task_name = task_name + task.f_component = task_parser.component_ref + task.f_task_id = task_id + task.f_task_version = task_version + task.f_scheduler_party_id = dag_schema.dag.config.initiator.node_id + task.f_status = TaskStatus.READY + task.f_party_status = TaskStatus.READY + task.f_execution_id = execution_id + task.f_provider_name = task_parser.provider + task.f_sync_type = dag_schema.dag.config.job_params.common.sync_type + task.f_task_run = {} + task.f_task_cores = 0 + task.f_protocol = PROTOCOL.BFIA + task.f_component_parameters = task_parameters.dict() + JobSaver.create_task(task.to_human_model_dict()) + return task + + @classmethod + def start_tasks(cls, job_id, task_id, task_name): + # creating a task before starting + jobs = JobSaver.query_job(job_id=job_id) + if not jobs: + raise RuntimeError(f"No found job {job_id}") + job = jobs[0] + tasks = cls.create_local_tasks(job_id, task_id, task_name, job.f_dag) + status_list = [] + + # start + for task in tasks: + schedule_logger(job_id).info(f"start {task.f_role} {task.f_party_id} task") + status_list.append(cls.start_task(task)) + if TaskStatus.FAILED in status_list: + return False + return True + + @classmethod + def stop_local_task(cls, job_id, task_name): + stop_status = TaskStatus.FAILED + tasks = JobSaver.query_task(job_id=job_id, task_name=task_name) + for task in tasks: + + schedule_logger(job_id=job_id).info(f"[stop]start to kill task {task.f_task_name} " + f"status {task.f_task_status}") + status = cls.stop_task(task, stop_status=stop_status) + schedule_logger(job_id=job_id).info(f"[stop]Kill {task.f_task_name} task completed: {status}") + + @classmethod + def update_task_info(cls, task_info, callback): + info = deepcopy(task_info) + if "task_version" not in info: + task_info = JobSaver.query_task(task_id=info.get("task_id")) + for task in task_info: + if "role" not in info: + info["role"] = task.f_role + info["party_id"] = task.f_party_id + info["task_version"] = task.f_task_version + info["job_id"] = task.f_job_id + callback(info) + else: + callback(info) + + @classmethod + def update_task(cls, task_info): + update_status = False + try: + update_status = JobSaver.update_task(task_info=task_info) + except Exception as e: + schedule_logger(task_info["job_id"]).exception(e) + finally: + return update_status + + @classmethod + def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): + schedule_logger(task_info["job_id"]).info(f"update task status to {task_info.get('party_status')}") + status = task_info.get("status") or task_info.get("party_status") + if status: + task_info["status"] = status.upper() + task_info["party_status"] = status.upper() + update_status = JobSaver.update_task_status(task_info=task_info) + return update_status + + @classmethod + def poll_task(cls, task_id, role): + tasks = JobSaver.query_task(task_id=task_id, party_id=PARTY_ID) + if not tasks: + raise RuntimeError(f"No found task: {task_id} node id {PARTY_ID}") + status = cls.calculate_multi_party_task_status([task.f_party_status for task in tasks]) + return status + + @classmethod + def callback_task_to_scheduler(cls, scheduler_party_id, task_id, status, role): + task_info = { + "task_id": task_id, + "status": status, + "role": role + } + return BfiaFederatedScheduler.request_report_task(party_id=scheduler_party_id, command_body=task_info) + + @classmethod + def query_tasks_status(cls, job_id): + all_status = {} + status = {} + for task in JobSaver.query_task(job_id=job_id): + if task.f_task_id not in all_status: + all_status[task.f_task_id] = [task.f_party_status] + else: + all_status[task.f_task_id].append(task.f_party_status) + + for task_id, status_list in all_status.items(): + status[task_id] = cls.calculate_multi_party_task_status(status_list) + return status + + @classmethod + def calculate_multi_party_task_status(cls, tasks_party_status): + tmp_status_set = set(tasks_party_status) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + if TaskStatus.FAILED in tmp_status_set: + return TaskStatus.FAILED + if TaskStatus.RUNNING in tmp_status_set: + return TaskStatus.RUNNING + if TaskStatus.READY in tmp_status_set: + return TaskStatus.READY + if TaskStatus.PENDING in tmp_status_set: + return TaskStatus.PENDING + if TaskStatus.SUCCESS in tmp_status_set: + return TaskStatus.SUCCESS From a08437bc848c9d7fd97167c1a18dba59bb3a9fbd Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 23 Oct 2023 14:49:30 +0800 Subject: [PATCH 324/482] Code adjustment Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/bfia/db/__init__.py | 21 +----- python/fate_flow/adapter/bfia/db/output.py | 20 ++++++ .../adapter/bfia/scheduler/scheduler.py | 4 -- python/fate_flow/apps/client/data_app.py | 2 +- python/fate_flow/apps/client/log_app.py | 2 +- python/fate_flow/apps/client/model_app.py | 2 +- python/fate_flow/apps/client/output_app.py | 6 +- python/fate_flow/apps/client/table_app.py | 5 +- .../fate_flow/apps/scheduler/scheduler_app.py | 2 +- python/fate_flow/apps/worker/worker_app.py | 8 +-- .../components/components/download.py | 2 +- .../fate_flow/components/components/upload.py | 4 +- .../{ => components}/entrypoint/cli.py | 22 +++++- .../components/entrypoint/component.py | 36 ---------- .../{ => components}/entrypoint/runner.py | 9 +-- python/fate_flow/controller/job_controller.py | 67 ++++++++++++++++-- python/fate_flow/engine/backend/_base.py | 8 +-- .../engine/backend/eggroll_deepspeed.py | 2 +- python/fate_flow/engine/devices/_local.py | 4 +- .../fate_flow/engine/storage/file/_table.py | 2 +- .../fate_flow/engine/storage/hdfs/_table.py | 2 +- python/fate_flow/fate_flow_server.py | 4 +- .../hub/components_wraps/fate/_wraps.py | 2 +- python/fate_flow/hub/flow_hub.py | 3 +- python/fate_flow/hub/parser/fate/_parser.py | 2 +- python/fate_flow/hub/provider/docker.py | 21 ------ .../manager/components/component_manager.py | 1 + .../fate_flow/manager/components/download.py | 3 +- python/fate_flow/manager/data/__init__.py | 14 ---- python/fate_flow/manager/log/__init__.py | 14 ---- python/fate_flow/manager/metric/__init__.py | 14 ---- python/fate_flow/manager/model/__init__.py | 14 ---- python/fate_flow/manager/outputs/__init__.py | 0 .../{data/data_manager.py => outputs/data.py} | 17 ++++- .../{log/log_manager.py => outputs/log.py} | 0 .../metric_manager.py => outputs/metric.py} | 0 .../{ => outputs}/model/engine/__init__.py | 4 +- .../{ => outputs}/model/engine/_mysql.py | 0 .../model/engine/_tencent_cos.py | 0 .../{ => outputs}/model/handel/__init__.py | 9 ++- .../{ => outputs}/model/handel/_base.py | 3 +- .../{ => outputs}/model/handel/_file.py | 2 +- .../{ => outputs}/model/handel/_mysql.py | 5 +- .../model/handel/_tencent_cos.py | 4 +- .../{ => outputs}/model/model_manager.py | 4 +- .../manager/{ => outputs}/model/model_meta.py | 0 .../fate_flow/manager/permission/__init__.py | 0 .../manager/service/output_manager.py | 30 -------- .../{ => manager}/worker/fate_executor.py | 0 .../worker/fate_flow_executor.py | 2 +- python/fate_flow/operation/job_tracker.py | 14 ---- python/fate_flow/runtime/system_settings.py | 1 - python/fate_flow/scheduler/__init__.py | 2 +- .../{detection => scheduler}/detector.py | 0 .../{job_scheduler.py => scheduler.py} | 68 ------------------- python/fate_flow/worker/__init__.py | 14 ---- 56 files changed, 167 insertions(+), 334 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/db/output.py rename python/fate_flow/{ => components}/entrypoint/cli.py (89%) delete mode 100644 python/fate_flow/components/entrypoint/component.py rename python/fate_flow/{ => components}/entrypoint/runner.py (79%) delete mode 100644 python/fate_flow/manager/data/__init__.py delete mode 100644 python/fate_flow/manager/log/__init__.py delete mode 100644 python/fate_flow/manager/metric/__init__.py delete mode 100644 python/fate_flow/manager/model/__init__.py create mode 100644 python/fate_flow/manager/outputs/__init__.py rename python/fate_flow/manager/{data/data_manager.py => outputs/data.py} (96%) rename python/fate_flow/manager/{log/log_manager.py => outputs/log.py} (100%) rename python/fate_flow/manager/{metric/metric_manager.py => outputs/metric.py} (100%) rename python/fate_flow/manager/{ => outputs}/model/engine/__init__.py (80%) rename python/fate_flow/manager/{ => outputs}/model/engine/_mysql.py (100%) rename python/fate_flow/manager/{ => outputs}/model/engine/_tencent_cos.py (100%) rename python/fate_flow/manager/{ => outputs}/model/handel/__init__.py (70%) rename python/fate_flow/manager/{ => outputs}/model/handel/_base.py (98%) rename python/fate_flow/manager/{ => outputs}/model/handel/_file.py (97%) rename python/fate_flow/manager/{ => outputs}/model/handel/_mysql.py (94%) rename python/fate_flow/manager/{ => outputs}/model/handel/_tencent_cos.py (94%) rename python/fate_flow/manager/{ => outputs}/model/model_manager.py (96%) rename python/fate_flow/manager/{ => outputs}/model/model_meta.py (100%) create mode 100644 python/fate_flow/manager/permission/__init__.py delete mode 100644 python/fate_flow/manager/service/output_manager.py rename python/fate_flow/{ => manager}/worker/fate_executor.py (100%) rename python/fate_flow/{ => manager}/worker/fate_flow_executor.py (93%) delete mode 100644 python/fate_flow/operation/job_tracker.py rename python/fate_flow/{detection => scheduler}/detector.py (100%) rename python/fate_flow/scheduler/{job_scheduler.py => scheduler.py} (91%) delete mode 100644 python/fate_flow/worker/__init__.py diff --git a/python/fate_flow/adapter/bfia/db/__init__.py b/python/fate_flow/adapter/bfia/db/__init__.py index b555d8b53..d901f11d9 100644 --- a/python/fate_flow/adapter/bfia/db/__init__.py +++ b/python/fate_flow/adapter/bfia/db/__init__.py @@ -1,20 +1,3 @@ -from peewee import CompositeKey, CharField, TextField, BigIntegerField +__all__ = ["ComponentOutput"] -from fate_flow.db import DataBaseModel, JSONField - - -class ComponentOutput(DataBaseModel): - f_job_id = CharField(max_length=25, index=True) - f_role = CharField(max_length=50, index=True) - f_node_id = CharField(max_length=50, index=True) - f_task_name = CharField(max_length=50) - f_component = CharField(max_length=50) - f_task_id = CharField(max_length=100) - f_type = CharField(max_length=20) - f_key = CharField(max_length=20) - f_engine = JSONField() - f_address = JSONField() - - class Meta: - db_table = "t_bfia_component_output" - primary_key = CompositeKey('f_job_id', 'f_role', 'f_node_id', 'f_task_id', 'f_type', 'f_key') +from fate_flow.adapter.bfia.db.output import ComponentOutput diff --git a/python/fate_flow/adapter/bfia/db/output.py b/python/fate_flow/adapter/bfia/db/output.py new file mode 100644 index 000000000..b555d8b53 --- /dev/null +++ b/python/fate_flow/adapter/bfia/db/output.py @@ -0,0 +1,20 @@ +from peewee import CompositeKey, CharField, TextField, BigIntegerField + +from fate_flow.db import DataBaseModel, JSONField + + +class ComponentOutput(DataBaseModel): + f_job_id = CharField(max_length=25, index=True) + f_role = CharField(max_length=50, index=True) + f_node_id = CharField(max_length=50, index=True) + f_task_name = CharField(max_length=50) + f_component = CharField(max_length=50) + f_task_id = CharField(max_length=100) + f_type = CharField(max_length=20) + f_key = CharField(max_length=20) + f_engine = JSONField() + f_address = JSONField() + + class Meta: + db_table = "t_bfia_component_output" + primary_key = CompositeKey('f_job_id', 'f_role', 'f_node_id', 'f_task_id', 'f_type', 'f_key') diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py index 70ef984a8..3b302c9f1 100644 --- a/python/fate_flow/adapter/bfia/scheduler/scheduler.py +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -81,10 +81,6 @@ def schedule_running_job(self, job: ScheduleJob): self.finish(job=job) schedule_logger(job.f_job_id).info("finish scheduling running job") - @staticmethod - def get_name(): - return PROTOCOL.BFIA - @classmethod def create_all_job(cls, dag, job_id=None): dag_schema = DagSchemaSpec(**dag) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index dcb78c652..b6be0c963 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -19,7 +19,7 @@ DROP from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.api_utils import API from fate_flow.errors.server_error import NoFoundTable diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index 23ecfd753..3d6ec2acc 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.apps.desc import LOG_TYPE, JOB_ID, ROLE, PARTY_ID, TASK_NAME, INSTANCE_ID, BEGIN, END -from fate_flow.manager.log.log_manager import LogManager +from fate_flow.manager.outputs.log import LogManager from fate_flow.utils.api_utils import API from fate_flow.utils.wraps_utils import cluster_route diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index 5b940515b..b8e4e544d 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -21,7 +21,7 @@ from fate_flow.apps.desc import MODEL_ID, MODEL_VERSION, PARTY_ID, ROLE, SERVER_DIR_PATH, TASK_NAME, OUTPUT_KEY from fate_flow.errors.server_error import NoFoundFile -from fate_flow.manager.model.model_manager import PipelinedModel +from fate_flow.manager.outputs.model import PipelinedModel from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 1f615c09d..7b829c3e6 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -18,9 +18,9 @@ from fate_flow.apps.desc import JOB_ID, ROLE, PARTY_ID, TASK_NAME, FILTERS, OUTPUT_KEY from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundTask -from fate_flow.manager.data.data_manager import DataManager -from fate_flow.manager.model.model_manager import PipelinedModel -from fate_flow.manager.metric.metric_manager import OutputMetric +from fate_flow.manager.outputs.data import DataManager +from fate_flow.manager.outputs.model import PipelinedModel +from fate_flow.manager.outputs.metric import OutputMetric from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 35bb6c6db..459318d92 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -17,10 +17,9 @@ from fate_flow.apps.desc import NAMESPACE, NAME, DISPLAY, SERVER_FILE_PATH from fate_flow.engine import storage -from fate_flow.engine.storage import Session, StorageEngine -from fate_flow.entity.code import ReturnCode +from fate_flow.engine.storage import StorageEngine from fate_flow.errors.server_error import NoFoundTable -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.api_utils import API page_name = "table" diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index bf2d32e55..e7e269f1f 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -17,7 +17,7 @@ from fate_flow.entity.spec.dag import DAGSchema from fate_flow.errors.server_error import UpdateTaskFailed from fate_flow.operation.job_saver import ScheduleJobSaver -from fate_flow.scheduler.job_scheduler import DAGScheduler +from fate_flow.scheduler.scheduler import DAGScheduler from fate_flow.utils.api_utils import API page_name = 'scheduler' diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 89a6c6282..c68006327 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -12,7 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import json from flask import request from webargs import fields @@ -20,10 +19,9 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundTask -from fate_flow.manager.data.data_manager import DataManager -from fate_flow.manager.model.model_manager import PipelinedModel -from fate_flow.manager.metric.metric_manager import OutputMetric -from fate_flow.manager.service.output_manager import OutputDataTracking +from fate_flow.manager.outputs.data import DataManager, OutputDataTracking +from fate_flow.manager.outputs.model import PipelinedModel +from fate_flow.manager.outputs.metric import OutputMetric from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index 4be33737f..12b9c3121 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -17,7 +17,7 @@ from fate_flow.components import cpn from fate_flow.engine import storage from fate_flow.errors.server_error import NoFoundTable -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager @cpn.component() diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 0e8898a0c..8bce16971 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -18,9 +18,9 @@ from typing import Union from fate_flow.components import cpn -from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta, StorageOrigin +from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta from fate_flow.entity.spec.dag import ArtifactSource -from fate_flow.manager.data.data_manager import DatasetManager +from fate_flow.manager.outputs.data import DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/components/entrypoint/cli.py similarity index 89% rename from python/fate_flow/entrypoint/cli.py rename to python/fate_flow/components/entrypoint/cli.py index f7fd047ec..62cfe59ce 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/components/entrypoint/cli.py @@ -19,10 +19,11 @@ import click -from fate_flow.components.entrypoint.component import execute_component -from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec, TaskCleanupConfigSpec +from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec from fate_flow.hub.flow_hub import FlowHub +logger = logging.getLogger(__name__) + @click.group() def component(): @@ -110,3 +111,20 @@ def load_config_from_env(configs, env_name): if env_name is not None and os.environ.get(env_name): configs.update(yaml.safe_load(os.environ[env_name])) return configs + + +def execute_component(config: TaskConfigSpec): + component = load_component(config.component) + cpn_config = config.parameters + cpn_config["job_id"] = config.job_id + logger.info(f"cpn_config: {cpn_config}") + + component.execute(cpn_config) + + +def load_component(cpn_name: str): + from fate_flow.components.components import BUILDIN_COMPONENTS + + for cpn in BUILDIN_COMPONENTS: + if cpn.name == cpn_name: + return cpn diff --git a/python/fate_flow/components/entrypoint/component.py b/python/fate_flow/components/entrypoint/component.py deleted file mode 100644 index ae2240dff..000000000 --- a/python/fate_flow/components/entrypoint/component.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging - -from fate_flow.entity.spec.dag import TaskConfigSpec - -logger = logging.getLogger(__name__) - - -def execute_component(config: TaskConfigSpec): - component = load_component(config.component) - cpn_config = config.parameters - cpn_config["job_id"] = config.job_id - logger.info(f"cpn_config: {cpn_config}") - - component.execute(cpn_config) - - -def load_component(cpn_name: str): - from fate_flow.components.components import BUILDIN_COMPONENTS - - for cpn in BUILDIN_COMPONENTS: - if cpn.name == cpn_name: - return cpn diff --git a/python/fate_flow/entrypoint/runner.py b/python/fate_flow/components/entrypoint/runner.py similarity index 79% rename from python/fate_flow/entrypoint/runner.py rename to python/fate_flow/components/entrypoint/runner.py index f62e05204..e63f2bbe9 100644 --- a/python/fate_flow/entrypoint/runner.py +++ b/python/fate_flow/components/entrypoint/runner.py @@ -13,21 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import argparse - -from fate_flow.entity import BaseEntity -from fate_flow.utils.log import getLogger - class Submit: @staticmethod def run(): import click - from fate_flow.entrypoint.cli import component + from fate_flow.components.entrypoint.cli import component cli = click.Group() cli.add_command(component) - cli(prog_name="python -m fate_flow.entrypoint") + cli(prog_name="python -m fate_flow.components.entrypoint") if __name__ == "__main__": diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 300c015eb..258a8ad4c 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -15,22 +15,24 @@ # import os import shutil +from copy import deepcopy from fate_flow.controller.task_controller import TaskController from fate_flow.db import Job from fate_flow.engine.storage import Session from fate_flow.entity.spec.dag import DAGSchema, InheritConfSpec -from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus +from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus, EngineType, ComputingEngine from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundJob -from fate_flow.manager.metric.metric_manager import OutputMetric -from fate_flow.manager.model.model_manager import PipelinedModel -from fate_flow.manager.model.model_meta import ModelMeta -from fate_flow.manager.service.output_manager import OutputDataTracking +from fate_flow.manager.outputs.metric import OutputMetric +from fate_flow.manager.outputs.model import PipelinedModel, ModelMeta +from fate_flow.manager.outputs.data import OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.controller.federated import FederatedScheduler -from fate_flow.scheduler.job_scheduler import DAGScheduler +from fate_flow.runtime.job_default_config import JobDefaultConfig +from fate_flow.runtime.system_settings import ENGINES, IGNORE_RESOURCE_ROLES, COMPUTING_CONF +from fate_flow.scheduler.scheduler import DAGScheduler from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -96,7 +98,7 @@ def create_job(cls, dag, schema_version, job_id: str, role: str, party_id: str): "model_id": dag_schema.dag.conf.model_id, "model_version": dag_schema.dag.conf.model_version } - party_parameters, task_run, task_cores = DAGScheduler.adapt_party_parameters(dag_schema, role) + party_parameters, task_run, task_cores = cls.adapt_party_parameters(dag_schema, role) schedule_logger(job_id).info(f"party_job_parameters: {party_parameters}") schedule_logger(job_id).info(f"role {role} party_id {party_id} task run: {task_run}, task cores {task_cores}") job_info.update(party_parameters) @@ -327,6 +329,57 @@ def add_notes(job_id, role, party_id, notes): } return JobSaver.update_job(job_info) + @classmethod + def adapt_party_parameters(cls, dag_schema: DAGSchema, role): + cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) + job_info = {"cores": cores, "remaining_cores": cores} + if dag_schema.dag.conf.inheritance: + job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) + return job_info, task_run, task_cores + + @classmethod + def calculate_resource(cls, dag_schema: DAGSchema, role): + cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores + if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: + task_run = dag_schema.dag.conf.task.run + else: + task_run = {} + task_cores = cores + default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: + if "num-executors" not in task_run: + task_run["num-executors"] = default_task_run.get("num-executors") + if "executor-cores" not in task_run: + task_run["executor-cores"] = default_task_run.get("executor-cores") + if role in IGNORE_RESOURCE_ROLES: + task_run["num-executors"] = 1 + task_run["executor-cores"] = 1 + task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) + if task_cores > cores: + cores = task_cores + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: + if "eggroll.session.processors.per.node" not in task_run: + task_run["eggroll.session.processors.per.node"] = \ + default_task_run.get("eggroll.session.processors.per.node") + task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( + ComputingEngine.EGGROLL).get("nodes") + if task_cores > cores: + cores = task_cores + if role in IGNORE_RESOURCE_ROLES: + task_run["eggroll.session.processors.per.node"] = 1 + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: + if "cores" not in task_run: + task_run["cores"] = default_task_run.get("cores") + task_cores = int(task_run.get("cores")) + if task_cores > cores: + cores = task_cores + if role in IGNORE_RESOURCE_ROLES: + task_run["cores"] = 1 + if role in IGNORE_RESOURCE_ROLES: + cores = 0 + task_cores = 0 + return cores, task_run, task_cores + class JobInheritance: @classmethod diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index f98b10ad3..60a0c4ec9 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -91,11 +91,11 @@ def cleanup(self, provider_name, task_info, config, party_task_id, **kwargs): @staticmethod def generate_component_run_cmd(provider_name, conf_path, output_path=""): if provider_name == ProviderName.FATE: - from fate_flow.worker.fate_executor import FateSubmit + from fate_flow.manager.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ elif provider_name == ProviderName.FATE_FLOW: - from fate_flow.worker.fate_flow_executor import FateFlowSubmit + from fate_flow.manager.worker.fate_flow_executor import FateFlowSubmit module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ else: @@ -117,7 +117,7 @@ def generate_component_run_cmd(provider_name, conf_path, output_path=""): def generate_component_define_cmd(provider_name, component_ref, role, stage, define_file): cmd = [] if provider_name == ProviderName.FATE: - from fate_flow.worker.fate_executor import FateSubmit + from fate_flow.manager.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ cmd = [ module_file_path, @@ -138,7 +138,7 @@ def generate_component_define_cmd(provider_name, component_ref, role, stage, def def generate_cleanup_cmd(provider_name): cmd = [] if provider_name == ProviderName.FATE: - from fate_flow.worker.fate_executor import FateSubmit + from fate_flow.manager.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ cmd = [ module_file_path, diff --git a/python/fate_flow/engine/backend/eggroll_deepspeed.py b/python/fate_flow/engine/backend/eggroll_deepspeed.py index dd8f2c395..5f09473c6 100644 --- a/python/fate_flow/engine/backend/eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/eggroll_deepspeed.py @@ -23,7 +23,7 @@ from fate_flow.engine.backend._base import LocalEngine from fate_flow.entity.types import BaseStatus, TaskStatus from fate_flow.utils import job_utils -from fate_flow.worker.fate_executor import FateSubmit +from fate_flow.manager.worker.fate_executor import FateSubmit logger = logging.getLogger(__name__) diff --git a/python/fate_flow/engine/devices/_local.py b/python/fate_flow/engine/devices/_local.py index 4891bc369..2fcf3d4b6 100644 --- a/python/fate_flow/engine/devices/_local.py +++ b/python/fate_flow/engine/devices/_local.py @@ -57,7 +57,7 @@ def cleanup(self, task: Task): @staticmethod def generate_cmd(): - from fate_flow.entrypoint.runner import Submit + from fate_flow.components.entrypoint.runner import Submit module_file_path = sys.modules[Submit.__module__].__file__ common_cmd = [ module_file_path, @@ -70,7 +70,7 @@ def generate_cmd(): @staticmethod def generate_cleanup_cmd(): - from fate_flow.entrypoint.runner import Submit + from fate_flow.components.entrypoint.runner import Submit module_file_path = sys.modules[Submit.__module__].__file__ common_cmd = [ module_file_path, diff --git a/python/fate_flow/engine/storage/file/_table.py b/python/fate_flow/engine/storage/file/_table.py index d88da3ce6..864d501f3 100644 --- a/python/fate_flow/engine/storage/file/_table.py +++ b/python/fate_flow/engine/storage/file/_table.py @@ -21,7 +21,7 @@ from pyarrow import fs from fate_flow.engine.storage import StorageTableBase, StorageEngine -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger LOGGER = getLogger() diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index 257ceccd9..c426256e5 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -20,7 +20,7 @@ from fate_flow.engine.storage import StorageTableBase from fate_flow.engine.storage._types import StorageEngine -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 37559e1dd..79326f2e3 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -30,14 +30,14 @@ from fate_flow.manager.service.service_manager import service_db from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.db.base_models import init_database_tables as init_flow_db -from fate_flow.detection.detector import Detector, FederatedDetector +from fate_flow.scheduler.detector import Detector, FederatedDetector from fate_flow.entity.types import ProcessRole from fate_flow.scheduler import init_scheduler from fate_flow.runtime.system_settings import ( GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT , GRPC_OPTIONS, FATE_FLOW_LOG_DIR, LOG_LEVEL, ) -from fate_flow.scheduler.job_scheduler import DAGScheduler +from fate_flow.scheduler.scheduler import DAGScheduler from fate_flow.utils import process_utils from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX from fate_flow.utils.log import LoggerFactory, getLogger diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index c17b7819a..636f349b5 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -33,7 +33,7 @@ JsonModelArtifactType from fate_flow.hub.components_wraps import WrapsABC -from fate_flow.manager.data.data_manager import DataManager, DatasetManager +from fate_flow.manager.outputs.data import DataManager, DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS from fate_flow.utils import job_utils diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 10dc16f05..60633f009 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -18,8 +18,7 @@ from fate_flow.entity.types import ProviderName, ProviderDevice from fate_flow.hub.parser import JobParserABC from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.runtime.system_settings import DEFAULT_JOB_PARSER_MODULE, DEFAULT_JOB_SCHEDULER_MODULE, \ - DEFAULT_COMPONENTS_WRAPS_MODULE +from fate_flow.runtime.system_settings import DEFAULT_JOB_PARSER_MODULE, DEFAULT_COMPONENTS_WRAPS_MODULE class FlowHub: diff --git a/python/fate_flow/hub/parser/fate/_parser.py b/python/fate_flow/hub/parser/fate/_parser.py index 4518c271b..1eeece56b 100644 --- a/python/fate_flow/hub/parser/fate/_parser.py +++ b/python/fate_flow/hub/parser/fate/_parser.py @@ -27,7 +27,7 @@ from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine from fate_flow.errors.server_error import JobParamsError -from fate_flow.manager.model.model_meta import ModelMeta +from fate_flow.manager.outputs.model import ModelMeta from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ diff --git a/python/fate_flow/hub/provider/docker.py b/python/fate_flow/hub/provider/docker.py index e623392fa..9ff0cc597 100644 --- a/python/fate_flow/hub/provider/docker.py +++ b/python/fate_flow/hub/provider/docker.py @@ -41,25 +41,4 @@ def component_dict(self): @property def component_description(self): - desc_dict = {} - labels = self.manager.get_labels() - for _key, cpn_name in self.component_dict.items(): - # _key = "component.n" - desc_dict[cpn_name] = {} - for key, value in labels.items(): - # key = "component.n.xxx" - if key.endswith(_key): - - desc_dict[cpn_name][key.lstrip(f"{_key}.")] = value - return {} - - @staticmethod - def _get_params(key): - if key.endswith("parameter"): - pass - - @staticmethod - def _get_items(key, type): - if key.endswith(type): - pass diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index c736adde7..15b7622b1 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -24,6 +24,7 @@ from fate_flow.engine import storage from fate_flow.errors.server_error import ExistsTable + class ComponentManager(Base): @classmethod def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): diff --git a/python/fate_flow/manager/components/download.py b/python/fate_flow/manager/components/download.py index 08cc0d809..6ba4a83ca 100644 --- a/python/fate_flow/manager/components/download.py +++ b/python/fate_flow/manager/components/download.py @@ -13,11 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import logging as logger import os from fate_flow.engine import storage -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.outputs.data import DataManager class Param(object): diff --git a/python/fate_flow/manager/data/__init__.py b/python/fate_flow/manager/data/__init__.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/manager/data/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/python/fate_flow/manager/log/__init__.py b/python/fate_flow/manager/log/__init__.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/manager/log/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/python/fate_flow/manager/metric/__init__.py b/python/fate_flow/manager/metric/__init__.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/manager/metric/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/python/fate_flow/manager/model/__init__.py b/python/fate_flow/manager/model/__init__.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/manager/model/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/python/fate_flow/manager/outputs/__init__.py b/python/fate_flow/manager/outputs/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/outputs/data.py similarity index 96% rename from python/fate_flow/manager/data/data_manager.py rename to python/fate_flow/manager/outputs/data.py index 5e2cd2a99..96579e0ba 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/outputs/data.py @@ -18,21 +18,36 @@ import tarfile import uuid from tempfile import TemporaryDirectory +from typing import List from flask import send_file +from fate_flow.db import TrackingOutputInfo +from fate_flow.db.base_models import BaseModelOperate from fate_flow.engine import storage from fate_flow.engine.storage import Session, StorageEngine, DataType from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress from fate_flow.errors.server_error import NoFoundTable -from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME, STORAGE from fate_flow.utils import job_utils from fate_flow.utils.io_utils import URI +from fate_flow.utils.wraps_utils import filter_parameters DELIMITER = '\t' +class OutputDataTracking(BaseModelOperate): + @classmethod + def create(cls, entity_info): + cls._create_entity(TrackingOutputInfo, entity_info) + + @classmethod + @filter_parameters() + def query(cls, reverse=False, **kwargs) -> List[TrackingOutputInfo]: + return cls._query(TrackingOutputInfo, reverse=reverse, order_by="index", **kwargs) + + + class DataManager: @classmethod def send_table( diff --git a/python/fate_flow/manager/log/log_manager.py b/python/fate_flow/manager/outputs/log.py similarity index 100% rename from python/fate_flow/manager/log/log_manager.py rename to python/fate_flow/manager/outputs/log.py diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/outputs/metric.py similarity index 100% rename from python/fate_flow/manager/metric/metric_manager.py rename to python/fate_flow/manager/outputs/metric.py diff --git a/python/fate_flow/manager/model/engine/__init__.py b/python/fate_flow/manager/outputs/model/engine/__init__.py similarity index 80% rename from python/fate_flow/manager/model/engine/__init__.py rename to python/fate_flow/manager/outputs/model/engine/__init__.py index 67e7c8c82..a2b1d0bb9 100644 --- a/python/fate_flow/manager/model/engine/__init__.py +++ b/python/fate_flow/manager/outputs/model/engine/__init__.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.manager.model.engine._tencent_cos import TencentCosStorage -from fate_flow.manager.model.engine._mysql import MysqlModelStorage +from fate_flow.manager.outputs.model.engine._mysql import MysqlModelStorage +from fate_flow.manager.outputs.model.engine._tencent_cos import TencentCosStorage __all__ = ["MysqlModelStorage", "TencentCosStorage"] diff --git a/python/fate_flow/manager/model/engine/_mysql.py b/python/fate_flow/manager/outputs/model/engine/_mysql.py similarity index 100% rename from python/fate_flow/manager/model/engine/_mysql.py rename to python/fate_flow/manager/outputs/model/engine/_mysql.py diff --git a/python/fate_flow/manager/model/engine/_tencent_cos.py b/python/fate_flow/manager/outputs/model/engine/_tencent_cos.py similarity index 100% rename from python/fate_flow/manager/model/engine/_tencent_cos.py rename to python/fate_flow/manager/outputs/model/engine/_tencent_cos.py diff --git a/python/fate_flow/manager/model/handel/__init__.py b/python/fate_flow/manager/outputs/model/handel/__init__.py similarity index 70% rename from python/fate_flow/manager/model/handel/__init__.py rename to python/fate_flow/manager/outputs/model/handel/__init__.py index 0b0b60763..bea35412a 100644 --- a/python/fate_flow/manager/model/handel/__init__.py +++ b/python/fate_flow/manager/outputs/model/handel/__init__.py @@ -12,10 +12,9 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.manager.model.handel._base import IOHandle -from fate_flow.manager.model.handel._file import FileHandle -from fate_flow.manager.model.handel._mysql import MysqlHandel -from fate_flow.manager.model.handel._tencent_cos import TencentCosHandel - +from fate_flow.manager.outputs.model.handel._base import IOHandle +from fate_flow.manager.outputs.model.handel._file import FileHandle +from fate_flow.manager.outputs.model.handel._mysql import MysqlHandel +from fate_flow.manager.outputs.model.handel._tencent_cos import TencentCosHandel __all__ = ["IOHandle", "FileHandle", "MysqlHandel", "TencentCosHandel"] diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/outputs/model/handel/_base.py similarity index 98% rename from python/fate_flow/manager/model/handel/_base.py rename to python/fate_flow/manager/outputs/model/handel/_base.py index 5bc6bbe16..a4179908d 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/outputs/model/handel/_base.py @@ -12,7 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import collections import json import os.path import tarfile @@ -23,7 +22,7 @@ from fate_flow.entity.spec.flow import Metadata from fate_flow.errors.server_error import NoFoundModelOutput -from fate_flow.manager.model.model_meta import ModelMeta +from fate_flow.manager.outputs.model.model_meta import ModelMeta from fate_flow.operation.job_saver import JobSaver diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/outputs/model/handel/_file.py similarity index 97% rename from python/fate_flow/manager/model/handel/_file.py rename to python/fate_flow/manager/outputs/model/handel/_file.py index d60661e32..4ab6317b2 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/outputs/model/handel/_file.py @@ -22,7 +22,7 @@ from fate_flow.entity.spec.flow import FileStorageSpec from fate_flow.entity.types import ModelStorageEngine -from fate_flow.manager.model.handel import IOHandle +from fate_flow.manager.outputs.model.handel import IOHandle from fate_flow.runtime.system_settings import MODEL_STORE_PATH diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/outputs/model/handel/_mysql.py similarity index 94% rename from python/fate_flow/manager/model/handel/_mysql.py rename to python/fate_flow/manager/outputs/model/handel/_mysql.py index 4bc2865df..1a52f8420 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/outputs/model/handel/_mysql.py @@ -13,7 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. import io -import os import tarfile from flask import send_file @@ -21,8 +20,8 @@ from fate_flow.entity.spec.flow import MysqlStorageSpec from fate_flow.entity.types import ModelStorageEngine -from fate_flow.manager.model.engine import MysqlModelStorage -from fate_flow.manager.model.handel import IOHandle +from fate_flow.manager.outputs.model.engine import MysqlModelStorage +from fate_flow.manager.outputs.model.handel import IOHandle class MysqlHandel(IOHandle): diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/outputs/model/handel/_tencent_cos.py similarity index 94% rename from python/fate_flow/manager/model/handel/_tencent_cos.py rename to python/fate_flow/manager/outputs/model/handel/_tencent_cos.py index 02d88fe2b..eb9424317 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/outputs/model/handel/_tencent_cos.py @@ -20,8 +20,8 @@ from fate_flow.entity.spec.flow import TencentCosStorageSpec from fate_flow.entity.types import ModelStorageEngine -from fate_flow.manager.model.engine import TencentCosStorage -from fate_flow.manager.model.handel import IOHandle +from fate_flow.manager.outputs.model.engine import TencentCosStorage +from fate_flow.manager.outputs.model.handel import IOHandle class TencentCosHandel(IOHandle): diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/outputs/model/model_manager.py similarity index 96% rename from python/fate_flow/manager/model/model_manager.py rename to python/fate_flow/manager/outputs/model/model_manager.py index 8ac3016c9..18e935b2b 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/outputs/model/model_manager.py @@ -20,8 +20,8 @@ from fate_flow.entity.spec.flow import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec from fate_flow.entity.types import ModelStorageEngine -from fate_flow.manager.model.handel import FileHandle, MysqlHandel, TencentCosHandel -from fate_flow.manager.model.model_meta import ModelMeta +from fate_flow.manager.outputs.model.handel import FileHandle, MysqlHandel, TencentCosHandel +from fate_flow.manager.outputs.model.model_meta import ModelMeta from fate_flow.runtime.system_settings import MODEL_STORE from fate_flow.errors.server_error import NoFoundModelOutput diff --git a/python/fate_flow/manager/model/model_meta.py b/python/fate_flow/manager/outputs/model/model_meta.py similarity index 100% rename from python/fate_flow/manager/model/model_meta.py rename to python/fate_flow/manager/outputs/model/model_meta.py diff --git a/python/fate_flow/manager/permission/__init__.py b/python/fate_flow/manager/permission/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/service/output_manager.py b/python/fate_flow/manager/service/output_manager.py deleted file mode 100644 index e26b8824d..000000000 --- a/python/fate_flow/manager/service/output_manager.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import List - -from fate_flow.db.base_models import BaseModelOperate -from fate_flow.db.db_models import TrackingOutputInfo -from fate_flow.utils.wraps_utils import filter_parameters - - -class OutputDataTracking(BaseModelOperate): - @classmethod - def create(cls, entity_info): - cls._create_entity(TrackingOutputInfo, entity_info) - - @classmethod - @filter_parameters() - def query(cls, reverse=False, **kwargs) -> List[TrackingOutputInfo]: - return cls._query(TrackingOutputInfo, reverse=reverse, order_by="index", **kwargs) diff --git a/python/fate_flow/worker/fate_executor.py b/python/fate_flow/manager/worker/fate_executor.py similarity index 100% rename from python/fate_flow/worker/fate_executor.py rename to python/fate_flow/manager/worker/fate_executor.py diff --git a/python/fate_flow/worker/fate_flow_executor.py b/python/fate_flow/manager/worker/fate_flow_executor.py similarity index 93% rename from python/fate_flow/worker/fate_flow_executor.py rename to python/fate_flow/manager/worker/fate_flow_executor.py index a25ad49fb..4b6dddaf4 100644 --- a/python/fate_flow/worker/fate_flow_executor.py +++ b/python/fate_flow/manager/worker/fate_flow_executor.py @@ -24,7 +24,7 @@ class FateFlowSubmit: @staticmethod def run(): import click - from fate_flow.entrypoint.cli import component + from fate_flow.components.entrypoint.cli import component cli = click.Group() cli.add_command(component) diff --git a/python/fate_flow/operation/job_tracker.py b/python/fate_flow/operation/job_tracker.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/operation/job_tracker.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index eb79a2230..18d127fca 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -148,5 +148,4 @@ # hub module settings # define: xxx.class_name DEFAULT_JOB_PARSER_MODULE = "fate_flow.hub.parser.fate.JobParser" -DEFAULT_JOB_SCHEDULER_MODULE = "fate_flow.hub.scheduler.fate.DAGScheduler" DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" diff --git a/python/fate_flow/scheduler/__init__.py b/python/fate_flow/scheduler/__init__.py index b00e1402d..a6caef259 100644 --- a/python/fate_flow/scheduler/__init__.py +++ b/python/fate_flow/scheduler/__init__.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.scheduler.job_scheduler import SchedulerABC +from fate_flow.scheduler.scheduler import SchedulerABC from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PROXY_PROTOCOL, API_VERSION, HTTP_REQUEST_TIMEOUT from fate_flow.utils.api_utils import get_federated_proxy_address, generate_headers diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/scheduler/detector.py similarity index 100% rename from python/fate_flow/detection/detector.py rename to python/fate_flow/scheduler/detector.py diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/scheduler.py similarity index 91% rename from python/fate_flow/scheduler/job_scheduler.py rename to python/fate_flow/scheduler/scheduler.py index 1fd8788c7..a4696f1bf 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -46,10 +46,6 @@ def run_do(self): Scheduling various status job, including: waiting、running、ready、rerun、end、etc. """ - @classmethod - def create_all_job(cls, dag, **kwargs): - ... - @classmethod def stop_job(cls, job_id: str, stop_status: str): """ @@ -71,76 +67,12 @@ def rerun_job(cls, job_id: str, auto: bool, tasks=None): """ - @classmethod - def adapt_party_parameters(cls, dag_schema, role): - """ - """ - - @staticmethod - def get_name(): - return "base" - class DAGScheduler(SchedulerABC): - @staticmethod - def get_name(): - return PROTOCOL.FATE_FLOW - @classmethod def dag_parser(cls, dag): return JobParser(dag) - @classmethod - def adapt_party_parameters(cls, dag_schema: DAGSchema, role): - cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) - job_info = {"cores": cores, "remaining_cores": cores} - if dag_schema.dag.conf.inheritance: - job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) - return job_info, task_run, task_cores - - @classmethod - def calculate_resource(cls, dag_schema: DAGSchema, role): - cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores - if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: - task_run = dag_schema.dag.conf.task.run - else: - task_run = {} - task_cores = cores - default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: - if "num-executors" not in task_run: - task_run["num-executors"] = default_task_run.get("num-executors") - if "executor-cores" not in task_run: - task_run["executor-cores"] = default_task_run.get("executor-cores") - if role in IGNORE_RESOURCE_ROLES: - task_run["num-executors"] = 1 - task_run["executor-cores"] = 1 - task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) - if task_cores > cores: - cores = task_cores - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: - if "eggroll.session.processors.per.node" not in task_run: - task_run["eggroll.session.processors.per.node"] = \ - default_task_run.get("eggroll.session.processors.per.node") - task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( - ComputingEngine.EGGROLL).get("nodes") - if task_cores > cores: - cores = task_cores - if role in IGNORE_RESOURCE_ROLES: - task_run["eggroll.session.processors.per.node"] = 1 - if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: - if "cores" not in task_run: - task_run["cores"] = default_task_run.get("cores") - task_cores = int(task_run.get("cores")) - if task_cores > cores: - cores = task_cores - if role in IGNORE_RESOURCE_ROLES: - task_run["cores"] = 1 - if role in IGNORE_RESOURCE_ROLES: - cores = 0 - task_cores = 0 - return cores, task_run, task_cores - def run_do(self): # waiting schedule_logger().info("start schedule waiting jobs") diff --git a/python/fate_flow/worker/__init__.py b/python/fate_flow/worker/__init__.py deleted file mode 100644 index ae946a49c..000000000 --- a/python/fate_flow/worker/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. From fbd7d51d154c5d6a449b9329c6fe89730a2c69be Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 23 Oct 2023 14:49:40 +0800 Subject: [PATCH 325/482] Code adjustment Signed-off-by: zhihuiwan <15779896112@163.com> --- .../{entrypoint => manager/outputs/model}/__init__.py | 4 ++++ python/fate_flow/{detection => manager/worker}/__init__.py | 0 2 files changed, 4 insertions(+) rename python/fate_flow/{entrypoint => manager/outputs/model}/__init__.py (77%) rename python/fate_flow/{detection => manager/worker}/__init__.py (100%) diff --git a/python/fate_flow/entrypoint/__init__.py b/python/fate_flow/manager/outputs/model/__init__.py similarity index 77% rename from python/fate_flow/entrypoint/__init__.py rename to python/fate_flow/manager/outputs/model/__init__.py index ae946a49c..5425dc19b 100644 --- a/python/fate_flow/entrypoint/__init__.py +++ b/python/fate_flow/manager/outputs/model/__init__.py @@ -12,3 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from fate_flow.manager.outputs.model.model_manager import PipelinedModel +from fate_flow.manager.outputs.model.model_meta import ModelMeta + +__all__ = ["PipelinedModel", "ModelMeta"] diff --git a/python/fate_flow/detection/__init__.py b/python/fate_flow/manager/worker/__init__.py similarity index 100% rename from python/fate_flow/detection/__init__.py rename to python/fate_flow/manager/worker/__init__.py From 1203be20de614c2a392cab7bd133ab9d9c22b2dc Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 27 Oct 2023 17:49:30 +0800 Subject: [PATCH 326/482] fix Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/apps/interconn_app.py | 6 +- .../adapter/bfia/conf/route_table.yaml | 2 +- .../adapter/bfia/examples/job/components.json | 22 +-- .../bfia/examples/job/fate_psi_lr.json | 138 ++++++++++++++++++ .../job/{submit.json => fate_psi_sbt.json} | 11 +- .../adapter/bfia/examples/test/test_job.py | 17 ++- .../adapter/bfia/scheduler/scheduler.py | 2 +- .../fate_flow/adapter/bfia/utils/spec/task.py | 1 + .../fate_flow/adapter/bfia/wheels/parser.py | 39 ++++- python/fate_flow/adapter/bfia/wheels/task.py | 53 ++++++- python/fate_flow/engine/devices/__init__.py | 4 +- .../devices/{_container.py => container.py} | 21 ++- .../engine/devices/{_local.py => local.py} | 0 .../manager/container/docker_manager.py | 7 + .../manager/container/k8s_manager.py | 5 +- python/ofx/api/entity.py | 8 + python/ofx/api/models/bfia/resource.py | 17 ++- 17 files changed, 302 insertions(+), 51 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json rename python/fate_flow/adapter/bfia/examples/job/{submit.json => fate_psi_sbt.json} (94%) rename python/fate_flow/engine/devices/{_container.py => container.py} (89%) rename python/fate_flow/engine/devices/{_local.py => local.py} (100%) diff --git a/python/fate_flow/adapter/bfia/apps/interconn_app.py b/python/fate_flow/adapter/bfia/apps/interconn_app.py index cd2bddb68..35335ca2d 100644 --- a/python/fate_flow/adapter/bfia/apps/interconn_app.py +++ b/python/fate_flow/adapter/bfia/apps/interconn_app.py @@ -70,9 +70,9 @@ def audit_confirm(job_id, status): @API.Input.json(task_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) @API.Input.json(status=fields.String(required=True)) -@API.Input.headers(node_id=fields.String(required=True)) -def callback_task(task_id, role, status, node_id): - status = BfiaScheduler.callback_task(task_id, role, status, node_id) +@API.Input.headers(x_node_id=fields.String(required=True)) +def callback_task(task_id, role, status, x_node_id): + status = BfiaScheduler.callback_task(task_id, role, status, x_node_id) if status: return API.Output.json() return API.Output.json(code=ReturnCode.FAILED) diff --git a/python/fate_flow/adapter/bfia/conf/route_table.yaml b/python/fate_flow/adapter/bfia/conf/route_table.yaml index e3d186dee..0b02cf4ea 100644 --- a/python/fate_flow/adapter/bfia/conf/route_table.yaml +++ b/python/fate_flow/adapter/bfia/conf/route_table.yaml @@ -1,6 +1,6 @@ JG0100001100000000: host: 127.0.0.1 port: 9380 -10000: +JG0100001100000010: host: 127.0.0.1 port: 9380 diff --git a/python/fate_flow/adapter/bfia/examples/job/components.json b/python/fate_flow/adapter/bfia/examples/job/components.json index 34a59febe..c1b19db14 100644 --- a/python/fate_flow/adapter/bfia/examples/job/components.json +++ b/python/fate_flow/adapter/bfia/examples/job/components.json @@ -184,7 +184,7 @@ { "name": "train-intersection", "description": "对齐数", - "category": "metric", + "category": "report", "dataFormat": ["csv"] } ], @@ -408,26 +408,26 @@ "name": "train_data", "description": "训练集数据", "category": "dataset", - "dataFormat": ["csv","yaml"] + "dataFormat": ["csv"] }], "outputData": [ { "name": "train_data", "description": "训练集数据", "category": "dataset", - "dataFormat": ["csv","yaml"] + "dataFormat": ["csv"] }, { "name": "model", "description": "模型文件", "category": "model", - "dataFormat": ["pmml"] + "dataFormat": ["csv"] }, { "name": "train-loss", "description": "loss值", "category": "metric", - "dataFormat": ["csv","zip"] + "dataFormat": ["json"] } ], "result": [{ @@ -638,20 +638,20 @@ { "name": "train-loss", "description": "loss值", - "category": "metric", - "dataFormat": ["csv"] + "category": "report", + "dataFormat": ["json"] }, { "name": "train-auc", "description": "auc ks值", - "category": "metric", - "dataFormat": ["csv"] + "category": "report", + "dataFormat": ["json"] }, { "name": "train-ks", "description": "ks曲线值", - "category": "metric", - "dataFormat": ["csv"] + "category": "report", + "dataFormat": ["json"] } ], "result": [ diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json new file mode 100644 index 000000000..867ae39db --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json @@ -0,0 +1,138 @@ +{ + "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "dag": { + "components": [ + { + "name": "intersect_rsa_1", + "componentName": "Intersection", + "provider": "unionpay", + "version": "2.0.0", + "input": [], + "output": [ + { + "type": "dataset", + "key": "train_data" + }, + { + "type": "report", + "key": "report0" + } + ] + }, + { + "name": "hetero_logistic_regression_1", + "componentName": "HeteroLR", + "provider": "unionpay", + "version": "2.0.0", + "input": [ + { + "type": "dataset", + "key": "intersect_rsa_1.train_data" + } + ], + "output": [ + { + "type": "dataset", + "key": "data0" + }, + { + "type": "model", + "key": "model0" + }, + { + "type": "report", + "key": "report0" + } + ] + } + ], + "version": "2.0" + }, + "config": { + "initiator": { + "role": "guest", + "node_id": "JG0100001100000010" + }, + "role": { + "guest": [ + "JG0100001100000010" + ], + "host": [ + "JG0100001100000010" + ], + "arbiter": [ + "JG0100001100000010" + ] + }, + "job_params": { + "common": { + "sync_type": "poll" + }, + "guest": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + }, + "host": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + } + }, + "task_params": { + "common": { + "hetero_logistic_regression_1":{ + "id":"id", + "label":"y", + "penalty":"L2", + "tol":0.0001, + "alpha":0.01, + "optimizer":"nesterov_momentum_sgd", + "batch_size":-1, + "learning_rate":0.15, + "init_param":{ + "init_method":"zeros" + }, + "max_iter":2, + "early_stop":"diff" + }, + "intersect_rsa_1": { + "id": "id", + "intersect_method": "rsa", + "sync_intersect_ids": true, + "only_output_key": false, + "rsa_params": { + "hash_method": "sha256", + "final_hash_method": "sha256", + "key_length": 2048 + } + } + }, + "guest": { + "0": { + "intersect_rsa_1": { + "name": "test_guest", + "namespace": "testspace" + } + } + }, + "host": { + "0": { + "intersect_rsa_1": { + "name": "test_host", + "namespace": "testspace" + } + } + } + }, + "version": "2.0.0" + } +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/submit.json b/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json similarity index 94% rename from python/fate_flow/adapter/bfia/examples/job/submit.json rename to python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json index b57e4f3d2..1c47e8c26 100644 --- a/python/fate_flow/adapter/bfia/examples/job/submit.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json @@ -11,7 +11,7 @@ "output": [ { "type": "dataset", - "key": "data0" + "key": "train_data" }, { "type": "report", @@ -27,7 +27,7 @@ "input": [ { "type": "dataset", - "key": "intersect_rsa_1.data0" + "key": "intersect_rsa_1.train_data" } ], "output": [ @@ -66,12 +66,7 @@ "JG0100001100000000" ], "host": [ - "JG0100001100000000", - "JG0100001100000000", - "JG0100001100000000" - ], - "arbiter": [ - "JG0100001100000000" + "JG0110017800000000" ] }, "job_params": { diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index 12b2d5a31..9e4311b0e 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -18,7 +18,7 @@ def register_components(): def submit_job(): uri = "/v1/platform/schedule/job/create_all" - config_path = "../job/submit.json" + config_path = "../job/fate_psi_lr.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) @@ -30,4 +30,17 @@ def start_job(job_id): print(resp.text) -submit_job() +def stop_job(job_id): + uri = "/v1/interconn/schedule/job/stop_all" + resp = requests.post(base_url+uri, json={"job_id": job_id}) + print(resp.text) + + +# submit_job() +def callback(task_id, role): + uri = "/v1/platform/schedule/task/callback" + resp = requests.post(base_url+uri, json={"task_id": task_id, "status": "SUCCESS", "role": role}) + print(resp.text) + + +callback("202310270230555288240_intersect_rsa_1", "guest") diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py index 3b302c9f1..ef937538d 100644 --- a/python/fate_flow/adapter/bfia/scheduler/scheduler.py +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -205,7 +205,7 @@ def callback_task(cls, task_id, role, status, node_id): task = BfiaScheduleJobSaver.query_task(task_id=task_id, party_id=node_id)[0] status = BfiaScheduleJobSaver.update_task_status(task_info={ "job_id": task.f_job_id, - # "role": role, + "role": "", "party_id": node_id, "task_id": task_id, "task_version": 0, diff --git a/python/fate_flow/adapter/bfia/utils/spec/task.py b/python/fate_flow/adapter/bfia/utils/spec/task.py index e1a72b763..0ccf5af3b 100644 --- a/python/fate_flow/adapter/bfia/utils/spec/task.py +++ b/python/fate_flow/adapter/bfia/utils/spec/task.py @@ -32,6 +32,7 @@ class Config(BaseModel): class SystemConf(BaseModel): storage: str transport: str + callback: str class TaskRuntimeEnv(BaseModel): diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index c2c33a512..52c73e5bb 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -1,8 +1,11 @@ +from fate_flow.adapter.bfia.settings import TRANSPORT, SESSION_ID, TOKEN, STORAGE_ADDRESS, STORAGE_NAME, CONTAINER_LOG, \ + CALLBACK from fate_flow.adapter.bfia.translator.component_spec import BFIAComponentSpec from fate_flow.adapter.bfia.translator.dsl_translator import Translator from fate_flow.adapter.bfia.utils.spec.artifact import ArtifactAddress, Engine, S3Address from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec -from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv, RuntimeComponent, RuntimeConf, Config, SystemConf +from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv, RuntimeComponent, RuntimeConf, Config, SystemConf, \ + LogPath from fate_flow.adapter.bfia.wheels.output import OutputMeta from fate_flow.entity.spec.dag import DataWarehouseChannelSpec, RuntimeTaskOutputChannelSpec, OutputArtifactSpec from fate_flow.hub.parser import JobParserABC @@ -23,12 +26,32 @@ def task_parameters(self): parameter=self.input_parameters, input=self.runtime_inputs, output=self.runtime_outputs - ) - ), - config=Config(inst_id={}, node_id={}, self_role=self.role), - system=SystemConf(storage="", transport="") + )), + config=Config( + inst_id=self.node_id, + node_id=self.node_id, + log=LogPath(**CONTAINER_LOG), + self_role=f"{self.role}.0", + session_id=SESSION_ID.format(self.job_id), + token=TOKEN.format(self.job_id) + ), + system=SystemConf(storage=STORAGE_ADDRESS, transport=TRANSPORT, callback=CALLBACK) ) + @property + def node_id(self): + _nodes = {} + nodes = {} + for party in self.runtime_parties: + if party.role not in _nodes: + _nodes[party.role] = [party.party_id] + else: + _nodes[party.role].append(party.party_id) + for _k, _v_list in _nodes.items(): + for _n, _v in enumerate(_v_list): + nodes[f"{_k}.{_n}"] = _v + return nodes + @property def runtime_inputs(self): inputs = {} @@ -59,13 +82,13 @@ def runtime_outputs(self): def create_output_address(self, channel: OutputArtifactSpec): namespace = f"{self.task_id}" - name = f"{channel.output_artifact_type_alias}-{channel.output_artifact_key_alias}" + name = f"{self.role}-{self.party_id}-{channel.output_artifact_type_alias}-{channel.output_artifact_key_alias}" address = ArtifactAddress(name=namespace, namespace=name) - engine = Engine(name="s3", address=S3Address(url="s3://abc")) + engine = Engine(name=STORAGE_NAME, address=S3Address(url=STORAGE_ADDRESS)) meta = dict( job_id=self.job_id, role=self.role, node_id=self.party_id, task_name=self.task_name, component=self.task_node.component_ref, task_id=self.task_id, - type=channel.output_artifact_type_alias, key=channel.output_artifact_key_alias, + type=channel.output_artifact_type_alias, key=channel.output_artifact_key_alias, engine=engine.dict(), address=address.dict() ) try: diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index 0130f4e0d..e0dd23a68 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -1,13 +1,18 @@ +import json +import os.path from copy import deepcopy -from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, EndStatus +from fate_flow.adapter.bfia.settings import LOCAL_LOG_PATH, CONTAINER_LOG_PATH +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler from fate_flow.adapter.bfia.wheels.parser import get_dag_parser from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver as JobSaver from fate_flow.controller.task_controller import TaskController from fate_flow.db import Task +from fate_flow.engine.devices.container import ContainerdEngine from fate_flow.entity.types import PROTOCOL +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import PARTY_ID from fate_flow.utils import job_utils from fate_flow.utils.log_utils import schedule_logger @@ -172,3 +177,49 @@ def calculate_multi_party_task_status(cls, tasks_party_status): return TaskStatus.PENDING if TaskStatus.SUCCESS in tmp_status_set: return TaskStatus.SUCCESS + + @classmethod + def build_task_engine(cls, provider_name): + provider = ProviderManager.get_provider_by_provider_name(provider_name) + return BfiaContainerd(provider) + + +class BfiaContainerd(ContainerdEngine): + @classmethod + def _get_environment(cls, task: Task, run_parameters): + return cls._flatten_dict(run_parameters) + + @classmethod + def _get_volume(cls, task): + return { + os.path.join(LOCAL_LOG_PATH, task.f_job_id, task.f_role, task.f_task_name): + { + 'bind': CONTAINER_LOG_PATH, + 'mode': 'rw' + } + } + + @classmethod + def _flatten_dict(cls, data, parent_key='', sep='.', loop=True): + special_fields = ["input", "output", "parameter"] + items = {} + for key, value in data.items(): + new_key = f"{parent_key}{sep}{key}" if parent_key else key + # Determine the location of special fields + for field in special_fields: + if new_key.endswith(f"{sep}{field}"): + # continue + items.update(cls._flatten_dict(value, new_key, sep=sep, loop=False)) + break + else: + if isinstance(value, dict) and loop: + items.update(cls._flatten_dict(value, new_key, sep=sep)) + else: + if not loop: + if isinstance(value, dict) or isinstance(value, list): + value = json.dumps(value) + items[new_key] = value + return items + + def exit_with_exception(self, task: Task): + return self.manager.exit_with_exception(self._get_name(task)) diff --git a/python/fate_flow/engine/devices/__init__.py b/python/fate_flow/engine/devices/__init__.py index 0267ecbf8..3f90c2d25 100644 --- a/python/fate_flow/engine/devices/__init__.py +++ b/python/fate_flow/engine/devices/__init__.py @@ -21,11 +21,11 @@ def build_engine(provider_name: str): provider = ProviderManager.get_provider_by_provider_name(provider_name) if provider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: - from fate_flow.engine.devices._container import ContainerdEngine + from fate_flow.engine.devices.container import ContainerdEngine engine_session = ContainerdEngine(provider) elif provider.device in {ProviderDevice.LOCAL}: - from fate_flow.engine.devices._local import LocalEngine + from fate_flow.engine.devices.local import LocalEngine engine_session = LocalEngine(provider) else: diff --git a/python/fate_flow/engine/devices/_container.py b/python/fate_flow/engine/devices/container.py similarity index 89% rename from python/fate_flow/engine/devices/_container.py rename to python/fate_flow/engine/devices/container.py index 55f220abd..3d98be32a 100644 --- a/python/fate_flow/engine/devices/_container.py +++ b/python/fate_flow/engine/devices/container.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import json + import yaml from fate_flow.db.db_models import Task @@ -25,12 +27,15 @@ class ContainerdEngine(EngineABC): def __init__(self, provider: ComponentProvider): - if provider.device == ProviderDevice.DOCKER: - from fate_flow.manager.container.docker_manager import DockerManager - self.manager = DockerManager(provider) - elif provider.device == ProviderDevice.K8S: + + if provider.device == ProviderDevice.K8S: from fate_flow.manager.container.k8s_manager import K8sManager self.manager = K8sManager(provider) + + elif provider.device == ProviderDevice.DOCKER: + from fate_flow.manager.container.docker_manager import DockerManager + self.manager = DockerManager(provider) + else: raise ValueError(f'worker "{provider.device}" is not supported') @@ -53,12 +58,16 @@ def _flatten_dict(cls, data, parent_key='', sep='.'): def _get_environment(cls, task: Task, run_parameters): return cls._flatten_dict(run_parameters) + @classmethod + def _get_volume(cls, task): + return None + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): name = self._get_name(task) cmd = None env = self._get_environment(task, run_parameters) - schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") - self.manager.start(name, cmd, env) + schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {json.dumps(env)}") + self.manager.start(name, cmd, env, volumes=self._get_volume(task)) return { 'run_ip': RuntimeConfig.JOB_SERVER_HOST } diff --git a/python/fate_flow/engine/devices/_local.py b/python/fate_flow/engine/devices/local.py similarity index 100% rename from python/fate_flow/engine/devices/_local.py rename to python/fate_flow/engine/devices/local.py diff --git a/python/fate_flow/manager/container/docker_manager.py b/python/fate_flow/manager/container/docker_manager.py index fb5eee909..aff4b1bf0 100644 --- a/python/fate_flow/manager/container/docker_manager.py +++ b/python/fate_flow/manager/container/docker_manager.py @@ -46,6 +46,13 @@ def is_running(self, name): return False return container.status == 'running' + def exit_with_exception(self, name): + try: + container = self.client.containers.get(name) + except docker.errors.NotFound: + return False + return int(container.attrs['State']['ExitCode']) != 0 + def get_labels(self): image = self.client.images.get(self.provider.metadata.image) return image.labels diff --git a/python/fate_flow/manager/container/k8s_manager.py b/python/fate_flow/manager/container/k8s_manager.py index 9ef001cd6..91095a880 100644 --- a/python/fate_flow/manager/container/k8s_manager.py +++ b/python/fate_flow/manager/container/k8s_manager.py @@ -61,7 +61,7 @@ def populate_conf_yaml_template(self, name, service_conf): job_conf['data']['service_conf.yaml'] = service_conf return job_conf - def start(self, name, command, environment): + def start(self, name, command, environment, **kwargs): # LOGGER.debug(f"command: {type(command)}, {command}") job = self.populate_yaml_template(self.convertname(name), command, environment) service_conf=yaml.safe_dump(get_base_config(key=None), default_flow_style=False) @@ -83,6 +83,9 @@ def is_running(self, name): if not res: return False return not (res.status.succeeded or res.status.failed) + + def exit_with_exception(self, name): + return False # convertname: Ensure that name composes the RFC 1123 specification def convertname(self, name): diff --git a/python/ofx/api/entity.py b/python/ofx/api/entity.py index cd74e10c3..d21cfb486 100644 --- a/python/ofx/api/entity.py +++ b/python/ofx/api/entity.py @@ -31,6 +31,14 @@ class RoleSpec(BaseModel): local: Optional[List[str]] +class BFIAHttpHeadersSpec(pydantic.BaseModel): + x_auth_sign: Optional[str] + x_node_id: Optional[str] + x_nonce: Optional[str] + x_trace_id: Optional[str] + x_timestamp: Optional[str] + + class BFIAHeadersSpec(pydantic.BaseModel): x_ptp_version: Optional[str] x_ptp_provider_code: Optional[str] diff --git a/python/ofx/api/models/bfia/resource.py b/python/ofx/api/models/bfia/resource.py index cc20faba9..df8641788 100644 --- a/python/ofx/api/models/bfia/resource.py +++ b/python/ofx/api/models/bfia/resource.py @@ -13,10 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. import threading -import requests +import time +import uuid -from ...entity import BFIAHeadersSpec +import requests +from ...entity import BFIAHttpHeadersSpec FEDERATED_ERROR = 104 @@ -101,11 +103,12 @@ def remote( if not headers: headers = {} headers.update( - BFIAHeadersSpec( - x_ptp_target_node_id=dest_node_id, - x_ptp_from_node_id=self.node_id, - x_ptp_provider_code=self.provider, - x_ptp_uri=endpoint + BFIAHttpHeadersSpec( + x_auth_sign="", + x_node_id=self.node_id, + x_nonce=str(uuid.uuid4()), + x_trace_id="", + x_timestamp=str(int(time.time() * 1000)) ).dict() ) kwargs = { From 2ff445b517532126e8eea3249ca690301fb1e67b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Oct 2023 15:38:22 +0800 Subject: [PATCH 327/482] fix adapter Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/apps/platform_app.py | 11 ++----- .../bfia/examples/job/fate_psi_sbt.json | 2 +- .../adapter/bfia/examples/test/test_job.py | 6 ++-- .../adapter/bfia/scheduler/scheduler.py | 30 ++++++++++++------- .../fate_flow/adapter/bfia/utils/spec/job.py | 1 - .../fate_flow/adapter/bfia/utils/spec/task.py | 2 ++ .../fate_flow/adapter/bfia/wheels/parser.py | 11 ++++++- python/fate_flow/adapter/bfia/wheels/task.py | 16 ++++++++++ 8 files changed, 54 insertions(+), 25 deletions(-) diff --git a/python/fate_flow/adapter/bfia/apps/platform_app.py b/python/fate_flow/adapter/bfia/apps/platform_app.py index 58cd6270e..3998d6de2 100644 --- a/python/fate_flow/adapter/bfia/apps/platform_app.py +++ b/python/fate_flow/adapter/bfia/apps/platform_app.py @@ -36,7 +36,7 @@ def stop_task(job_id, task_name): # 某个参与方向己方调度层发起查询作业列表时调用的接口 -@manager.route('/schedule/job/query_job_list', methods=['POST']) +@manager.route('/schedule/job/query_job_list', methods=['GET']) @API.Input.json(flow_id=fields.String(required=True)) def query_job_list(flow_id): job_list = BfiaJobController.query_job_status(flow_id=flow_id) @@ -75,12 +75,5 @@ def get_log(task_id, log_level, start, length=None): @API.Input.json(status=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def task_callback(task_id, status, role): - BfiaTaskController.update_task_info( - task_info={ - "task_id": task_id, - "party_status": status, - "role": role - }, - callback=BfiaTaskController.update_task_status - ) + BfiaTaskController.callback_task(task_id, status, role) return API.Output.json() diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json index 1c47e8c26..41bf882df 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json @@ -66,7 +66,7 @@ "JG0100001100000000" ], "host": [ - "JG0110017800000000" + "JG0100001100000000" ] }, "job_params": { diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index 9e4311b0e..6673ba191 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -18,7 +18,7 @@ def register_components(): def submit_job(): uri = "/v1/platform/schedule/job/create_all" - config_path = "../job/fate_psi_lr.json" + config_path = "../job/fate_psi_sbt.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) @@ -36,11 +36,11 @@ def stop_job(job_id): print(resp.text) -# submit_job() +submit_job() def callback(task_id, role): uri = "/v1/platform/schedule/task/callback" resp = requests.post(base_url+uri, json={"task_id": task_id, "status": "SUCCESS", "role": role}) print(resp.text) -callback("202310270230555288240_intersect_rsa_1", "guest") +# callback("202310270230555288240_intersect_rsa_1", "guest") diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py index ef937538d..b700976cb 100644 --- a/python/fate_flow/adapter/bfia/scheduler/scheduler.py +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -99,7 +99,7 @@ def create_all_job(cls, dag, job_id=None): job.f_protocol = dag_schema.kind job.f_status = StatusSet.READY BfiaScheduleJobSaver.create_job(job.to_human_model_dict()) - body = dag_schema.dag.dict() + body = dag_schema.dag.dict(exclude_unset=True) body.update({ "job_id": job_id }) @@ -226,20 +226,23 @@ def create_schedule_tasks(cls, job, dag_schema: DagSchemaSpec): task_parties[name].append(party) # create schedule task + task_ids = {} for name, parties in task_parties.items(): + task_id = BfiaTaskController.generate_task_id() + task_ids[name] = task_id for node_id in parties: cls.create_task( job.f_job_id, + task_id, node_id, name, job_parser, parties=parties ) - cls.create_scheduler_tasks_status(job.f_job_id, task_list, dag_schema) + cls.create_scheduler_tasks_status(job.f_job_id, task_list, dag_schema, task_ids) @classmethod - def create_task(cls, job_id, node_id, task_name, job_parser, parties, task_version=0): - task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) + def create_task(cls, job_id, task_id, node_id, task_name, job_parser, parties, task_version=0): task_node = job_parser.get_task_node(task_name=task_name) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, party_id=node_id, @@ -258,7 +261,7 @@ def create_task(cls, job_id, node_id, task_name, job_parser, parties, task_versi BfiaScheduleJobSaver.create_task(task.to_human_model_dict()) @classmethod - def create_scheduler_tasks_status(cls, job_id, task_list, dag_schema: DagSchemaSpec, + def create_scheduler_tasks_status(cls, job_id, task_list, dag_schema: DagSchemaSpec, task_ids, task_version=0, auto_retries=0, task_name=None): schedule_logger(job_id).info("start create schedule task status info") if task_name: @@ -267,7 +270,7 @@ def create_scheduler_tasks_status(cls, job_id, task_list, dag_schema: DagSchemaS task = ScheduleTaskStatus() task.f_job_id = job_id task.f_task_name = _task_name - task.f_task_id = job_utils.generate_task_id(job_id=job_id, component_name=_task_name) + task.f_task_id = task_ids.get(_task_name) task.f_task_version = task_version task.f_status = TaskStatus.READY task.f_auto_retries = auto_retries @@ -342,7 +345,9 @@ def schedule(cls, job): else: pass new_task_status = cls.get_federated_task_status( - job_id=task.f_job_id, task_id=task.f_task_id, + task_name=task.f_task_name, + job_id=task.f_job_id, + task_id=task.f_task_id, task_version=task.f_task_version ) task_interrupt = False @@ -459,11 +464,16 @@ def collect_task_of_all_party(cls, task, parties): BfiaScheduleJobSaver.update_task_status(task_info=task_info) @classmethod - def get_federated_task_status(cls, job_id, task_id, task_version): + def get_federated_task_status(cls, task_name, job_id, task_id, task_version): tasks_on_all_party = BfiaScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) tasks_party_status = [task.f_status for task in tasks_on_all_party] status = BfiaTaskController.calculate_multi_party_task_status(tasks_party_status) schedule_logger(job_id=job_id).info( - "task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, - tasks_party_status)) + "task {} {} {} status is {}, calculate by task party status list: {}".format( + task_name, + task_id, + task_version, + status, + tasks_party_status + )) return status diff --git a/python/fate_flow/adapter/bfia/utils/spec/job.py b/python/fate_flow/adapter/bfia/utils/spec/job.py index 13a0803e3..4591142e1 100644 --- a/python/fate_flow/adapter/bfia/utils/spec/job.py +++ b/python/fate_flow/adapter/bfia/utils/spec/job.py @@ -12,7 +12,6 @@ class RoleSpec(BaseModel): guest: Optional[List[str]] host: Optional[List[str]] arbiter: Optional[List[str]] - local: Optional[List[str]] class JobCommonSpec(BaseModel): diff --git a/python/fate_flow/adapter/bfia/utils/spec/task.py b/python/fate_flow/adapter/bfia/utils/spec/task.py index 0ccf5af3b..6ef685c55 100644 --- a/python/fate_flow/adapter/bfia/utils/spec/task.py +++ b/python/fate_flow/adapter/bfia/utils/spec/task.py @@ -21,6 +21,8 @@ class LogPath(BaseModel): class Config(BaseModel): + task_id: str + trace_id: Optional[str] session_id: str = "" token: str = "" inst_id: Dict diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index 52c73e5bb..353c092eb 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -31,13 +31,22 @@ def task_parameters(self): inst_id=self.node_id, node_id=self.node_id, log=LogPath(**CONTAINER_LOG), - self_role=f"{self.role}.0", + self_role=f"{self.role}.{self.role_index}", + task_id=self.task_id, session_id=SESSION_ID.format(self.job_id), token=TOKEN.format(self.job_id) ), system=SystemConf(storage=STORAGE_ADDRESS, transport=TRANSPORT, callback=CALLBACK) ) + @property + def role_index(self): + _nodes = {} + for party in self.runtime_parties: + if party.role not in _nodes: + _nodes[party.role] = [party.party_id] + return _nodes[self.role].index(self.party_id) + @property def node_id(self): _nodes = {} diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index e0dd23a68..0e73980c5 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -95,6 +95,17 @@ def stop_local_task(cls, job_id, task_name): status = cls.stop_task(task, stop_status=stop_status) schedule_logger(job_id=job_id).info(f"[stop]Kill {task.f_task_name} task completed: {status}") + @classmethod + def callback_task(cls, task_id, status, role): + BfiaTaskController.update_task_info( + task_info={ + "task_id": task_id, + "party_status": status, + "role": role + }, + callback=BfiaTaskController.update_task_status + ) + @classmethod def update_task_info(cls, task_info, callback): info = deepcopy(task_info) @@ -183,6 +194,11 @@ def build_task_engine(cls, provider_name): provider = ProviderManager.get_provider_by_provider_name(provider_name) return BfiaContainerd(provider) + @staticmethod + def generate_task_id(): + import uuid + return str(uuid.uuid4()) + class BfiaContainerd(ContainerdEngine): @classmethod From 8c9b57707a7d14a3780435d1789bc94461ac8db4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 31 Oct 2023 15:43:49 +0800 Subject: [PATCH 328/482] update settings Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/adapter/bfia/examples/test/upload.py | 14 ++++++++++++++ python/fate_flow/adapter/bfia/settings.py | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 python/fate_flow/adapter/bfia/examples/test/upload.py diff --git a/python/fate_flow/adapter/bfia/examples/test/upload.py b/python/fate_flow/adapter/bfia/examples/test/upload.py new file mode 100644 index 000000000..cdcf96190 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/upload.py @@ -0,0 +1,14 @@ +import engine_storage + +url = "http://127.0.0.1:9000" +username = "admin" +password = "12345678" + +session = engine_storage.session.S3Session(url=url, username=username, password=password) +namespace = "" +name = "" +table = session.get_table(namespace=namespace, name=name) +# table = session.create_table(namespace="1", name="2", column_info=[1, 2, 3]) +# table.upload("../job/components.json") +data = table.meta_output() +print(data) diff --git a/python/fate_flow/adapter/bfia/settings.py b/python/fate_flow/adapter/bfia/settings.py index e69de29bb..9398dbdff 100644 --- a/python/fate_flow/adapter/bfia/settings.py +++ b/python/fate_flow/adapter/bfia/settings.py @@ -0,0 +1,10 @@ +STORAGE_NAME = "s3" +STORAGE_ADDRESS = "s3://ip:port?username=xxx&password=xxx" +TRANSPORT = "127.0.0.1:9370" +SESSION_ID = "session_{}" +TOKEN = "session_{}" +LOCAL_LOG_PATH = "/data/projects/fate/fate_flow/logs/container" +CONTAINER_LOG_PATH = "/opt/src/log" +CALLBACK_ADDRESS = "http://127.0.0.1:9380" +CONTAINER_LOG = {"path": CONTAINER_LOG_PATH} +CALLBACK = f"{CALLBACK_ADDRESS}/v1/platform/schedule/task/callback" From 9120421881ac9bd85c938bd28abae6d0d2893658 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 1 Nov 2023 15:32:49 +0800 Subject: [PATCH 329/482] Adjustment Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/adapter/bfia/wheels/parser.py | 8 +- python/fate_flow/adapter/bfia/wheels/saver.py | 2 +- python/fate_flow/adapter/bfia/wheels/task.py | 2 +- python/fate_flow/apps/__init__.py | 2 +- python/fate_flow/apps/client/job_app.py | 2 +- python/fate_flow/apps/client/output_app.py | 2 +- .../fate_flow/apps/client/permission_app.py | 3 +- python/fate_flow/apps/partner/partner_app.py | 9 +- .../fate_flow/apps/scheduler/scheduler_app.py | 2 +- python/fate_flow/apps/worker/worker_app.py | 4 +- python/fate_flow/controller/app_controller.py | 133 ----------------- python/fate_flow/controller/federated.py | 5 +- .../controller/{job_controller.py => job.py} | 46 ++++-- .../fate/_parser.py => controller/parser.py} | 40 +----- ...permission_controller.py => permission.py} | 135 +++++++++++++++++- .../{task_controller.py => task.py} | 12 +- python/fate_flow/fate_flow_server.py | 2 +- .../hook/flow/client_authentication.py | 2 +- python/fate_flow/hook/flow/permission.py | 2 +- .../hook/flow/site_authentication.py | 2 +- python/fate_flow/hub/flow_hub.py | 9 +- python/fate_flow/hub/parser/__init__.py | 72 ---------- python/fate_flow/hub/parser/fate/__init__.py | 21 --- .../manager/components/component_manager.py | 2 +- .../{ => manager}/operation/__init__.py | 0 .../{ => manager}/operation/base_saver.py | 0 .../{ => manager}/operation/job_saver.py | 3 +- .../manager/outputs/model/handel/_base.py | 2 +- python/fate_flow/manager/pipeline/pipeline.py | 4 +- .../service}/config_manager.py | 0 python/fate_flow/runtime/system_settings.py | 1 - python/fate_flow/scheduler/detector.py | 2 +- python/fate_flow/scheduler/scheduler.py | 16 +-- python/fate_flow/utils/job_utils.py | 2 +- python/fate_flow/utils/permission_utils.py | 31 +++- python/fate_flow/utils/wraps_utils.py | 26 +--- 36 files changed, 248 insertions(+), 358 deletions(-) delete mode 100644 python/fate_flow/controller/app_controller.py rename python/fate_flow/controller/{job_controller.py => job.py} (93%) rename python/fate_flow/{hub/parser/fate/_parser.py => controller/parser.py} (94%) rename python/fate_flow/controller/{permission_controller.py => permission.py} (54%) rename python/fate_flow/controller/{task_controller.py => task.py} (98%) delete mode 100644 python/fate_flow/hub/parser/__init__.py delete mode 100644 python/fate_flow/hub/parser/fate/__init__.py rename python/fate_flow/{ => manager}/operation/__init__.py (100%) rename python/fate_flow/{ => manager}/operation/base_saver.py (100%) rename python/fate_flow/{ => manager}/operation/job_saver.py (98%) rename python/fate_flow/{controller => manager/service}/config_manager.py (100%) diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index 353c092eb..0da996089 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -8,8 +8,7 @@ LogPath from fate_flow.adapter.bfia.wheels.output import OutputMeta from fate_flow.entity.spec.dag import DataWarehouseChannelSpec, RuntimeTaskOutputChannelSpec, OutputArtifactSpec -from fate_flow.hub.parser import JobParserABC -from fate_flow.hub.parser.fate import TaskParser, JobParser +from fate_flow.controller.parser import TaskParser, JobParser from fate_flow.manager.service.provider_manager import ProviderManager @@ -115,10 +114,7 @@ def provider(self): return self._provider -class BfiaDagParser(JobParser, JobParserABC): - def check_job_params(self, **kwargs): - pass - +class BfiaDagParser(JobParser): @property def task_parser(self): return BfiaTaskParser diff --git a/python/fate_flow/adapter/bfia/wheels/saver.py b/python/fate_flow/adapter/bfia/wheels/saver.py index 694970bdd..4b63d897e 100644 --- a/python/fate_flow/adapter/bfia/wheels/saver.py +++ b/python/fate_flow/adapter/bfia/wheels/saver.py @@ -1,7 +1,7 @@ from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, JobStatus, EndStatus from fate_flow.db import ScheduleJob, Task from fate_flow.entity.types import PROTOCOL -from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver +from fate_flow.manager.operation.job_saver import JobSaver, ScheduleJobSaver class BfiaJobSaver(JobSaver): diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index 0e73980c5..018a47fb1 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -8,7 +8,7 @@ from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler from fate_flow.adapter.bfia.wheels.parser import get_dag_parser from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver as JobSaver -from fate_flow.controller.task_controller import TaskController +from fate_flow.controller.task import TaskController from fate_flow.db import Task from fate_flow.engine.devices.container import ContainerdEngine from fate_flow.entity.types import PROTOCOL diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index efb9be0e9..eb24d94c5 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -25,7 +25,7 @@ from werkzeug.wrappers.request import Request from fate_flow.adapter import load_adapter_apps -from fate_flow.controller.app_controller import PermissionController +from fate_flow.controller.permission import PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import AuthenticationParameters diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 1e1b7f94a..6de813fcc 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -21,7 +21,7 @@ from fate_flow.apps.desc import DAG_SCHEMA, USER_NAME, JOB_ID, ROLE, PARTY_ID, STATUS, LIMIT, PAGE, PARTNER, ORDER_BY, \ ORDER, DESCRIPTION, TASK_NAME, TASK_ID, TASK_VERSION, NODES -from fate_flow.controller.job_controller import JobController +from fate_flow.controller.job import JobController from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound from fate_flow.utils import job_utils diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 7b829c3e6..6f5e39433 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -21,7 +21,7 @@ from fate_flow.manager.outputs.data import DataManager from fate_flow.manager.outputs.model import PipelinedModel from fate_flow.manager.outputs.metric import OutputMetric -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index fa461503a..62f84754b 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -16,8 +16,7 @@ from webargs import fields from fate_flow.apps.desc import PERMISSION_APP_ID, PERMISSION_ROLE, PARTY_ID, COMPONENT, DATASET -from fate_flow.controller.app_controller import PermissionController -from fate_flow.controller.permission_controller import ResourcePermissionController +from fate_flow.controller.permission import ResourcePermissionController, PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import PermissionParameters from fate_flow.runtime.runtime_config import RuntimeConfig diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 3a6e146a0..2d6050770 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -15,16 +15,17 @@ # from webargs import fields -from fate_flow.controller.job_controller import JobController -from fate_flow.controller.task_controller import TaskController +from fate_flow.controller.job import JobController +from fate_flow.controller.task import TaskController from fate_flow.entity.types import TaskStatus from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import CreateJobFailed, UpdateJobFailed, KillFailed, JobResourceException,\ NoFoundTask, StartTaskFailed, UpdateTaskFailed, KillTaskFailed, TaskResourceException from fate_flow.manager.service.resource_manager import ResourceManager -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API, stat_logger -from fate_flow.utils.wraps_utils import task_request_proxy, create_job_request_check +from fate_flow.utils.permission_utils import create_job_request_check +from fate_flow.utils.wraps_utils import task_request_proxy page_name = 'partner' diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index e7e269f1f..d9c69991d 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -16,7 +16,7 @@ from fate_flow.entity.spec.dag import DAGSchema from fate_flow.errors.server_error import UpdateTaskFailed -from fate_flow.operation.job_saver import ScheduleJobSaver +from fate_flow.manager.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.scheduler import DAGScheduler from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index c68006327..df5fb2bd5 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -16,13 +16,13 @@ from flask import request from webargs import fields -from fate_flow.controller.task_controller import TaskController +from fate_flow.controller.task import TaskController from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundTask from fate_flow.manager.outputs.data import DataManager, OutputDataTracking from fate_flow.manager.outputs.model import PipelinedModel from fate_flow.manager.outputs.metric import OutputMetric -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API page_name = 'worker' diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py deleted file mode 100644 index f693869bc..000000000 --- a/python/fate_flow/controller/app_controller.py +++ /dev/null @@ -1,133 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import hashlib -import time - -from fate_flow.db.casbin_models import FATE_CASBIN -from fate_flow.errors.server_error import RequestExpired, NoFoundAppid, InvalidParameter, RoleTypeError -from fate_flow.manager.service.app_manager import AppManager -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION -from fate_flow.utils.base_utils import generate_random_id -from fate_flow.utils.wraps_utils import switch_function, check_permission - - -class Authentication(object): - @classmethod - def md5_sign(cls, app_id, app_token, user_name, initiator_party_id, timestamp, nonce): - key = hashlib.md5(str(app_id + user_name + initiator_party_id + nonce + timestamp).encode("utf8")).hexdigest().lower() - sign = hashlib.md5(str(key + app_token).encode("utf8")).hexdigest().lower() - return sign - - @classmethod - def md5_verify(cls, app_id, timestamp, nonce, signature, user_name="", initiator_party_id=""): - if cls.check_if_expired(timestamp): - raise RequestExpired() - apps = AppManager.query_app(app_id=app_id) - if apps: - _signature = cls.md5_sign( - app_id=app_id, - app_token=apps[0].f_app_token, - user_name=user_name, - initiator_party_id=initiator_party_id, - timestamp=timestamp, - nonce=nonce - ) - return _signature == signature - else: - raise NoFoundAppid(app_id=app_id) - - @staticmethod - def generate_timestamp(): - return str(int(time.time()*1000)) - - @staticmethod - def generate_nonce(): - return generate_random_id(length=4, only_number=True) - - @staticmethod - def check_if_expired(timestamp, timeout=60): - expiration = int(timestamp) + timeout * 1000 - if expiration < int(time.time() * 1000): - return True - else: - return False - - -class PermissionController(object): - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - def add_policy(role, resource, permission): - return FATE_CASBIN.add_policy(role, resource, permission) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - @check_permission(operate="grant", types="permission") - @AppManager.check_app_type - def add_role_for_user(app_id, role, init=False): - PermissionController.check_permission_role(role) - return FATE_CASBIN.add_role_for_user(app_id, role) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - @check_permission(operate="delete", types="permission") - # @AppManager.check_app_type - def delete_role_for_user(app_id, role, grant_role=None, init=False): - role_type = role - PermissionController.check_permission_role(role) - app_info = AppManager.query_app(app_id=app_id) - if grant_role == "super_client": - grant_role = "client" - if grant_role and grant_role != app_info[0].f_app_type: - raise RoleTypeError(role=grant_role) - return FATE_CASBIN.delete_role_for_suer(app_id, role_type) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - @check_permission(operate="query", types="permission") - def get_roles_for_user(app_id): - return FATE_CASBIN.get_roles_for_user(app_id) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - def get_permissions_for_user(app_id): - return FATE_CASBIN.get_permissions_for_user(app_id) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - def delete_roles_for_user(app_id): - return FATE_CASBIN.delete_roles_for_user(app_id) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - def has_role_for_user(app_id, role): - return FATE_CASBIN.has_role_for_user(app_id, role) - - @staticmethod - @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id - def enforcer(app_id, resource, permission): - return FATE_CASBIN.enforcer(app_id, resource, permission) - - @staticmethod - def check_permission_role(role): - if role not in RuntimeConfig.CLIENT_ROLE: - raise InvalidParameter(role=role) diff --git a/python/fate_flow/controller/federated.py b/python/fate_flow/controller/federated.py index 3a76c5c1e..6d40f9f11 100644 --- a/python/fate_flow/controller/federated.py +++ b/python/fate_flow/controller/federated.py @@ -15,9 +15,8 @@ # from functools import wraps -from fate_flow.entity.code import FederatedSchedulingStatusCode -from fate_flow.entity.code import ReturnCode -from fate_flow.operation.job_saver import ScheduleJobSaver +from fate_flow.entity.code import FederatedSchedulingStatusCode, ReturnCode +from fate_flow.manager.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job.py similarity index 93% rename from python/fate_flow/controller/job_controller.py rename to python/fate_flow/controller/job.py index 258a8ad4c..9635a4f83 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job.py @@ -17,22 +17,22 @@ import shutil from copy import deepcopy -from fate_flow.controller.task_controller import TaskController +from fate_flow.controller.task import TaskController from fate_flow.db import Job from fate_flow.engine.storage import Session -from fate_flow.entity.spec.dag import DAGSchema, InheritConfSpec +from fate_flow.entity.spec.dag import DAGSchema, InheritConfSpec, JobConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus, EngineType, ComputingEngine from fate_flow.entity.code import ReturnCode -from fate_flow.errors.server_error import NoFoundJob +from fate_flow.errors.server_error import NoFoundJob, JobParamsError from fate_flow.manager.outputs.metric import OutputMetric from fate_flow.manager.outputs.model import PipelinedModel, ModelMeta from fate_flow.manager.outputs.data import OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.controller.federated import FederatedScheduler from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, IGNORE_RESOURCE_ROLES, COMPUTING_CONF -from fate_flow.scheduler.scheduler import DAGScheduler +from fate_flow.runtime.system_settings import ENGINES, IGNORE_RESOURCE_ROLES, COMPUTING_CONF, PARTY_ID, LOCAL_PARTY_ID +from fate_flow.utils import job_utils from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -42,9 +42,8 @@ class JobController(object): @classmethod def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=False): schema = DAGSchema(**dag_schema) - parser = DAGScheduler.dag_parser(schema) - parser.check_job_params(schema) - parser.update_job_default_params(schema, is_local=is_local) + cls.update_job_default_params(schema, is_local=is_local) + cls.check_job_params(schema) response = FederatedScheduler.request_create_job( party_id=schema.dag.conf.scheduler_party_id, initiator_party_id=schema.dag.conf.initiator_party_id, @@ -380,6 +379,35 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_cores = 0 return cores, task_run, task_cores + @classmethod + def check_job_params(cls, dag_schema: DAGSchema): + # check inheritance + job_utils.inheritance_check(dag_schema.dag.conf.inheritance) + + # check model warehouse + model_warehouse = dag_schema.dag.conf.model_warehouse + if model_warehouse: + if not ModelMeta.query(model_id=model_warehouse.model_id, model_version=model_warehouse.model_version): + raise JobParamsError( + model_id=model_warehouse.model_id, + model_version=model_warehouse.model_version, + position="dag_schema.dag.conf.model_warehouse" + ) + + @classmethod + def update_job_default_params(cls, dag_schema: DAGSchema, is_local: bool = False): + if not dag_schema.dag.conf: + dag_schema.dag.conf = JobConfSpec() + dag_schema.dag.conf.initiator_party_id = PARTY_ID + if not dag_schema.dag.conf.scheduler_party_id: + if not is_local: + dag_schema.dag.conf.scheduler_party_id = PARTY_ID + else: + dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID + if not dag_schema.dag.conf.computing_partitions: + dag_schema.dag.conf.computing_partitions = JobDefaultConfig.computing_partitions + return dag_schema + class JobInheritance: @classmethod diff --git a/python/fate_flow/hub/parser/fate/_parser.py b/python/fate_flow/controller/parser.py similarity index 94% rename from python/fate_flow/hub/parser/fate/_parser.py rename to python/fate_flow/controller/parser.py index 1eeece56b..11bbbc913 100644 --- a/python/fate_flow/hub/parser/fate/_parser.py +++ b/python/fate_flow/controller/parser.py @@ -23,17 +23,14 @@ RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ - DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, JobConfSpec, OutputArtifactType + DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, OutputArtifactType from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine -from fate_flow.errors.server_error import JobParamsError -from fate_flow.manager.outputs.model import ModelMeta from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ - API_VERSION, PARTY_ID, LOCAL_PARTY_ID + API_VERSION from fate_flow.utils import job_utils, file_utils -from .. import TaskParserABC, JobParserABC class TaskNodeInfo(object): @@ -125,7 +122,7 @@ def conf(self, conf): self._conf = conf -class TaskParser(TaskParserABC): +class TaskParser(object): def __init__(self, task_node, job_id, task_name, role=None, party_id=None, task_id="", execution_id="", model_id="", model_version="", task_version=None, parties=None, provider=None, **kwargs): self.task_node = task_node @@ -685,7 +682,7 @@ def translate_dag(cls, src, dst, adapter_map, *args, **kwargs): return translate_func(*args, **kwargs) -class JobParser(JobParserABC): +class JobParser(object): def __init__(self, dag_conf): self.dag_parser = DagParser() self.dag_parser.parse_dag(dag_conf) @@ -743,35 +740,6 @@ def role_parameters(self, role, party_id): _dict[task_node.component_ref] = task_node.runtime_parameters.get(role, {}).get(party_id, {}) return _dict - @classmethod - def update_job_default_params(cls, dag_schema: DAGSchema, is_local: bool = False): - if not dag_schema.dag.conf: - dag_schema.dag.conf = JobConfSpec() - dag_schema.dag.conf.initiator_party_id = PARTY_ID - if not dag_schema.dag.conf.scheduler_party_id: - if not is_local: - dag_schema.dag.conf.scheduler_party_id = PARTY_ID - else: - dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID - if not dag_schema.dag.conf.computing_partitions: - dag_schema.dag.conf.computing_partitions = JobDefaultConfig.computing_partitions - return dag_schema - - @classmethod - def check_job_params(cls, dag_schema: DAGSchema): - # check inheritance - job_utils.inheritance_check(dag_schema.dag.conf.inheritance) - - # check model warehouse - model_warehouse = dag_schema.dag.conf.model_warehouse - if model_warehouse: - if not ModelMeta.query(model_id=model_warehouse.model_id, model_version=model_warehouse.model_version): - raise JobParamsError( - model_id=model_warehouse.model_id, - model_version=model_warehouse.model_version, - position="dag_schema.dag.conf.model_warehouse" - ) - def get_runtime_roles_on_party(self, task_name, party_id): return self.dag_parser.get_runtime_roles_on_party(task_name, party_id) diff --git a/python/fate_flow/controller/permission_controller.py b/python/fate_flow/controller/permission.py similarity index 54% rename from python/fate_flow/controller/permission_controller.py rename to python/fate_flow/controller/permission.py index d55b48a49..1c3f123a8 100644 --- a/python/fate_flow/controller/permission_controller.py +++ b/python/fate_flow/controller/permission.py @@ -1,14 +1,147 @@ -from fate_flow.db.casbin_models import PERMISSION_CASBIN as PC +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import hashlib +import time + +from fate_flow.db.casbin_models import FATE_CASBIN, PERMISSION_CASBIN as PC from fate_flow.errors.server_error import NoPermission, PermissionOperateError from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.log_utils import getLogger from fate_flow.entity.types import PermissionParameters, DataSet, PermissionType from fate_flow.hook.common.parameters import PermissionReturn +from fate_flow.errors.server_error import RequestExpired, NoFoundAppid, InvalidParameter, RoleTypeError +from fate_flow.manager.service.app_manager import AppManager +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION +from fate_flow.utils.base_utils import generate_random_id +from fate_flow.utils.wraps_utils import switch_function, check_permission logger = getLogger("permission") +class Authentication(object): + @classmethod + def md5_sign(cls, app_id, app_token, user_name, initiator_party_id, timestamp, nonce): + key = hashlib.md5(str(app_id + user_name + initiator_party_id + nonce + timestamp).encode("utf8")).hexdigest().lower() + sign = hashlib.md5(str(key + app_token).encode("utf8")).hexdigest().lower() + return sign + + @classmethod + def md5_verify(cls, app_id, timestamp, nonce, signature, user_name="", initiator_party_id=""): + if cls.check_if_expired(timestamp): + raise RequestExpired() + apps = AppManager.query_app(app_id=app_id) + if apps: + _signature = cls.md5_sign( + app_id=app_id, + app_token=apps[0].f_app_token, + user_name=user_name, + initiator_party_id=initiator_party_id, + timestamp=timestamp, + nonce=nonce + ) + return _signature == signature + else: + raise NoFoundAppid(app_id=app_id) + + @staticmethod + def generate_timestamp(): + return str(int(time.time()*1000)) + + @staticmethod + def generate_nonce(): + return generate_random_id(length=4, only_number=True) + + @staticmethod + def check_if_expired(timestamp, timeout=60): + expiration = int(timestamp) + timeout * 1000 + if expiration < int(time.time() * 1000): + return True + else: + return False + + +class PermissionController(object): + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + def add_policy(role, resource, permission): + return FATE_CASBIN.add_policy(role, resource, permission) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + @check_permission(operate="grant", types="permission") + @AppManager.check_app_type + def add_role_for_user(app_id, role, init=False): + PermissionController.check_permission_role(role) + return FATE_CASBIN.add_role_for_user(app_id, role) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + @check_permission(operate="delete", types="permission") + # @AppManager.check_app_type + def delete_role_for_user(app_id, role, grant_role=None, init=False): + role_type = role + PermissionController.check_permission_role(role) + app_info = AppManager.query_app(app_id=app_id) + if grant_role == "super_client": + grant_role = "client" + if grant_role and grant_role != app_info[0].f_app_type: + raise RoleTypeError(role=grant_role) + return FATE_CASBIN.delete_role_for_suer(app_id, role_type) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + @check_permission(operate="query", types="permission") + def get_roles_for_user(app_id): + return FATE_CASBIN.get_roles_for_user(app_id) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + def get_permissions_for_user(app_id): + return FATE_CASBIN.get_permissions_for_user(app_id) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + def delete_roles_for_user(app_id): + return FATE_CASBIN.delete_roles_for_user(app_id) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + def has_role_for_user(app_id, role): + return FATE_CASBIN.has_role_for_user(app_id, role) + + @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id + def enforcer(app_id, resource, permission): + return FATE_CASBIN.enforcer(app_id, resource, permission) + + @staticmethod + def check_permission_role(role): + if role not in RuntimeConfig.CLIENT_ROLE: + raise InvalidParameter(role=role) + + class ResourcePermissionController: def __init__(self, party_id): self.party_id = party_id diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task.py similarity index 98% rename from python/fate_flow/controller/task_controller.py rename to python/fate_flow/controller/task.py index 616593e06..3e73ff654 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task.py @@ -18,11 +18,11 @@ import yaml +from fate_flow.controller.parser import JobParser from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.devices import build_engine, EngineABC from fate_flow.entity.spec.dag import DAGSchema, LauncherSpec -from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.runtime.job_default_config import JobDefaultConfig @@ -30,7 +30,7 @@ from fate_flow.controller.federated import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType, LauncherType from fate_flow.entity.code import FederatedSchedulingStatusCode -from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver +from fate_flow.manager.operation.job_saver import JobSaver, ScheduleJobSaver from fate_flow.utils import job_utils from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger @@ -43,7 +43,7 @@ class TaskController(object): def create_tasks(cls, job_id: str, role: str, party_id: str, dag_schema: DAGSchema, task_run=None, task_cores=None, is_scheduler=False): schedule_logger(job_id).info(f"start create {'scheduler' if is_scheduler else 'partner'} tasks ...") - job_parser = FlowHub.load_job_parser(dag_schema) + job_parser = JobParser(dag_schema) task_list = job_parser.topological_sort() for task_name in task_list: cls.create_task(job_id, role, party_id, task_name, dag_schema, job_parser, task_run=task_run, @@ -136,7 +136,7 @@ def create_schedule_tasks(job: ScheduleJob, dag_schema): @classmethod def create_scheduler_tasks_status(cls, job_id, dag_schema, task_version=0, auto_retries=None, task_name=None): schedule_logger(job_id).info("start create schedule task status info") - job_parser = FlowHub.load_job_parser(dag_schema) + job_parser = JobParser(dag_schema) if task_name: task_list = [task_name] else: @@ -219,7 +219,7 @@ def create_new_version_task(cls, task: Task, new_version): if not jobs: return False dag_schema = DAGSchema(**jobs[0].f_dag) - job_parser = FlowHub.load_job_parser(dag_schema) + job_parser = JobParser(dag_schema) cls.create_task( task.f_job_id, task.f_role, task.f_party_id, task.f_task_name, dag_schema, job_parser, task_run=task.f_task_run, task_cores=task.f_task_cores, is_scheduler=False, task_version=new_version @@ -237,7 +237,7 @@ def create_new_version_schedule_task(cls, job, task, auto): dag_schema = DAGSchema(**job.f_dag) if status_code != FederatedSchedulingStatusCode.SUCCESS: raise Exception(f"create {task.f_task_id} new version failed") - job_parser = FlowHub.load_job_parser(dag_schema) + job_parser = JobParser(dag_schema) for party in job.f_parties: _role = party.get("role") for _party_id in party.get("party_id"): diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 79326f2e3..690d44abd 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -23,7 +23,7 @@ from fate_flow.adapter import init_adapter from fate_flow.apps import app -from fate_flow.controller.config_manager import ConfigManager +from fate_flow.manager.service.config_manager import ConfigManager from fate_flow.hook import HookManager from fate_flow.manager.service.app_manager import AppManager from fate_flow.manager.service.provider_manager import ProviderManager diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index 18f97c16f..58f9e4b8d 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -1,4 +1,4 @@ -from fate_flow.controller.app_controller import Authentication, PermissionController +from fate_flow.controller.permission import Authentication, PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import InvalidParameter from fate_flow.hook import HookManager diff --git a/python/fate_flow/hook/flow/permission.py b/python/fate_flow/hook/flow/permission.py index 1db64fcdf..efb92951c 100644 --- a/python/fate_flow/hook/flow/permission.py +++ b/python/fate_flow/hook/flow/permission.py @@ -1,4 +1,4 @@ -from fate_flow.controller.permission_controller import PermissionCheck +from fate_flow.controller.permission import PermissionCheck from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import PermissionCheckParameters, PermissionReturn diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index 70706a253..12c132f92 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -1,6 +1,6 @@ import hashlib -from fate_flow.controller.app_controller import PermissionController, Authentication +from fate_flow.controller.permission import PermissionController, Authentication from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundAppid from fate_flow.hook import HookManager diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 60633f009..66b779b29 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -16,18 +16,11 @@ from importlib import import_module from fate_flow.entity.types import ProviderName, ProviderDevice -from fate_flow.hub.parser import JobParserABC from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.runtime.system_settings import DEFAULT_JOB_PARSER_MODULE, DEFAULT_COMPONENTS_WRAPS_MODULE +from fate_flow.runtime.system_settings import DEFAULT_COMPONENTS_WRAPS_MODULE class FlowHub: - @staticmethod - def load_job_parser(dag, module_name=DEFAULT_JOB_PARSER_MODULE) -> JobParserABC: - class_name = module_name.split(".")[-1] - module = ".".join(module_name.split(".")[:-1]) - return getattr(import_module(module), class_name)(dag) - @staticmethod def load_components_wraps(config, module_name=None): if not module_name: diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py deleted file mode 100644 index ca37de1e7..000000000 --- a/python/fate_flow/hub/parser/__init__.py +++ /dev/null @@ -1,72 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import abc -from abc import ABCMeta - - -class TaskParserABC(metaclass=ABCMeta): - @property - @abc.abstractmethod - def need_run(self): - ... - - @property - @abc.abstractmethod - def component_ref(self): - ... - - @property - @abc.abstractmethod - def task_parameters(self): - ... - - -class JobParserABC(metaclass=ABCMeta): - @abc.abstractmethod - def topological_sort(self): - ... - - @classmethod - @abc.abstractmethod - def infer_dependent_tasks(cls, task_input): - ... - - @abc.abstractmethod - def get_task_node(self, task_name): - ... - - @property - def task_parser(self): - return TaskParserABC - - @abc.abstractmethod - def component_ref_list(self, role, party_id): - ... - - @abc.abstractmethod - def dataset_list(self, role, party_id): - ... - - @abc.abstractmethod - def role_parameters(self, role, party_id): - ... - - @abc.abstractmethod - def check_job_params(self, **kwargs): - ... - - @abc.abstractmethod - def update_job_default_params(self, **kwargs): - ... diff --git a/python/fate_flow/hub/parser/fate/__init__.py b/python/fate_flow/hub/parser/fate/__init__.py deleted file mode 100644 index ec9bae71f..000000000 --- a/python/fate_flow/hub/parser/fate/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from fate_flow.hub.parser.fate._parser import TaskNodeInfo, JobParser, TaskParser - -__all__ = [ - "TaskNodeInfo", "JobParser", "TaskParser" -] - - diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 15b7622b1..19e442ee2 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -15,7 +15,7 @@ # import uuid -from fate_flow.controller.job_controller import JobController +from fate_flow.controller.job import JobController from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import EngineType from fate_flow.manager.components.base import Base diff --git a/python/fate_flow/operation/__init__.py b/python/fate_flow/manager/operation/__init__.py similarity index 100% rename from python/fate_flow/operation/__init__.py rename to python/fate_flow/manager/operation/__init__.py diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/manager/operation/base_saver.py similarity index 100% rename from python/fate_flow/operation/base_saver.py rename to python/fate_flow/manager/operation/base_saver.py diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/manager/operation/job_saver.py similarity index 98% rename from python/fate_flow/operation/job_saver.py rename to python/fate_flow/manager/operation/job_saver.py index b961e9872..3f24d65d6 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/manager/operation/job_saver.py @@ -13,13 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import time from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task from fate_flow.entity.types import PROTOCOL from fate_flow.errors.server_error import NoFoundTask -from fate_flow.operation.base_saver import BaseSaver +from fate_flow.manager.operation.base_saver import BaseSaver from fate_flow.db.schedule_models import ScheduleJob, ScheduleTask, ScheduleTaskStatus diff --git a/python/fate_flow/manager/outputs/model/handel/_base.py b/python/fate_flow/manager/outputs/model/handel/_base.py index a4179908d..a827efb04 100644 --- a/python/fate_flow/manager/outputs/model/handel/_base.py +++ b/python/fate_flow/manager/outputs/model/handel/_base.py @@ -23,7 +23,7 @@ from fate_flow.entity.spec.flow import Metadata from fate_flow.errors.server_error import NoFoundModelOutput from fate_flow.manager.outputs.model.model_meta import ModelMeta -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver class IOHandle(object): diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index 16c8289f6..144c7e9a9 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,6 +1,4 @@ -from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.log_utils import schedule_logger - +from fate_flow.manager.operation.job_saver import JobSaver def pipeline_dag_dependency(job): diff --git a/python/fate_flow/controller/config_manager.py b/python/fate_flow/manager/service/config_manager.py similarity index 100% rename from python/fate_flow/controller/config_manager.py rename to python/fate_flow/manager/service/config_manager.py diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 18d127fca..6f0ac1206 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -147,5 +147,4 @@ # hub module settings # define: xxx.class_name -DEFAULT_JOB_PARSER_MODULE = "fate_flow.hub.parser.fate.JobParser" DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" diff --git a/python/fate_flow/scheduler/detector.py b/python/fate_flow/scheduler/detector.py index cc87bf5f9..9ddd7536c 100644 --- a/python/fate_flow/scheduler/detector.py +++ b/python/fate_flow/scheduler/detector.py @@ -17,7 +17,7 @@ from fate_flow.engine.devices import build_engine from fate_flow.entity.types import TaskStatus, JobStatus -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.controller.federated import FederatedScheduler from fate_flow.utils.cron import Cron diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index a4696f1bf..913619679 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -13,24 +13,20 @@ # See the License for the specific language governing permissions and # limitations under the License. import abc -from copy import deepcopy from pydantic import typing -from fate_flow.controller.task_controller import TaskController +from fate_flow.controller.task import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode from fate_flow.entity.spec.dag import DAGSchema from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ - FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType, PROTOCOL + FederatedCommunicationType, AutoRerunStatus from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundJob -from fate_flow.hub.flow_hub import FlowHub -from fate_flow.hub.parser import JobParserABC -from fate_flow.hub.parser.fate import JobParser -from fate_flow.operation.job_saver import ScheduleJobSaver +from fate_flow.controller.parser import JobParser +from fate_flow.manager.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES, PARTY_ID, LOCAL_PARTY_ID from fate_flow.controller.federated import FederatedScheduler from fate_flow.utils import schedule_utils, wraps_utils, job_utils from fate_flow.utils.base_utils import json_dumps @@ -426,7 +422,7 @@ class TaskScheduler(object): def schedule(cls, job): schedule_logger(job.f_job_id).info("scheduling job tasks") dag_schema = DAGSchema(**job.f_dag) - job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) + job_parser = JobParser(DAGSchema(**job.f_dag)) tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) waiting_tasks = {} auto_rerun_tasks = [] @@ -600,3 +596,5 @@ def calculate_multi_party_task_status(cls, tasks_party_status): if TaskStatus.SUCCESS in tmp_status_set: return TaskStatus.RUNNING raise Exception("Calculate task status failed: {}".format(tasks_party_status)) + + diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index b37e266d1..3cb6184a3 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -23,7 +23,7 @@ from fate_flow.entity.spec.dag import InheritConfSpec from fate_flow.entity.types import TaskStatus from fate_flow.errors.server_error import InheritanceFailed -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR from fate_flow.utils.base_utils import fate_uuid diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py index 92ebc557d..ab4fe9d8d 100644 --- a/python/fate_flow/utils/permission_utils.py +++ b/python/fate_flow/utils/permission_utils.py @@ -13,14 +13,21 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from functools import wraps +from flask import request as flask_request + +from fate_flow.controller.parser import JobParser +from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import PermissionCheckParameters -from fate_flow.hub.flow_hub import FlowHub +from fate_flow.runtime.system_settings import PERMISSION_SWITCH +from fate_flow.utils.api_utils import API def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> PermissionCheckParameters: dag_schema = DAGSchema(**job_info['dag_schema']) - job_parser = FlowHub.load_job_parser(dag_schema) + job_parser = JobParser(dag_schema) component_list = job_parser.component_ref_list(role, party_id) dataset_list = job_parser.dataset_list(role, party_id) component_parameters = job_parser.role_parameters(role, party_id) @@ -32,3 +39,23 @@ def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> P dag_schema=dag_schema.dict(), component_parameters=component_parameters ) + + +def create_job_request_check(func): + @wraps(func) + def _wrapper(*_args, **_kwargs): + party_id = _kwargs.get("party_id") + role = _kwargs.get("role") + body = flask_request.json + headers = flask_request.headers + initiator_party_id = headers.get("initiator_party_id") + + # permission check + if PERMISSION_SWITCH: + permission_return = HookManager.permission_check(get_permission_parameters( + role, party_id, initiator_party_id, body + )) + if permission_return.code != ReturnCode.Base.SUCCESS: + return API.Output.fate_flow_exception(permission_return) + return func(*_args, **_kwargs) + return _wrapper diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 08848800b..9c6c10a7d 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -20,13 +20,11 @@ from flask import request as flask_request from fate_flow.errors.server_error import NoFoundTask, ResponseException, NoFoundINSTANCE, NoPermission -from fate_flow.hook import HookManager -from fate_flow.operation.job_saver import JobSaver +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION, PERMISSION_SWITCH +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION from fate_flow.utils.api_utils import API, federated_coordination_on_http from fate_flow.utils.log_utils import schedule_logger -from fate_flow.utils.permission_utils import get_permission_parameters from fate_flow.utils.requests_utils import request from fate_flow.utils.schedule_utils import schedule_signal from fate_flow.db.casbin_models import FATE_CASBIN @@ -160,26 +158,6 @@ def _wrapper(*args, **kwargs): return _wrapper -def create_job_request_check(func): - @wraps(func) - def _wrapper(*_args, **_kwargs): - party_id = _kwargs.get("party_id") - role = _kwargs.get("role") - body = flask_request.json - headers = flask_request.headers - initiator_party_id = headers.get("initiator_party_id") - - # permission check - if PERMISSION_SWITCH: - permission_return = HookManager.permission_check(get_permission_parameters( - role, party_id, initiator_party_id, body - )) - if permission_return.code != ReturnCode.Base.SUCCESS: - return API.Output.fate_flow_exception(permission_return) - return func(*_args, **_kwargs) - return _wrapper - - def check_permission(operate=None, types=None): def _inner(func): @wraps(func) From eddbb46b5a91490b76cd74b7119ef2cf023df0c3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 9 Nov 2023 15:22:08 +0800 Subject: [PATCH 330/482] fate container Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/apps/interconn_app.py | 2 +- .../adapter/bfia/container/__init__.py | 14 + .../bfia/container/entrypoint/__init__.py | 14 + .../adapter/bfia/container/entrypoint/cli.py | 81 +++ .../bfia/container/entrypoint/runner.py | 29 ++ .../adapter/bfia/container/wraps/__init__.py | 0 .../adapter/bfia/container/wraps/wraps.py | 492 ++++++++++++++++++ .../adapter/bfia/engine_storage/__init__.py | 29 ++ .../adapter/bfia/engine_storage/client.py | 58 +++ .../adapter/bfia/engine_storage/consts.py | 4 + .../adapter/bfia/engine_storage/meta.py | 66 +++ .../adapter/bfia/engine_storage/session.py | 85 +++ .../adapter/bfia/engine_storage/table.py | 163 ++++++ .../bfia/examples/job/bfia_psi_lr.json | 138 +++++ .../bfia/examples/job/bfia_psi_sbt.json | 157 ++++++ .../bfia/examples/job/fate_components.json | 80 +++ .../bfia/examples/job/fate_psi_lr.json | 70 +-- ...mponents.json => unionpay_components.json} | 0 .../adapter/bfia/examples/test/test_job.py | 6 +- python/fate_flow/engine/backend/_eggroll.py | 3 +- python/fate_flow/entity/spec/dag/__init__.py | 2 +- .../fate_flow/entity/spec/dag/_component.py | 9 +- python/fate_flow/entity/spec/dag/_logger.py | 2 + .../manager/service/worker_manager.py | 18 +- python/fate_flow/runtime/system_settings.py | 1 - python/ofx/api/models/bfia/worker.py | 94 +--- 26 files changed, 1450 insertions(+), 167 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/container/__init__.py create mode 100644 python/fate_flow/adapter/bfia/container/entrypoint/__init__.py create mode 100644 python/fate_flow/adapter/bfia/container/entrypoint/cli.py create mode 100644 python/fate_flow/adapter/bfia/container/entrypoint/runner.py create mode 100644 python/fate_flow/adapter/bfia/container/wraps/__init__.py create mode 100644 python/fate_flow/adapter/bfia/container/wraps/wraps.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/__init__.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/client.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/consts.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/meta.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/session.py create mode 100644 python/fate_flow/adapter/bfia/engine_storage/table.py create mode 100644 python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json create mode 100644 python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json create mode 100644 python/fate_flow/adapter/bfia/examples/job/fate_components.json rename python/fate_flow/adapter/bfia/examples/job/{components.json => unionpay_components.json} (100%) diff --git a/python/fate_flow/adapter/bfia/apps/interconn_app.py b/python/fate_flow/adapter/bfia/apps/interconn_app.py index 35335ca2d..3828c20e9 100644 --- a/python/fate_flow/adapter/bfia/apps/interconn_app.py +++ b/python/fate_flow/adapter/bfia/apps/interconn_app.py @@ -86,7 +86,7 @@ def callback_task(task_id, role, status, x_node_id): @API.Input.json(dag=fields.Dict(required=True)) @API.Input.json(config=fields.Dict(required=True)) @API.Input.json(old_job_id=fields.String(required=False)) -def create_job(job_id, dag, config, flow_id=None, old_job_id=None): +def create_job(job_id, dag, config, flow_id="", old_job_id=""): dag_schema = { "dag": { "dag": dag, diff --git a/python/fate_flow/adapter/bfia/container/__init__.py b/python/fate_flow/adapter/bfia/container/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/adapter/bfia/container/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/adapter/bfia/container/entrypoint/__init__.py b/python/fate_flow/adapter/bfia/container/entrypoint/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/adapter/bfia/container/entrypoint/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/adapter/bfia/container/entrypoint/cli.py b/python/fate_flow/adapter/bfia/container/entrypoint/cli.py new file mode 100644 index 000000000..94bd9f812 --- /dev/null +++ b/python/fate_flow/adapter/bfia/container/entrypoint/cli.py @@ -0,0 +1,81 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import json +import logging + +import click + +from fate_flow.adapter.bfia.container.wraps.wraps import BfiaWraps +from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv + +logger = logging.getLogger(__name__) + + +@click.group() +def component(): + """ + Manipulate components: execute, list, generate describe file + """ + + +@component.command() +def entrypoint(): + configs = load_config_from_env() + logger = logging.getLogger(__name__) + logger.debug(f"task config: {configs}") + BfiaWraps(TaskRuntimeEnv(**configs)).run() + + +def load_config_from_env(): + import os + + config = {} + component_env_keys = ["system", "config", "runtime"] + sep = '.' + + for name in os.environ: + for key in component_env_keys: + if name.startswith(f"{key}{sep}"): + conf = os.environ[name] + try: + conf = json.loads(os.environ[name]) + except: + pass + config[name] = conf + + return unflatten_dict(config) + + +def unflatten_dict(flat_dict, sep='.'): + nested_dict = {} + + for key, value in flat_dict.items(): + keys = key.split(sep) + temp_dict = nested_dict + + for k in keys[:-1]: + if k not in temp_dict: + temp_dict[k] = {} + temp_dict = temp_dict[k] + + last_key = keys[-1] + if last_key in temp_dict and not isinstance(temp_dict[last_key], dict): + temp_dict[last_key] = {last_key: temp_dict[last_key]} + if last_key in temp_dict: + temp_dict[last_key].update({last_key: value}) + else: + temp_dict[last_key] = value + + return nested_dict diff --git a/python/fate_flow/adapter/bfia/container/entrypoint/runner.py b/python/fate_flow/adapter/bfia/container/entrypoint/runner.py new file mode 100644 index 000000000..316deb1e1 --- /dev/null +++ b/python/fate_flow/adapter/bfia/container/entrypoint/runner.py @@ -0,0 +1,29 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +class Submit: + @staticmethod + def run(): + import click + from fate_flow.adapter.bfia.container.entrypoint.cli import component + + cli = click.Group() + cli.add_command(component) + cli(prog_name="python -m fate_flow.adapter.bfia.container.entrypoint") + + +if __name__ == "__main__": + Submit.run() diff --git a/python/fate_flow/adapter/bfia/container/wraps/__init__.py b/python/fate_flow/adapter/bfia/container/wraps/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py new file mode 100644 index 000000000..f2b84f1f7 --- /dev/null +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -0,0 +1,492 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import json +import logging +import os.path +import subprocess +import sys +import tarfile +import traceback +import uuid +from urllib.parse import urlparse + +import yaml +from tempfile import TemporaryDirectory + +from fate_flow.adapter.bfia.settings import CONTAINER_HOME +from fate_flow.adapter.bfia.utils.entity.status import TaskStatus +from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv +from fate_flow.engine.backend import build_backend +from fate_flow.entity.code import ReturnCode +from fate_flow.entity.spec.dag import TaskConfigSpec, ArtifactInputApplySpec, Metadata, ArtifactOutputApplySpec, \ + ComponentSpecV1, TaskRuntimeConfSpec, FlowLogger, StandaloneComputingSpec, OSXFederationSpec, ComponentOutputMeta, \ + ArtifactOutputSpec +from fate_flow.entity.types import ProviderName +from fate_flow.hub.components_wraps import WrapsABC +from fate_flow.manager.worker.fate_executor import FateSubmit +from fate_flow.runtime.system_settings import DEFAULT_OUTPUT_DATA_PARTITIONS +from ofx.api.client import BfiaSchedulerApi + +logger = logging.getLogger(__name__) + +COMPUTING_ENGINE = "standalone" + + +class BfiaWraps(WrapsABC): + def __init__(self, config: TaskRuntimeEnv): + self.config = config + self.stages = "" + self.backend = build_backend(backend_name=COMPUTING_ENGINE) + self.io = DataIo(self.config.system.storage) + self._component_desc = None + self._output_map = {} + + @property + def mlmd(self): + if self.config.system.callback: + parsed_url = urlparse(self.config.system.callback) + client = BfiaSchedulerApi( + host=parsed_url.hostname, + port=parsed_url.port) + return client.worker + + @property + def task_info(self): + return { + "job_id": "job", + "role": self.self_role, + "party_id": self.self_party_id, + "task_id": self.config.config.task_id, + "task_version": 0 + } + + @property + def task_input_dir(self): + task_id = self.config.config.task_id + path = os.path.join(CONTAINER_HOME, "jobs", task_id, self.self_role, "input") + os.makedirs(path, exist_ok=True) + return path + + @property + def task_output_dir(self): + task_id = self.config.config.task_id + path = os.path.join(CONTAINER_HOME, "jobs", task_id, self.self_role, "output") + os.makedirs(path, exist_ok=True) + return path + + @property + def component_desc(self) -> ComponentSpecV1: + if not self._component_desc: + self.set_component_desc() + return self._component_desc + + @property + def self_role(self): + return self.config.config.self_role.split(".")[0] + + @property + def self_party_id(self): + role, party_index = self.config.config.self_role.split(".") + return self.config.config.node_id[role][party_index] + + @property + def data_home(self): + path = os.path.join(CONTAINER_HOME, "data") + os.makedirs(path, exist_ok=True) + return path + + @property + def parties(self): + parties_info = [] + for role, infos in self.config.config.node_id.items(): + for index, party_id in infos.items(): + parties_info.append({"role": role, "partyid": party_id}) + parties = { + "local": {"role": self.self_role, "partyid": self.self_party_id}, + "parties": parties_info + } + return parties + + @property + def generate_conf(self): + return TaskRuntimeConfSpec( + logger=self._generate_logger_conf(), + device=self._generate_device(), + computing=self._generate_computing_conf(), + federation=self._generate_federation_conf(), + storage=self.generate_storage_conf() + ) + + def task_logs_dir(self, *args): + task_id = self.config.config.task_id + path = os.path.join(CONTAINER_HOME, "logs", task_id, *args) + os.makedirs(path, exist_ok=True) + return path + + def cleanup(self): + pass + + def run(self): + code = 0 + try: + config = self.preprocess() + output_meta = self.run_component(config) + self.push_output(output_meta) + code = output_meta.status.code + if output_meta.status.code != ReturnCode.Base.SUCCESS: + code = ReturnCode.Task.COMPONENT_RUN_FAILED + exceptions = output_meta.status.exceptions + logger.error(exceptions) + except Exception as e: + traceback.format_exc() + code = ReturnCode.Task.TASK_RUN_FAILED + logger.error(e) + finally: + self.report_status(code) + + def preprocess(self): + # set log + self._generate_logger_conf().install() + logger = logging.getLogger(__name__) + + # input + logger.info("start generating input artifacts") + logger.info(self.config) + input_artifacts = self._preprocess_input_artifacts() + logger.info("input artifacts are ready") + logger.debug(input_artifacts) + logger.info(f"PYTHON PATH: {os.environ.get('PYTHONPATH')}") + + output_artifacts = self._preprocess_output_artifacts() + + logger.info(f"output_artifacts: {output_artifacts}") + config = TaskConfigSpec( + job_id="", + task_id=self.config.config.task_id, + party_task_id=f"{self.config.config.task_id}_{self.self_role}", + component=self.config.runtime.component.name, + role=self.self_role, + party_id=self.self_party_id, + stage=self.stages, + parameters=self.config.runtime.component.parameter, + input_artifacts=input_artifacts, + output_artifacts=output_artifacts, + conf=self.generate_conf, + task_name=self.config.runtime.component.name + ) + logger.debug(config) + return config + + def run_component(self, config): + task_parameters = config.dict() + logger.info("start run task") + os.makedirs(self.task_input_dir, exist_ok=True) + os.makedirs(self.task_output_dir, exist_ok=True) + conf_path = os.path.join(self.task_input_dir, "task_parameters.yaml") + task_result = os.path.join(self.task_output_dir, "task_result.yaml") + with open(conf_path, "w") as f: + yaml.dump(task_parameters, f) + self.backend.run( + provider_name=ProviderName.FATE, + task_info=self.task_info, + engine_run={"cores": 4}, + run_parameters=task_parameters, + output_path=task_result, + conf_path=conf_path, + sync=True, + config_dir=self.task_output_dir, std_dir=self.task_output_dir + ) + logger.info("finish task") + if os.path.exists(task_result): + with open(task_result, "r") as f: + try: + result = json.load(f) + output_meta = ComponentOutputMeta.parse_obj(result) + logger.debug(output_meta) + except: + logger.error(f"Task run failed, you can see the task result file for details: {task_result}") + else: + output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( + code=ReturnCode.Task.NO_FOUND_RUN_RESULT, + exceptions=f"No found task output. Process exit code. " + )) + return output_meta + + def push_output(self, output_meta: ComponentOutputMeta): + if self.task_end_with_success(output_meta.status.code): + if not output_meta.io_meta: + logger.info("No found io meta, pass push") + return + for key, datas in output_meta.io_meta.outputs.data.items(): + self._push_data(key, ArtifactOutputSpec(**datas)) + + # push model + for key, models in output_meta.io_meta.outputs.model.items(): + self._push_model(key, ArtifactOutputSpec(**models)) + + # push metric + for key, metrics in output_meta.io_meta.outputs.metric.items(): + self._push_metric(key, ArtifactOutputSpec(**metrics)) + + def set_component_desc(self): + component_ref = self.config.runtime.component.name + desc_file = os.path.join(self.task_output_dir, "define.yaml") + module_file_path = sys.modules[FateSubmit.__module__].__file__ + process_cmd = [ + sys.executable, + module_file_path, + "component", + "desc", + "--name", + component_ref, + "--save", + desc_file + ] + + p = subprocess.Popen( + process_cmd, + env=os.environ + ) + p.wait() + if os.path.exists(desc_file): + with open(desc_file, "r") as fr: + desc = yaml.safe_load(fr) + self._component_desc = ComponentSpecV1(**desc) + else: + raise RuntimeError("No found description file") + + def _preprocess_output_artifacts(self): + output_map = {} + output_artifacts = {} + if self.config.runtime.component.output: + for artifacts_type, artifact in self.component_desc.component.output_artifacts.dict().items(): + for key in self.config.runtime.component.output: + if key in artifact: + uri = f"file://{self.task_output_dir}/{key}" + if artifacts_type == "data": + address = self.config.runtime.component.output.get(key) + uri = f"standalone://{self.data_home}/{address.namespace}/{address.name}" + output_artifact = ArtifactOutputApplySpec( + uri=uri, + type_name=artifact[key]["types"][0] + ) + output_map[key] = artifacts_type + output_artifacts[key] = output_artifact + self._output_map = output_map + return output_artifacts + + def _preprocess_input_artifacts(self): + input_artifacts = {} + + os.environ["STANDALONE_DATA_PATH"] = self.data_home + + # only data + data = self.component_desc.component.input_artifacts.data + + if self.config.runtime.component.input: + for name, address in self.config.runtime.component.input.items(): + if name in data: + self.stages = data[name].stages[0] + path = os.path.join(self.data_home, address.namespace, address.name) + os.makedirs(os.path.dirname(path), exist_ok=True) + metadata = self.io.s3_to_local(address, path=path) + input_artifacts[name] = metadata + return input_artifacts + + def _generate_logger_conf(self): + level = "DEBUG" + delay = True + formatters = None + return FlowLogger.create( + task_log_dir=self.task_logs_dir(), + job_party_log_dir=self.task_logs_dir(self.self_role), + level=level, + delay=delay, + formatters=formatters + ) + + @staticmethod + def _generate_device(): + return { + "type": "CPU" + } + + def _generate_computing_conf(self): + return StandaloneComputingSpec( + type=COMPUTING_ENGINE, + metadata={"computing_id": f"{self.config.config.session_id}{self.self_role}"} + ) + + def _generate_federation_conf(self): + host, port = self.config.system.transport.split(":") + return OSXFederationSpec(type="osx", metadata=OSXFederationSpec.MetadataSpec( + federation_id=self.config.config.session_id, + parties=self.parties, + osx_config=OSXFederationSpec.MetadataSpec.OSXConfig(host=host, port=int(port)) + )) + + @staticmethod + def generate_storage_conf(): + return COMPUTING_ENGINE + + @staticmethod + def task_end_with_success(code): + return code == 0 + + def _push_data(self, output_key, output_data: ArtifactOutputSpec): + logger.info("save data") + meta = ArtifactInputApplySpec( + metadata=Metadata( + metadata=dict(options=dict(partitions=DEFAULT_OUTPUT_DATA_PARTITIONS)) + ), + uri="" + ) + meta.metadata.metadata["schema"] = output_data.metadata.metadata.get("schema", {}) + meta.metadata.source = output_data.metadata.source + address = self.config.runtime.component.output.get(output_key) + # table = self.io.storage_session.create_table(name=address.name, namespace=address.namespace) + path = output_data.uri.split("://")[1] + logger.info(f"start upload {path} to s3") + logger.info(f"namespace {address.namespace} name {address.name}") + self.io.upload_to_s3(path, address.name, address.namespace, metadata=meta.dict()) + + def _push_model(self, output_key, output_model: ArtifactOutputSpec): + address = self.config.runtime.component.output.get(output_key) + logger.info("save model") + meta = ArtifactInputApplySpec( + metadata=Metadata( + metadata=dict() + ), + uri="" + ) + meta.metadata.model_key = output_model.metadata.model_key + meta.metadata.source = output_model.metadata.source + meta.metadata.model_overview = output_model.metadata.model_overview + meta.metadata.type_name = output_model.metadata.type_name + self.io.upload_to_s3(output_model.uri.split("://")[1], address.name, address.namespace, metadata=meta.dict()) + + def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): + address = self.config.runtime.component.output.get(output_key) + logger.info("save metric") + meta = ArtifactInputApplySpec( + metadata=Metadata( + metadata=dict() + ), + uri="" + ) + meta.metadata.source = output_metric.metadata.source + meta.metadata.type_name = output_metric.metadata.type_name + self.io.upload_to_s3(output_metric.uri.split("://")[1], address.name, address.namespace, metadata=meta.dict()) + + def report_status(self, code): + if self.task_end_with_success(code): + resp = self.mlmd.report_task_status( + task_id=self.config.config.task_id, + role=self.config.config.self_role, + status=TaskStatus.SUCCESS + ) + else: + resp = self.mlmd.report_task_status( + task_id=self.config.config.task_id, + role=self.config.config.self_role, + status=TaskStatus.FAILED + ) + self.log_response(resp, req_info="report status") + + @staticmethod + def log_response(resp, req_info): + try: + logger.info(resp.json()) + resp_json = resp.json() + if resp_json.get("code") != ReturnCode.Base.SUCCESS: + logging.exception(f"{req_info}: {resp.text}") + except Exception: + logger.error(f"{req_info}: {resp.text}") + + +class DataIo(object): + def __init__(self, s3_address): + self.s3_address = s3_address + self._storage_session = None + + @property + def storage_session(self): + if not self._storage_session: + protocol, host, port, parameters = self.parser_storage_address(self.s3_address) + from fate_flow.adapter.bfia import engine_storage + session = engine_storage.session.S3Session(url=f"http://{host}:{port}", **parameters) + self._storage_session = session + return self._storage_session + + @staticmethod + def parser_storage_address(storage_address): + from urllib.parse import urlparse, parse_qs + # url = "s3://ip:port?name=xxx&password=xxx" + parsed_url = urlparse(storage_address) + protocol = parsed_url.scheme + host = parsed_url.hostname + port = parsed_url.port + + ps = parse_qs(parsed_url.query) + parameters = {} + for key in ps.keys(): + parameters[key] = ps.get(key, [''])[0] + return protocol, host, port, parameters + + def s3_to_local(self, address, path): + table = self.storage_session.get_table(name=address.name, namespace=address.namespace) + with TemporaryDirectory() as output_tmp_dir: + temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) + table.download(local_path=temp_path) + self._x_tar(temp_path, path) + schema = json.loads(table.meta_output()).get("metadata") + if not schema: + schema = {} + metadata = Metadata(**schema) + partitions = metadata.metadata.get("options", {}).get("partitions", DEFAULT_OUTPUT_DATA_PARTITIONS) + meta = ArtifactInputApplySpec( + metadata=Metadata( + **schema + ), + uri=f"{COMPUTING_ENGINE}:///{address.namespace}/{address.name}" + ) + from fate.arch._standalone import _TableMetaManager + _TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=partitions) + return meta + + def upload_to_s3(self, path, name, namespace, metadata): + with TemporaryDirectory() as output_tmp_dir: + if os.path.isdir(path): + temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) + self._tar(path, temp_path) + path = temp_path + table = self.storage_session.create_table(name, namespace, column_info=[], metadata=metadata) + table.upload(path) + + @staticmethod + def _tar(source_directory, target_archive): + with tarfile.open(fileobj=open(target_archive, "wb"), mode='w:gz') as tar: + for root, _, files in os.walk(source_directory): + for file in files: + full_path = os.path.join(root, file) + rel_path = os.path.relpath(full_path, source_directory) + tar.add(full_path, rel_path) + + @staticmethod + def _x_tar(path, download_path): + tar = tarfile.open(path, "r:gz") + file_names = tar.getnames() + for file_name in file_names: + tar.extract(file_name, download_path) diff --git a/python/fate_flow/adapter/bfia/engine_storage/__init__.py b/python/fate_flow/adapter/bfia/engine_storage/__init__.py new file mode 100644 index 000000000..2a98f7a0f --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/__init__.py @@ -0,0 +1,29 @@ +import os +from urllib.parse import urlparse + +from .session import S3Session + + +def inti_session(): + """创建客户端对象""" + + storage_str = os.getenv('system.storage') + assert storage_str is not None, 'system.storage 配置为空' + + storage_str = urlparse(storage_str) + storage_query = {i.split('=')[0]: i.split('=')[1] for i in storage_str.query.split('&')} + username = storage_query.get('username') + password = storage_query.get('password') + url = storage_str.netloc + service_type = storage_str.scheme + + assert url is not None, 'system.storage 配置无法解析url' + assert username is not None, 'system.storage 配置无法解析username' + assert password is not None, 'system.storage 配置无法解析password' + assert service_type is not None, 'system.storage 配置无法解析service_type' + + if service_type == 's3': + url = f"http://{url}" + return S3Session(url=url, username=username, password=password) + else: + assert Exception(f'不支持相应配置, storage_service_type: {service_type}') diff --git a/python/fate_flow/adapter/bfia/engine_storage/client.py b/python/fate_flow/adapter/bfia/engine_storage/client.py new file mode 100644 index 000000000..e11b1e89d --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/client.py @@ -0,0 +1,58 @@ +import boto3 + + +class S3Client(object): + + def __init__(self, url: str, username: str, password: str): + self.url = url + self.username = username + self.password = password + + def list_buckets(self): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + return s3_client.list_buckets() + + def create_bucket(self, bucket_name): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + s3_client.create_bucket(Bucket=bucket_name) + + def put_object(self, bucket: str, key: str, body: bytes): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + s3_client.put_object(Bucket=bucket, Key=key, Body=body) + + def get_object(self, bucket: str, key: str): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + return s3_client.get_object(Bucket=bucket, Key=key) + + def head_object(self, bucket: str, key: str): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + + return s3_client.head_object(Bucket=bucket, Key=key) + + def object_exist(self, bucket: str, key: str): + try: + self.head_object(bucket=bucket, key=key) + return True + except Exception as e: + return False + + def upload_file(self, file_path: str, bucket: str, key: str): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + s3_client.upload_file(Bucket=bucket, Key=key, Filename=file_path) + + def download_file(self, file_path: str, bucket: str, key: str): + session = boto3.Session(aws_access_key_id=self.username, aws_secret_access_key=self.password) + s3_client = session.client(service_name="s3", endpoint_url=self.url) + s3_client.download_file(Bucket=bucket, Key=key, Filename=file_path) + + def delete_folder(self, bucket: str, key: str): + s3 = boto3.resource(service_name='s3', endpoint_url=self.url,use_ssl=False, aws_access_key_id=self.username, + aws_secret_access_key=self.password) + bucket = s3.Bucket(bucket) + bucket.objects.filter(Prefix=key).delete() diff --git a/python/fate_flow/adapter/bfia/engine_storage/consts.py b/python/fate_flow/adapter/bfia/engine_storage/consts.py new file mode 100644 index 000000000..cf698f877 --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/consts.py @@ -0,0 +1,4 @@ +S3_BUCKET_NAME = 'storage' +S3_META_KEY = '{namespace}/{name}/metadata' +S3_OBJECT_KEY = '{namespace}/{name}/data_{partition}' +S3_SAVE_PATH = '/{namespace}/{name}' diff --git a/python/fate_flow/adapter/bfia/engine_storage/meta.py b/python/fate_flow/adapter/bfia/engine_storage/meta.py new file mode 100644 index 000000000..3faddbd90 --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/meta.py @@ -0,0 +1,66 @@ +import datetime +import json + + +class ColumnInfo(dict): + """特征信息""" + name = '' # 特征名称 + type = '' # 特征类型 + + def __init__(self, name: str, type: str): + super().__init__() + self.name = name + self.type = type + + def __getattr__(self, key): + return self[key] + + def __setattr__(self, key, value): + self[key] = value + + +class Meta(object): + count = 0 # 数据量 + partitions = 1 # 分区数 + column_info = [] # 特征信息 + description = '' # 数据描述 + create_time = datetime.datetime.now() # 数据创建时间 + expire_time = create_time + datetime.timedelta(days=365) # 数据有效截至时间 + file_type = '' # 数据集文件类型 + data_type = 'dense' # 数据集类型 + metadata = {} + + def __init__(self, column_info: list, options: str, partition: int, description: str, metadata: dict): + self.column_info = column_info + self.options = options + self.partitions = partition + self.description = description + self.metadata = metadata + + def meta_output(self): + return json.dumps({ + "column_info": self.column_info, + "options": self.options, + "partitions": self.partitions, + "description": self.description, + "data_type": self.data_type, + "file_type": self.file_type, + "create_time": self.create_time.timestamp(), + "expire_time": self.expire_time.timestamp(), + "count": self.count, + "metadata": self.metadata + }) + + def meta_input(self, meta_data): + meta_json = json.loads(meta_data) + self.column_info = meta_json.get('column_info') + self.column_info = [ColumnInfo(**c) for c in self.column_info] # 转成对象 + self.options = meta_json.get('options') + self.partitions = meta_json.get('partitions') + self.description = meta_json.get('description') + self.count = meta_json.get('count') + self.create_time = datetime.datetime.fromtimestamp(meta_json.get('create_time')) + self.expire_time = datetime.datetime.fromtimestamp(meta_json.get('expire_time')) + self.file_type = meta_json.get('file_type') + self.data_type = meta_json.get('data_type') + self.metadata = meta_json.get("metadata") diff --git a/python/fate_flow/adapter/bfia/engine_storage/session.py b/python/fate_flow/adapter/bfia/engine_storage/session.py new file mode 100644 index 000000000..97473f88a --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/session.py @@ -0,0 +1,85 @@ + +from .client import S3Client +from .consts import S3_BUCKET_NAME, S3_META_KEY, S3_OBJECT_KEY, S3_SAVE_PATH +from .table import S3Table + + +class Session(object): + def __init__(self, url: str, username: str, password: str): + pass + + def create_table(self, name: str, namespace: str, column_info: list = None, partition: int = 1, + description: str = ''): + """创建table""" + pass + + def get_table(self, name: str, namespace: str): + """获取table""" + pass + + def delete_table(self, name: str, namespace: str): + """删除table""" + pass + + def is_exist(self, name: str, namespace: str): + """判断数据是否存在""" + pass + + +class S3Session(Session): + """s3服务连接实现""" + def __init__(self, url: str, username: str, password: str): + super(S3Session, self).__init__(url, username, password) + + self.url = url + self.username = username + self.password = password + + self._create_bucket() + + def _create_bucket(self): + """创建仓库""" + client = S3Client(url=self.url, username=self.username, password=self.password) + response = client.list_buckets() + bucket_names = [b.get('Name') for b in response.get('Buckets', [])] + if S3_BUCKET_NAME not in bucket_names: + client.create_bucket(S3_BUCKET_NAME) + + def create_table(self, name: str, namespace: str, column_info: list = None, partition: int = 1, + description: str = '', metadata: dict = {}): + """创建table""" + if partition != 1: + raise Exception('暂不支持partition分区') + table = S3Table(url=self.url, username=self.username, password=self.password, name=name, namespace=namespace, + column_info=column_info, partition=partition, description=description, metadata=metadata) + client = S3Client(url=self.url, username=self.username, password=self.password) + client.put_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name), + body=table.meta_output()) + return table + + def get_table(self, name: str, namespace: str): + """获取table""" + client = S3Client(url=self.url, username=self.username, password=self.password) + + # 检查table是否存在 + if not client.object_exist(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name)): + raise ValueError('table不存在,请检查参数配置') + + # 创建空table,并读入meta数据 + meta_response = client.get_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name)) + table = S3Table(name=name, namespace=namespace, url=self.url, username=self.username, password=self.password) + try: + meta_data = meta_response.get('Body').read() + except Exception as e: + raise Exception('读取meta数据失败') + table.meta_input(meta_data) + return table + + def delete_table(self, name: str, namespace: str): + client = S3Client(url=self.url, username=self.username, password=self.password) + key = S3_SAVE_PATH.format(namespace=namespace, name=name) + client.delete_folder(bucket=S3_BUCKET_NAME, key=key) + + def is_exist(self, name: str, namespace: str): + client = S3Client(url=self.url, username=self.username, password=self.password) + return client.object_exist(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name)) diff --git a/python/fate_flow/adapter/bfia/engine_storage/table.py b/python/fate_flow/adapter/bfia/engine_storage/table.py new file mode 100644 index 000000000..5cb595d36 --- /dev/null +++ b/python/fate_flow/adapter/bfia/engine_storage/table.py @@ -0,0 +1,163 @@ +import os + +from .client import S3Client +from .consts import S3_BUCKET_NAME, S3_OBJECT_KEY, S3_SAVE_PATH, S3_META_KEY +from .meta import Meta, ColumnInfo + + +class Table(Meta): + """数据实体""" + name = '' # 数据表名称 + namespace = '' # 数据表明明空间 + + def __init__(self, name: str, namespace: str, column_info: list = None, partition: int = 1, options: str = '', + description: str = '', metadata={}): + super().__init__(column_info=column_info, partition=partition, options=options, description=description, metadata=metadata) + self.name = name + self.namespace = namespace + + def upload(self, local_path: str, overwrite: bool = True, callback_func=None, file_type: str = 'csv'): + """上传本地文件""" + pass + + def download(self, local_path: str, overwrite: bool = True, callback_func=None): + """下载文件""" + pass + + def read(self, partition_index: int = 1, callback_func=None) -> bytes: + """读取文件""" + pass + + def write(self, data: bytes, partition_id: int = 1, overwrite: bool = True, callback_func=None, + file_type: str = 'csv'): + """写文件""" + pass + + def set_column_info(self, column_info: list): + """设置特征信息""" + pass + + def get_column_info(self) -> list: + """获取特征信息""" + pass + + def set_description(self, description: str): + """设置description""" + pass + + def get_description(self) -> str: + """获取description""" + pass + + def get_partitions(self) -> list: + """获取分区集合""" + pass + + +class S3Table(Table): + + def __init__(self, **kwargs): + self.s3_url = kwargs.pop('url') + self.s3_username = kwargs.pop('username') + self.s3_password = kwargs.pop('password') + super().__init__(**kwargs) + + def upload(self, local_path: str, overwrite: bool = True, callback_func=None, file_type: str = 'csv'): + self.file_type = file_type + + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + if not os.path.exists(local_path): + raise ValueError('路径文件不存在') + # if os.path.isdir(local_path): + # raise ValueError('暂不支持文件夹') + + # # 统计行数 + # with open(local_path, 'r') as f: + # lines = f.readlines() + # self.count = len(lines) - 1 # 去除首行 + + # TODO: 分区暂固定为0 + p_idx = 0 + # 是否覆盖 + key = S3_OBJECT_KEY.format(namespace=self.namespace, name=self.name, partition=p_idx) + object_exist = client.object_exist(bucket=S3_BUCKET_NAME, key=key) + if object_exist and not overwrite: + raise ValueError(f'namespace:{self.namespace}, name:{self.name} object已存在,如需覆盖请配置overwrite为True') + + client.upload_file(file_path=local_path, bucket=S3_BUCKET_NAME, + key=S3_OBJECT_KEY.format(namespace=self.namespace, name=self.name, partition=p_idx)) + + if callback_func is not None: + callback_func() + + def download(self, local_path: str, overwrite: bool = True, callback_func=None): + if os.path.exists(local_path) and not overwrite: + raise ValueError(f'已存在文件{local_path}, 如需覆盖请配置overwrite为True') + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + # TODO: 分区暂固定为0 + p_idx = 0 + client.download_file(file_path=local_path, bucket=S3_BUCKET_NAME, key=S3_OBJECT_KEY.format(namespace=self.namespace, name=self.name, partition=p_idx)) + + if callback_func is not None: + callback_func() + + def read(self, partition_index: int = 1, callback_func=None) -> bytes: + # TODO: 分区暂固定为0 + partition_index = 0 + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + key = S3_OBJECT_KEY.format(namespace=self.namespace, name=self.name, partition=partition_index) + + if not client.object_exist(bucket=S3_BUCKET_NAME, key=key): + raise ValueError(f'namespace:{self.namespace}, name:{self.name} object不存在') + + response = client.get_object(bucket=S3_BUCKET_NAME, key=key) + data = response.get('Body').read() + if callback_func: + callback_func() + return data + + def write(self, data: bytes, partition_id: int = 1, overwrite: bool = True, callback_func=None, + file_type: str = 'csv'): + self.file_type = file_type + if data.endswith(b'\n'): + self.count = data.count(b'\n') - 1 # 统计\n数目判断行数 + else: + self.count = data.count(b'\n') # 统计\n数目判断行数 + # TODO: 分区暂固定为0 + partition_index = 0 + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + key = S3_OBJECT_KEY.format(namespace=self.namespace, name=self.name, partition=partition_index) + + object_exist = client.object_exist(bucket=S3_BUCKET_NAME, key=key) + if object_exist and not overwrite: + raise ValueError(f'namespace:{self.namespace}, name:{self.name} object已存在,如需覆盖请配置overwrite为True') + client.put_object(body=data, bucket=S3_BUCKET_NAME, key=key) + + def get_path(self) -> str: + """获取s3储存路径""" + return 's3://' + S3_BUCKET_NAME + S3_SAVE_PATH.format(namespace=self.namespace, name=self.name) + + def set_column_info(self, column_info: list): + for c in column_info: + assert isinstance(c, ColumnInfo), 'column_info数据类型需为ColumnInfo' + + self.column_info = column_info + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + client.put_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=self.namespace, name=self.name), + body=self.meta_output()) + + def get_column_info(self): + return self.column_info + + def set_description(self, description: str): + self.description = description + client = S3Client(url=self.s3_url, username=self.s3_username, password=self.s3_password) + client.put_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=self.namespace, name=self.name), + body=self.meta_output()) + + def get_description(self) -> str: + return self.description + + def get_partitions(self) -> list: + # TODO: 分区暂固定为0 + return ['data_0'] diff --git a/python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json new file mode 100644 index 000000000..867ae39db --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json @@ -0,0 +1,138 @@ +{ + "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "dag": { + "components": [ + { + "name": "intersect_rsa_1", + "componentName": "Intersection", + "provider": "unionpay", + "version": "2.0.0", + "input": [], + "output": [ + { + "type": "dataset", + "key": "train_data" + }, + { + "type": "report", + "key": "report0" + } + ] + }, + { + "name": "hetero_logistic_regression_1", + "componentName": "HeteroLR", + "provider": "unionpay", + "version": "2.0.0", + "input": [ + { + "type": "dataset", + "key": "intersect_rsa_1.train_data" + } + ], + "output": [ + { + "type": "dataset", + "key": "data0" + }, + { + "type": "model", + "key": "model0" + }, + { + "type": "report", + "key": "report0" + } + ] + } + ], + "version": "2.0" + }, + "config": { + "initiator": { + "role": "guest", + "node_id": "JG0100001100000010" + }, + "role": { + "guest": [ + "JG0100001100000010" + ], + "host": [ + "JG0100001100000010" + ], + "arbiter": [ + "JG0100001100000010" + ] + }, + "job_params": { + "common": { + "sync_type": "poll" + }, + "guest": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + }, + "host": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + } + }, + "task_params": { + "common": { + "hetero_logistic_regression_1":{ + "id":"id", + "label":"y", + "penalty":"L2", + "tol":0.0001, + "alpha":0.01, + "optimizer":"nesterov_momentum_sgd", + "batch_size":-1, + "learning_rate":0.15, + "init_param":{ + "init_method":"zeros" + }, + "max_iter":2, + "early_stop":"diff" + }, + "intersect_rsa_1": { + "id": "id", + "intersect_method": "rsa", + "sync_intersect_ids": true, + "only_output_key": false, + "rsa_params": { + "hash_method": "sha256", + "final_hash_method": "sha256", + "key_length": 2048 + } + } + }, + "guest": { + "0": { + "intersect_rsa_1": { + "name": "test_guest", + "namespace": "testspace" + } + } + }, + "host": { + "0": { + "intersect_rsa_1": { + "name": "test_host", + "namespace": "testspace" + } + } + } + }, + "version": "2.0.0" + } +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json new file mode 100644 index 000000000..41bf882df --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json @@ -0,0 +1,157 @@ +{ + "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "dag": { + "components": [ + { + "name": "intersect_rsa_1", + "componentName": "Intersection", + "provider": "unionpay", + "version": "2.0.0", + "input": [], + "output": [ + { + "type": "dataset", + "key": "train_data" + }, + { + "type": "report", + "key": "report0" + } + ] + }, + { + "name": "hetero_secureboost_1", + "componentName": "HeteroSecureBoost", + "provider": "unionpay", + "version": "2.0.0", + "input": [ + { + "type": "dataset", + "key": "intersect_rsa_1.train_data" + } + ], + "output": [ + { + "type": "dataset", + "key": "data0" + }, + { + "type": "model", + "key": "model0" + }, + { + "type": "report", + "key": "report0" + }, + { + "type": "report", + "key": "report1" + }, + { + "type": "report", + "key": "report2" + } + ] + } + ], + "version": "2.0" + }, + "config": { + "initiator": { + "role": "guest", + "node_id": "JG0100001100000000" + }, + "role": { + "guest": [ + "JG0100001100000000" + ], + "host": [ + "JG0100001100000000" + ] + }, + "job_params": { + "common": { + "sync_type": "poll" + }, + "guest": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + }, + "host": { + "0": { + "resources": { + "cpu": -1, + "memory": -1, + "disk": -1 + } + } + } + }, + "task_params": { + "common": { + "hetero_secureboost_1": { + "id": "id", + "label": "y", + "learning_rate": 0.5, + "objective_param": { + "objective": "cross_entropy" + }, + "num_trees": 2, + "subsample_feature_rate": 1, + "n_iter_no_change": "True", + "tol": 0.0001, + "predict_param": { + "threshold": 0.5 + }, + "cv_param": { + "n_splits": 5, + "shuffle": false, + "random_seed": 103, + "need_cv": false + }, + "metrics": [ + "auc", + "ks" + ], + "early_stopping_rounds": "", + "tree_param": { + "max_depth": 5 + } + }, + "intersect_rsa_1": { + "id": "id", + "intersect_method": "rsa", + "sync_intersect_ids": true, + "only_output_key": false, + "rsa_params": { + "hash_method": "sha256", + "final_hash_method": "sha256", + "key_length": 2048 + } + } + }, + "guest": { + "0": { + "intersect_rsa_1": { + "name": "test_guest", + "namespace": "testspace" + } + } + }, + "host": { + "0": { + "intersect_rsa_1": { + "name": "test_host", + "namespace": "testspace" + } + } + } + }, + "version": "2.0.0" + } +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_components.json b/python/fate_flow/adapter/bfia/examples/job/fate_components.json new file mode 100644 index 000000000..b4698a947 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/fate_components.json @@ -0,0 +1,80 @@ +{ + "name": "fate", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "federatedai/standalone_fate:2.0.0.beta" + }, + "protocol": "bfia", + "components_description": + { + "psi": { + "componentName": "psi", + "title": "对齐算法", + "provider": "fate", + "version": "2.0.0", + "description": "对齐算法", + "roleList": ["guest", "host"], + "desVersion": "2.0.0", + "storageEngine": ["s3","hdfs", "eggroll"], + "inputParam": [ + { + "name": "protocol", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "curve_type", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "raw", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "input_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["dataset"] + }], + "outputData": [ + { + "name": "output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["dataset"] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": ["json"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +} + } + +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json index 867ae39db..a3a38f9fb 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json @@ -1,47 +1,21 @@ { - "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "flow_id": "", "dag": { "components": [ { "name": "intersect_rsa_1", - "componentName": "Intersection", - "provider": "unionpay", + "componentName": "psi", + "provider": "fate", "version": "2.0.0", "input": [], "output": [ { "type": "dataset", - "key": "train_data" + "key": "output_data" }, { "type": "report", - "key": "report0" - } - ] - }, - { - "name": "hetero_logistic_regression_1", - "componentName": "HeteroLR", - "provider": "unionpay", - "version": "2.0.0", - "input": [ - { - "type": "dataset", - "key": "intersect_rsa_1.train_data" - } - ], - "output": [ - { - "type": "dataset", - "key": "data0" - }, - { - "type": "model", - "key": "model0" - }, - { - "type": "report", - "key": "report0" + "key": "metric" } ] } @@ -89,46 +63,20 @@ }, "task_params": { "common": { - "hetero_logistic_regression_1":{ - "id":"id", - "label":"y", - "penalty":"L2", - "tol":0.0001, - "alpha":0.01, - "optimizer":"nesterov_momentum_sgd", - "batch_size":-1, - "learning_rate":0.15, - "init_param":{ - "init_method":"zeros" - }, - "max_iter":2, - "early_stop":"diff" - }, - "intersect_rsa_1": { - "id": "id", - "intersect_method": "rsa", - "sync_intersect_ids": true, - "only_output_key": false, - "rsa_params": { - "hash_method": "sha256", - "final_hash_method": "sha256", - "key_length": 2048 - } - } }, "guest": { "0": { "intersect_rsa_1": { - "name": "test_guest", - "namespace": "testspace" + "name": "guest", + "namespace": "guest" } } }, "host": { "0": { "intersect_rsa_1": { - "name": "test_host", - "namespace": "testspace" + "name": "host", + "namespace": "host" } } } diff --git a/python/fate_flow/adapter/bfia/examples/job/components.json b/python/fate_flow/adapter/bfia/examples/job/unionpay_components.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/components.json rename to python/fate_flow/adapter/bfia/examples/job/unionpay_components.json diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index 6673ba191..e4bb1621a 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -7,18 +7,18 @@ def register_components(): uri = "/v2/provider/register" - config_path = "../job/components.json" + config_path = "../job/fate_components.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) -register_components() +# register_components() def submit_job(): uri = "/v1/platform/schedule/job/create_all" - config_path = "../job/fate_psi_sbt.json" + config_path = "../job/fate_psi_lr.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 50a1caf75..02b9fd94b 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -34,5 +34,6 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path, worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, common_cmd=self.generate_component_run_cmd(provider_name, conf_path, output_path, ), - sync=sync + sync=sync, + **kwargs ) diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 1cf7a3754..d8aa9723e 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -23,7 +23,7 @@ ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource, SourceInputArtifacts -from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec +from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec, ComponentSpecV1 from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec diff --git a/python/fate_flow/entity/spec/dag/_component.py b/python/fate_flow/entity/spec/dag/_component.py index fd64ed0bf..2af613a05 100644 --- a/python/fate_flow/entity/spec/dag/_component.py +++ b/python/fate_flow/entity/spec/dag/_component.py @@ -18,14 +18,14 @@ class ParameterSpec(BaseModel): type: str - default: Any + default: Optional[Any] optional: bool description: str = "" type_meta: dict = {} class ArtifactSpec(BaseModel): - type: str + types: List[str] optional: bool stages: Optional[List[str]] roles: Optional[List[str]] @@ -93,3 +93,8 @@ class ComponentIOOutputsArtifactsTypeSpec(BaseModel): class ComponentIOArtifactsTypeSpec(BaseModel): inputs: ComponentIOInputsArtifactsTypeSpec outputs: ComponentIOOutputsArtifactsTypeSpec + + +class ComponentSpecV1(BaseModel): + component: ComponentSpec + schema_version: str = "v1" diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index 420e8f6b0..efcabd28c 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -56,11 +56,13 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di # add loggers root_logger_dir = os.path.join(log_base_dir, "root") + os.makedirs(root_logger_dir, exist_ok=True) self._add_root_loggers( log_base_dir=root_logger_dir, formatter_name="root", delay=delay ) component_logger_dir = os.path.join(log_base_dir, "component") + os.makedirs(component_logger_dir, exist_ok=True) self._add_component_loggers( log_base_dir=component_logger_dir, formatter_name="component", diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index a68ad26d3..5a5c83830 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -33,17 +33,19 @@ class WorkerManager: @classmethod def start_task_worker(cls, worker_name, task_info, task_parameters=None, executable=None, common_cmd=None, - extra_env: dict = None, record=False, stderr=None, sync=False, **kwargs): + extra_env: dict = None, record=False, stderr=None, sync=False, config_dir=None, std_dir=None, + **kwargs): if not extra_env: extra_env = {} worker_id = uuid1().hex - config_dir, std_dir = cls.get_process_dirs( - job_id=task_info.get("job_id"), - role=task_info.get("role"), - party_id=task_info.get("party_id"), - task_name=task_info.get("task_name"), - task_version=task_info.get("task_version") - ) + if not config_dir or not std_dir: + config_dir, std_dir = cls.get_process_dirs( + job_id=task_info.get("job_id"), + role=task_info.get("role"), + party_id=task_info.get("party_id"), + task_name=task_info.get("task_name"), + task_version=task_info.get("task_version") + ) params_env = {} if task_parameters: params_env = cls.get_env(task_info.get("job_id"), task_parameters) diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 6f0ac1206..b356e4151 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -122,7 +122,6 @@ VERSION_FILE_PATH = os.path.join(get_fate_flow_directory(), "fateflow.env") FATE_FLOW_PROVIDER_PATH = get_fate_flow_directory("python") -FATE_FLOW_CONF_PATH = get_fate_flow_directory() # Registry FATE_FLOW_MODEL_TRANSFER_ENDPOINT = "/v1/model/transfer" diff --git a/python/ofx/api/models/bfia/worker.py b/python/ofx/api/models/bfia/worker.py index fbd380686..66a98e0bb 100644 --- a/python/ofx/api/models/bfia/worker.py +++ b/python/ofx/api/models/bfia/worker.py @@ -16,95 +16,11 @@ class Worker(BaseAPI): - def report_task_status(self, status, execution_id, error=""): - if not error: - error = "" - endpoint = '/worker/task/status' - return self.client.post(endpoint=endpoint, json={ - "status": status, - "execution_id": execution_id, - "error": error - }) - - def query_task_status(self, execution_id): - endpoint = '/worker/task/status' - return self.client.get(endpoint=endpoint, json={ - "execution_id": execution_id, - }) - - def save_model(self, model_id, model_version, execution_id, output_key, type_name, fp): - files = {"file": fp} - return self.client.send_file( - endpoint="/worker/model/save", - files=files, - data={ - "model_id": model_id, - "model_version": model_version, - "execution_id": execution_id, - "output_key": output_key, - "type_name": type_name - }) - - def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, - index, partitions=None): + def report_task_status(self, status, task_id, role): return self.client.post( - endpoint="/worker/data/tracking/save", + endpoint="/v1/platform/schedule/task/callback", json={ - "execution_id": execution_id, - "output_key": output_key, - "meta_data": meta_data, - "uri": uri, - "namespace": namespace, - "name": name, - "overview": overview, - "source": source, - "data_type": data_type, - "index": index, - "partitions": partitions + "status": status, + "task_id": task_id, + "role": role }) - - def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, - name=None): - # [job_id, role, party_id, task_name, output_key] or [name, namespace] - if namespace and name: - params = { - "namespace": namespace, - "name": name - } - else: - params = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name, - "output_key": output_key - } - return self.client.get( - endpoint="/worker/data/tracking/query", - params=params - ) - - def download_model(self, model_id, model_version, task_name, output_key, role, party_id): - return self.client.get( - endpoint="/worker/model/download", - params={ - "model_id": model_id, - "model_version": model_version, - "task_name": task_name, - "output_key": output_key, - "role": role, - "party_id": party_id - } - ) - - def save_metric(self, execution_id, data): - return self.client.post( - endpoint="/worker/metric/save", - json={ - "execution_id": execution_id, - "data": data - }) - - def get_metric_save_url(self, execution_id): - endpoint = f"/worker/metric/save/{execution_id}" - return f"{self.client.url}{endpoint}" From f0a8f1cf2c832172eed42be50245a4e57db370b1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 14 Nov 2023 14:13:37 +0800 Subject: [PATCH 331/482] update bfia-fate container Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/container/wraps/wraps.py | 55 ++++++------------ .../adapter/bfia/engine_storage/session.py | 6 +- .../adapter/bfia/engine_storage/table.py | 35 +++++++++++ .../bfia/examples/test/data/guest/data_0 | Bin 0 -> 41689 bytes .../bfia/examples/test/data/guest/metadata | 1 + .../bfia/examples/test/data/host/data_0 | Bin 0 -> 68546 bytes .../bfia/examples/test/data/host/metadata | 1 + .../adapter/bfia/examples/test/upload.py | 14 ----- .../bfia/examples/test/upload/upload_guest.py | 18 ++++++ .../bfia/examples/test/upload/upload_host.py | 18 ++++++ 10 files changed, 94 insertions(+), 54 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/examples/test/data/guest/data_0 create mode 100644 python/fate_flow/adapter/bfia/examples/test/data/guest/metadata create mode 100644 python/fate_flow/adapter/bfia/examples/test/data/host/data_0 create mode 100644 python/fate_flow/adapter/bfia/examples/test/data/host/metadata delete mode 100644 python/fate_flow/adapter/bfia/examples/test/upload.py create mode 100644 python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py create mode 100644 python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index f2b84f1f7..81b8fe4df 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -17,13 +17,10 @@ import os.path import subprocess import sys -import tarfile import traceback -import uuid from urllib.parse import urlparse import yaml -from tempfile import TemporaryDirectory from fate_flow.adapter.bfia.settings import CONTAINER_HOME from fate_flow.adapter.bfia.utils.entity.status import TaskStatus @@ -50,6 +47,7 @@ def __init__(self, config: TaskRuntimeEnv): self.stages = "" self.backend = build_backend(backend_name=COMPUTING_ENGINE) self.io = DataIo(self.config.system.storage) + self._partitions = DEFAULT_OUTPUT_DATA_PARTITIONS self._component_desc = None self._output_map = {} @@ -294,17 +292,22 @@ def _preprocess_input_artifacts(self): # only data data = self.component_desc.component.input_artifacts.data - + stage = "" if self.config.runtime.component.input: for name, address in self.config.runtime.component.input.items(): if name in data: - self.stages = data[name].stages[0] + # set stage + stage = data[name].stages[0] path = os.path.join(self.data_home, address.namespace, address.name) os.makedirs(os.path.dirname(path), exist_ok=True) metadata = self.io.s3_to_local(address, path=path) input_artifacts[name] = metadata + self._set_stage(stage) return input_artifacts + def _set_stage(self, stage): + self.stages = self.config.runtime.component.parameter.pop("stage", None) or stage or "train" + def _generate_logger_conf(self): level = "DEBUG" delay = True @@ -346,21 +349,22 @@ def task_end_with_success(code): return code == 0 def _push_data(self, output_key, output_data: ArtifactOutputSpec): + if output_data.consumed is False: + return logger.info("save data") meta = ArtifactInputApplySpec( metadata=Metadata( - metadata=dict(options=dict(partitions=DEFAULT_OUTPUT_DATA_PARTITIONS)) + metadata=dict(options=dict(partitions=self._partitions)) ), uri="" ) meta.metadata.metadata["schema"] = output_data.metadata.metadata.get("schema", {}) meta.metadata.source = output_data.metadata.source address = self.config.runtime.component.output.get(output_key) - # table = self.io.storage_session.create_table(name=address.name, namespace=address.namespace) path = output_data.uri.split("://")[1] logger.info(f"start upload {path} to s3") logger.info(f"namespace {address.namespace} name {address.name}") - self.io.upload_to_s3(path, address.name, address.namespace, metadata=meta.dict()) + self.io.upload_to_s3(path, address.name, address.namespace, metadata=meta.metadata.dict()) def _push_model(self, output_key, output_model: ArtifactOutputSpec): address = self.config.runtime.component.output.get(output_key) @@ -447,15 +451,13 @@ def parser_storage_address(storage_address): def s3_to_local(self, address, path): table = self.storage_session.get_table(name=address.name, namespace=address.namespace) - with TemporaryDirectory() as output_tmp_dir: - temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) - table.download(local_path=temp_path) - self._x_tar(temp_path, path) + table.download_data_to_local(local_path=path) schema = json.loads(table.meta_output()).get("metadata") if not schema: schema = {} + logger.debug(json.dumps(schema)) metadata = Metadata(**schema) - partitions = metadata.metadata.get("options", {}).get("partitions", DEFAULT_OUTPUT_DATA_PARTITIONS) + self._partitions = metadata.metadata.get("options", {}).get("partitions", DEFAULT_OUTPUT_DATA_PARTITIONS) meta = ArtifactInputApplySpec( metadata=Metadata( **schema @@ -463,30 +465,9 @@ def s3_to_local(self, address, path): uri=f"{COMPUTING_ENGINE}:///{address.namespace}/{address.name}" ) from fate.arch._standalone import _TableMetaManager - _TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=partitions) + _TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=self._partitions) return meta def upload_to_s3(self, path, name, namespace, metadata): - with TemporaryDirectory() as output_tmp_dir: - if os.path.isdir(path): - temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) - self._tar(path, temp_path) - path = temp_path - table = self.storage_session.create_table(name, namespace, column_info=[], metadata=metadata) - table.upload(path) - - @staticmethod - def _tar(source_directory, target_archive): - with tarfile.open(fileobj=open(target_archive, "wb"), mode='w:gz') as tar: - for root, _, files in os.walk(source_directory): - for file in files: - full_path = os.path.join(root, file) - rel_path = os.path.relpath(full_path, source_directory) - tar.add(full_path, rel_path) - - @staticmethod - def _x_tar(path, download_path): - tar = tarfile.open(path, "r:gz") - file_names = tar.getnames() - for file_name in file_names: - tar.extract(file_name, download_path) + table = self.storage_session.create_table(name, namespace, column_info=[], metadata=metadata) + table.upload_local_data(path) diff --git a/python/fate_flow/adapter/bfia/engine_storage/session.py b/python/fate_flow/adapter/bfia/engine_storage/session.py index 97473f88a..3fef7e4ce 100644 --- a/python/fate_flow/adapter/bfia/engine_storage/session.py +++ b/python/fate_flow/adapter/bfia/engine_storage/session.py @@ -1,7 +1,7 @@ from .client import S3Client from .consts import S3_BUCKET_NAME, S3_META_KEY, S3_OBJECT_KEY, S3_SAVE_PATH -from .table import S3Table +from .table import S3Table, FateTable class Session(object): @@ -50,7 +50,7 @@ def create_table(self, name: str, namespace: str, column_info: list = None, part """创建table""" if partition != 1: raise Exception('暂不支持partition分区') - table = S3Table(url=self.url, username=self.username, password=self.password, name=name, namespace=namespace, + table = FateTable(url=self.url, username=self.username, password=self.password, name=name, namespace=namespace, column_info=column_info, partition=partition, description=description, metadata=metadata) client = S3Client(url=self.url, username=self.username, password=self.password) client.put_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name), @@ -67,7 +67,7 @@ def get_table(self, name: str, namespace: str): # 创建空table,并读入meta数据 meta_response = client.get_object(bucket=S3_BUCKET_NAME, key=S3_META_KEY.format(namespace=namespace, name=name)) - table = S3Table(name=name, namespace=namespace, url=self.url, username=self.username, password=self.password) + table = FateTable(name=name, namespace=namespace, url=self.url, username=self.username, password=self.password) try: meta_data = meta_response.get('Body').read() except Exception as e: diff --git a/python/fate_flow/adapter/bfia/engine_storage/table.py b/python/fate_flow/adapter/bfia/engine_storage/table.py index 5cb595d36..23eda132c 100644 --- a/python/fate_flow/adapter/bfia/engine_storage/table.py +++ b/python/fate_flow/adapter/bfia/engine_storage/table.py @@ -1,4 +1,7 @@ import os +import tarfile +import uuid +from tempfile import TemporaryDirectory from .client import S3Client from .consts import S3_BUCKET_NAME, S3_OBJECT_KEY, S3_SAVE_PATH, S3_META_KEY @@ -161,3 +164,35 @@ def get_description(self) -> str: def get_partitions(self) -> list: # TODO: 分区暂固定为0 return ['data_0'] + + +class FateTable(S3Table): + def upload_local_data(self, path, overwrite: bool = True, callback_func=None, file_type: str = 'csv'): + with TemporaryDirectory() as output_tmp_dir: + if os.path.isdir(path): + temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) + self._tar(path, temp_path) + path = temp_path + self.upload(path, overwrite, callback_func, file_type) + + def download_data_to_local(self, local_path): + with TemporaryDirectory() as output_tmp_dir: + temp_path = os.path.join(output_tmp_dir, str(uuid.uuid1())) + self.download(local_path=temp_path) + self._x_tar(temp_path, local_path) + + @staticmethod + def _tar(source_directory, target_archive): + with tarfile.open(fileobj=open(target_archive, "wb"), mode='w:gz') as tar: + for root, _, files in os.walk(source_directory): + for file in files: + full_path = os.path.join(root, file) + rel_path = os.path.relpath(full_path, source_directory) + tar.add(full_path, rel_path) + + @staticmethod + def _x_tar(path, download_path): + tar = tarfile.open(path, "r:gz") + file_names = tar.getnames() + for file_name in file_names: + tar.extract(file_name, download_path) diff --git a/python/fate_flow/adapter/bfia/examples/test/data/guest/data_0 b/python/fate_flow/adapter/bfia/examples/test/data/guest/data_0 new file mode 100644 index 0000000000000000000000000000000000000000..eb483aadc3fa385426bdef33cd818d60836f37df GIT binary patch literal 41689 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 q)@wz`KW0%qGAkXu`(H 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 literal 0 HcmV?d00001 diff --git a/python/fate_flow/adapter/bfia/examples/test/data/host/metadata b/python/fate_flow/adapter/bfia/examples/test/data/host/metadata new file mode 100644 index 000000000..cbb3542e2 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/data/host/metadata @@ -0,0 +1 @@ +{"column_info": [], "options": "", "partitions": 1, "description": "", "data_type": "dense", "file_type": "", "create_time": 1699931357.999101, "expire_time": 1731467357.999101, "count": 0, "metadata": {"data_overview": null, "index": null, "metadata": {"options": {"partitions": 16}, "schema": {"partition_order_mappings": {"2e8078183e0e20aa9ed1fd20929a4e180": {"end_block_id": 0, "end_index": 29, "start_block_id": 0, "start_index": 0}, "2e8078183e0e20aa9ed1fd20929a4e181": {"end_block_id": 1, "end_index": 75, "start_block_id": 1, "start_index": 30}, "2e8078183e0e20aa9ed1fd20929a4e1811": {"end_block_id": 2, "end_index": 104, "start_block_id": 2, "start_index": 76}, "2e8078183e0e20aa9ed1fd20929a4e1812": {"end_block_id": 3, "end_index": 150, "start_block_id": 3, "start_index": 105}, "2e8078183e0e20aa9ed1fd20929a4e1815": {"end_block_id": 4, "end_index": 189, "start_block_id": 4, "start_index": 151}, "2e8078183e0e20aa9ed1fd20929a4e1817": {"end_block_id": 5, "end_index": 223, "start_block_id": 5, "start_index": 190}, "2e8078183e0e20aa9ed1fd20929a4e182": {"end_block_id": 6, "end_index": 267, "start_block_id": 6, "start_index": 224}, "2e8078183e0e20aa9ed1fd20929a4e1823": {"end_block_id": 7, "end_index": 298, "start_block_id": 7, "start_index": 268}, "2e8078183e0e20aa9ed1fd20929a4e1825": {"end_block_id": 8, "end_index": 323, "start_block_id": 8, "start_index": 299}, "2e8078183e0e20aa9ed1fd20929a4e183": {"end_block_id": 9, "end_index": 363, "start_block_id": 9, "start_index": 324}, "2e8078183e0e20aa9ed1fd20929a4e1837": {"end_block_id": 10, "end_index": 395, "start_block_id": 10, "start_index": 364}, "2e8078183e0e20aa9ed1fd20929a4e1838": {"end_block_id": 11, "end_index": 421, "start_block_id": 11, "start_index": 396}, "2e8078183e0e20aa9ed1fd20929a4e186": {"end_block_id": 12, "end_index": 454, "start_block_id": 12, "start_index": 422}, "2e8078183e0e20aa9ed1fd20929a4e188": {"end_block_id": 13, "end_index": 497, "start_block_id": 13, "start_index": 455}, "2e8078183e0e20aa9ed1fd20929a4e1885": {"end_block_id": 14, "end_index": 529, "start_block_id": 14, "start_index": 498}, "2e8078183e0e20aa9ed1fd20929a4e189": {"end_block_id": 15, "end_index": 568, "start_block_id": 15, "start_index": 530}}, "schema_meta": {"anonymous_summary": {"column_len": 20, "site_name": null}, "fields": [{"dtype": "index", "name": "extend_sid", "property": "sample_id", "should_compress": false}, {"dtype": "index", "name": "id", "property": "match_id", "should_compress": false}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x0", "dtype": "float32", "name": "x0", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x1", "dtype": "float32", "name": "x1", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x2", "dtype": "float32", "name": "x2", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x3", "dtype": "float32", "name": "x3", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x4", "dtype": "float32", "name": "x4", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x5", "dtype": "float32", "name": "x5", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x6", "dtype": "float32", "name": "x6", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x7", "dtype": "float32", "name": "x7", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x8", "dtype": "float32", "name": "x8", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x9", "dtype": "float32", "name": "x9", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x10", "dtype": "float32", "name": "x10", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x11", "dtype": "float32", "name": "x11", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x12", "dtype": "float32", "name": "x12", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x13", "dtype": "float32", "name": "x13", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x14", "dtype": "float32", "name": "x14", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x15", "dtype": "float32", "name": "x15", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x16", "dtype": "float32", "name": "x16", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x17", "dtype": "float32", "name": "x17", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x18", "dtype": "float32", "name": "x18", "property": "column", "should_compress": true}, {"anonymous_name": "AnonymousRole_AnonymousPartyId_x19", "dtype": "float32", "name": "x19", "property": "column", "should_compress": true}]}, "type": "fate.arch.dataframe"}}, "model_key": null, "model_overview": {}, "name": null, "namespace": null, "source": {"component": "dataframe_transformer", "output_artifact_key": "dataframe_output", "output_index": null, "party_task_id": "202311011508108546800_transformer_0_0_local_0", "task_id": "202311011508108546800_transformer_0", "task_name": "transformer_0"}, "type_name": null}} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/test/upload.py b/python/fate_flow/adapter/bfia/examples/test/upload.py deleted file mode 100644 index cdcf96190..000000000 --- a/python/fate_flow/adapter/bfia/examples/test/upload.py +++ /dev/null @@ -1,14 +0,0 @@ -import engine_storage - -url = "http://127.0.0.1:9000" -username = "admin" -password = "12345678" - -session = engine_storage.session.S3Session(url=url, username=username, password=password) -namespace = "" -name = "" -table = session.get_table(namespace=namespace, name=name) -# table = session.create_table(namespace="1", name="2", column_info=[1, 2, 3]) -# table.upload("../job/components.json") -data = table.meta_output() -print(data) diff --git a/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py b/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py new file mode 100644 index 000000000..4c7c1f6b5 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py @@ -0,0 +1,18 @@ +import yaml + +from fate_flow.adapter.bfia import engine_storage + +url = "http://127.0.0.1:9000" +username = "admin" +password = "12345678" + +session = engine_storage.session.S3Session(url=url, username=username, password=password) + +namespace = "test1" +name = "guest" +fp = open("../data/guest/metadata") +metadata = yaml.safe_load(fp) +print(metadata) + +table = session.create_table(name=name, namespace=namespace, metadata=metadata.get("metadata"), column_info=[]) +table.upload("../data/guest/data_0") diff --git a/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py b/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py new file mode 100644 index 000000000..13fac6de9 --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py @@ -0,0 +1,18 @@ +import yaml + +from fate_flow.adapter.bfia import engine_storage + +url = "http://127.0.0.1:9000" +username = "admin" +password = "12345678" + +session = engine_storage.session.S3Session(url=url, username=username, password=password) + +namespace = "test" +name = "host" +fp = open("../data/host/metadata") +metadata = yaml.safe_load(fp) +print(metadata) + +table = session.create_table(name=name, namespace=namespace, column_info=[], metadata=metadata.get("metadata")) +table.upload("../data/host/data_0") From a78e2e32d464f0cf363dfc7ba1cb541dbc921075 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 14 Nov 2023 15:18:30 +0800 Subject: [PATCH 332/482] update test Signed-off-by: zhihuiwan <15779896112@163.com> --- .../examples/job/fate/fate_components.json | 524 ++++++++++++++++++ .../examples/job/{ => fate}/fate_psi_lr.json | 0 .../examples/job/{ => fate}/fate_psi_sbt.json | 0 .../bfia/examples/job/fate_components.json | 80 --- .../job/{ => unionpay}/bfia_psi_lr.json | 0 .../job/{ => unionpay}/bfia_psi_sbt.json | 0 .../{ => unionpay}/unionpay_components.json | 0 7 files changed, 524 insertions(+), 80 deletions(-) create mode 100644 python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json rename python/fate_flow/adapter/bfia/examples/job/{ => fate}/fate_psi_lr.json (100%) rename python/fate_flow/adapter/bfia/examples/job/{ => fate}/fate_psi_sbt.json (100%) delete mode 100644 python/fate_flow/adapter/bfia/examples/job/fate_components.json rename python/fate_flow/adapter/bfia/examples/job/{ => unionpay}/bfia_psi_lr.json (100%) rename python/fate_flow/adapter/bfia/examples/job/{ => unionpay}/bfia_psi_sbt.json (100%) rename python/fate_flow/adapter/bfia/examples/job/{ => unionpay}/unionpay_components.json (100%) diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json new file mode 100644 index 000000000..b40f75c4f --- /dev/null +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json @@ -0,0 +1,524 @@ +{ + "name": "fate", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "federatedai/standalone_fate:2.0.0.beta" + }, + "protocol": "bfia", + "components_description": { + "psi": { + "componentName": "psi", + "title": "对齐算法", + "provider": "fate", + "version": "2.0.0", + "description": "对齐算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "protocol", + "title": "protocol", + "description": "protocol", + "type": "string", + "optional": "true", + "defaultValue": "ecdh_psi", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "curve_type", + "title": "curve_type", + "description": "curve_type", + "type": "string", + "optional": "true", + "defaultValue": "curve25519", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "input_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + }, + "coordinated_lr": { + "componentName": "coordinated_lr", + "title": "lr", + "provider": "fate", + "version": "2.0.0", + "description": "逻辑回归算法", + "roleList": [ + "guest", + "host", + "arbiter" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "learning_rate_scheduler", + "title": "", + "description": "learning rate scheduler", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'linear', 'scheduler_params': {'start_factor': 1.0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "epochs", + "title": "", + "description": "max iteration num", + "type": "integer", + "optional": "true", + "defaultValue": 20, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "batch_size", + "title": "", + "description": "batch size, None means full batch, otherwise should be no less than 10, default None", + "type": "integer", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'sgd', 'penalty': 'l2', 'plpah': 1.0, 'optimizer_params': {'lr': 1e-2, 'weight_decay': 0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "floating_point_precision", + "title": "", + "description": "floating point precision", + "type": "integer", + "optional": "true", + "defaultValue": 23, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "tol", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 1e-4, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "", + "description": "early stopping criterion, choose from {weight_diff, diff, abs, val_metrics}", + "type": "string", + "optional": "true", + "defaultValue": "diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "homomorphic encryption param", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "", + "description": "Model param init setting.", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'random_uniform', 'fit_intercept': true, 'random_state': null}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "threshold", + "title": "", + "description": "predict threshold for binary data", + "type": "float", + "optional": "true", + "defaultValue": 0.5, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "output_model", + "description": "模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "report", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + }, + "hetero_sbt": { + "componentName": "hetero_sbt", + "title": "sbt", + "provider": "fate", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "num_trees", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "learning_rate", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 0.3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_depth", + "title": "", + "description": "max depth of a tree", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_bin", + "title": "", + "description": "max bin number of feature binning", + "type": "integer", + "optional": "true", + "defaultValue": 32, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "objective", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "binary:bce", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_class", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "l2", + "title": "", + "description": "L2 regularization", + "type": "float", + "optional": "true", + "defaultValue": 0.1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_impurity_split", + "title": "", + "description": "min impurity when splitting a tree node", + "type": "float", + "optional": "true", + "defaultValue": 1e-2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_sample_split", + "title": "", + "description": "min sample to split a tree node", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_leaf_node", + "title": "", + "description": "mininum sample contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_child_weight", + "title": "", + "description": "minumum hessian contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "gh_pack", + "title": "", + "description": "whether to pack gradient and hessian together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "split_info_pack", + "title": "", + "description": "for host side, whether to pack split info together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hist_sub", + "title": "", + "description": "whether to use histogram subtraction", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "whether to use histogram subtraction", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_data_output", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "train_model_output", + "description": "输出模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } + } +} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/fate_psi_lr.json rename to python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/fate_psi_sbt.json rename to python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json diff --git a/python/fate_flow/adapter/bfia/examples/job/fate_components.json b/python/fate_flow/adapter/bfia/examples/job/fate_components.json deleted file mode 100644 index b4698a947..000000000 --- a/python/fate_flow/adapter/bfia/examples/job/fate_components.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "fate", - "device": "docker", - "version": "2.0.0", - "metadata": { - "base_url": "", - "image": "federatedai/standalone_fate:2.0.0.beta" - }, - "protocol": "bfia", - "components_description": - { - "psi": { - "componentName": "psi", - "title": "对齐算法", - "provider": "fate", - "version": "2.0.0", - "description": "对齐算法", - "roleList": ["guest", "host"], - "desVersion": "2.0.0", - "storageEngine": ["s3","hdfs", "eggroll"], - "inputParam": [ - { - "name": "protocol", - "title": "", - "description": "", - "type": "string", - "optional": "true", - "defaultValue": "x1", - "validator": "regular-正则项", - "UIPattern": "editeable", - "groupTag": "默认分组-显示", - "UIType": "input" - }, - { - "name": "curve_type", - "title": "", - "description": "", - "type": "string", - "optional": "true", - "defaultValue": "raw", - "validator": "regular-正则项", - "UIPattern": "editeable", - "groupTag": "默认分组-显示", - "UIType": "input" - } - ], - "inputData": [{ - "name": "input_data", - "description": "训练集数据", - "category": "dataset", - "dataFormat": ["dataset"] - }], - "outputData": [ - { - "name": "output_data", - "description": "训练集数据", - "category": "dataset", - "dataFormat": ["dataset"] - }, - { - "name": "metric", - "description": "对齐数", - "category": "report", - "dataFormat": ["json"] - } - ], - "result": [ - { - "resultCode": "00000000", - "resultMessage": "成功" - }, - { - "resultCode": "99999999", - "resultMessage": "算法执行失败" - } - ] -} - } - -} \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/bfia_psi_lr.json rename to python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json diff --git a/python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/bfia_psi_sbt.json rename to python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay_components.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json similarity index 100% rename from python/fate_flow/adapter/bfia/examples/job/unionpay_components.json rename to python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json From 994a6c2cf3369474667d427650d89c61c2a0d46b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 16 Nov 2023 10:54:31 +0800 Subject: [PATCH 333/482] update bfia Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/apps/platform_app.py | 1 + .../adapter/bfia/container/wraps/wraps.py | 26 +- .../bfia/examples/job/fate/fate_psi_lr.json | 38 ++- .../bfia/examples/job/fate/fate_psi_sbt.json | 98 ++----- ...\346\263\225\346\217\217\350\277\260.json" | 186 +++++++++++++ ...\346\263\225\346\217\217\350\277\260.json" | 81 ++++++ ...\346\263\225\346\217\217\350\277\260.json" | 245 ++++++++++++++++++ .../adapter/bfia/examples/test/test_job.py | 13 +- .../bfia/examples/test/upload/upload_guest.py | 2 +- .../bfia/examples/test/upload/upload_host.py | 2 +- python/fate_flow/adapter/bfia/settings.py | 17 +- .../fate_flow/adapter/bfia/wheels/parser.py | 6 +- python/fate_flow/adapter/bfia/wheels/task.py | 18 +- 13 files changed, 623 insertions(+), 110 deletions(-) create mode 100644 "python/fate_flow/adapter/bfia/examples/job/fate/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "python/fate_flow/adapter/bfia/examples/job/fate/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" diff --git a/python/fate_flow/adapter/bfia/apps/platform_app.py b/python/fate_flow/adapter/bfia/apps/platform_app.py index 3998d6de2..c205eaa4e 100644 --- a/python/fate_flow/adapter/bfia/apps/platform_app.py +++ b/python/fate_flow/adapter/bfia/apps/platform_app.py @@ -75,5 +75,6 @@ def get_log(task_id, log_level, start, length=None): @API.Input.json(status=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def task_callback(task_id, status, role): + role = role.split(".")[0] BfiaTaskController.callback_task(task_id, status, role) return API.Output.json() diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index 81b8fe4df..fe600e80b 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -22,7 +22,7 @@ import yaml -from fate_flow.adapter.bfia.settings import CONTAINER_HOME +from fate_flow.adapter.bfia.settings import FATE_CONTAINER_HOME from fate_flow.adapter.bfia.utils.entity.status import TaskStatus from fate_flow.adapter.bfia.utils.spec.task import TaskRuntimeEnv from fate_flow.engine.backend import build_backend @@ -73,14 +73,20 @@ def task_info(self): @property def task_input_dir(self): task_id = self.config.config.task_id - path = os.path.join(CONTAINER_HOME, "jobs", task_id, self.self_role, "input") + base_dir = FATE_CONTAINER_HOME + if self.config.config.log and self.config.config.log.path: + base_dir = self.config.config.log.path + path = os.path.join(base_dir, "jobs", task_id, self.self_role, "input") os.makedirs(path, exist_ok=True) return path @property def task_output_dir(self): task_id = self.config.config.task_id - path = os.path.join(CONTAINER_HOME, "jobs", task_id, self.self_role, "output") + base_dir = FATE_CONTAINER_HOME + if self.config.config.log and self.config.config.log.path: + base_dir = self.config.config.log.path + path = os.path.join(base_dir, "jobs", task_id, self.self_role, "output") os.makedirs(path, exist_ok=True) return path @@ -101,7 +107,7 @@ def self_party_id(self): @property def data_home(self): - path = os.path.join(CONTAINER_HOME, "data") + path = os.path.join(FATE_CONTAINER_HOME, "data") os.makedirs(path, exist_ok=True) return path @@ -129,7 +135,10 @@ def generate_conf(self): def task_logs_dir(self, *args): task_id = self.config.config.task_id - path = os.path.join(CONTAINER_HOME, "logs", task_id, *args) + base_dir = FATE_CONTAINER_HOME + if self.config.config.log and self.config.config.log.path: + base_dir = self.config.config.log.path + path = os.path.join(base_dir, "logs",task_id, *args) os.makedirs(path, exist_ok=True) return path @@ -142,6 +151,7 @@ def run(self): config = self.preprocess() output_meta = self.run_component(config) self.push_output(output_meta) + print(output_meta) code = output_meta.status.code if output_meta.status.code != ReturnCode.Base.SUCCESS: code = ReturnCode.Task.COMPONENT_RUN_FAILED @@ -150,12 +160,15 @@ def run(self): except Exception as e: traceback.format_exc() code = ReturnCode.Task.TASK_RUN_FAILED + print(e) logger.error(e) finally: + print(f"finish task with code {code}") self.report_status(code) def preprocess(self): # set log + print("start preprocess") self._generate_logger_conf().install() logger = logging.getLogger(__name__) @@ -185,9 +198,11 @@ def preprocess(self): task_name=self.config.runtime.component.name ) logger.debug(config) + print(config) return config def run_component(self, config): + print("start run task") task_parameters = config.dict() logger.info("start run task") os.makedirs(self.task_input_dir, exist_ok=True) @@ -207,6 +222,7 @@ def run_component(self, config): config_dir=self.task_output_dir, std_dir=self.task_output_dir ) logger.info("finish task") + print("finish task") if os.path.exists(task_result): with open(task_result, "r") as f: try: diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json index a3a38f9fb..82b6d86d9 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json @@ -3,7 +3,7 @@ "dag": { "components": [ { - "name": "intersect_rsa_1", + "name": "psi_0", "componentName": "psi", "provider": "fate", "version": "2.0.0", @@ -18,6 +18,30 @@ "key": "metric" } ] + }, + { + "name": "lr_0", + "componentName": "coordinated_lr", + "provider": "fate", + "version": "2.0.0", + "input": [{ + "type": "dataset", + "key": "psi_0.output_data" + }], + "output": [ + { + "type": "dataset", + "key": "train_output_data" + }, + { + "type": "model", + "key": "output_model" + }, + { + "type": "report", + "key": "metric" + } + ] } ], "version": "2.0" @@ -63,20 +87,24 @@ }, "task_params": { "common": { + "psi_0":{ + }, + "lr_0": { + } }, "guest": { "0": { - "intersect_rsa_1": { + "psi_0": { "name": "guest", - "namespace": "guest" + "namespace": "test_data" } } }, "host": { "0": { - "intersect_rsa_1": { + "psi_0": { "name": "host", - "namespace": "host" + "namespace": "test_data" } } } diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json index 41bf882df..bb0e94821 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json @@ -1,55 +1,45 @@ { - "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "flow_id": "", "dag": { "components": [ { - "name": "intersect_rsa_1", - "componentName": "Intersection", - "provider": "unionpay", + "name": "psi_0", + "componentName": "psi", + "provider": "fate", "version": "2.0.0", "input": [], "output": [ { "type": "dataset", - "key": "train_data" + "key": "output_data" }, { "type": "report", - "key": "report0" + "key": "metric" } ] }, { - "name": "hetero_secureboost_1", - "componentName": "HeteroSecureBoost", - "provider": "unionpay", + "name": "sbt_0", + "componentName": "hetero_sbt", + "provider": "fate", "version": "2.0.0", - "input": [ - { + "input": [{ "type": "dataset", - "key": "intersect_rsa_1.train_data" - } - ], + "key": "psi_0.output_data" + }], "output": [ { "type": "dataset", - "key": "data0" + "key": "train_data_output" }, { "type": "model", - "key": "model0" + "key": "train_model_output" }, { "type": "report", - "key": "report0" - }, - { - "type": "report", - "key": "report1" - }, - { - "type": "report", - "key": "report2" + "key": "metric" } ] } @@ -59,14 +49,14 @@ "config": { "initiator": { "role": "guest", - "node_id": "JG0100001100000000" + "node_id": "JG0100001100000010" }, "role": { "guest": [ - "JG0100001100000000" + "JG0100001100000010" ], "host": [ - "JG0100001100000000" + "JG0100001100000010" ] }, "job_params": { @@ -94,60 +84,24 @@ }, "task_params": { "common": { - "hetero_secureboost_1": { - "id": "id", - "label": "y", - "learning_rate": 0.5, - "objective_param": { - "objective": "cross_entropy" - }, - "num_trees": 2, - "subsample_feature_rate": 1, - "n_iter_no_change": "True", - "tol": 0.0001, - "predict_param": { - "threshold": 0.5 - }, - "cv_param": { - "n_splits": 5, - "shuffle": false, - "random_seed": 103, - "need_cv": false - }, - "metrics": [ - "auc", - "ks" - ], - "early_stopping_rounds": "", - "tree_param": { - "max_depth": 5 - } + "psi_0":{ }, - "intersect_rsa_1": { - "id": "id", - "intersect_method": "rsa", - "sync_intersect_ids": true, - "only_output_key": false, - "rsa_params": { - "hash_method": "sha256", - "final_hash_method": "sha256", - "key_length": 2048 - } + "sbt_0": { } }, "guest": { "0": { - "intersect_rsa_1": { - "name": "test_guest", - "namespace": "testspace" + "psi_0": { + "name": "guest", + "namespace": "test_data" } } }, "host": { "0": { - "intersect_rsa_1": { - "name": "test_host", - "namespace": "testspace" + "psi_0": { + "name": "host", + "namespace": "test_data" } } } diff --git "a/python/fate_flow/adapter/bfia/examples/job/fate/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/python/fate_flow/adapter/bfia/examples/job/fate/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..c6c0717fc --- /dev/null +++ "b/python/fate_flow/adapter/bfia/examples/job/fate/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,186 @@ +{ + "componentName": "coordinated_lr", + "title": "lr", + "provider": "fate", + "version": "2.0.0", + "description": "逻辑回归算法", + "roleList": [ + "guest", + "host", + "arbiter" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "learning_rate_scheduler", + "title": "", + "description": "learning rate scheduler", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'linear', 'scheduler_params': {'start_factor': 1.0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "epochs", + "title": "", + "description": "max iteration num", + "type": "integer", + "optional": "true", + "defaultValue": 20, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "batch_size", + "title": "", + "description": "batch size, None means full batch, otherwise should be no less than 10, default None", + "type": "integer", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'sgd', 'penalty': 'l2', 'plpah': 1.0, 'optimizer_params': {'lr': 1e-2, 'weight_decay': 0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "floating_point_precision", + "title": "", + "description": "floating point precision", + "type": "integer", + "optional": "true", + "defaultValue": 23, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "tol", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 1e-4, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "", + "description": "early stopping criterion, choose from {weight_diff, diff, abs, val_metrics}", + "type": "string", + "optional": "true", + "defaultValue": "diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "homomorphic encryption param", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "", + "description": "Model param init setting.", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'random_uniform', 'fit_intercept': true, 'random_state': null}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "threshold", + "title": "", + "description": "predict threshold for binary data", + "type": "float", + "optional": "true", + "defaultValue": 0.5, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "output_model", + "description": "模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "report", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git "a/python/fate_flow/adapter/bfia/examples/job/fate/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/python/fate_flow/adapter/bfia/examples/job/fate/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..62b047d58 --- /dev/null +++ "b/python/fate_flow/adapter/bfia/examples/job/fate/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,81 @@ +{ + "componentName": "psi", + "title": "对齐算法", + "provider": "fate", + "version": "2.0.0", + "description": "对齐算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "protocol", + "title": "protocol", + "description": "protocol", + "type": "string", + "optional": "true", + "defaultValue": "ecdh_psi", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "curve_type", + "title": "curve_type", + "description": "curve_type", + "type": "string", + "optional": "true", + "defaultValue": "curve25519", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "input_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git "a/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..dbc0f1735 --- /dev/null +++ "b/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,245 @@ +{ + "componentName": "hetero_sbt", + "title": "sbt", + "provider": "fate", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "num_trees", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "learning_rate", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 0.3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_depth", + "title": "", + "description": "max depth of a tree", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_bin", + "title": "", + "description": "max bin number of feature binning", + "type": "integer", + "optional": "true", + "defaultValue": 32, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "objective", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "binary:bce", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_class", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "l2", + "title": "", + "description": "L2 regularization", + "type": "float", + "optional": "true", + "defaultValue": 0.1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_impurity_split", + "title": "", + "description": "min impurity when splitting a tree node", + "type": "float", + "optional": "true", + "defaultValue": 1e-2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_sample_split", + "title": "", + "description": "min sample to split a tree node", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_leaf_node", + "title": "", + "description": "mininum sample contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_child_weight", + "title": "", + "description": "minumum hessian contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "gh_pack", + "title": "", + "description": "whether to pack gradient and hessian together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "split_info_pack", + "title": "", + "description": "for host side, whether to pack split info together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hist_sub", + "title": "", + "description": "whether to use histogram subtraction", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "whether to use histogram subtraction", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_data_output", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "train_model_output", + "description": "输出模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index e4bb1621a..afddf393a 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -7,18 +7,18 @@ def register_components(): uri = "/v2/provider/register" - config_path = "../job/fate_components.json" + config_path = "../job/fate/fate_components.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) -# register_components() +register_components() def submit_job(): uri = "/v1/platform/schedule/job/create_all" - config_path = "../job/fate_psi_lr.json" + config_path = "../job/fate/fate_psi_lr.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) @@ -37,10 +37,3 @@ def stop_job(job_id): submit_job() -def callback(task_id, role): - uri = "/v1/platform/schedule/task/callback" - resp = requests.post(base_url+uri, json={"task_id": task_id, "status": "SUCCESS", "role": role}) - print(resp.text) - - -# callback("202310270230555288240_intersect_rsa_1", "guest") diff --git a/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py b/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py index 4c7c1f6b5..fb5b5cb27 100644 --- a/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py +++ b/python/fate_flow/adapter/bfia/examples/test/upload/upload_guest.py @@ -8,7 +8,7 @@ session = engine_storage.session.S3Session(url=url, username=username, password=password) -namespace = "test1" +namespace = "test_data" name = "guest" fp = open("../data/guest/metadata") metadata = yaml.safe_load(fp) diff --git a/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py b/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py index 13fac6de9..285953baa 100644 --- a/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py +++ b/python/fate_flow/adapter/bfia/examples/test/upload/upload_host.py @@ -8,7 +8,7 @@ session = engine_storage.session.S3Session(url=url, username=username, password=password) -namespace = "test" +namespace = "test_data" name = "host" fp = open("../data/host/metadata") metadata = yaml.safe_load(fp) diff --git a/python/fate_flow/adapter/bfia/settings.py b/python/fate_flow/adapter/bfia/settings.py index 9398dbdff..9a9b1445d 100644 --- a/python/fate_flow/adapter/bfia/settings.py +++ b/python/fate_flow/adapter/bfia/settings.py @@ -1,10 +1,17 @@ STORAGE_NAME = "s3" -STORAGE_ADDRESS = "s3://ip:port?username=xxx&password=xxx" -TRANSPORT = "127.0.0.1:9370" +STORAGE_ADDRESS = "s3://127.0.0.1:9000?username=admin&password=12345678" +TRANSPORT = "127.0.0.1:9377" SESSION_ID = "session_{}" TOKEN = "session_{}" -LOCAL_LOG_PATH = "/data/projects/fate/fate_flow/logs/container" -CONTAINER_LOG_PATH = "/opt/src/log" +FATE_CONTAINER_HOME = "/data/projects/fate/fate_flow" +CONTAINER_LOG_PATH = f"{FATE_CONTAINER_HOME}/logs" CALLBACK_ADDRESS = "http://127.0.0.1:9380" -CONTAINER_LOG = {"path": CONTAINER_LOG_PATH} CALLBACK = f"{CALLBACK_ADDRESS}/v1/platform/schedule/task/callback" + + +VOLUME = { + # "/data/projects/fate/fate_flow/logs": { + # 'bind': "/data/projects/fate/fate_flow/logs", + # 'mode': 'rw' + # } +} diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index 0da996089..46dca46c8 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -1,5 +1,5 @@ -from fate_flow.adapter.bfia.settings import TRANSPORT, SESSION_ID, TOKEN, STORAGE_ADDRESS, STORAGE_NAME, CONTAINER_LOG, \ - CALLBACK +from fate_flow.adapter.bfia.settings import TRANSPORT, SESSION_ID, TOKEN, STORAGE_ADDRESS, STORAGE_NAME, \ + CALLBACK, CONTAINER_LOG_PATH from fate_flow.adapter.bfia.translator.component_spec import BFIAComponentSpec from fate_flow.adapter.bfia.translator.dsl_translator import Translator from fate_flow.adapter.bfia.utils.spec.artifact import ArtifactAddress, Engine, S3Address @@ -29,7 +29,7 @@ def task_parameters(self): config=Config( inst_id=self.node_id, node_id=self.node_id, - log=LogPath(**CONTAINER_LOG), + log=LogPath(path=CONTAINER_LOG_PATH), self_role=f"{self.role}.{self.role_index}", task_id=self.task_id, session_id=SESSION_ID.format(self.job_id), diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index 018a47fb1..1a345d8f6 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -2,7 +2,7 @@ import os.path from copy import deepcopy -from fate_flow.adapter.bfia.settings import LOCAL_LOG_PATH, CONTAINER_LOG_PATH +from fate_flow.adapter.bfia.settings import VOLUME from fate_flow.adapter.bfia.utils.entity.status import TaskStatus from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec from fate_flow.adapter.bfia.wheels.federated import BfiaFederatedScheduler @@ -207,13 +207,15 @@ def _get_environment(cls, task: Task, run_parameters): @classmethod def _get_volume(cls, task): - return { - os.path.join(LOCAL_LOG_PATH, task.f_job_id, task.f_role, task.f_task_name): - { - 'bind': CONTAINER_LOG_PATH, - 'mode': 'rw' - } - } + # return { + # os.path.join(LOCAL_LOG_PATH, task.f_job_id, task.f_role, task.f_task_name): + # { + # 'bind': CONTAINER_LOG_PATH, + # 'mode': 'rw' + # } + # } + + return VOLUME @classmethod def _flatten_dict(cls, data, parent_key='', sep='.', loop=True): From 6f4bb94b9572d25e2b39ecad23edeececb7b82fb Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 16 Nov 2023 10:54:46 +0800 Subject: [PATCH 334/482] update env Signed-off-by: zhihuiwan <15779896112@163.com> --- fateflow.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fateflow.env b/fateflow.env index 03d34cae3..6ac227a09 100644 --- a/fateflow.env +++ b/fateflow.env @@ -1,3 +1,3 @@ -FATE=2.0.0.beta -FATEFlow=2.0.0.beta +FATE=2.0.0.rc1 +FATEFlow=2.0.0.rc1 PYTHON=3.8 \ No newline at end of file From b93b76d506144bb6562ff23074e58e122f57a345 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 20 Nov 2023 10:23:48 +0800 Subject: [PATCH 335/482] fix component wraps Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/bfia/container/wraps/wraps.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index fe600e80b..95e704ca1 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -314,6 +314,9 @@ def _preprocess_input_artifacts(self): if name in data: # set stage stage = data[name].stages[0] + if self.self_role not in data[name].roles: + logger.info(f"role {self.self_role} does not rely on data {name} input") + continue path = os.path.join(self.data_home, address.namespace, address.name) os.makedirs(os.path.dirname(path), exist_ok=True) metadata = self.io.s3_to_local(address, path=path) From b0169c5fe655279778e52aea2865798de2295948 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 21 Nov 2023 17:48:06 +0800 Subject: [PATCH 336/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/scheduler/scheduler.py | 3 +- python/fate_flow/adapter/bfia/wheels/task.py | 4 +- python/fate_flow/components/__main__.py | 27 ++ python/fate_flow/controller/parser.py | 4 + python/fate_flow/controller/task.py | 75 ++++-- python/fate_flow/db/casbin_models.py | 10 +- python/fate_flow/db/db_models.py | 1 + python/fate_flow/engine/devices/__init__.py | 28 +- python/fate_flow/engine/devices/_base.py | 6 +- python/fate_flow/engine/devices/container.py | 2 + python/fate_flow/engine/devices/deepspeed.py | 249 ++++++++++++++++++ python/fate_flow/engine/devices/local.py | 15 +- python/fate_flow/entity/spec/dag/_job.py | 6 +- python/fate_flow/entity/types/_work.py | 1 + .../worker/deepspeed_download_model.py | 51 ++++ .../manager/worker/deepspeed_executor.py | 80 ++++++ .../worker/deepspeed_submit.py} | 12 +- .../manager/worker/fate_flow_executor.py | 8 +- python/fate_flow/runtime/runtime_config.py | 1 + python/fate_flow/runtime/system_settings.py | 3 +- python/fate_flow/scheduler/detector.py | 133 +++++++++- python/fate_flow/utils/job_utils.py | 13 +- 22 files changed, 650 insertions(+), 82 deletions(-) create mode 100644 python/fate_flow/components/__main__.py create mode 100644 python/fate_flow/engine/devices/deepspeed.py create mode 100644 python/fate_flow/manager/worker/deepspeed_download_model.py create mode 100644 python/fate_flow/manager/worker/deepspeed_executor.py rename python/fate_flow/{components/entrypoint/runner.py => manager/worker/deepspeed_submit.py} (73%) diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py index b700976cb..93de4e3de 100644 --- a/python/fate_flow/adapter/bfia/scheduler/scheduler.py +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -8,9 +8,8 @@ from fate_flow.adapter.bfia.wheels.task import BfiaTaskController from fate_flow.db import ScheduleJob, ScheduleTask, ScheduleTaskStatus from fate_flow.entity.code import SchedulingStatusCode -from fate_flow.entity.types import PROTOCOL, FederatedCommunicationType +from fate_flow.entity.types import FederatedCommunicationType from fate_flow.scheduler import SchedulerABC -from fate_flow.utils import job_utils from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index 1a345d8f6..cf001bb14 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -11,7 +11,7 @@ from fate_flow.controller.task import TaskController from fate_flow.db import Task from fate_flow.engine.devices.container import ContainerdEngine -from fate_flow.entity.types import PROTOCOL +from fate_flow.entity.types import PROTOCOL, LauncherType from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import PARTY_ID from fate_flow.utils import job_utils @@ -190,7 +190,7 @@ def calculate_multi_party_task_status(cls, tasks_party_status): return TaskStatus.SUCCESS @classmethod - def build_task_engine(cls, provider_name): + def build_task_engine(cls, provider_name, launcher_name=LauncherType.DEFAULT): provider = ProviderManager.get_provider_by_provider_name(provider_name) return BfiaContainerd(provider) diff --git a/python/fate_flow/components/__main__.py b/python/fate_flow/components/__main__.py new file mode 100644 index 000000000..6d61c0981 --- /dev/null +++ b/python/fate_flow/components/__main__.py @@ -0,0 +1,27 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +execute with python -m fate.components --config xxx +""" + +if __name__ == "__main__": + import click + from fate_flow.components.entrypoint.cli import component + + cli = click.Group() + cli.add_command(component) + cli(prog_name="python -m fate_flow.components") diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 11bbbc913..b82137bc7 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -186,6 +186,10 @@ def provider(self): self._provider = ProviderManager.check_provider_name(provider_name) return self._provider + @property + def timeout(self): + return self.task_runtime_conf.get("timeout", None) + @property def provider_name(self): return ProviderManager.parser_provider_name(self.provider)[0] diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 3e73ff654..b5fb559fa 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -95,6 +95,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_party_status = TaskStatus.WAITING task.f_execution_id = execution_id task.f_provider_name = task_parser.provider + task.f_timeout = task_parser.timeout task.f_sync_type = dag_schema.dag.conf.sync_type task.f_task_run = task_run task.f_task_cores = task_cores @@ -115,6 +116,8 @@ def update_local(task): @staticmethod def update_launcher_config(task, task_runtime_launcher, task_parameters): # support deepspeed and other launcher + if task.f_role == "arbiter": + return schedule_logger(task.f_job_id).info(f"task runtime launcher: {task_runtime_launcher}") launcher = LauncherSpec.parse_obj(task_runtime_launcher) if launcher.name and launcher.name != LauncherType.DEFAULT: @@ -184,14 +187,15 @@ def start_task(cls, task: Task): run_parameters_path = os.path.join(config_dir, 'preprocess_parameters.yaml') with open(run_parameters_path, 'w') as fw: yaml.dump(run_parameters, fw) - backend_engine = cls.build_task_engine(task.f_provider_name) - run_info = backend_engine.run(task=task, - run_parameters=run_parameters, - run_parameters_path=run_parameters_path, - config_dir=config_dir, - log_dir=job_utils.get_job_log_directory(job_id, role, party_id, - task.f_task_name), - cwd_dir=job_utils.get_job_directory(job_id, role, party_id, task.f_task_name)) + backend_engine = cls.build_task_engine(task.f_provider_name, task.f_launcher_name) + run_info = backend_engine.run( + task=task, + run_parameters=run_parameters, + run_parameters_path=run_parameters_path, + config_dir=config_dir, + log_dir=job_utils.get_job_log_directory(job_id, role, party_id, task.f_task_name), + cwd_dir=job_utils.get_job_directory(job_id, role, party_id, task.f_task_name) + ) task_info.update(run_info) task_info["start_time"] = current_timestamp() task_executor_process_start_status = True @@ -209,8 +213,9 @@ def start_task(cls, task: Task): except Exception as e: schedule_logger(job_id).exception(e) schedule_logger(job_id).info( - "task {} {} on {} {} executor subprocess start {}".format(task_id, task_version, role, party_id, - "success" if task_executor_process_start_status else "failed")) + "task {} {} on {} {} executor subprocess start {}".format( + task_id, task_version, role, party_id, "success" if task_executor_process_start_status else "failed" + )) return not is_failed @classmethod @@ -245,8 +250,13 @@ def create_new_version_schedule_task(cls, job, task, auto): job.f_job_id, _role, _party_id, task.f_task_name, dag_schema, job_parser, is_scheduler=True, task_version=task.f_task_version ) - TaskController.create_scheduler_tasks_status(job.f_job_id, dag_schema, task_version=task.f_task_version, - auto_retries=task.f_auto_retries, task_name=task.f_task_name) + TaskController.create_scheduler_tasks_status( + job.f_job_id, + dag_schema, + task_version=task.f_task_version, + auto_retries=task.f_auto_retries, + task_name=task.f_task_name + ) schedule_logger(job.f_job_id).info(f"create task {task.f_task_id} new version {task.f_task_version} successfully") @classmethod @@ -282,12 +292,11 @@ def update_task(cls, task_info): @classmethod def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): - if not scheduler_party_id or not sync_type: - task = JobSaver.query_task( - task_id=task_info.get("task_id"), - task_version=task_info.get("task_version") - )[0] - scheduler_party_id, sync_type = task.f_scheduler_party_id, task.f_sync_type + task = JobSaver.query_task( + task_id=task_info.get("task_id"), + task_version=task_info.get("task_version") + )[0] + scheduler_party_id, sync_type = task.f_scheduler_party_id, task.f_sync_type update_status = JobSaver.update_task_status(task_info=task_info) if update_status and EndStatus.contains(task_info.get("party_status")): ResourceManager.return_task_resource(**task_info) @@ -302,6 +311,8 @@ def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): } if sync_type == FederatedCommunicationType.CALLBACK: cls.report_task_to_scheduler(task_info=report_task_info, scheduler_party_id=scheduler_party_id) + if update_status and EndStatus.contains(task_info.get("party_status")): + cls.callback_task_output(task) return update_status @classmethod @@ -337,7 +348,7 @@ def stop_task(cls, task: Task, stop_status): def kill_task(cls, task: Task): kill_status = False try: - backend_engine = cls.build_task_engine(task.f_provider_name) + backend_engine = cls.build_task_engine(task.f_provider_name, task.f_launcher_name) if backend_engine: backend_engine.kill(task) backend_engine.cleanup(task) @@ -348,18 +359,20 @@ def kill_task(cls, task: Task): kill_status = True finally: schedule_logger(task.f_job_id).info( - 'task {} {} on {} {} process {} kill {}'.format(task.f_task_id, - task.f_task_version, - task.f_role, - task.f_party_id, - task.f_run_pid, - 'success' if kill_status else 'failed')) + 'task {} {} on {} {} process {} kill {}'.format( + task.f_task_id, + task.f_task_version, + task.f_role, + task.f_party_id, + task.f_run_pid, + 'success' if kill_status else 'failed' + )) return kill_status @classmethod def clean_task(cls, task): try: - backend_engine = cls.build_task_engine(task.f_provider_name) + backend_engine = cls.build_task_engine(task.f_provider_name, task.f_launcher_name) if backend_engine: schedule_logger(task.f_job_id).info(f"start clean task:[{task.f_task_id} {task.f_task_version}]") backend_engine.cleanup(task) @@ -368,5 +381,11 @@ def clean_task(cls, task): schedule_logger(task.f_job_id).exception(e) @classmethod - def build_task_engine(cls, provider_name) -> EngineABC: - return build_engine(provider_name) + def build_task_engine(cls, provider_name, launcher_name=LauncherType.DEFAULT) -> EngineABC: + return build_engine(provider_name, launcher_name) + + @classmethod + def callback_task_output(cls, task: Task): + if task.f_launcher_name == LauncherType.DEEPSPEED: + engine = cls.build_task_engine(provider_name=task.f_provider_name, launcher_name=task.f_launcher_name) + engine.download_output(task) diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py index ca8b23212..6b86948e1 100644 --- a/python/fate_flow/db/casbin_models.py +++ b/python/fate_flow/db/casbin_models.py @@ -19,6 +19,8 @@ import peewee as pw from fate_flow.db.base_models import singleton, DB +from fate_flow.entity.types import ProcessRole +from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME, PERMISSION_TABLE_NAME, \ PERMISSION_CASBIN_MODEL_CONF @@ -239,5 +241,9 @@ def enforce(self, party_id, type, value): raise Exception(f"{party_id}, {type}, {value} {e}") -FATE_CASBIN = FateCasbin() -PERMISSION_CASBIN = PermissionCasbin() +if RuntimeConfig.PROCESS_ROLE == ProcessRole.DRIVER: + FATE_CASBIN = FateCasbin() + PERMISSION_CASBIN = PermissionCasbin() +else: + FATE_CASBIN = None + PERMISSION_CASBIN = None diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 01c4cf904..be444e5a4 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -93,6 +93,7 @@ class Task(DataBaseModel): f_kill_status = BooleanField(default=False) f_error_report = TextField(default="") f_sync_type = CharField(max_length=20) + f_timeout = IntegerField(null=True) f_launcher_name = CharField(max_length=20, null=True) f_launcher_conf = JSONField(null=True) diff --git a/python/fate_flow/engine/devices/__init__.py b/python/fate_flow/engine/devices/__init__.py index 3f90c2d25..dede5eda4 100644 --- a/python/fate_flow/engine/devices/__init__.py +++ b/python/fate_flow/engine/devices/__init__.py @@ -13,22 +13,30 @@ # See the License for the specific language governing permissions and # limitations under the License. from fate_flow.engine.devices._base import EngineABC -from fate_flow.entity.types import ProviderDevice +from fate_flow.entity.types import ProviderDevice, LauncherType from fate_flow.manager.service.provider_manager import ProviderManager -def build_engine(provider_name: str): +def build_engine(provider_name: str, launcher_name: str = LauncherType.DEFAULT): provider = ProviderManager.get_provider_by_provider_name(provider_name) - if provider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: - from fate_flow.engine.devices.container import ContainerdEngine - engine_session = ContainerdEngine(provider) - - elif provider.device in {ProviderDevice.LOCAL}: - from fate_flow.engine.devices.local import LocalEngine - engine_session = LocalEngine(provider) + if launcher_name == LauncherType.DEEPSPEED: + if provider.device in {ProviderDevice.LOCAL}: + from fate_flow.engine.devices.deepspeed import EggrollDeepspeedEngine + engine_session = EggrollDeepspeedEngine(provider) + else: + raise ValueError(f'engine launcher {LauncherType.DEEPSPEED} device "{provider.device}" is not supported') else: - raise ValueError(f'engine device "{provider.device}" is not supported') + if provider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: + from fate_flow.engine.devices.container import ContainerdEngine + engine_session = ContainerdEngine(provider) + + elif provider.device in {ProviderDevice.LOCAL}: + from fate_flow.engine.devices.local import LocalEngine + engine_session = LocalEngine(provider) + + else: + raise ValueError(f'engine device "{provider.device}" is not supported') return engine_session diff --git a/python/fate_flow/engine/devices/_base.py b/python/fate_flow/engine/devices/_base.py index 8b7a5c7ba..83febff02 100644 --- a/python/fate_flow/engine/devices/_base.py +++ b/python/fate_flow/engine/devices/_base.py @@ -16,11 +16,9 @@ import abc -import sys import typing from fate_flow.db.db_models import Task -from fate_flow.entity.types import ProviderName class EngineABC(metaclass=abc.ABCMeta): @@ -39,3 +37,7 @@ def is_alive(self, task: Task): @abc.abstractmethod def cleanup(self, task: Task): ... + + @abc.abstractmethod + def download_output(self, task: Task): + ... diff --git a/python/fate_flow/engine/devices/container.py b/python/fate_flow/engine/devices/container.py index 3d98be32a..6bbd45894 100644 --- a/python/fate_flow/engine/devices/container.py +++ b/python/fate_flow/engine/devices/container.py @@ -81,3 +81,5 @@ def is_alive(self, task: Task): def cleanup(self, task: Task): pass + def download_output(self, task: Task): + pass diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py new file mode 100644 index 000000000..27c1dc470 --- /dev/null +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -0,0 +1,249 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import datetime +import json +import logging +import os +import sys +import traceback +from uuid import uuid1 + +from fate_flow.db import Task +from fate_flow.engine.devices.local import LocalEngine +from fate_flow.entity.types import BaseStatus, TaskStatus, WorkerName +from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.manager.worker.deepspeed_download_model import DownloadModel +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.runtime.system_settings import MODEL_STORE_PATH +from fate_flow.utils import job_utils, process_utils +from fate_flow.utils.job_utils import get_job_log_directory +from fate_flow.utils.log_utils import schedule_logger + +logger = logging.getLogger(__name__) + + +class StatusSet(BaseStatus): + NEW = "NEW" + NEW_TIMEOUT = "NEW_TIMEOUT" + ACTIVE = "ACTIVE" + CLOSED = "CLOSED" + KILLED = "KILLED" + ERROR = "ERROR" + FINISHED = "FINISHED" + + +class EndStatus(BaseStatus): + NEW_TIMEOUT = StatusSet.NEW_TIMEOUT + CLOSED = StatusSet.CLOSED + FAILED = StatusSet.KILLED + ERROR = StatusSet.ERROR + FINISHED = StatusSet.FINISHED + + +class EggrollDeepspeedEngine(LocalEngine): + @staticmethod + def generate_session_id(): + return f"deepspeed_session_{datetime.datetime.now().strftime('%Y%m%d-%H%M%S-%f')}" + + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): + schedule_logger(task.f_job_id).info("start to submit deepspeed task") + session_id = self.generate_session_id() + worker_id = uuid1().hex + world_size = task.f_launcher_conf.get("cores") + timeout = task.f_launcher_conf.get("timeout", 21600) + task_info = { + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version + } + process_cmd, pid = self.submit(task_info, world_size, timeout, run_parameters_path, session_id, log_dir=log_dir) + WorkerManager.save_worker_info(task=task, worker_name=WorkerName.TASK_SUBMIT, worker_id=worker_id, + run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=pid, cmd=process_cmd) + schedule_logger(task.f_job_id).info("done!") + return {"worker_id": session_id, "run_pid": pid, "cmd": process_cmd} + + @staticmethod + def submit(task_info, world_size, timeout, task_conf_path, session_id, log_dir): + from fate_flow.manager.worker.deepspeed_executor import Submit + + conf_dir = job_utils.get_job_directory(job_id=task_info.get("job_id")) + os.makedirs(conf_dir, exist_ok=True) + process_cmd = [ + sys.executable or 'python3', + sys.modules[Submit.__module__].__file__, + '--task_info', json.dumps(task_info), + '--session_id', session_id, + '--task_config', task_conf_path, + "--world_size", world_size, + "--timeout", timeout + ] + p = process_utils.run_subprocess( + job_id=task_info.get("job_id"), + config_dir=conf_dir, + process_cmd=process_cmd, + process_name=WorkerName.TASK_SUBMIT, + std_dir=log_dir + ) + return process_cmd, p.pid + + def cleanup(self, task: Task): + self.kill(task.f_worker_id) + + def kill(self, task): + schedule_logger(task.f_job_id).info(f"start kill deepspeed task {task.f_worker_id}") + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(task.f_worker_id) + try: + client.kill() + except Exception as e: + traceback.format_exc() + schedule_logger(task.f_job_id).error(e) + + def download_output(self, task: Task): + try: + schedule_logger(task.f_job_id).info(f"start download logs") + self.download_log(task) + schedule_logger(task.f_job_id).info(f"start download models") + self.download_model(task=task) + + except Exception as e: + traceback.format_exc() + schedule_logger(task.f_job_id).error(e) + + @staticmethod + def _query_status(session_id): + if session_id: + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id) + _s = client.query_status().status + return _s if _s else StatusSet.NEW + return StatusSet.NEW + + def query_task_status(self, task): + status = self._query_status(task) + if status in EndStatus.status_list(): + if status in [EndStatus.FINISHED]: + return TaskStatus.SUCCESS + else: + return TaskStatus.FAILED + + @staticmethod + def _download_job(session_id, base_dir, content_type=None, ranks: list = None): + from eggroll.deepspeed.submit import client + if not content_type: + content_type = client.ContentType.ALL + if session_id: + client = client.DeepspeedJob(session_id) + os.makedirs(base_dir, exist_ok=True) + path = lambda rank: f"{base_dir}/{rank}.zip" + client.download_job_to(rank_to_path=path, content_type=content_type, ranks=ranks) + return base_dir + + def query_status(self, session_id): + status = self._query_status(session_id) + if status in EndStatus.status_list(): + if status in [EndStatus.FINISHED]: + return TaskStatus.SUCCESS + else: + return TaskStatus.FAILED + + def is_alive(self, task): + status = self._query_status(task) + if status in StatusSet.status_list(): + if status in EndStatus.status_list(): + return False + else: + return True + else: + raise RuntimeError(f"task run status: {status}") + + def download(self, task, base_dir, content_type=None, ranks=None): + from eggroll.deepspeed.submit.client import ContentType + if not content_type: + content_type = ContentType.ALL + dir_name = self._download_job(task, base_dir, content_type, ranks) + if dir_name: + for file in os.listdir(dir_name): + if file.endswith(".zip"): + rank_dir = os.path.join(dir_name, file.split(".zip")[0]) + os.makedirs(rank_dir, exist_ok=True) + self.unzip(os.path.join(dir_name, file), extra_dir=rank_dir) + os.remove(os.path.join(dir_name, file)) + + def download_log(self, task, path=None): + from eggroll.deepspeed.submit.client import ContentType + if not path: + path = self.log_path(task) + schedule_logger(task.f_job_id).info(f"download logs to {path}") + self.download(task, base_dir=path, content_type=ContentType.LOGS) + + @staticmethod + def download_model(task): + # run subprocess to download model + conf_dir = job_utils.get_job_directory(job_id=task.f_job_id) + os.makedirs(conf_dir, exist_ok=True) + process_cmd = [ + sys.executable or 'python3', + sys.modules[DownloadModel.__module__].__file__, + '--job_id', task.f_job_id, + '--role', task.f_role, + '--party_id', task.f_party_id, + '--task_id', task.f_task_id, + '--task_version', task.f_task_version, + '--provider_name', task.f_provider_name + ] + process_name = "model_download" + log_dir = job_utils.get_job_log_directory(job_id=task.f_job_id) + p = process_utils.run_subprocess( + job_id=task.f_job_id, + config_dir=conf_dir, + process_cmd=process_cmd, + std_dir=log_dir, + process_name=process_name + ) + schedule_logger(task.f_job_id).info(f"download model process id: {p.pid}") + + def download_model_do(self, task, path=None): + from eggroll.deepspeed.submit.client import ContentType + if not path: + path = self.model_path(task, download=True) + self.download(task, base_dir=path, content_type=ContentType.MODELS, ranks=[0]) + + @staticmethod + def unzip(zip_path, extra_dir): + import zipfile + zfile = zipfile.ZipFile(zip_path, "r") + for name in zfile.namelist(): + dir_name = os.path.dirname(zip_path) + file_path = os.path.join(dir_name, extra_dir, name) + os.makedirs(os.path.dirname(file_path), exist_ok=True) + data = zfile.read(name) + with open(file_path, "w+b") as file: + file.write(data) + + @staticmethod + def model_path(task, download=False): + _p = os.path.join(MODEL_STORE_PATH, task.f_job_id, task.f_task_name) + if not download: + # only rank 0 output model + _p = os.path.join(_p, "0") + return _p + + @staticmethod + def log_path(task): + return get_job_log_directory(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) diff --git a/python/fate_flow/engine/devices/local.py b/python/fate_flow/engine/devices/local.py index 2fcf3d4b6..a7dd41c2a 100644 --- a/python/fate_flow/engine/devices/local.py +++ b/python/fate_flow/engine/devices/local.py @@ -17,11 +17,11 @@ from fate_flow.db.db_models import Task from fate_flow.engine.devices._base import EngineABC -from fate_flow.entity.types import TaskStatus, WorkerName, ProviderName -from fate_flow.entity.code import KillProcessRetCode +from fate_flow.entity.types import WorkerName from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.manager.worker.fate_flow_executor import FateFlowSubmit from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.utils import job_utils, process_utils +from fate_flow.utils import process_utils class LocalEngine(EngineABC): @@ -55,10 +55,12 @@ def cleanup(self, task: Task): task_parameters=task.f_component_parameters ) + def download_output(self, task): + pass + @staticmethod def generate_cmd(): - from fate_flow.components.entrypoint.runner import Submit - module_file_path = sys.modules[Submit.__module__].__file__ + module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ common_cmd = [ module_file_path, "component", @@ -70,8 +72,7 @@ def generate_cmd(): @staticmethod def generate_cleanup_cmd(): - from fate_flow.components.entrypoint.runner import Submit - module_file_path = sys.modules[Submit.__module__].__file__ + module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ common_cmd = [ module_file_path, "component", diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 8d6d0cfab..98a1201ba 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -53,6 +53,7 @@ class EngineRunSpec(BaseModel): class TaskConfSpec(BaseModel): run: Optional[Dict] provider: Optional[str] + timeout: Optional[int] class InheritConfSpec(BaseModel): @@ -86,15 +87,12 @@ class DAGSpec(BaseModel): stage: Optional[Union[Literal["train", "predict", "default", "cross_validation"]]] tasks: Dict[str, TaskSpec] party_tasks: Optional[Dict[str, PartyTaskSpec]] - """ - BFIA PROTOCOL EXTRA - """ + flow_id: Optional[str] old_job_id: Optional[str] initiator: Optional[Tuple[Union[Literal["guest", "host", "arbiter", "local"]], str]] - class DAGSchema(BaseModel): dag: Union[DAGSpec, Any] schema_version: str diff --git a/python/fate_flow/entity/types/_work.py b/python/fate_flow/entity/types/_work.py index c5ff3bdec..ba2b5da74 100644 --- a/python/fate_flow/entity/types/_work.py +++ b/python/fate_flow/entity/types/_work.py @@ -22,6 +22,7 @@ class ProcessRole(CustomEnum): class WorkerName(CustomEnum): + TASK_SUBMIT = "submit" TASK_ENTRYPOINT = "task_entrypoint" TASK_EXECUTE = "task_execute" COMPONENT_DEFINE = "component_define" diff --git a/python/fate_flow/manager/worker/deepspeed_download_model.py b/python/fate_flow/manager/worker/deepspeed_download_model.py new file mode 100644 index 000000000..07ddef185 --- /dev/null +++ b/python/fate_flow/manager/worker/deepspeed_download_model.py @@ -0,0 +1,51 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse + +from fate_flow.engine.devices import build_engine +from fate_flow.entity.types import LauncherType +from fate_flow.manager.operation.job_saver import JobSaver +from fate_flow.utils.log_utils import schedule_logger + + +class DownloadModel(object): + def run(self, args): + deepspeed_engine = build_engine(args.provider_name, LauncherType.DEEPSPEED) + tasks = JobSaver.query_task( + task_id=self.args.task_id, + task_version=self.args.task_version, + job_id=self.args.job_id, + role=self.args.role, + party_id=self.args.party_id + ) + task = tasks[0] + schedule_logger(self.args.job_id).info("start download model") + deepspeed_engine.download_model_do(task) + schedule_logger(self.args.job_id).info("download model success") + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--provider_name', required=True, type=str, help="provider name") + parser.add_argument('--job_id', required=True, type=str, help="job id") + parser.add_argument('--role', required=True, type=str, help="role") + parser.add_argument('--party_id', required=True, type=str, help="party id") + parser.add_argument('--task_id', required=True, type=str, help="task id") + parser.add_argument('--task_version', required=True, type=int, help="task version") + + + args = parser.parse_args() + DownloadModel().run(args) diff --git a/python/fate_flow/manager/worker/deepspeed_executor.py b/python/fate_flow/manager/worker/deepspeed_executor.py new file mode 100644 index 000000000..01aaa7a1b --- /dev/null +++ b/python/fate_flow/manager/worker/deepspeed_executor.py @@ -0,0 +1,80 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import json +import logging +import sys + +from fate_flow.controller.task import TaskController +from fate_flow.entity.types import TaskStatus +from fate_flow.manager.worker.deepspeed_submit import DeepspeedSubmit +from fate_flow.utils.log_utils import schedule_logger + + +class Submit(object): + def run(self, args): + task_info = json.loads(args.task_info) + job_id = task_info.get("job_id") + try: + + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id=args.session_id) + schedule_logger(job_id).info(f"start submit deepspeed task {args.session_id}") + schedule_logger(job_id).info(f"submit config {args.config}") + with open(args.task_config, "r") as f: + task_conf = json.load(f) + + env_name = "FATE_TASK_CONFIG" + + options = { + "eggroll.container.deepspeed.script.path": sys.modules[DeepspeedSubmit.__module__].__file__ + } + resource_options = {"timeout_seconds": args.timeout, "resource_exhausted_strategy": "waiting"} + client.submit( + world_size=args.world_size, + command_arguments=["--env-name", env_name], + environment_variables={env_name: json.dumps(task_conf)}, + files={}, + resource_options=resource_options, + options=options + ) + schedule_logger(job_id).info(f"submit deepspeed task success") + + # threads = [] + # for handle in logger.handlers: + # handle.setFormatter(logging.Formatter("%(message)s")) + # for _type in ["DEBUG", "INFO", "ERROR"]: + # threads.extend( + # client.write_logs_to(log_type=_type, logging=getattr(logger, _type.lower())) + # ) + # for thread in threads: + # thread.join() + except Exception as e: + schedule_logger(job_id).exception(e) + task_info["party_status"] = TaskStatus.FAILED + TaskController.update_task_status(task_info=task_info) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('--world_size', required=False, type=str, help="world size") + parser.add_argument('--task_config', required=False, type=str, help="session id") + + parser.add_argument('--task_info', required=False, type=str, help="task info") + parser.add_argument('--session_id', required=False, type=str, help="session id") + parser.add_argument('--timeout', required=False, type=int, help="timeout") + args = parser.parse_args() + Submit().run(args) diff --git a/python/fate_flow/components/entrypoint/runner.py b/python/fate_flow/manager/worker/deepspeed_submit.py similarity index 73% rename from python/fate_flow/components/entrypoint/runner.py rename to python/fate_flow/manager/worker/deepspeed_submit.py index e63f2bbe9..1e414363b 100644 --- a/python/fate_flow/components/entrypoint/runner.py +++ b/python/fate_flow/manager/worker/deepspeed_submit.py @@ -14,16 +14,12 @@ # limitations under the License. # -class Submit: +class DeepspeedSubmit: @staticmethod def run(): - import click - from fate_flow.components.entrypoint.cli import component - - cli = click.Group() - cli.add_command(component) - cli(prog_name="python -m fate_flow.components.entrypoint") + from fate_flow.components.entrypoint.cli import entrypoint + entrypoint() if __name__ == "__main__": - Submit.run() + DeepspeedSubmit.run() diff --git a/python/fate_flow/manager/worker/fate_flow_executor.py b/python/fate_flow/manager/worker/fate_flow_executor.py index 4b6dddaf4..ac9c64a09 100644 --- a/python/fate_flow/manager/worker/fate_flow_executor.py +++ b/python/fate_flow/manager/worker/fate_flow_executor.py @@ -23,12 +23,8 @@ class FateFlowSubmit: @staticmethod def run(): - import click - from fate_flow.components.entrypoint.cli import component - - cli = click.Group() - cli.add_command(component) - cli(prog_name="python -m fate_flow.components") + import runpy + runpy.run_module(mod_name='fate_flow.components', run_name='__main__') if __name__ == "__main__": diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index 920830755..cfee7cb70 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -26,6 +26,7 @@ class RuntimeConfig(ReloadConfigBase): SCHEDULE_CLIENT = None CLIENT_ROLE = list() SERVICE_DB = None + SESSION_LIST = [] ENV = dict() @classmethod diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index b356e4151..5ad1ccc3f 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -138,6 +138,7 @@ REQUEST_TRY_TIMES = 3 REQUEST_WAIT_SEC = 2 REQUEST_MAX_WAIT_SEC = 300 +SESSION_VALID_PERIOD = 7 * 24 * 60 * 60 * 1000 DEFAULT_OUTPUT_DATA_PARTITIONS = 16 @@ -146,4 +147,4 @@ # hub module settings # define: xxx.class_name -DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" +DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" \ No newline at end of file diff --git a/python/fate_flow/scheduler/detector.py b/python/fate_flow/scheduler/detector.py index 9ddd7536c..8450a4b5c 100644 --- a/python/fate_flow/scheduler/detector.py +++ b/python/fate_flow/scheduler/detector.py @@ -15,12 +15,20 @@ # import time +from fate_flow.controller.task import TaskController +from fate_flow.db import Task, Job +from fate_flow.db.base_models import DB from fate_flow.engine.devices import build_engine -from fate_flow.entity.types import TaskStatus, JobStatus +from fate_flow.engine.storage import Session +from fate_flow.entity.types import TaskStatus, JobStatus, EndStatus, LauncherType from fate_flow.manager.operation.job_saver import JobSaver +from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.controller.federated import FederatedScheduler +from fate_flow.runtime.system_settings import SESSION_VALID_PERIOD +from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.cron import Cron +from fate_flow.utils.job_utils import check_task_is_timeout from fate_flow.utils.log_utils import detect_logger @@ -28,8 +36,9 @@ class Detector(Cron): def run_do(self): self.detect_running_task() self.detect_end_task() - self.detect_running_job() + self.detect_resource_record() self.detect_expired_session() + self.detect_deepspeed_task() @classmethod def detect_running_task(cls): @@ -40,12 +49,16 @@ def detect_running_task(cls): detect_logger().info(f'running task: {running_tasks}') stop_job_ids = set() for task in running_tasks: + # check timeout + if check_task_is_timeout(task): + stop_job_ids.add(task.f_job_id) + continue if task.f_run_ip != RuntimeConfig.JOB_SERVER_HOST: cls.detect_cluster_instance_status(task, stop_job_ids) continue count += 1 try: - process_exist = build_engine(task.f_provider_name).is_alive(task) + process_exist = build_engine(task.f_provider_name, task.f_launcher_name).is_alive(task) if not process_exist: msg = f"task {task.f_task_id} {task.f_task_version} on {task.f_role} {task.f_party_id}" detect_logger(job_id=task.f_job_id).info( @@ -80,15 +93,59 @@ def detect_running_task(cls): @classmethod def detect_end_task(cls): - pass - - @classmethod - def detect_running_job(cls): - pass + detect_logger().info('start to detect end status task..') + count = 0 + try: + tasks = JobSaver.query_task( + run_ip=RuntimeConfig.JOB_SERVER_HOST, + run_port=RuntimeConfig.HTTP_PORT, + status=set(EndStatus.status_list()), + kill_status=False + ) + for task in tasks: + try: + if task.f_end_time and task.f_end_time - current_timestamp() < 5 * 60 * 1000: + continue + detect_logger().info(f'start to stop task {task.f_role} {task.f_party_id} {task.f_task_id}' + f' {task.f_task_version}') + kill_task_status = TaskController.stop_task(task=task, stop_status=TaskStatus.FAILED) + detect_logger().info(f'kill task status: {kill_task_status}') + count += 1 + except Exception as e: + detect_logger().exception(e) + except Exception as e: + detect_logger().exception(e) + finally: + detect_logger().info(f"finish detect {count} end task") @classmethod def detect_expired_session(cls): - pass + ttl = SESSION_VALID_PERIOD + detect_logger().info(f'start detect expired session by ttl {ttl/1000} s') + try: + session_records = Session.query_sessions(create_time=[None, current_timestamp() - ttl]) + for session_record in session_records: + manager_session_id = session_record.f_manager_session_id + if manager_session_id in RuntimeConfig.SESSION_LIST: + continue + else: + RuntimeConfig.SESSION_LIST.append(manager_session_id) + detect_logger().info(f'start destroy session {manager_session_id}') + try: + sess = Session(session_id=manager_session_id, options={"logger": detect_logger()}) + sess.destroy_all_sessions() + except Exception as e: + detect_logger().error(f'stop session {manager_session_id} error', e) + finally: + try: + RuntimeConfig.SESSION_LIST.remove(manager_session_id) + except: + pass + detect_logger().info(f'stop session {manager_session_id} successfully') + except Exception as e: + detect_logger().error('detect expired session error', e) + finally: + detect_logger().info('finish detect expired session') @classmethod def request_stop_jobs(cls, jobs, stop_msg, stop_status): @@ -145,6 +202,64 @@ def detect_cluster_instance_status(cls, task, stop_job_ids): except Exception as e: detect_logger(job_id=task.f_job_id).exception(e) + @classmethod + def detect_deepspeed_task(cls): + detect_logger().info('start to detect deepspeed running task..') + running_tasks = JobSaver.query_task(party_status=TaskStatus.RUNNING, launcher_name=LauncherType.DEEPSPEED) + for task in running_tasks: + cls.detect_deepspeed_task_status(task) + detect_logger().info(f'finish detect deepspeed running task {running_tasks}') + + @staticmethod + def detect_deepspeed_task_status(task: Task): + try: + deepspeed_engine = build_engine(task.f_provider_name, task.f_launcher_name) + # query or update + if not deepspeed_engine.is_alive(task): + # update task status to end status + status = deepspeed_engine.query_task_status(task) + detect_logger(task.f_job_id).info(f"task status: {status}") + task_info = { + "job_id": task.f_job_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version, + "role": task.f_role, + "party_id": task.f_party_id, + "party_status": status + } + TaskController.update_task_status(task_info) + deepspeed_engine.download_log(task) + except Exception as e: + detect_logger(task.f_job_id).exception(e) + + @classmethod + @DB.connection_context() + def detect_resource_record(cls): + detect_logger().info('start detect resource recycle') + try: + filter_status = EndStatus.status_list() + filter_status.append(JobStatus.WAITING) + jobs = Job.select().where(Job.f_resource_in_use == True, current_timestamp() - Job.f_apply_resource_time > 10 * 60 * 1000, Job.f_status << filter_status) + stop_jobs = set() + for job in jobs: + if job.f_status == JobStatus.WAITING: + stop_jobs.add(job) + else: + try: + detect_logger(job_id=job.f_job_id).info(f"start to return job {job.f_job_id} on {job.f_role} {job.f_party_id} resource") + flag = ResourceManager.return_job_resource(job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id) + if flag: + detect_logger(job_id=job.f_job_id).info(f"return job {job.f_job_id} on {job.f_role} {job.f_party_id} resource successfully") + else: + detect_logger(job_id=job.f_job_id).info(f"return job {job.f_job_id} on {job.f_role} {job.f_party_id} resource failed") + except Exception as e: + detect_logger(job_id=job.f_job_id).exception(e) + cls.request_stop_jobs(jobs=stop_jobs, stop_msg="start timeout", stop_status=JobStatus.TIMEOUT) + except Exception as e: + detect_logger().exception(e) + finally: + detect_logger().info('finish detect resource recycle') + class FederatedDetector(Detector): def run_do(self): diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 3cb6184a3..e92706286 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -25,7 +25,8 @@ from fate_flow.errors.server_error import InheritanceFailed from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR -from fate_flow.utils.base_utils import fate_uuid +from fate_flow.utils.base_utils import fate_uuid, current_timestamp +from fate_flow.utils.log_utils import schedule_logger class JobIdGenerator(object): @@ -172,3 +173,13 @@ def inheritance_check(inheritance: InheritConfSpec = None): task_status=task_status[task_name], detail=f"task status need in [{TaskStatus.SUCCESS}, {TaskStatus.PASS}]" ) + + +def check_task_is_timeout(task: Task): + now_time = current_timestamp() + running_time = (now_time - task.f_create_time)/1000 + if task.f_timeout and running_time > task.f_timeout: + schedule_logger(task.f_job_id).info(f'task {task.f_task_name} run time {running_time}s timeout') + return True + else: + return False From c2690b31167682b024499bd8f6a28ce4d8583ae4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 22 Nov 2023 15:18:58 +0800 Subject: [PATCH 337/482] fix component wraps Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/container/wraps/wraps.py | 15 ++++++++++----- .../fate_flow/hub/components_wraps/fate/_wraps.py | 13 +++++++++---- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index 95e704ca1..d876368ff 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -165,6 +165,8 @@ def run(self): finally: print(f"finish task with code {code}") self.report_status(code) + if code: + sys.exit(code) def preprocess(self): # set log @@ -211,7 +213,7 @@ def run_component(self, config): task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(conf_path, "w") as f: yaml.dump(task_parameters, f) - self.backend.run( + p = self.backend.run( provider_name=ProviderName.FATE, task_info=self.task_info, engine_run={"cores": 4}, @@ -221,20 +223,23 @@ def run_component(self, config): sync=True, config_dir=self.task_output_dir, std_dir=self.task_output_dir ) - logger.info("finish task") - print("finish task") + logger.info(f"finish task with code {p.returncode}") + print(f"finish task with code {p.returncode}") + if os.path.exists(task_result): with open(task_result, "r") as f: try: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) + if p.returncode != 0: + output_meta.status.code = p.returncode logger.debug(output_meta) except: - logger.error(f"Task run failed, you can see the task result file for details: {task_result}") + raise RuntimeError(f"Task run failed, you can see the task result file for details: {task_result}") else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, - exceptions=f"No found task output. Process exit code. " + exceptions=f"No found task output." )) return output_meta diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 636f349b5..ac761d3bc 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -16,6 +16,7 @@ import json import logging import os.path +import sys import tarfile import traceback from typing import List @@ -87,6 +88,8 @@ def run(self): logger.error(e) finally: self.report_status(code, exceptions) + if code: + sys.exit(code) def cleanup(self): config = TaskCleanupConfigSpec( @@ -140,7 +143,7 @@ def run_component(self, config): task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(conf_path, "w") as f: yaml.dump(task_parameters, f) - self.backend.run( + p = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, engine_run=self.config.engine_run, @@ -151,19 +154,21 @@ def run_component(self, config): session_id=self.config.party_task_id, sync=True ) - logger.info("finish task") + logger.info(f"finish task, return code {p.returncode}") if os.path.exists(task_result): with open(task_result, "r") as f: try: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) + if p.returncode != 0: + output_meta.status.code = p.returncode logger.debug(output_meta) except: - logger.error(f"Task run failed, you can see the task result file for details: {task_result}") + raise RuntimeError(f"Task run failed, you can see the task result file for details: {task_result}") else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, - exceptions=f"No found task output. Process exit code. " + exceptions=f"No found task output." )) return output_meta From 900925b24e32981ff2f6b8180527a745fd47a8aa Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 23 Nov 2023 17:21:32 +0800 Subject: [PATCH 338/482] update dataset params Signed-off-by: zhihuiwan <15779896112@163.com> --- .../bfia/examples/job/fate/fate_psi_lr.json | 6 +- .../bfia/examples/job/fate/fate_psi_sbt.json | 6 +- .../examples/job/unionpay/bfia_psi_lr.json | 6 +- .../examples/job/unionpay/bfia_psi_sbt.json | 6 +- .../adapter/bfia/translator/component_spec.py | 11 +++- .../adapter/bfia/translator/dsl_translator.py | 63 +++++++++++-------- .../fate_flow/adapter/bfia/wheels/parser.py | 6 +- python/fate_flow/entity/spec/dag/_artifact.py | 1 + 8 files changed, 61 insertions(+), 44 deletions(-) diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json index 82b6d86d9..896a1d382 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json @@ -95,16 +95,14 @@ "guest": { "0": { "psi_0": { - "name": "guest", - "namespace": "test_data" + "dataset_id": "test_data#guest" } } }, "host": { "0": { "psi_0": { - "name": "host", - "namespace": "test_data" + "dataset_id": "test_data#host" } } } diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json index bb0e94821..efe9f2506 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json @@ -92,16 +92,14 @@ "guest": { "0": { "psi_0": { - "name": "guest", - "namespace": "test_data" + "dataset_id": "test_data#guest" } } }, "host": { "0": { "psi_0": { - "name": "host", - "namespace": "test_data" + "dataset_id": "test_data#host" } } } diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json index 867ae39db..b3ddd2d26 100644 --- a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json +++ b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json @@ -119,16 +119,14 @@ "guest": { "0": { "intersect_rsa_1": { - "name": "test_guest", - "namespace": "testspace" + "dataset_id": "testspace#test_guest" } } }, "host": { "0": { "intersect_rsa_1": { - "name": "test_host", - "namespace": "testspace" + "dataset_id": "testspace#test_host" } } } diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json index 41bf882df..e6f9ba768 100644 --- a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json @@ -138,16 +138,14 @@ "guest": { "0": { "intersect_rsa_1": { - "name": "test_guest", - "namespace": "testspace" + "dataset_id": "testspace#test_guest" } } }, "host": { "0": { "intersect_rsa_1": { - "name": "test_host", - "namespace": "testspace" + "dataset_id": "testspace#test_host" } } } diff --git a/python/fate_flow/adapter/bfia/translator/component_spec.py b/python/fate_flow/adapter/bfia/translator/component_spec.py index b0bcccce6..96638c6ad 100644 --- a/python/fate_flow/adapter/bfia/translator/component_spec.py +++ b/python/fate_flow/adapter/bfia/translator/component_spec.py @@ -16,6 +16,13 @@ from typing import Optional, Dict, List, Literal +class DataSpec(BaseModel): + name: str + description: str + category: str + dataFormat: List[str] + + class BFIAComponentSpec(BaseModel): componentName: str title: str @@ -26,5 +33,5 @@ class BFIAComponentSpec(BaseModel): desVersion: str storageEngine: List[str] inputParam: Optional[List[Dict]] - inputData: Optional[List[Dict]] - outputData: Optional[List[Dict]] + inputData: Optional[List[DataSpec]] + outputData: Optional[List[DataSpec]] diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index 277d13afa..b9917597a 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -138,9 +138,9 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic if bfia_task.input: input_keys = dict() - for input_dict in component_spec.inputData: - input_type = cls.get_source_type(input_dict["category"]) - input_name = input_dict["name"] + for input_spec in component_spec.inputData: + input_type = cls.get_source_type(input_spec.category) + input_name = input_spec.name if input_type not in input_keys: input_keys[input_type] = [] @@ -167,9 +167,9 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic if bfia_task.output: output_keys = dict() - for output_dict in component_spec.outputData: - output_name = output_dict["name"] - output_type = cls.get_source_type(output_dict["category"]) + for output_spec in component_spec.outputData: + output_name = output_spec.name + output_type = cls.get_source_type(output_spec.category) if output_type not in output_keys: output_keys[output_type] = [] @@ -258,23 +258,34 @@ def get_party_task_params(cls, for task_name, params in party_task_params.items(): task_spec = PartyTaskRefSpec() params = copy.deepcopy(params) - if "name" in params and "namespace" in params: + if ("name" in params and "namespace" in params) or "dataset_id" in params: """ bfia support only single input yet """ - name = params.pop("name") - namespace = params.pop("namespace") component_ref = tasks[task_name].component_ref - input_name = component_specs[component_ref].inputData[0]["name"] - - task_spec.inputs = SourceInputArtifacts( - data={ - input_name: - { - "data_warehouse": DataWarehouseChannelSpec(namespace=namespace, name=name) - } - } - ) + input_name = component_specs[component_ref].inputData[0].name + + if "name" in params: + name = params.pop("name") + namespace = params.pop("namespace") + task_spec.inputs = SourceInputArtifacts( + data={ + input_name: + { + "data_warehouse": DataWarehouseChannelSpec(namespace=namespace, name=name) + } + } + ) + else: + dataset_id = params.pop("dataset_id") + task_spec.inputs = SourceInputArtifacts( + data={ + input_name: + { + "data_warehouse": DataWarehouseChannelSpec(dataset_id=dataset_id) + } + } + ) party_task_specs[task_name] = task_spec @@ -349,8 +360,10 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): if party_task_spec.inputs and party_task_spec.inputs.data: data_warehouse = list(party_task_spec.inputs.data.values())[0]["data_warehouse"] - party_conf[task_name]["name"] = data_warehouse.name - party_conf[task_name]["namespace"] = data_warehouse.namespace + if data_warehouse.name and data_warehouse.namespace: + party_conf[task_name]["dataset_id"] = "#".join( + [data_warehouse.namespace, data_warehouse.name] + ) if role not in party_task_params: party_task_params[role] = dict() @@ -381,8 +394,8 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF inputs = [] if task_spec.inputs: for input_desc in component_spec.inputData: - input_type = cls.get_source_type(input_desc["category"]) - input_key = input_desc["name"] + input_type = cls.get_source_type(input_desc.category) + input_key = input_desc.name input_artifact_specs = getattr(task_spec.inputs, input_type, {}) if not input_artifact_specs or input_key not in input_artifact_specs: @@ -401,8 +414,8 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF outputs = [] if task_spec.outputs: for output_desc in component_spec.outputData: - output_type = cls.get_source_type(output_desc["category"]) - output_key = output_desc["name"] + output_type = cls.get_source_type(output_desc.category) + output_key = output_desc.name output_artifacts = getattr(task_spec.outputs, output_type, {}) if not output_artifacts or output_key not in output_artifacts: diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index 46dca46c8..8a983181f 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -66,7 +66,11 @@ def runtime_inputs(self): for type, upstream_input in self.task_node.upstream_inputs.get(self.role, {}).get(self.party_id, {}).items(): for key, channel in upstream_input.items(): if isinstance(channel, DataWarehouseChannelSpec): - inputs[key] = ArtifactAddress(name=channel.name, namespace=channel.namespace) + if channel.dataset_id: + namespace, name = channel.dataset_id.split("#") + else: + namespace, name = channel.namespace, channel.name + inputs[key] = ArtifactAddress(name=name, namespace=namespace) elif isinstance(channel, RuntimeTaskOutputChannelSpec): metas = OutputMeta.query( job_id=self.job_id, role=self.role, party_id=self.party_id, diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 212402f22..771c419a7 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -141,6 +141,7 @@ class DataWarehouseChannelSpec(pydantic.BaseModel): roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] namespace: Optional[str] name: Optional[str] + dataset_id: Optional[str] class Config: extra = "forbid" From ba352a508d76481902ea66e7bb7c7609a72e55d3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 11:25:20 +0800 Subject: [PATCH 339/482] adapt eggroll deepspeed Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 4 +- python/fate_flow/apps/__init__.py | 7 +- python/fate_flow/apps/client/job_app.py | 40 +++- python/fate_flow/apps/client/output_app.py | 34 ++- .../fate_flow/components/components/upload.py | 5 +- python/fate_flow/controller/job.py | 43 ++-- python/fate_flow/controller/parser.py | 2 +- python/fate_flow/engine/backend/_eggroll.py | 5 +- .../engine/backend/_eggroll_deepspeed.py | 149 ++++++++++++ python/fate_flow/engine/backend/_session.py | 4 +- python/fate_flow/engine/backend/_spark.py | 2 +- .../engine/backend/eggroll_deepspeed.py | 225 ------------------ python/fate_flow/engine/devices/deepspeed.py | 50 +--- .../engine/storage/standalone/_standalone.py | 4 +- python/fate_flow/entity/spec/dag/_job.py | 6 +- python/fate_flow/entity/spec/flow/__init__.py | 6 +- .../fate_flow/entity/spec/flow/_protocol.py | 41 ++++ python/fate_flow/entity/types/_status.py | 2 + python/fate_flow/fate_flow_server.py | 8 +- .../hub/components_wraps/fate/_wraps.py | 17 +- .../manager/components/component_manager.py | 6 +- .../fate_flow/manager/operation/job_saver.py | 9 +- python/fate_flow/manager/outputs/data.py | 4 +- .../manager/worker/deepspeed_executor.py | 80 ------- .../manager/worker/deepspeed_submit.py | 25 -- .../fate_flow/runtime/job_default_config.py | 1 + python/fate_flow/runtime/system_settings.py | 2 +- python/fate_flow/utils/job_utils.py | 13 +- 28 files changed, 352 insertions(+), 442 deletions(-) create mode 100644 python/fate_flow/engine/backend/_eggroll_deepspeed.py delete mode 100644 python/fate_flow/engine/backend/eggroll_deepspeed.py create mode 100644 python/fate_flow/entity/spec/flow/_protocol.py delete mode 100644 python/fate_flow/manager/worker/deepspeed_executor.py delete mode 100644 python/fate_flow/manager/worker/deepspeed_submit.py diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index c79e8b831..577d94af6 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -6,10 +6,10 @@ task_run: num-executors: 2 executor-cores: 2 eggroll: - eggroll.session.processors.per.node: 4 + cores: 4 standalone: cores: 4 -job_timeout: 259200 # s +task_timeout: 259200 # s remote_request_timeout: 30000 # ms federated_command_trys: 3 auto_retries: 0 diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index eb24d94c5..d059f1044 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -24,7 +24,6 @@ from flask import Blueprint, Flask, request from werkzeug.wrappers.request import Request -from fate_flow.adapter import load_adapter_apps from fate_flow.controller.permission import PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager @@ -121,7 +120,11 @@ def init_apps(): for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] # adapter extend apps - urls_dict.update(load_adapter_apps(register_page, search_pages_path)) + try: + from fate_flow.adapter import load_adapter_apps + urls_dict.update(load_adapter_apps(register_page, search_pages_path)) + except: + pass if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: _init_permission_group(urls=urls_dict) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 6de813fcc..c0fcf6f8b 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -23,7 +23,11 @@ ORDER, DESCRIPTION, TASK_NAME, TASK_ID, TASK_VERSION, NODES from fate_flow.controller.job import JobController from fate_flow.entity.code import ReturnCode +from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.entity.spec.flow import SubmitJobInput, QueryJobInput, StopJobInput, QueryTaskInput +from fate_flow.entity.types import PROTOCOL from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound +from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API from fate_flow.manager.pipeline import pipeline as pipeline_manager @@ -33,7 +37,12 @@ @API.Input.json(dag_schema=fields.Dict(required=True), desc=DAG_SCHEMA) @API.Input.headers(user_name=fields.String(required=False), desc=USER_NAME) def submit_job(dag_schema, user_name=None): - submit_result = JobController.request_create_job(dag_schema, user_name) + dag_schema = DAGSchema(**dag_schema) + if dag_schema.kind == PROTOCOL.FATE_FLOW: + submit_result = JobController.request_create_job(dag_schema, user_name) + else: + from fate_flow.adapter import AdapterJobController + submit_result = AdapterJobController(dag_schema.kind).create_job(SubmitJobInput(dag_schema=dag_schema)).dict() return API.Output.json(**submit_result) @@ -47,13 +56,29 @@ def query_job(job_id=None, role=None, party_id=None, status=None, user_name=None jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status, user_name=user_name) if not jobs: return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id, role=role, party_id=party_id, status=status)) + kind = jobs[0].f_protocol + + if kind != PROTOCOL.FATE_FLOW: + from fate_flow.adapter import AdapterJobController + jobs = AdapterJobController(kind).query_job(QueryJobInput(jobs=jobs)).jobs + return API.Output.json(data=[job.to_human_model_dict() for job in jobs]) @manager.route('/stop', methods=['POST']) @API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) def request_stop_job(job_id=None): - stop_result = JobController.request_stop_job(job_id=job_id) + jobs = JobSaver.query_job(job_id=job_id) + if not jobs: + raise NoFoundJob(job_id=job_id) + kind = jobs[0].f_protocol + + if kind != PROTOCOL.FATE_FLOW: + from fate_flow.adapter import AdapterJobController + stop_result = AdapterJobController(kind).stop_job(StopJobInput(job_id=job_id)).dict() + + else: + stop_result = JobController.request_stop_job(job_id, jobs=jobs) return API.Output.json(**stop_result) @@ -98,11 +123,16 @@ def query_job_list(limit=0, page=0, job_id=None, description=None, partner=None, @API.Input.params(task_version=fields.Integer(required=False), desc=TASK_VERSION) def query_task(job_id=None, role=None, party_id=None, status=None, task_name=None, task_id=None, task_version=None): tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, - task_id=task_id, task_version=task_version) + task_id=task_id, task_version=task_version, ignore_protocol=True) if not tasks: return API.Output.fate_flow_exception(NoFoundTask()) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", - data=[task.to_human_model_dict() for task in tasks]) + + kind = tasks[0].f_protocol + if kind != PROTOCOL.FATE_FLOW: + from fate_flow.adapter import AdapterJobController + tasks = AdapterJobController(kind).query_task(QueryTaskInput(tasks=tasks)).tasks + + return API.Output.json(data=[task.to_human_model_dict() for task in tasks]) @manager.route('/task/list/query', methods=['GET']) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 6f5e39433..5e74a751f 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -17,6 +17,7 @@ from fate_flow.apps.desc import JOB_ID, ROLE, PARTY_ID, TASK_NAME, FILTERS, OUTPUT_KEY from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import PROTOCOL from fate_flow.errors.server_error import NoFoundTask from fate_flow.manager.outputs.data import DataManager from fate_flow.manager.outputs.model import PipelinedModel @@ -47,12 +48,25 @@ def query_metric_key(job_id, role, party_id, task_name): @API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) @API.Input.params(filters=fields.Dict(required=False), desc=FILTERS) def query_metric(job_id, role, party_id, task_name, filters=None): - tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name, ignore_protocol=True) if not tasks: - return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, - task_name=task_name)) - metrics = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, - task_version=tasks[0].f_task_version).read_metrics(filters) + return API.Output.fate_flow_exception( + e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + ) + + kind = tasks[0].f_protocol + if kind != PROTOCOL.FATE_FLOW: + from fate_flow.adapter import AdapterJobController + metrics = AdapterJobController(kind).query_output_metric() + else: + metrics = OutputMetric( + job_id=job_id, + role=role, + party_id=party_id, + task_name=task_name, + task_id=tasks[0].f_task_id, + task_version=tasks[0].f_task_version + ).read_metrics(filters) return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) @@ -79,12 +93,18 @@ def delete_metric(job_id, role, party_id, task_name): @API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) @API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def query_model(job_id, role, party_id, task_name): - tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name, ignore_protocol=True) if not tasks: return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_name=task_name)) task = tasks[0] - model_data = PipelinedModel.read_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + + kind = task.f_protocol + if kind != PROTOCOL.FATE_FLOW: + from fate_flow.adapter import AdapterJobController + model_data = AdapterJobController(kind).query_output_model() + else: + model_data = PipelinedModel.read_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) return API.Output.json(data=model_data) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 8bce16971..64d643bff 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -154,7 +154,8 @@ def run(self, parameters: UploadParam, job_id=""): "namespace": namespace } if storage_engine == StorageEngine.STANDALONE: - upload_address.update({"home": STANDALONE_DATA_HOME}) + home = os.getenv("STANDALONE_DATA_HOME") or STANDALONE_DATA_HOME + upload_address.update({"home": home}) elif storage_engine in {StorageEngine.HDFS, StorageEngine.FILE}: upload_address = { "path": DatasetManager.upload_data_path( @@ -187,7 +188,7 @@ def run(self, parameters: UploadParam, job_id=""): logging.info("file: {}".format(self.parameters.file)) logging.info("total data_count: {}".format(data_table_count)) logging.info("table name: {}, table namespace: {}".format(name, namespace)) - return {"name": name, "namespace": namespace, "count": data_table_count} + return {"name": name, "namespace": namespace, "count": data_table_count, "data_meta": self.data_meta} def save_data_table(self, job_id): input_file = self.parameters.file diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index 9635a4f83..19843c10c 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -31,7 +31,7 @@ from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.controller.federated import FederatedScheduler from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, IGNORE_RESOURCE_ROLES, COMPUTING_CONF, PARTY_ID, LOCAL_PARTY_ID +from fate_flow.runtime.system_settings import ENGINES, IGNORE_RESOURCE_ROLES, PARTY_ID, LOCAL_PARTY_ID, COMPUTING_CONF from fate_flow.utils import job_utils from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag @@ -40,8 +40,7 @@ class JobController(object): @classmethod - def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=False): - schema = DAGSchema(**dag_schema) + def request_create_job(cls, schema: DAGSchema, user_name: str = None, is_local=False): cls.update_job_default_params(schema, is_local=is_local) cls.check_job_params(schema) response = FederatedScheduler.request_create_job( @@ -52,15 +51,12 @@ def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=Fa if user_name and response.get("code") == ReturnCode.Base.SUCCESS: JobSaver.update_job_user(job_id=response.get("job_id"), user_name=user_name) if response and isinstance(response, dict) and response.get("code") == ReturnCode.Base.SUCCESS: - save_job_dag(job_id=response.get("job_id"), dag=dag_schema) + save_job_dag(job_id=response.get("job_id"), dag=schema.dict(exclude_unset=True)) return response @classmethod - def request_stop_job(cls, job_id): + def request_stop_job(cls, job_id, jobs): schedule_logger(job_id).info(f"stop job on this party") - jobs = JobSaver.query_job(job_id=job_id) - if not jobs: - raise NoFoundJob(job_id=job_id) status = JobStatus.CANCELED kill_status, kill_details = JobController.stop_jobs(job_id=job_id, stop_status=status) schedule_logger(job_id).info(f"stop job on this party status {kill_status}") @@ -343,8 +339,11 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_run = dag_schema.dag.conf.task.run else: task_run = {} + task_cores = cores + default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: if "num-executors" not in task_run: task_run["num-executors"] = default_task_run.get("num-executors") @@ -354,29 +353,27 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_run["num-executors"] = 1 task_run["executor-cores"] = 1 task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) - if task_cores > cores: - cores = task_cores + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: - if "eggroll.session.processors.per.node" not in task_run: - task_run["eggroll.session.processors.per.node"] = \ - default_task_run.get("eggroll.session.processors.per.node") - task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( - ComputingEngine.EGGROLL).get("nodes") - if task_cores > cores: - cores = task_cores + total_cores = task_run.pop("cores", None) or default_task_run.get("cores") + + task_run["nodes"] = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("nodes") + task_run["task_cores_per_node"] = max(total_cores // task_run["nodes"], 1) + task_cores = task_run["task_cores_per_node"] * task_run["task_cores_per_node"] + if role in IGNORE_RESOURCE_ROLES: - task_run["eggroll.session.processors.per.node"] = 1 + task_run["task_cores_per_node"] = 1 + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: - if "cores" not in task_run: - task_run["cores"] = default_task_run.get("cores") - task_cores = int(task_run.get("cores")) - if task_cores > cores: - cores = task_cores + task_cores = task_run["cores"] = task_run.pop("cores", None) or default_task_run.get("cores") if role in IGNORE_RESOURCE_ROLES: task_run["cores"] = 1 if role in IGNORE_RESOURCE_ROLES: cores = 0 task_cores = 0 + + if task_cores > cores: + cores = task_cores return cores, task_run, task_cores @classmethod diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index b82137bc7..fd06fee72 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -188,7 +188,7 @@ def provider(self): @property def timeout(self): - return self.task_runtime_conf.get("timeout", None) + return self.task_runtime_conf.get("timeout", JobDefaultConfig.task_timeout) @property def provider_name(self): diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 02b9fd94b..66dbd415d 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -26,6 +26,9 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path, parameters = TaskConfigSpec.parse_obj(run_parameters) if parameters.conf.computing.type == ComputingEngine.EGGROLL: # update eggroll options + cores = engine_run.pop("task_cores_per_node", None) + if cores: + engine_run["eggroll.session.processors.per.node"] = cores parameters.conf.computing.metadata.options.update(engine_run) with open(conf_path, "w") as f: # update parameters @@ -36,4 +39,4 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path, common_cmd=self.generate_component_run_cmd(provider_name, conf_path, output_path, ), sync=sync, **kwargs - ) + ).returncode diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py new file mode 100644 index 000000000..42dbc9304 --- /dev/null +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -0,0 +1,149 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import json +import logging +import sys +import time +import traceback + +from fate_flow.engine.backend._base import LocalEngine +from fate_flow.entity.spec.dag import TaskConfigSpec +from fate_flow.entity.types import BaseStatus, TaskStatus +from fate_flow.manager.worker.fate_executor import FateSubmit + +logger = logging.getLogger(__name__) + + +class StatusSet(BaseStatus): + NEW = "NEW" + NEW_TIMEOUT = "NEW_TIMEOUT" + ACTIVE = "ACTIVE" + CLOSED = "CLOSED" + KILLED = "KILLED" + ERROR = "ERROR" + FINISHED = "FINISHED" + + +class EndStatus(BaseStatus): + NEW_TIMEOUT = StatusSet.NEW_TIMEOUT + CLOSED = StatusSet.CLOSED + FAILED = StatusSet.KILLED + ERROR = StatusSet.ERROR + FINISHED = StatusSet.FINISHED + + +class Deepspeed(LocalEngine): + def run(self, output_path, engine_run, run_parameters, session_id, **kwargs): + parameters = TaskConfigSpec.parse_obj(run_parameters) + env_name = "FATE_TASK_CONFIG" + self.start_submit(session_id, parameters, engine_run, env_name) + status = self.wait_deepspeed_job(session_id=session_id, timeout=engine_run.get("timeout", 36000)) + logger.info(f"deepspeed task end with status {status}") + if status not in EndStatus.status_list(): + logger.info(f"start to kill deepspeed {session_id} task") + self.kill(session_id=session_id) + return -1 + return 0 + + @classmethod + def start_submit(cls, session_id, parameters: TaskConfigSpec, engine_run, env_name): + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id=session_id) + world_size = engine_run.get("cores", 1) + timeout_seconds = engine_run.get("timeout_seconds", 21600) + resource_exhausted_strategy = engine_run.get("resource_exhausted_strategy", "waiting") + options = { + "eggroll.container.deepspeed.script.path": sys.modules[FateSubmit.__module__].__file__ + } + resource_options = {"timeout_seconds": timeout_seconds, "resource_exhausted_strategy": resource_exhausted_strategy} + resource_options.update(engine_run) + command_arguments = cls.generate_command_arguments(env_name) + environment_variables = {env_name: json.dumps(parameters.dict())} + logger.info(f"world size {world_size}") + logger.info(f"command_arguments: {command_arguments}") + logger.info(f"environment_variables: {environment_variables}") + logger.info(f"resource_options: {resource_options}") + logger.info(f"options: {options}") + logger.info(f"start submit deepspeed task {session_id}") + client.submit( + world_size=world_size, + command_arguments=command_arguments, + environment_variables=environment_variables, + files={}, + resource_options=resource_options, + options=options + ) + logger.info(f"submit deepspeed task success") + + def wait_deepspeed_job(self, session_id, timeout=36000): + if timeout < 0: + return + + while True: + status = self.query_status(session_id=session_id) + if timeout % 100 == 0: + logger.info(f"deepspeed task status {status}") + timeout -= 1 + if timeout == 0: + logger.error(f"task timeout, total {timeout}s") + return status + elif status in EndStatus.status_list(): + return status + time.sleep(1) + + @staticmethod + def generate_command_arguments(env_name, output_path=""): + command_arguments = [ + "component", + "execute", + "--env-name", + env_name, + "--execution-final-meta-path", + output_path + ] + return command_arguments + + def _cleanup1(self, session_id, task_info, **kwargs): + self.kill(session_id) + + @staticmethod + def kill(session_id): + if session_id: + logger.info(f"start kill deepspeed task {session_id}") + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id) + try: + client.kill() + except Exception as e: + traceback.format_exc() + logger.error(e) + + @staticmethod + def _query_status(session_id): + if session_id: + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id) + _s = client.query_status().status + return _s if _s else StatusSet.NEW + return StatusSet.NEW + + def query_status(self, session_id): + status = self._query_status(session_id) + if status in EndStatus.status_list(): + if status in [EndStatus.FINISHED]: + return TaskStatus.SUCCESS + else: + return TaskStatus.FAILED diff --git a/python/fate_flow/engine/backend/_session.py b/python/fate_flow/engine/backend/_session.py index 41e0da08e..18c4ac3e9 100644 --- a/python/fate_flow/engine/backend/_session.py +++ b/python/fate_flow/engine/backend/_session.py @@ -15,14 +15,14 @@ # from fate_flow.engine.backend._eggroll import EggrollEngine from fate_flow.engine.backend._spark import SparkEngine -from fate_flow.engine.backend.eggroll_deepspeed import EggrollDeepspeedEngine +from fate_flow.engine.backend._eggroll_deepspeed import Deepspeed from fate_flow.entity.types import ComputingEngine, LauncherType def build_backend(backend_name: str, launcher_name: str = LauncherType.DEFAULT): if backend_name in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: if launcher_name == LauncherType.DEEPSPEED: - backend = EggrollDeepspeedEngine() + backend = Deepspeed() elif not launcher_name or launcher_name == LauncherType.DEFAULT: backend = EggrollEngine() else: diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 5d49f2b4f..3f7782720 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -53,4 +53,4 @@ def run(self, task_info, run_parameters, conf_path, output_path, engine_run, pro extra_env=extra_env, executable=process_cmd, sync=True - ) + ).returncode diff --git a/python/fate_flow/engine/backend/eggroll_deepspeed.py b/python/fate_flow/engine/backend/eggroll_deepspeed.py deleted file mode 100644 index 5f09473c6..000000000 --- a/python/fate_flow/engine/backend/eggroll_deepspeed.py +++ /dev/null @@ -1,225 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import datetime -import logging -import os -import sys -import time -import traceback - -from fate_flow.engine.backend._base import LocalEngine -from fate_flow.entity.types import BaseStatus, TaskStatus -from fate_flow.utils import job_utils -from fate_flow.manager.worker.fate_executor import FateSubmit - -logger = logging.getLogger(__name__) - - -class StatusSet(BaseStatus): - NEW = "NEW" - NEW_TIMEOUT = "NEW_TIMEOUT" - ACTIVE = "ACTIVE" - CLOSED = "CLOSED" - KILLED = "KILLED" - ERROR = "ERROR" - FINISHED = "FINISHED" - - -class EndStatus(BaseStatus): - NEW_TIMEOUT = StatusSet.NEW_TIMEOUT - CLOSED = StatusSet.CLOSED - FAILED = StatusSet.KILLED - ERROR = StatusSet.ERROR - FINISHED = StatusSet.FINISHED - - -class EggrollDeepspeedEngine(LocalEngine): - @staticmethod - def generate_session_id(): - return f"deepspeed_session_{datetime.datetime.now().strftime('%Y%m%d-%H%M%S-%f')}" - - def run(self, output_path, conf_path, session_id, task_info, launcher_conf, **kwargs): - logger.info("deepspeed task start") - command_arguments = self.generate_command_arguments(conf_path, output_path) - - resource_options = {"timeout_seconds": launcher_conf.get("timeout"), "resource_exhausted_strategy": "waiting"} - options = {"eggroll.container.deepspeed.script.path": sys.modules[FateSubmit.__module__].__file__} - world_size = launcher_conf.get("world_size") - logger.info(f"command_arguments: {command_arguments}\n resource_options: {resource_options}\n " - f"options: {options}\n world_size: {world_size}") - - from eggroll.deepspeed.submit import client - # set session id == party task id - client = client.DeepspeedJob(session_id) - - resp = client.submit( - world_size=world_size, - command_arguments=command_arguments, - environment_variables={}, - files={}, - resource_options=resource_options, - options=options - ) - logger.info(f"submit deepspeed {resp.session_id} task success") - - status = self.wait_deepspeed_job(session_id=session_id, timeout=launcher_conf.get("timeout")) - logger.info(f"deepspeed task end with status {status}") - if status not in EndStatus.status_list(): - logger.info(f"start to kill deepspeed task {session_id}") - self.kill(session_id=session_id) - - # download logs and models - self.download_to(session_id, task_info) - - def wait_deepspeed_job(self, session_id, timeout): - while True: - status = self.query_status(session_id=session_id) - if timeout % 10 == 0: - logger.info(f"deepspeed task status {status}") - timeout -= 1 - if timeout == 0: - return status - elif status in EndStatus.status_list(): - return status - time.sleep(2) - - @staticmethod - def generate_command_arguments(conf_path, output_path=""): - command_arguments = [ - "component", - "execute", - "---config", - conf_path, - "FATE_TASK_CONFIG", - "--execution-final-meta-path", - output_path - ] - return command_arguments - - def _cleanup1(self, session_id, task_info, **kwargs): - self.kill(session_id) - self.download_to(session_id, task_info) - - @staticmethod - def kill(session_id): - if session_id: - logger.info(f"start kill deepspeed task {session_id}") - from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id) - try: - client.kill() - except Exception as e: - traceback.format_exc() - logger.error(e) - - @staticmethod - def _query_status(session_id): - if session_id: - from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id) - _s = client.query_status().status - return _s if _s else StatusSet.NEW - return StatusSet.NEW - - @staticmethod - def _download_job(session_id, base_dir, content_type=None, ranks: list = None): - from eggroll.deepspeed.submit import client - if not content_type: - content_type = client.ContentType.ALL - if session_id: - client = client.DeepspeedJob(session_id) - os.makedirs(base_dir, exist_ok=True) - path = lambda rank: f"{base_dir}/{rank}.zip" - client.download_job_to(rank_to_path=path, content_type=content_type, ranks=ranks) - return base_dir - - def query_status(self, session_id): - status = self._query_status(session_id) - if status in EndStatus.status_list(): - if status in [EndStatus.FINISHED]: - return TaskStatus.SUCCESS - else: - return TaskStatus.FAILED - - def is_alive(self, task): - status = self._query_status(task) - if status in StatusSet.status_list(): - if status in EndStatus.status_list(): - return False - else: - return True - else: - raise RuntimeError(f"task run status: {status}") - - def download(self, session_id, base_dir, content_type=None, ranks=None): - from eggroll.deepspeed.submit.client import ContentType - if not content_type: - content_type = ContentType.ALL - dir_name = self._download_job(session_id, base_dir, content_type, ranks) - if dir_name: - for file in os.listdir(dir_name): - if file.endswith(".zip"): - rank_dir = os.path.join(dir_name, file.split(".zip")[0]) - os.makedirs(rank_dir, exist_ok=True) - self.unzip(os.path.join(dir_name, file), extra_dir=rank_dir) - os.remove(os.path.join(dir_name, file)) - - def download_to(self, session_id, task_info): - try: - logger.info(f"end task") - path = self.download_model(session_id=session_id, task_info=task_info) - logger.info(f"download model to {path}") - path = self.download_log(session_id=session_id, task_info=task_info) - logger.info(f"download logs to {path}") - except Exception as e: - traceback.format_exc() - logger.error(e) - - def download_log(self, session_id, task_info, path=None): - from eggroll.deepspeed.submit.client import ContentType - if not path: - path = self.log_path(task_info) - self.download(session_id, base_dir=path, content_type=ContentType.LOGS) - return path - - def download_model(self, session_id, task_info, path=None): - from eggroll.deepspeed.submit.client import ContentType - if not path: - path = self.model_path(task_info) - self.download(session_id, base_dir=path, content_type=ContentType.MODELS, ranks=[0]) - return path - - @staticmethod - def unzip(zip_path, extra_dir): - import zipfile - zfile = zipfile.ZipFile(zip_path, "r") - for name in zfile.namelist(): - dir_name = os.path.dirname(zip_path) - file_path = os.path.join(dir_name, extra_dir, name) - os.makedirs(os.path.dirname(file_path), exist_ok=True) - data = zfile.read(name) - with open(file_path, "w+b") as file: - file.write(data) - - @staticmethod - def model_path(task_info,): - return os.path.join(job_utils.get_task_directory(**task_info, output=True), "model") - - @staticmethod - def log_path(task_info): - return job_utils.get_job_log_directory( - task_info.get("job_id"), task_info.get("role"), task_info.get("party_id"), task_info.get("task_name") - ) diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index 27c1dc470..6b9068676 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -60,46 +60,18 @@ def generate_session_id(): def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): schedule_logger(task.f_job_id).info("start to submit deepspeed task") - session_id = self.generate_session_id() - worker_id = uuid1().hex - world_size = task.f_launcher_conf.get("cores") - timeout = task.f_launcher_conf.get("timeout", 21600) - task_info = { - "job_id": task.f_job_id, - "role": task.f_role, - "party_id": task.f_party_id, - "task_id": task.f_task_id, - "task_version": task.f_task_version - } - process_cmd, pid = self.submit(task_info, world_size, timeout, run_parameters_path, session_id, log_dir=log_dir) - WorkerManager.save_worker_info(task=task, worker_name=WorkerName.TASK_SUBMIT, worker_id=worker_id, - run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=pid, cmd=process_cmd) - schedule_logger(task.f_job_id).info("done!") - return {"worker_id": session_id, "run_pid": pid, "cmd": process_cmd} - - @staticmethod - def submit(task_info, world_size, timeout, task_conf_path, session_id, log_dir): - from fate_flow.manager.worker.deepspeed_executor import Submit - - conf_dir = job_utils.get_job_directory(job_id=task_info.get("job_id")) - os.makedirs(conf_dir, exist_ok=True) - process_cmd = [ - sys.executable or 'python3', - sys.modules[Submit.__module__].__file__, - '--task_info', json.dumps(task_info), - '--session_id', session_id, - '--task_config', task_conf_path, - "--world_size", world_size, - "--timeout", timeout - ] - p = process_utils.run_subprocess( - job_id=task_info.get("job_id"), - config_dir=conf_dir, - process_cmd=process_cmd, - process_name=WorkerName.TASK_SUBMIT, - std_dir=log_dir + session_id = run_parameters.get("party_task_id") + run_info = WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_ENTRYPOINT, + task_info=task.to_human_model_dict(), + extra_env={"PYTHONPATH": self.provider.python_path}, + executable=[self.provider.python_env], + common_cmd=self.generate_cmd(), + task_parameters=run_parameters, + record=True ) - return process_cmd, p.pid + run_info["worker_id"] = session_id + return run_info def cleanup(self, task: Task): self.kill(task.f_worker_id) diff --git a/python/fate_flow/engine/storage/standalone/_standalone.py b/python/fate_flow/engine/storage/standalone/_standalone.py index 1a4bc2344..1b844f698 100644 --- a/python/fate_flow/engine/storage/standalone/_standalone.py +++ b/python/fate_flow/engine/storage/standalone/_standalone.py @@ -17,6 +17,7 @@ import asyncio import hashlib import itertools +import os import pickle as c_pickle import shutil import time @@ -690,7 +691,8 @@ def _put_to_meta_table(key, value): _get_meta_table().put(key, value) -_data_dir = Path(STANDALONE_DATA_HOME).absolute() +home = os.getenv("STANDALONE_DATA_HOME") or STANDALONE_DATA_HOME +_data_dir = Path(home).absolute() def _get_data_dir(): diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 98a1201ba..056e6fbf2 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -70,7 +70,6 @@ class PipelineModel(BaseModel): initiator_party_id: Optional[str] inheritance: Optional[InheritConfSpec] cores: Optional[int] - task_cores: Optional[int] computing_partitions: Optional[int] sync_type: Optional[Union[Literal["poll", "callback"]]] auto_retries: Optional[int] @@ -79,6 +78,7 @@ class PipelineModel(BaseModel): model_warehouse: Optional[PipelineModel] task: Optional[TaskConfSpec] engine: Optional[EngineRunSpec] + extra: Optional[Dict[Any, Any]] class DAGSpec(BaseModel): @@ -88,10 +88,6 @@ class DAGSpec(BaseModel): tasks: Dict[str, TaskSpec] party_tasks: Optional[Dict[str, PartyTaskSpec]] - flow_id: Optional[str] - old_job_id: Optional[str] - initiator: Optional[Tuple[Union[Literal["guest", "host", "arbiter", "local"]], str]] - class DAGSchema(BaseModel): dag: Union[DAGSpec, Any] diff --git a/python/fate_flow/entity/spec/flow/__init__.py b/python/fate_flow/entity/spec/flow/__init__.py index 65c5cb9e4..73ba8250a 100644 --- a/python/fate_flow/entity/spec/flow/__init__.py +++ b/python/fate_flow/entity/spec/flow/__init__.py @@ -16,6 +16,10 @@ from ._storage import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec from ._provider import ProviderSpec, DockerProviderSpec, K8sProviderSpec, LocalProviderSpec from ._scheduler import SchedulerInfoSpec +from ._protocol import SubmitJobInput, SubmitJobOutput, QueryJobInput, QueryJobOutput, StopJobInput, StopJobOutput, \ + QueryTaskOutput, QueryTaskInput __all__ = ["MLModelSpec", "FileStorageSpec", "MysqlStorageSpec", "TencentCosStorageSpec", "ProviderSpec", - "DockerProviderSpec", "K8sProviderSpec", "LocalProviderSpec", "SchedulerInfoSpec", "Metadata"] + "DockerProviderSpec", "K8sProviderSpec", "LocalProviderSpec", "SchedulerInfoSpec", "Metadata", + "SubmitJobInput", "SubmitJobOutput", "QueryJobInput", "QueryJobOutput", "StopJobInput", "StopJobOutput", + "QueryTaskInput", "QueryTaskOutput"] diff --git a/python/fate_flow/entity/spec/flow/_protocol.py b/python/fate_flow/entity/spec/flow/_protocol.py new file mode 100644 index 000000000..a430953da --- /dev/null +++ b/python/fate_flow/entity/spec/flow/_protocol.py @@ -0,0 +1,41 @@ +from typing import Optional, Dict, Any, List + +import pydantic + +from fate_flow.entity.spec.dag import DAGSchema + + +class SubmitJobInput(pydantic.BaseModel): + dag_schema: DAGSchema + + +class SubmitJobOutput(pydantic.BaseModel): + message: str = "success" + code: int = 0 + job_id: str + data: Optional[Dict[str, Any]] = {} + + +class QueryJobInput(pydantic.BaseModel): + jobs: List[Any] + + +class QueryJobOutput(pydantic.BaseModel): + jobs: List[Any] + + +class StopJobInput(pydantic.BaseModel): + job_id: str + + +class StopJobOutput(pydantic.BaseModel): + message: str = "success" + code: int = 0 + + +class QueryTaskInput(pydantic.BaseModel): + tasks: List[Any] + + +class QueryTaskOutput(pydantic.BaseModel): + tasks: List[Any] diff --git a/python/fate_flow/entity/types/_status.py b/python/fate_flow/entity/types/_status.py index 7880dac63..a01812f1e 100644 --- a/python/fate_flow/entity/types/_status.py +++ b/python/fate_flow/entity/types/_status.py @@ -32,6 +32,7 @@ class StatusSet(BaseStatus): FAILED = "failed" PASS = "pass" SUCCESS = "success" + FINISHED = "finished" @classmethod def get_level(cls, status): @@ -55,6 +56,7 @@ class JobStatus(BaseStatus): READY = StatusSet.READY WAITING = StatusSet.WAITING RUNNING = StatusSet.RUNNING + FINISHED = StatusSet.FINISHED CANCELED = StatusSet.CANCELED TIMEOUT = StatusSet.TIMEOUT FAILED = StatusSet.FAILED diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 690d44abd..ca0ecd6ad 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -21,7 +21,6 @@ import grpc from werkzeug.serving import run_simple -from fate_flow.adapter import init_adapter from fate_flow.apps import app from fate_flow.manager.service.config_manager import ConfigManager from fate_flow.hook import HookManager @@ -60,7 +59,12 @@ def server_init(): if "win" not in sys.platform.lower(): signal.signal(signal.SIGCHLD, process_utils.wait_child_process) - init_adapter() + # init adapter + try: + from fate_flow.adapter import init_adapter + init_adapter() + except Exception as ex: + stat_logger.exception(ex) # init db init_flow_db() diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index ac761d3bc..c9ab007fb 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -31,7 +31,7 @@ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta, TaskCleanupConfigSpec from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine, \ - JsonModelArtifactType + JsonModelArtifactType, LauncherType from fate_flow.hub.components_wraps import WrapsABC from fate_flow.manager.outputs.data import DataManager, DatasetManager @@ -143,7 +143,7 @@ def run_component(self, config): task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(conf_path, "w") as f: yaml.dump(task_parameters, f) - p = self.backend.run( + code = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, engine_run=self.config.engine_run, @@ -154,14 +154,14 @@ def run_component(self, config): session_id=self.config.party_task_id, sync=True ) - logger.info(f"finish task, return code {p.returncode}") + logger.info(f"finish task, return code {code}") if os.path.exists(task_result): with open(task_result, "r") as f: try: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) - if p.returncode != 0: - output_meta.status.code = p.returncode + if code != 0: + output_meta.status.code = code logger.debug(output_meta) except: raise RuntimeError(f"Task run failed, you can see the task result file for details: {task_result}") @@ -377,7 +377,12 @@ def _output_artifacts(self, type_name, is_multi, name, output_type=None): uri = self.mlmd.get_metric_save_url(execution_id=self.config.party_task_id) else: # local file path - uri = DatasetManager.output_local_uri(task_info=self.task_info, name=name, type_name=type_name, is_multi=is_multi) + abspath = True + if self.config.launcher_name == LauncherType.DEEPSPEED: + abspath = False + uri = DatasetManager.output_local_uri( + task_info=self.task_info, name=name, type_name=type_name, is_multi=is_multi, abspath=abspath + ) output_artifacts.uri = uri return output_artifacts diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 19e442ee2..ca7009e96 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -51,7 +51,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): component_ref="upload", parameters=parameters ) - result = JobController.request_create_job(dag_schema.dict(), is_local=True) + result = JobController.request_create_job(dag_schema, is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result @@ -76,7 +76,7 @@ def dataframe_transformer(cls, data_warehouse, namespace, name, drop, site_name) inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, provider=provider ) - result = JobController.request_create_job(dag_schema.dict(), is_local=True) + result = JobController.request_create_job(dag_schema, is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result @@ -88,7 +88,7 @@ def download(cls, namespace, name, path): component_ref="download", parameters=dict(namespace=namespace, name=name, path=path) ) - result = JobController.request_create_job(dag_schema.dict(), is_local=True) + result = JobController.request_create_job(dag_schema, is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace, "path": path} return result diff --git a/python/fate_flow/manager/operation/job_saver.py b/python/fate_flow/manager/operation/job_saver.py index 3f24d65d6..b793f2886 100644 --- a/python/fate_flow/manager/operation/job_saver.py +++ b/python/fate_flow/manager/operation/job_saver.py @@ -63,9 +63,14 @@ def list_task(cls, limit, offset, query, order_by): return cls._list(Task, limit, offset, query, order_by) @classmethod - def query_task(cls, only_latest=True, reverse=None, order_by=None, protocol=PROTOCOL.FATE_FLOW, **kwargs): + def query_task( + cls, only_latest=True, reverse=None, order_by=None, ignore_protocol=False, protocol=PROTOCOL.FATE_FLOW, + **kwargs + ): + if not ignore_protocol: + kwargs["protocol"] = protocol return cls._query_task( - Task, only_latest=only_latest, reverse=reverse, order_by=order_by, protocol=protocol, **kwargs + Task, only_latest=only_latest, reverse=reverse, order_by=order_by, **kwargs ) @classmethod diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index 96579e0ba..ec58a5d47 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -299,8 +299,8 @@ def output_data_uri(cls, storage_engine, task_id, is_multi=False): return uri @classmethod - def output_local_uri(cls, name, type_name, task_info, is_multi=False): - path = job_utils.get_task_directory(**task_info, output=True) + def output_local_uri(cls, name, type_name, task_info, is_multi=False, abspath=True): + path = job_utils.get_task_directory(**task_info, output=True, abspath=abspath) uri = os.path.join(f"file://{path}", name, type_name) if is_multi: # replace "{index}" diff --git a/python/fate_flow/manager/worker/deepspeed_executor.py b/python/fate_flow/manager/worker/deepspeed_executor.py deleted file mode 100644 index 01aaa7a1b..000000000 --- a/python/fate_flow/manager/worker/deepspeed_executor.py +++ /dev/null @@ -1,80 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import argparse -import json -import logging -import sys - -from fate_flow.controller.task import TaskController -from fate_flow.entity.types import TaskStatus -from fate_flow.manager.worker.deepspeed_submit import DeepspeedSubmit -from fate_flow.utils.log_utils import schedule_logger - - -class Submit(object): - def run(self, args): - task_info = json.loads(args.task_info) - job_id = task_info.get("job_id") - try: - - from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id=args.session_id) - schedule_logger(job_id).info(f"start submit deepspeed task {args.session_id}") - schedule_logger(job_id).info(f"submit config {args.config}") - with open(args.task_config, "r") as f: - task_conf = json.load(f) - - env_name = "FATE_TASK_CONFIG" - - options = { - "eggroll.container.deepspeed.script.path": sys.modules[DeepspeedSubmit.__module__].__file__ - } - resource_options = {"timeout_seconds": args.timeout, "resource_exhausted_strategy": "waiting"} - client.submit( - world_size=args.world_size, - command_arguments=["--env-name", env_name], - environment_variables={env_name: json.dumps(task_conf)}, - files={}, - resource_options=resource_options, - options=options - ) - schedule_logger(job_id).info(f"submit deepspeed task success") - - # threads = [] - # for handle in logger.handlers: - # handle.setFormatter(logging.Formatter("%(message)s")) - # for _type in ["DEBUG", "INFO", "ERROR"]: - # threads.extend( - # client.write_logs_to(log_type=_type, logging=getattr(logger, _type.lower())) - # ) - # for thread in threads: - # thread.join() - except Exception as e: - schedule_logger(job_id).exception(e) - task_info["party_status"] = TaskStatus.FAILED - TaskController.update_task_status(task_info=task_info) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('--world_size', required=False, type=str, help="world size") - parser.add_argument('--task_config', required=False, type=str, help="session id") - - parser.add_argument('--task_info', required=False, type=str, help="task info") - parser.add_argument('--session_id', required=False, type=str, help="session id") - parser.add_argument('--timeout', required=False, type=int, help="timeout") - args = parser.parse_args() - Submit().run(args) diff --git a/python/fate_flow/manager/worker/deepspeed_submit.py b/python/fate_flow/manager/worker/deepspeed_submit.py deleted file mode 100644 index 1e414363b..000000000 --- a/python/fate_flow/manager/worker/deepspeed_submit.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -class DeepspeedSubmit: - @staticmethod - def run(): - from fate_flow.components.entrypoint.cli import entrypoint - entrypoint() - - -if __name__ == "__main__": - DeepspeedSubmit.run() diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 95e7fc929..4818455af 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -34,6 +34,7 @@ class JobDefaultConfig(ReloadConfigBase): task_logger = None task_device = None launcher = None + task_timeout = None @classmethod def load(cls): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 5ad1ccc3f..eb6b2adee 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -118,7 +118,7 @@ SQLITE_FILE_DIR = SQLITE_FILE_DIR or get_fate_flow_directory() SQLITE_PATH = os.path.join(SQLITE_FILE_DIR, SQLITE_FILE_NAME) -GRPC_SERVER_MAX_WORKERS = GRPC_SERVER_MAX_WORKERS or (os.cpu_count() or 1) * 5 +GRPC_SERVER_MAX_WORKERS = GRPC_SERVER_MAX_WORKERS or (os.cpu_count() or 1) * 20 VERSION_FILE_PATH = os.path.join(get_fate_flow_directory(), "fateflow.env") FATE_FLOW_PROVIDER_PATH = get_fate_flow_directory("python") diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index e92706286..a86333866 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -88,13 +88,18 @@ def get_job_log_directory(job_id, *args): return os.path.join(LOG_DIR, job_id, *args) -def get_task_directory(job_id, role, party_id, task_name, task_version, input=False, output=False, **kwargs): +def get_task_directory(job_id, role, party_id, task_name, task_version, input=False, output=False, abspath=True, **kwargs): + if abspath: + base_path = get_job_directory(job_id) + else: + base_path = f"./{job_id}" + if input: - return get_job_directory(job_id, role, party_id, task_name, str(task_version), "input") + return os.path.join(base_path, role, party_id, task_name, str(task_version), "input") if output: - return get_job_directory(job_id, role, party_id, task_name, str(task_version), "output") + return os.path.join(base_path, role, party_id, task_name, str(task_version), "output") else: - return get_job_directory(job_id, role, party_id, task_name, str(task_version)) + return os.path.join(base_path, role, party_id, task_name, str(task_version)) def get_general_worker_directory(worker_name, worker_id, *args): From ba9480019b6492b66f85bb9978ef408ec693ea29 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 11:27:43 +0800 Subject: [PATCH 340/482] update bfia example Signed-off-by: zhihuiwan <15779896112@163.com> --- ...\346\263\225\346\217\217\350\277\260.json" | 186 +++++ ...\346\263\225\346\217\217\350\277\260.json" | 81 +++ ...\346\263\225\346\217\217\350\277\260.json" | 245 +++++++ ...\346\263\225\346\217\217\350\277\260.json" | 93 +++ .../bfia/fate/job/dataframe_transformer.yaml | 52 ++ examples/bfia/fate/job/psi_lr.yaml | 115 +++ examples/bfia/fate/job/psi_sbt.yaml | 109 +++ .../bfia/fate/register/fate_components.json | 617 ++++++++++++++++ .../bfia/fate/upload/upload_data_to_s3.py | 43 ++ ...\346\263\225\346\217\217\350\277\260.json" | 236 ++++++ ...\346\263\225\346\217\217\350\277\260.json" | 190 +++++ ...\346\263\225\346\217\217\350\277\260.json" | 230 ++++++ examples/bfia/unionpay/job/psi_lr.yaml | 135 ++++ examples/bfia/unionpay/job/psi_sbt.yaml | 145 ++++ .../register/unionpay_components.json | 670 ++++++++++++++++++ python/fate_flow/adapter/__init__.py | 78 +- python/fate_flow/adapter/bfia/bridge/job.py | 68 ++ .../examples/job/unionpay/bfia_psi_lr.json | 2 +- .../examples/job/unionpay/bfia_psi_sbt.json | 8 +- .../job/unionpay/unionpay_components.json | 2 +- .../adapter/bfia/examples/test/test_job.py | 6 +- 21 files changed, 3226 insertions(+), 85 deletions(-) create mode 100644 "examples/bfia/fate/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "examples/bfia/fate/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "examples/bfia/fate/component_define/transformer\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 examples/bfia/fate/job/dataframe_transformer.yaml create mode 100644 examples/bfia/fate/job/psi_lr.yaml create mode 100644 examples/bfia/fate/job/psi_sbt.yaml create mode 100644 examples/bfia/fate/register/fate_components.json create mode 100644 examples/bfia/fate/upload/upload_data_to_s3.py create mode 100644 "examples/bfia/unionpay/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "examples/bfia/unionpay/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 "examples/bfia/unionpay/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" create mode 100644 examples/bfia/unionpay/job/psi_lr.yaml create mode 100644 examples/bfia/unionpay/job/psi_sbt.yaml create mode 100644 examples/bfia/unionpay/register/unionpay_components.json create mode 100644 python/fate_flow/adapter/bfia/bridge/job.py diff --git "a/examples/bfia/fate/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/fate/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..c6c0717fc --- /dev/null +++ "b/examples/bfia/fate/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,186 @@ +{ + "componentName": "coordinated_lr", + "title": "lr", + "provider": "fate", + "version": "2.0.0", + "description": "逻辑回归算法", + "roleList": [ + "guest", + "host", + "arbiter" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "learning_rate_scheduler", + "title": "", + "description": "learning rate scheduler", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'linear', 'scheduler_params': {'start_factor': 1.0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "epochs", + "title": "", + "description": "max iteration num", + "type": "integer", + "optional": "true", + "defaultValue": 20, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "batch_size", + "title": "", + "description": "batch size, None means full batch, otherwise should be no less than 10, default None", + "type": "integer", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'sgd', 'penalty': 'l2', 'plpah': 1.0, 'optimizer_params': {'lr': 1e-2, 'weight_decay': 0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "floating_point_precision", + "title": "", + "description": "floating point precision", + "type": "integer", + "optional": "true", + "defaultValue": 23, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "tol", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 1e-4, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "", + "description": "early stopping criterion, choose from {weight_diff, diff, abs, val_metrics}", + "type": "string", + "optional": "true", + "defaultValue": "diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "homomorphic encryption param", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "", + "description": "Model param init setting.", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'random_uniform', 'fit_intercept': true, 'random_state': null}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "threshold", + "title": "", + "description": "predict threshold for binary data", + "type": "float", + "optional": "true", + "defaultValue": 0.5, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "output_model", + "description": "模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "report", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git "a/examples/bfia/fate/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/fate/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..62b047d58 --- /dev/null +++ "b/examples/bfia/fate/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,81 @@ +{ + "componentName": "psi", + "title": "对齐算法", + "provider": "fate", + "version": "2.0.0", + "description": "对齐算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "protocol", + "title": "protocol", + "description": "protocol", + "type": "string", + "optional": "true", + "defaultValue": "ecdh_psi", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "curve_type", + "title": "curve_type", + "description": "curve_type", + "type": "string", + "optional": "true", + "defaultValue": "curve25519", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "input_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git "a/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..dbc0f1735 --- /dev/null +++ "b/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,245 @@ +{ + "componentName": "hetero_sbt", + "title": "sbt", + "provider": "fate", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "num_trees", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "learning_rate", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 0.3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_depth", + "title": "", + "description": "max depth of a tree", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_bin", + "title": "", + "description": "max bin number of feature binning", + "type": "integer", + "optional": "true", + "defaultValue": 32, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "objective", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "binary:bce", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_class", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "l2", + "title": "", + "description": "L2 regularization", + "type": "float", + "optional": "true", + "defaultValue": 0.1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_impurity_split", + "title": "", + "description": "min impurity when splitting a tree node", + "type": "float", + "optional": "true", + "defaultValue": 1e-2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_sample_split", + "title": "", + "description": "min sample to split a tree node", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_leaf_node", + "title": "", + "description": "mininum sample contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_child_weight", + "title": "", + "description": "minumum hessian contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "gh_pack", + "title": "", + "description": "whether to pack gradient and hessian together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "split_info_pack", + "title": "", + "description": "for host side, whether to pack split info together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hist_sub", + "title": "", + "description": "whether to use histogram subtraction", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "whether to use histogram subtraction", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_data_output", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "train_model_output", + "description": "输出模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git "a/examples/bfia/fate/component_define/transformer\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/fate/component_define/transformer\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..f24c8abae --- /dev/null +++ "b/examples/bfia/fate/component_define/transformer\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,93 @@ +{ + "componentName": "dataframe_transformer", + "title": "dataframe transformer", + "provider": "fate", + "version": "2.0.0", + "description": "数据转换", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "namespace", + "title": "", + "description": "namespace", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "name", + "title": "", + "description": "name", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "site_name", + "title": "", + "description": "site name", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "table", + "description": "upload数据集", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "dataframe_output", + "description": "dataframe数据集", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "metric", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } \ No newline at end of file diff --git a/examples/bfia/fate/job/dataframe_transformer.yaml b/examples/bfia/fate/job/dataframe_transformer.yaml new file mode 100644 index 000000000..2a94aa107 --- /dev/null +++ b/examples/bfia/fate/job/dataframe_transformer.yaml @@ -0,0 +1,52 @@ +dag: + initiator: + - "guest" + - "JG0100001100000010" + conf: + extra: + initiator: + role: guest + party_id: JG0100001100000010 + parties: + - party_id: + - JG0100001100000010 + role: guest + party_tasks: + guest_0: + parties: + - party_id: + - JG0100001100000010 + role: guest + tasks: + transformer_0: + parameters: + name: 111 + namespace: 111 + site_name: null + inputs: + data: + table: + data_warehouse: + dataset_id: 222#222 + stage: default + tasks: + transformer_0: + conf: + provider: "fate" + version: "2.0.0" + outputs: + data: + dataframe_output: + output_artifact_key_alias: dataframe_output + output_artifact_type_alias: dataset + metric: + metric: + output_artifact_key_alias: metric + output_artifact_type_alias: report + component_ref: dataframe_transformer + parties: + - party_id: + - JG0100001100000010 + role: guest +schema_version: 2.0.0.rc1 +kind: bfia diff --git a/examples/bfia/fate/job/psi_lr.yaml b/examples/bfia/fate/job/psi_lr.yaml new file mode 100644 index 000000000..2120fe88c --- /dev/null +++ b/examples/bfia/fate/job/psi_lr.yaml @@ -0,0 +1,115 @@ +dag: + conf: + extra: + initiator: + role: guest + party_id: JG0100001100000010 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + - party_id: + - JG0100001100000010 + role: arbiter + party_tasks: + guest_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: guest + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + dataset_id: test_data#guest + host_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: host + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + dataset_id: test_data#host + tasks: + lr_0: + component_ref: coordinated_lr + conf: + provider: fate + version: 2.0.0 + dependent_tasks: + - psi_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: output_data + output_artifact_type_alias: dataset + producer_task: psi_0 + outputs: + data: + train_output_data: + output_artifact_key_alias: train_output_data + output_artifact_type_alias: dataset + metric: + metric: + output_artifact_key_alias: metric + output_artifact_type_alias: report + model: + output_model: + output_artifact_key_alias: output_model + output_artifact_type_alias: model + parameters: {} + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + - party_id: + - JG0100001100000010 + role: arbiter + psi_0: + component_ref: psi + conf: + provider: fate + version: 2.0.0 + dependent_tasks: [] + outputs: + data: + output_data: + output_artifact_key_alias: output_data + output_artifact_type_alias: dataset + metric: + metric: + output_artifact_key_alias: metric + output_artifact_type_alias: report + parameters: {} + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host +kind: bfia +schema_version: v1 diff --git a/examples/bfia/fate/job/psi_sbt.yaml b/examples/bfia/fate/job/psi_sbt.yaml new file mode 100644 index 000000000..0a459b413 --- /dev/null +++ b/examples/bfia/fate/job/psi_sbt.yaml @@ -0,0 +1,109 @@ +dag: + conf: + extra: + initiator: + role: guest + party_id: JG0100001100000010 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + party_tasks: + guest_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: guest + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + dataset_id: test_data#guest + host_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: host + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + dataset_id: test_data#host + tasks: + psi_0: + component_ref: psi + conf: + provider: fate + version: 2.0.0 + dependent_tasks: [] + outputs: + data: + output_data: + output_artifact_key_alias: output_data + output_artifact_type_alias: dataset + metric: + metric: + output_artifact_key_alias: metric + output_artifact_type_alias: report + parameters: {} + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + sbt_0: + component_ref: hetero_sbt + conf: + provider: fate + version: 2.0.0 + dependent_tasks: + - psi_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: output_data + output_artifact_type_alias: dataset + producer_task: psi_0 + outputs: + data: + train_data_output: + output_artifact_key_alias: train_data_output + output_artifact_type_alias: dataset + metric: + metric: + output_artifact_key_alias: metric + output_artifact_type_alias: report + model: + train_model_output: + output_artifact_key_alias: train_model_output + output_artifact_type_alias: model + parameters: {} + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host +kind: bfia +schema_version: v1 diff --git a/examples/bfia/fate/register/fate_components.json b/examples/bfia/fate/register/fate_components.json new file mode 100644 index 000000000..71675d391 --- /dev/null +++ b/examples/bfia/fate/register/fate_components.json @@ -0,0 +1,617 @@ +{ + "name": "fate", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "federatedai/fate:2.0.0.rc1" + }, + "protocol": "bfia", + "components_description": { + "dataframe_transformer": { + "componentName": "dataframe_transformer", + "title": "dataframe transformer", + "provider": "fate", + "version": "2.0.0", + "description": "数据转换", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "namespace", + "title": "", + "description": "namespace", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "name", + "title": "", + "description": "name", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "site_name", + "title": "", + "description": "site name", + "type": "string", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "table", + "description": "upload数据集", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "dataframe_output", + "description": "dataframe数据集", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "metric", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + }, + "psi": { + "componentName": "psi", + "title": "对齐算法", + "provider": "fate", + "version": "2.0.0", + "description": "对齐算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "protocol", + "title": "protocol", + "description": "protocol", + "type": "string", + "optional": "true", + "defaultValue": "ecdh_psi", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "curve_type", + "title": "curve_type", + "description": "curve_type", + "type": "string", + "optional": "true", + "defaultValue": "curve25519", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "input_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + }, + "coordinated_lr": { + "componentName": "coordinated_lr", + "title": "lr", + "provider": "fate", + "version": "2.0.0", + "description": "逻辑回归算法", + "roleList": [ + "guest", + "host", + "arbiter" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "learning_rate_scheduler", + "title": "", + "description": "learning rate scheduler", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'linear', 'scheduler_params': {'start_factor': 1.0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "epochs", + "title": "", + "description": "max iteration num", + "type": "integer", + "optional": "true", + "defaultValue": 20, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "batch_size", + "title": "", + "description": "batch size, None means full batch, otherwise should be no less than 10, default None", + "type": "integer", + "optional": "true", + "defaultValue": null, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'sgd', 'penalty': 'l2', 'plpah': 1.0, 'optimizer_params': {'lr': 1e-2, 'weight_decay': 0}}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "floating_point_precision", + "title": "", + "description": "floating point precision", + "type": "integer", + "optional": "true", + "defaultValue": 23, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "tol", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 1e-4, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "", + "description": "early stopping criterion, choose from {weight_diff, diff, abs, val_metrics}", + "type": "string", + "optional": "true", + "defaultValue": "diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "homomorphic encryption param", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "", + "description": "Model param init setting.", + "type": "string", + "optional": "true", + "defaultValue": "{'method': 'random_uniform', 'fit_intercept': true, 'random_state': null}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "threshold", + "title": "", + "description": "predict threshold for binary data", + "type": "float", + "optional": "true", + "defaultValue": 0.5, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_output_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "output_model", + "description": "模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "report", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + }, + "hetero_sbt": { + "componentName": "hetero_sbt", + "title": "sbt", + "provider": "fate", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": [ + "guest", + "host" + ], + "desVersion": "2.0.0", + "storageEngine": [ + "s3", + "hdfs", + "eggroll" + ], + "inputParam": [ + { + "name": "num_trees", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "learning_rate", + "title": "", + "description": "", + "type": "float", + "optional": "true", + "defaultValue": 0.3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_depth", + "title": "", + "description": "max depth of a tree", + "type": "integer", + "optional": "true", + "defaultValue": 3, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_bin", + "title": "", + "description": "max bin number of feature binning", + "type": "integer", + "optional": "true", + "defaultValue": 32, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "objective", + "title": "", + "description": "", + "type": "string", + "optional": "true", + "defaultValue": "binary:bce", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_class", + "title": "", + "description": "", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "l2", + "title": "", + "description": "L2 regularization", + "type": "float", + "optional": "true", + "defaultValue": 0.1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_impurity_split", + "title": "", + "description": "min impurity when splitting a tree node", + "type": "float", + "optional": "true", + "defaultValue": 1e-2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_sample_split", + "title": "", + "description": "min sample to split a tree node", + "type": "integer", + "optional": "true", + "defaultValue": 2, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_leaf_node", + "title": "", + "description": "mininum sample contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "min_child_weight", + "title": "", + "description": "minumum hessian contained in a leaf node", + "type": "integer", + "optional": "true", + "defaultValue": 1, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "gh_pack", + "title": "", + "description": "whether to pack gradient and hessian together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "split_info_pack", + "title": "", + "description": "for host side, whether to pack split info together", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hist_sub", + "title": "", + "description": "whether to use histogram subtraction", + "type": "bool", + "optional": "true", + "defaultValue": true, + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "he_param", + "title": "", + "description": "whether to use histogram subtraction", + "type": "string", + "optional": "true", + "defaultValue": "{'kind': 'paillier', 'key_length': 1024}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + } + ], + "outputData": [ + { + "name": "train_data_output", + "description": "训练集数据", + "category": "dataset", + "dataFormat": [ + "dataset" + ] + }, + { + "name": "train_model_output", + "description": "输出模型", + "category": "model", + "dataFormat": [ + "json" + ] + }, + { + "name": "metric", + "description": "对齐数", + "category": "report", + "dataFormat": [ + "json" + ] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] + } + } +} \ No newline at end of file diff --git a/examples/bfia/fate/upload/upload_data_to_s3.py b/examples/bfia/fate/upload/upload_data_to_s3.py new file mode 100644 index 000000000..b2abdc45c --- /dev/null +++ b/examples/bfia/fate/upload/upload_data_to_s3.py @@ -0,0 +1,43 @@ +import os +import tempfile + +from fate_flow.adapter.bfia.container.wraps.wraps import DataIo +from fate_flow.components.components.upload import Upload, UploadParam +from fate_flow.entity.spec.dag import Metadata + +# data_home = "/Users/tonly/FATE/fate_flow/temp/data" +s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" + +namespace = "aaa" +name = "x" +file = 'examples/data/breast_hetero_guest.csv' + +meta = { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" +} + + +upload_object = Upload() + +params = { + 'name': name, + 'namespace': namespace, + 'file': file, + 'storage_engine': 'standalone', + 'head': True, + 'partitions': 16, + 'extend_sid': True, + 'meta': meta +} +params = UploadParam(**params) + +with tempfile.TemporaryDirectory() as data_home: + os.environ["STANDALONE_DATA_HOME"] = data_home + data_meta = upload_object.run(params).get("data_meta") + + metadata = Metadata(metadata=dict(options=dict(partitions=8), schema=data_meta)) + data_path = os.path.join(data_home, namespace, name) + engine = DataIo(s3_address) + engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) diff --git "a/examples/bfia/unionpay/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/unionpay/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..77055cc58 --- /dev/null +++ "b/examples/bfia/unionpay/component_define/lr\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,236 @@ +{ + "componentName": "HeteroLR", + "title": "纵向逻辑回归算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "纵向逻辑回归算法", + "roleList": ["guest", "host", "arbiter"], + "desVersion": "1.2.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "label", + "title": "标签", + "description": "label字段名", + "type": "string", + "optional": "true", + "defaultValue": "y", + "validator": "regular-正则项", + "dependsOn": [], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "penalty", + "title": "正则项", + "description": "正则项", + "type": "string", + "bindingData": [ + { + "label": "L1正则", + "value": "L1" + }, + { + "label": "L2正则", + "value": "L2" + } + ], + "optional": "true", + "defaultValue": "L2", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "最小损失值", + "description": "最小损失值", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "alpha", + "title": "惩罚因子", + "description": "惩罚因子", + "type": "float", + "optional": "true", + "defaultValue": "0.01", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "优化方法", + "description": "优化方法", + "type": "string", + "bindingData": [ + { + "label": "rmsprop", + "value": "rmsprop" + }, + { + "label": "sgd", + "value": "sgd" + }, + { + "label": "adam", + "value": "adam" + }, + { + "label": "sqn", + "value": "sqn" + }, + { + "label": "adagrad", + "value": "adagrad" + } + ], + "optional": "true", + "defaultValue": "rmsprop", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "batch_size", + "title": "批量梯度下降样本量", + "description": "每轮迭代抽取数据计算梯度的size", + "type": "integer", + "bindingData": [ + { + "label": "all", + "value": "all" + }, + { + "label": "2048", + "value": "2048" + }, + { + "label": "4096", + "value": "4096" + }, + { + "label": "8192", + "value": "8192" + } + ], + "optional": "true", + "defaultValue": "2048", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "dependsOn": ["optimizer.sgd", "optimizer.adam"], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "初始化方式", + "description": "初始化方式", + "type": "string", + "optional": "true", + "defaultValue": "zeros", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_iter", + "title": "迭代次数", + "description": "迭代次数", + "type": "integer", + "optional": "true", + "defaultValue": "30", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "optional": "true", + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["csv"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "metric", + "dataFormat": ["json"] + } + ], + "result": [{ + "resultCode": "4444", + "resultMessage": "算法执行失败" + }] +} \ No newline at end of file diff --git "a/examples/bfia/unionpay/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/unionpay/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..a940adafc --- /dev/null +++ "b/examples/bfia/unionpay/component_define/psi\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,190 @@ +{ + "componentName": "Intersection", + "title": "对齐算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "对齐算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "intersect_method", + "title": "对齐方式", + "description": "对齐方式", + "type": "string", + "optional": "true", + "defaultValue": "raw", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "sync_intersect_ids", + "title": "同步对齐id", + "description": "同步对齐id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "only_output_key", + "title": "仅输出id", + "description": "仅输出id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "use_hash", + "title": "是否使用哈希", + "description": "是否使用哈希", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hash_method", + "title": "哈希方法", + "description": "哈希方法", + "type": "string", + "optional": "true", + "defaultValue": "sha256", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "salt", + "title": "salt", + "description": "salt", + "type": "string", + "optional": "true", + "defaultValue": "12345", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "base64", + "title": "选择base64", + "description": "是否选择base64方式", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "join_role", + "title": "参与角色", + "description": "参与角色", + "type": "string", + "optional": "true", + "defaultValue": "host", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv","yaml"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "train-intersection", + "description": "对齐数", + "category": "report", + "dataFormat": ["csv"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +} \ No newline at end of file diff --git "a/examples/bfia/unionpay/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/unionpay/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" new file mode 100644 index 000000000..2a38dfb55 --- /dev/null +++ "b/examples/bfia/unionpay/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -0,0 +1,230 @@ +{ + "componentName": "HeteroSecureBoost", + "title": "XGBoost算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "objective_param", + "title": "目标参数", + "description": "目标参数", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "cross_entropy", + "value": "cross_entropy" + } + ], + "defaultValue": "cross_entropy", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_trees", + "title": "树个数", + "description": "树个数", + "type": "integer", + "optional": "true", + "defaultValue": "5", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "subsample_feature_rate", + "title": "子样本率", + "description": "子样本率", + "type": "integer", + "optional": "true", + "defaultValue": "1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "n_iter_no_change", + "title": "n轮无变化", + "description": "n轮无变化", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "停止容忍度", + "description": "停止容忍度", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "bin_num", + "title": "分位数", + "description": "分位数", + "type": "integer", + "optional": "true", + "defaultValue": "32", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "predict_param", + "title": "预测参数", + "description": "预测参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"threshold\": 0.5}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "cv_param", + "title": "cv参数", + "description": "cv参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"n_splits\": 5, \"shuffle\": false, \"random_seed\": 103, \"need_cv\": false}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "metrics", + "title": "计算指标", + "description": "计算指标", + "type": "string", + "optional": "true", + "defaultValue": "[\"auc\", \"ks\"]", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tree_param", + "title": "树参数", + "description": "树参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"max_depth\": 3}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["csv"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "report", + "dataFormat": ["json"] + }, + { + "name": "train-auc", + "description": "auc ks值", + "category": "report", + "dataFormat": ["json"] + }, + { + "name": "train-ks", + "description": "ks曲线值", + "category": "report", + "dataFormat": ["json"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +} \ No newline at end of file diff --git a/examples/bfia/unionpay/job/psi_lr.yaml b/examples/bfia/unionpay/job/psi_lr.yaml new file mode 100644 index 000000000..3ad11e2eb --- /dev/null +++ b/examples/bfia/unionpay/job/psi_lr.yaml @@ -0,0 +1,135 @@ +dag: + conf: + extra: + initiator: + role: guest + party_id: JG0100001100000010 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + - party_id: + - JG0100001100000010 + role: arbiter + party_tasks: + guest_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: guest + tasks: + intersect_rsa_1: + inputs: + data: + train_data: + data_warehouse: + dataset_id: testspace#test_guest + host_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: host + tasks: + intersect_rsa_1: + inputs: + data: + train_data: + data_warehouse: + dataset_id: testspace#test_host + tasks: + hetero_logistic_regression_1: + component_ref: HeteroLR + conf: + provider: unionpay + version: 2.0.0 + dependent_tasks: + - intersect_rsa_1 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: train_data + output_artifact_type_alias: dataset + producer_task: intersect_rsa_1 + outputs: + data: + train_data: + output_artifact_key_alias: data0 + output_artifact_type_alias: dataset + metric: + train-loss: + output_artifact_key_alias: report0 + output_artifact_type_alias: report + model: + model: + output_artifact_key_alias: model0 + output_artifact_type_alias: model + parameters: + alpha: 0.01 + batch_size: -1 + early_stop: diff + id: id + init_param: + init_method: zeros + label: y + learning_rate: 0.15 + max_iter: 2 + optimizer: nesterov_momentum_sgd + penalty: L2 + tol: 0.0001 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + - party_id: + - JG0100001100000010 + role: arbiter + intersect_rsa_1: + component_ref: Intersection + conf: + provider: unionpay + version: 2.0.0 + dependent_tasks: [] + outputs: + data: + train_data: + output_artifact_key_alias: train_data + output_artifact_type_alias: dataset + metric: + train-intersection: + output_artifact_key_alias: report0 + output_artifact_type_alias: report + parameters: + id: id + intersect_method: rsa + only_output_key: false + rsa_params: + final_hash_method: sha256 + hash_method: sha256 + key_length: 2048 + sync_intersect_ids: true + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host +kind: bfia +schema_version: v1 diff --git a/examples/bfia/unionpay/job/psi_sbt.yaml b/examples/bfia/unionpay/job/psi_sbt.yaml new file mode 100644 index 000000000..24a0eac9f --- /dev/null +++ b/examples/bfia/unionpay/job/psi_sbt.yaml @@ -0,0 +1,145 @@ +dag: + conf: + extra: + initiator: + role: guest + party_id: JG0100001100000010 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + party_tasks: + guest_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: guest + tasks: + intersect_rsa_1: + inputs: + data: + train_data: + data_warehouse: + dataset_id: testspace#test_guest + host_JG0100001100000010: + conf: + resources: + cpu: -1 + disk: -1 + memory: -1 + parties: + - party_id: + - JG0100001100000010 + role: host + tasks: + intersect_rsa_1: + inputs: + data: + train_data: + data_warehouse: + dataset_id: testspace#test_host + tasks: + hetero_secureboost_1: + component_ref: HeteroSecureBoost + conf: + provider: unionpay + version: 2.0.0 + dependent_tasks: + - intersect_rsa_1 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: train_data + output_artifact_type_alias: dataset + producer_task: intersect_rsa_1 + outputs: + data: + train_data: + output_artifact_key_alias: data0 + output_artifact_type_alias: dataset + metric: + train-auc: + output_artifact_key_alias: report1 + output_artifact_type_alias: report + train-ks: + output_artifact_key_alias: report2 + output_artifact_type_alias: report + train-loss: + output_artifact_key_alias: report0 + output_artifact_type_alias: report + model: + model: + output_artifact_key_alias: model0 + output_artifact_type_alias: model + parameters: + cv_param: + n_splits: 5 + need_cv: false + random_seed: 103 + shuffle: false + early_stopping_rounds: '' + id: id + label: y + learning_rate: 0.5 + metrics: + - auc + - ks + n_iter_no_change: 'True' + num_trees: 2 + objective_param: + objective: cross_entropy + predict_param: + threshold: 0.5 + subsample_feature_rate: 1 + tol: 0.0001 + tree_param: + max_depth: 5 + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host + intersect_rsa_1: + component_ref: Intersection + conf: + provider: unionpay + version: 2.0.0 + dependent_tasks: [] + outputs: + data: + train_data: + output_artifact_key_alias: train_data + output_artifact_type_alias: dataset + metric: + train-intersection: + output_artifact_key_alias: report0 + output_artifact_type_alias: report + parameters: + id: id + intersect_method: rsa + only_output_key: false + rsa_params: + final_hash_method: sha256 + hash_method: sha256 + key_length: 2048 + sync_intersect_ids: true + parties: + - party_id: + - JG0100001100000010 + role: guest + - party_id: + - JG0100001100000010 + role: host +kind: bfia +schema_version: v1 diff --git a/examples/bfia/unionpay/register/unionpay_components.json b/examples/bfia/unionpay/register/unionpay_components.json new file mode 100644 index 000000000..30f97c03f --- /dev/null +++ b/examples/bfia/unionpay/register/unionpay_components.json @@ -0,0 +1,670 @@ +{ + "name": "unionpay", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "unionpay:2.0.0" + }, + "protocol": "bfia", + "components_description": + { + "Intersection": { + "componentName": "Intersection", + "title": "对齐算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "对齐算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "intersect_method", + "title": "对齐方式", + "description": "对齐方式", + "type": "string", + "optional": "true", + "defaultValue": "raw", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "sync_intersect_ids", + "title": "同步对齐id", + "description": "同步对齐id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "only_output_key", + "title": "仅输出id", + "description": "仅输出id", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "use_hash", + "title": "是否使用哈希", + "description": "是否使用哈希", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "hash_method", + "title": "哈希方法", + "description": "哈希方法", + "type": "string", + "optional": "true", + "defaultValue": "sha256", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "salt", + "title": "salt", + "description": "salt", + "type": "string", + "optional": "true", + "defaultValue": "12345", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "base64", + "title": "选择base64", + "description": "是否选择base64方式", + "type": "string", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "optional": "true", + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "join_role", + "title": "参与角色", + "description": "参与角色", + "type": "string", + "optional": "true", + "defaultValue": "host", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv","yaml"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "train-intersection", + "description": "对齐数", + "category": "report", + "dataFormat": ["csv"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +}, + "HeteroLR": { + "componentName": "HeteroLR", + "title": "纵向逻辑回归算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "纵向逻辑回归算法", + "roleList": ["guest", "host", "arbiter"], + "desVersion": "1.2.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "id", + "title": "id列", + "description": "id字段名", + "type": "string", + "optional": "true", + "defaultValue": "x1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "label", + "title": "标签", + "description": "label字段名", + "type": "string", + "optional": "true", + "defaultValue": "y", + "validator": "regular-正则项", + "dependsOn": [], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "penalty", + "title": "正则项", + "description": "正则项", + "type": "string", + "bindingData": [ + { + "label": "L1正则", + "value": "L1" + }, + { + "label": "L2正则", + "value": "L2" + } + ], + "optional": "true", + "defaultValue": "L2", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "最小损失值", + "description": "最小损失值", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "alpha", + "title": "惩罚因子", + "description": "惩罚因子", + "type": "float", + "optional": "true", + "defaultValue": "0.01", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "optimizer", + "title": "优化方法", + "description": "优化方法", + "type": "string", + "bindingData": [ + { + "label": "rmsprop", + "value": "rmsprop" + }, + { + "label": "sgd", + "value": "sgd" + }, + { + "label": "adam", + "value": "adam" + }, + { + "label": "sqn", + "value": "sqn" + }, + { + "label": "adagrad", + "value": "adagrad" + } + ], + "optional": "true", + "defaultValue": "rmsprop", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "batch_size", + "title": "批量梯度下降样本量", + "description": "每轮迭代抽取数据计算梯度的size", + "type": "integer", + "bindingData": [ + { + "label": "all", + "value": "all" + }, + { + "label": "2048", + "value": "2048" + }, + { + "label": "4096", + "value": "4096" + }, + { + "label": "8192", + "value": "8192" + } + ], + "optional": "true", + "defaultValue": "2048", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "dependsOn": ["optimizer.sgd", "optimizer.adam"], + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "init_param", + "title": "初始化方式", + "description": "初始化方式", + "type": "string", + "optional": "true", + "defaultValue": "zeros", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "max_iter", + "title": "迭代次数", + "description": "迭代次数", + "type": "integer", + "optional": "true", + "defaultValue": "30", + "validator": "(0,1000)", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "optional": "true", + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["csv"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "metric", + "dataFormat": ["json"] + } + ], + "result": [{ + "resultCode": "4444", + "resultMessage": "算法执行失败" + }] +}, + "HeteroSecureBoost":{ + "componentName": "HeteroSecureBoost", + "title": "XGBoost算法", + "provider": "unionpay", + "version": "2.0.0", + "description": "XGBoost算法", + "roleList": ["guest", "host"], + "desVersion": "1.3.0", + "storageEngine": ["s3","hdfs"], + "inputParam": [ + { + "name": "objective_param", + "title": "目标参数", + "description": "目标参数", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "cross_entropy", + "value": "cross_entropy" + } + ], + "defaultValue": "cross_entropy", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "learning_rate", + "title": "学习率", + "description": "学习率", + "type": "float", + "optional": "true", + "defaultValue": "0.15", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "num_trees", + "title": "树个数", + "description": "树个数", + "type": "integer", + "optional": "true", + "defaultValue": "5", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "subsample_feature_rate", + "title": "子样本率", + "description": "子样本率", + "type": "integer", + "optional": "true", + "defaultValue": "1", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "n_iter_no_change", + "title": "n轮无变化", + "description": "n轮无变化", + "type": "boolean", + "optional": "true", + "bindingData": [ + { + "label": "是", + "value": "true" + }, + { + "label": "否", + "value": "false" + } + ], + "defaultValue": "true", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tol", + "title": "停止容忍度", + "description": "停止容忍度", + "type": "float", + "optional": "true", + "defaultValue": "0.0001", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "bin_num", + "title": "分位数", + "description": "分位数", + "type": "integer", + "optional": "true", + "defaultValue": "32", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "predict_param", + "title": "预测参数", + "description": "预测参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"threshold\": 0.5}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "cv_param", + "title": "cv参数", + "description": "cv参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"n_splits\": 5, \"shuffle\": false, \"random_seed\": 103, \"need_cv\": false}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "metrics", + "title": "计算指标", + "description": "计算指标", + "type": "string", + "optional": "true", + "defaultValue": "[\"auc\", \"ks\"]", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + }, + { + "name": "early_stop", + "title": "早停策略", + "description": "早停策略", + "type": "string", + "optional": "true", + "bindingData": [ + { + "label": "weight_diff", + "value": "weight_diff" + }, + { + "label": "diff", + "value": "diff" + } + ], + "defaultValue": "weight_diff", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "select" + }, + { + "name": "tree_param", + "title": "树参数", + "description": "树参数", + "type": "string", + "optional": "true", + "defaultValue": "{\"max_depth\": 3}", + "validator": "regular-正则项", + "UIPattern": "editeable", + "groupTag": "默认分组-显示", + "UIType": "input" + } + ], + "inputData": [{ + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }], + "outputData": [ + { + "name": "train_data", + "description": "训练集数据", + "category": "dataset", + "dataFormat": ["csv"] + }, + { + "name": "model", + "description": "模型文件", + "category": "model", + "dataFormat": ["csv"] + }, + { + "name": "train-loss", + "description": "loss值", + "category": "report", + "dataFormat": ["json"] + }, + { + "name": "train-auc", + "description": "auc ks值", + "category": "report", + "dataFormat": ["json"] + }, + { + "name": "train-ks", + "description": "ks曲线值", + "category": "report", + "dataFormat": ["json"] + } + ], + "result": [ + { + "resultCode": "00000000", + "resultMessage": "成功" + }, + { + "resultCode": "99999999", + "resultMessage": "算法执行失败" + } + ] +} + } + +} \ No newline at end of file diff --git a/python/fate_flow/adapter/__init__.py b/python/fate_flow/adapter/__init__.py index e072de1e4..35df150dc 100644 --- a/python/fate_flow/adapter/__init__.py +++ b/python/fate_flow/adapter/__init__.py @@ -1,76 +1,2 @@ -import inspect -import os -from importlib import import_module -from pathlib import Path - -from fate_flow.scheduler import SchedulerABC -from fate_flow.utils.cron import Cron - - -def load_adapter_name(): - return [ - name for name in os.listdir(Path(__file__).parent) - if os.path.isdir(os.path.join(Path(__file__).parent, name)) and not name.endswith("__") - ] - - -adapter_list = load_adapter_name() - - -def get_app_module(page_path): - page_name = page_path.stem.rstrip('app').rstrip("_") - return ".".join([get_module(page_path), page_name]) - - -def get_module(page_path): - module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow') + 2:-1]) - return module_name - - -def load_adapter_module(module_name): - packages = [] - for name in adapter_list: - path = Path(__file__).parent / name / module_name - adapter_module = get_module(path) - try: - packages.append(import_module(".".join([adapter_module, module_name]))) - except Exception as e: - pass - return packages - - -def load_scheduler(): - packages = load_adapter_module("scheduler") - print(packages) - for package in packages: - members = inspect.getmembers(package) - class_list = [member[1] for member in members if inspect.isclass(member[1])] - print(class_list) - for _class in class_list: - if issubclass(_class, SchedulerABC): - # start scheduler - _class(interval=2 * 1000).start() - - elif issubclass(_class, Cron): - print(_class) - _class(interval=5 * 1000).start() - - -def load_db(): - load_adapter_module("db") - - -def load_adapter_apps(register_page, search_pages_path): - urls_dict = {} - for name in adapter_list: - path = Path(__file__).parent / name / "apps" - version = getattr(import_module(get_app_module(path)), "__version__", None) - before_request_func = getattr(import_module(get_app_module(path)), "before_request", None) - urls_dict[name] = [register_page(path, func=before_request_func, prefix=version) for path in - search_pages_path(path)] - return urls_dict - - -def init_adapter(): - load_db() - load_scheduler() +from ._loader import init_adapter, load_adapter_apps +from ._controller import AdapterJobController diff --git a/python/fate_flow/adapter/bfia/bridge/job.py b/python/fate_flow/adapter/bfia/bridge/job.py new file mode 100644 index 000000000..89cf7db43 --- /dev/null +++ b/python/fate_flow/adapter/bfia/bridge/job.py @@ -0,0 +1,68 @@ +from fate_flow.adapter.bfia.translator.component_spec import BFIAComponentSpec +from fate_flow.adapter.bfia.translator.dsl_translator import Translator +from fate_flow.adapter.bfia.utils.entity.status import StatusSet as BfiaJobStatus +from fate_flow.adapter.bfia.wheels.job import BfiaJobController +from fate_flow.entity.spec.flow import SubmitJobInput, QueryJobInput, QueryJobOutput, StopJobInput, StopJobOutput, \ + QueryTaskOutput, QueryTaskInput, SubmitJobOutput +from fate_flow.entity.types import JobStatus +from fate_flow.manager.service.provider_manager import ProviderManager + + +class JobController(object): + @staticmethod + def create_job(submit_job_input: SubmitJobInput): + dag_schema = submit_job_input.dag_schema + components_desc = {} + for name, desc in ProviderManager.query_component_description(protocol=dag_schema.kind).items(): + components_desc[name] = BFIAComponentSpec.parse_obj(desc) + bfia_dag = Translator.translate_dag_to_bfia_dag(dag_schema, components_desc) + job_id = BfiaJobController.request_create_job( + bfia_dag.dag.dag.dict(), + bfia_dag.dag.config.dict(), + bfia_dag.dag.flow_id, + bfia_dag.dag.old_job_id + ) + return SubmitJobOutput(job_id=job_id) + + @classmethod + def query_job(cls, query_job_input: QueryJobInput): + jobs = query_job_input.jobs + for job in jobs: + job.f_status = cls.update_status(job.f_status) + return QueryJobOutput(jobs=jobs) + + @classmethod + def stop_job(cls, stop_job_input: StopJobInput): + response = BfiaJobController.request_stop_job(stop_job_input.job_id) + cls.update_response(response) + return StopJobOutput(**response) + + @classmethod + def query_task(cls, query_task_input: QueryTaskInput): + tasks = query_task_input.tasks + for task in tasks: + task.f_status = cls.update_status(task.f_status) + task.f_party_status = cls.update_status(task.f_party_status) + return QueryTaskOutput(tasks=tasks) + + @staticmethod + def update_status(status): + RULES = { + BfiaJobStatus.PENDING: JobStatus.WAITING, + BfiaJobStatus.READY: JobStatus.WAITING, + BfiaJobStatus.RUNNING: JobStatus.RUNNING, + BfiaJobStatus.FINISHED: JobStatus.FINISHED, + BfiaJobStatus.REJECTED: JobStatus.FAILED, + BfiaJobStatus.SUCCESS: JobStatus.SUCCESS, + BfiaJobStatus.FAILED: JobStatus.FAILED, + + } + return RULES[status] + + @staticmethod + def update_response(response): + message = response.pop("msg") + if message: + response["message"] = message + return response + diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json index b3ddd2d26..32146e0e9 100644 --- a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json +++ b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json @@ -1,5 +1,5 @@ { - "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "flow_id": "", "dag": { "components": [ { diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json index e6f9ba768..8b7dfb5fe 100644 --- a/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json @@ -1,5 +1,5 @@ { - "flow_id": "flow_0cc3b89e9ab14c938feb6242a001a21b", + "flow_id": "", "dag": { "components": [ { @@ -59,14 +59,14 @@ "config": { "initiator": { "role": "guest", - "node_id": "JG0100001100000000" + "node_id": "JG0100001100000010" }, "role": { "guest": [ - "JG0100001100000000" + "JG0100001100000010" ], "host": [ - "JG0100001100000000" + "JG0100001100000010" ] }, "job_params": { diff --git a/python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json b/python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json index c1b19db14..30f97c03f 100644 --- a/python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json +++ b/python/fate_flow/adapter/bfia/examples/job/unionpay/unionpay_components.json @@ -4,7 +4,7 @@ "version": "2.0.0", "metadata": { "base_url": "", - "image": "federatedai/standalone_fate:2.0.0.beta" + "image": "unionpay:2.0.0" }, "protocol": "bfia", "components_description": diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index afddf393a..659f9119f 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -7,18 +7,18 @@ def register_components(): uri = "/v2/provider/register" - config_path = "../job/fate/fate_components.json" + config_path = "../job/unionpay/unionpay_components.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) -register_components() +# register_components() def submit_job(): uri = "/v1/platform/schedule/job/create_all" - config_path = "../job/fate/fate_psi_lr.json" + config_path = "../job/unionpay/bfia_psi_sbt.json" body = json.load(open(config_path, "r")) resp = requests.post(base_url+uri, json=body) print(resp.text) From 5c768716686aead94c4831ee4a1f2696690be5b7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 12:55:22 +0800 Subject: [PATCH 341/482] update bfia Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/_controller.py | 36 ++++++++ python/fate_flow/adapter/_loader.py | 83 ++++++++++++++++++ .../fate_flow/adapter/bfia/bridge/__init__.py | 3 + .../adapter/bfia/container/wraps/wraps.py | 16 ++-- .../fate_flow/adapter/bfia/runtime_config.py | 3 +- python/fate_flow/adapter/bfia/settings.py | 3 + .../adapter/bfia/translator/dsl_translator.py | 84 +++++++++++-------- .../fate_flow/adapter/bfia/utils/spec/job.py | 4 +- python/fate_flow/adapter/bfia/wheels/job.py | 2 +- python/fate_flow/adapter/bfia/wheels/task.py | 2 +- 10 files changed, 190 insertions(+), 46 deletions(-) create mode 100644 python/fate_flow/adapter/_controller.py create mode 100644 python/fate_flow/adapter/_loader.py create mode 100644 python/fate_flow/adapter/bfia/bridge/__init__.py diff --git a/python/fate_flow/adapter/_controller.py b/python/fate_flow/adapter/_controller.py new file mode 100644 index 000000000..0b1794743 --- /dev/null +++ b/python/fate_flow/adapter/_controller.py @@ -0,0 +1,36 @@ +from fate_flow.adapter._loader import load_bridge_module +from fate_flow.entity.spec.flow import SubmitJobInput, SubmitJobOutput, QueryJobInput, QueryJobOutput, StopJobInput, \ + StopJobOutput, QueryTaskOutput, QueryTaskInput + + +class AdapterJobController(object): + def __init__(self, protocol_name): + packages = load_bridge_module(protocol_name=protocol_name) + self.controller_adapter = getattr(packages, "JobController") + + def create_job(self, submit_job_input: SubmitJobInput) -> SubmitJobOutput: + return self.controller_adapter.create_job(submit_job_input) + + def query_job(self, query_job_input: QueryJobInput) -> QueryJobOutput: + return self.controller_adapter.query_job(query_job_input) + + def stop_job(self, stop_job_input: StopJobInput) -> StopJobOutput: + return self.controller_adapter.stop_job(stop_job_input) + + def query_task(self, query_task_input: QueryTaskInput) -> QueryTaskOutput: + return self.controller_adapter.query_task(query_task_input) + + def rerun_job(self): + pass + + @staticmethod + def query_output_data(): + return {} + + @staticmethod + def query_output_model(): + return {} + + @staticmethod + def query_output_metric(): + return {} diff --git a/python/fate_flow/adapter/_loader.py b/python/fate_flow/adapter/_loader.py new file mode 100644 index 000000000..399ecc686 --- /dev/null +++ b/python/fate_flow/adapter/_loader.py @@ -0,0 +1,83 @@ +import inspect +import os +from importlib import import_module +from pathlib import Path + +from fate_flow.scheduler import SchedulerABC +from fate_flow.utils.cron import Cron + + +def load_adapter_name(): + return [ + name for name in os.listdir(Path(__file__).parent) + if os.path.isdir(os.path.join(Path(__file__).parent, name)) and not name.endswith("__") + ] + + +adapter_list = load_adapter_name() + + +def get_app_module(page_path): + page_name = page_path.stem.rstrip('app').rstrip("_") + return ".".join([get_module(page_path), page_name]) + + +def get_module(page_path): + module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow') + 2:-1]) + return module_name + + +def load_bridge_module(module_name="bridge", protocol_name=None): + for name in adapter_list: + if protocol_name == name: + path = Path(__file__).parent / name / module_name + adapter_module = get_module(path) + return import_module(".".join([adapter_module, module_name])) + + +def load_adapter_packages(module_name): + packages = [] + for name in adapter_list: + path = Path(__file__).parent / name / module_name + adapter_module = get_module(path) + try: + packages.append(import_module(".".join([adapter_module, module_name]))) + except Exception as e: + print(e) + pass + return packages + + +def load_scheduler(): + packages = load_adapter_packages("scheduler") + for package in packages: + members = inspect.getmembers(package) + class_list = [member[1] for member in members if inspect.isclass(member[1])] + for _class in class_list: + if issubclass(_class, SchedulerABC): + # start scheduler + _class(interval=2 * 1000).start() + + elif issubclass(_class, Cron): + print(_class) + _class(interval=5 * 1000).start() + + +def load_db(): + load_adapter_packages("db") + + +def load_adapter_apps(register_page, search_pages_path): + urls_dict = {} + for name in adapter_list: + path = Path(__file__).parent / name / "apps" + version = getattr(import_module(get_app_module(path)), "__version__", None) + before_request_func = getattr(import_module(get_app_module(path)), "before_request", None) + urls_dict[name] = [register_page(path, func=before_request_func, prefix=version) for path in + search_pages_path(path)] + return urls_dict + + +def init_adapter(): + load_db() + load_scheduler() diff --git a/python/fate_flow/adapter/bfia/bridge/__init__.py b/python/fate_flow/adapter/bfia/bridge/__init__.py new file mode 100644 index 000000000..68bb34e1d --- /dev/null +++ b/python/fate_flow/adapter/bfia/bridge/__init__.py @@ -0,0 +1,3 @@ +from .job import JobController + +__all__ = ["JobController"] diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index d876368ff..8a3ea7644 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -213,7 +213,7 @@ def run_component(self, config): task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(conf_path, "w") as f: yaml.dump(task_parameters, f) - p = self.backend.run( + code = self.backend.run( provider_name=ProviderName.FATE, task_info=self.task_info, engine_run={"cores": 4}, @@ -223,16 +223,16 @@ def run_component(self, config): sync=True, config_dir=self.task_output_dir, std_dir=self.task_output_dir ) - logger.info(f"finish task with code {p.returncode}") - print(f"finish task with code {p.returncode}") + logger.info(f"finish task with code {code}") + print(f"finish task with code {code}") if os.path.exists(task_result): with open(task_result, "r") as f: try: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) - if p.returncode != 0: - output_meta.status.code = p.returncode + if code != 0: + output_meta.status.code = code logger.debug(output_meta) except: raise RuntimeError(f"Task run failed, you can see the task result file for details: {task_result}") @@ -297,6 +297,12 @@ def _preprocess_output_artifacts(self): if artifacts_type == "data": address = self.config.runtime.component.output.get(key) uri = f"standalone://{self.data_home}/{address.namespace}/{address.name}" + + if self.config.runtime.component.name == "dataframe_transformer": + uri = f"standalone://{self.data_home}/" \ + f"{self.config.runtime.component.parameter.get('namespace')}/" \ + f"{self.config.runtime.component.parameter.get('name')}" + output_artifact = ArtifactOutputApplySpec( uri=uri, type_name=artifact[key]["types"][0] diff --git a/python/fate_flow/adapter/bfia/runtime_config.py b/python/fate_flow/adapter/bfia/runtime_config.py index b8f7121a2..688aa81c8 100644 --- a/python/fate_flow/adapter/bfia/runtime_config.py +++ b/python/fate_flow/adapter/bfia/runtime_config.py @@ -1,6 +1,7 @@ import os.path -from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PARTY_ID +from fate_flow.runtime.system_settings import HOST, HTTP_PORT +from fate_flow.adapter.bfia.settings import LOCAL_SITE_ID as PARTY_ID from fate_flow.settings import HTTP_REQUEST_TIMEOUT from fate_flow.utils.file_utils import load_yaml_conf from ofx.api.client import BfiaSchedulerApi diff --git a/python/fate_flow/adapter/bfia/settings.py b/python/fate_flow/adapter/bfia/settings.py index 9a9b1445d..7addde298 100644 --- a/python/fate_flow/adapter/bfia/settings.py +++ b/python/fate_flow/adapter/bfia/settings.py @@ -1,3 +1,6 @@ +from fate_flow.runtime.system_settings import PARTY_ID + +LOCAL_SITE_ID = PARTY_ID STORAGE_NAME = "s3" STORAGE_ADDRESS = "s3://127.0.0.1:9000?username=admin&password=12345678" TRANSPORT = "127.0.0.1:9377" diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index b9917597a..02c658502 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -52,13 +52,18 @@ class Translator(object): @classmethod def translate_dag_to_bfia_dag(cls, dag_schema: DAGSchema, component_specs: Dict[str, BFIAComponentSpec]): + flow_id = None + old_job_id = None + if dag_schema.dag.conf and dag_schema.dag.conf.extra: + flow_id = dag_schema.dag.conf.extra.get("flow_id", "") + old_job_id = dag_schema.dag.conf.extra.get("old_job_id", "") + bfia_dag = BFIADagSpec( - flow_id=dag_schema.dag.flow_id, - old_job_id=dag_schema.dag.old_job_id, + flow_id=flow_id, + old_job_id=old_job_id, config=cls.translate_dag_to_bfia_config(dag_schema.dag, dag_schema.schema_version), dag=cls.translate_dag_to_bfia_tasks(dag_schema.dag, component_specs, dag_schema.schema_version) ) - return DagSchemaSpec( kind=dag_schema.kind, schema_version=dag_schema.schema_version, @@ -75,14 +80,23 @@ def translate_bfia_dag_to_dag(cls, bfia_dag_schema: DagSchemaSpec, component_spe translated_dag_buf["kind"] = bfia_dag_schema.kind dag_spec_buf = dict() - dag_spec_buf["initiator"] = (bfia_dag.config.initiator.role, bfia_dag.config.initiator.node_id) + # dag_spec_buf["initiator"] = (bfia_dag.config.initiator.role, bfia_dag.config.initiator.node_id) dag_spec_buf["parties"] = cls.get_party_spec_from_bfia_dag(bfia_dag) - dag_spec_buf["flow_id"] = bfia_dag.flow_id - dag_spec_buf["old_job_id"] = bfia_dag.old_job_id + # dag_spec_buf["flow_id"] = bfia_dag.flow_id + # dag_spec_buf["old_job_id"] = bfia_dag.old_job_id dag_spec_buf["conf"] = cls.translate_job_params_to_dag(bfia_dag) dag_spec_buf["tasks"] = cls.translate_bfia_tasks_to_dag(bfia_dag, component_specs) dag_spec_buf["party_tasks"] = cls.translate_party_tasks_to_dag(bfia_dag, component_specs, dag_spec_buf["tasks"]) + if not dag_spec_buf["conf"].extra: + dag_spec_buf["conf"].extra = dict() + dag_spec_buf["conf"].extra["flow_id"] = bfia_dag.flow_id + dag_spec_buf["conf"].extra["old_job_id"] = bfia_dag.old_job_id + dag_spec_buf["conf"].extra["initiator"] = dict( + role=bfia_dag.config.initiator.role, + party_id=bfia_dag.config.initiator.node_id + ) + translated_dag_buf["dag"] = dag_spec_buf return DAGSchema(**translated_dag_buf) @@ -258,34 +272,22 @@ def get_party_task_params(cls, for task_name, params in party_task_params.items(): task_spec = PartyTaskRefSpec() params = copy.deepcopy(params) - if ("name" in params and "namespace" in params) or "dataset_id" in params: + if "dataset_id" in params: """ bfia support only single input yet """ component_ref = tasks[task_name].component_ref input_name = component_specs[component_ref].inputData[0].name - if "name" in params: - name = params.pop("name") - namespace = params.pop("namespace") - task_spec.inputs = SourceInputArtifacts( - data={ - input_name: - { - "data_warehouse": DataWarehouseChannelSpec(namespace=namespace, name=name) - } - } - ) - else: - dataset_id = params.pop("dataset_id") - task_spec.inputs = SourceInputArtifacts( - data={ - input_name: - { - "data_warehouse": DataWarehouseChannelSpec(dataset_id=dataset_id) - } - } - ) + dataset_id = params.pop("dataset_id") + task_spec.inputs = SourceInputArtifacts( + data={ + input_name: + { + "data_warehouse": DataWarehouseChannelSpec(dataset_id=dataset_id) + } + } + ) party_task_specs[task_name] = task_spec @@ -298,8 +300,11 @@ def get_party_task_params(cls, def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): bfia_conf_buf = dict(version=schema_version) - if dag.initiator: - bfia_conf_buf["initiator"] = InitiatorSpec(role=dag.initiator[0], node_id=dag.initiator[1]) + if dag.conf and dag.conf.extra and "initiator" in dag.conf.extra: + bfia_conf_buf["initiator"] = InitiatorSpec( + role=dag.conf.extra["initiator"]["role"], + node_id=dag.conf.extra["initiator"]["party_id"] + ) role_spec = RoleSpec() for party_spec in dag.parties: @@ -364,6 +369,8 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): party_conf[task_name]["dataset_id"] = "#".join( [data_warehouse.namespace, data_warehouse.name] ) + elif data_warehouse.dataset_id: + party_conf[task_name]["dataset_id"] = data_warehouse.dataset_id if role not in party_task_params: party_task_params[role] = dict() @@ -440,9 +447,14 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF @classmethod def get_source_type(cls, type_keyword): - if "dataset" in type_keyword: - return "data" - elif "model" in type_keyword: - return "model" - else: - return "metric" + data_keywords = ["dataset", "training_set", "test_set", "validate_set"] + model_keywords = ["model"] + for data_keyword in data_keywords: + if data_keyword in type_keyword: + return "data" + + for model_keyword in model_keywords: + if model_keyword in type_keyword: + return "model" + + return "metric" diff --git a/python/fate_flow/adapter/bfia/utils/spec/job.py b/python/fate_flow/adapter/bfia/utils/spec/job.py index 4591142e1..ea668eec3 100644 --- a/python/fate_flow/adapter/bfia/utils/spec/job.py +++ b/python/fate_flow/adapter/bfia/utils/spec/job.py @@ -60,10 +60,10 @@ class DagSpec(BaseModel): class BFIADagSpec(BaseModel): - flow_id: str config: ConfSpec dag: DagSpec - old_job_id: str + flow_id: str = "" + old_job_id: str = "" class DagSchemaSpec(BaseModel): diff --git a/python/fate_flow/adapter/bfia/wheels/job.py b/python/fate_flow/adapter/bfia/wheels/job.py index b393ef74b..c74d94ca0 100644 --- a/python/fate_flow/adapter/bfia/wheels/job.py +++ b/python/fate_flow/adapter/bfia/wheels/job.py @@ -1,5 +1,6 @@ from copy import deepcopy +from fate_flow.adapter.bfia.settings import LOCAL_SITE_ID as PARTY_ID from fate_flow.adapter.bfia.utils.entity.code import ReturnCode from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, JobStatus, EndStatus from fate_flow.adapter.bfia.utils.spec.job import DagSchemaSpec @@ -7,7 +8,6 @@ from fate_flow.adapter.bfia.wheels.task import BfiaTaskController from fate_flow.db import Job from fate_flow.adapter.bfia.wheels.saver import BfiaJobSaver as JobSaver -from fate_flow.runtime.system_settings import PARTY_ID from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import save_job_dag, generate_job_id from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index cf001bb14..fbb93490f 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -13,7 +13,7 @@ from fate_flow.engine.devices.container import ContainerdEngine from fate_flow.entity.types import PROTOCOL, LauncherType from fate_flow.manager.service.provider_manager import ProviderManager -from fate_flow.runtime.system_settings import PARTY_ID +from fate_flow.adapter.bfia.settings import LOCAL_SITE_ID as PARTY_ID from fate_flow.utils import job_utils from fate_flow.utils.log_utils import schedule_logger From da3fb22e02c6af541df6d856ff14ad38c63f0a3d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 19:52:25 +0800 Subject: [PATCH 342/482] update table bind Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/table_app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 459318d92..652428c8d 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -17,7 +17,7 @@ from fate_flow.apps.desc import NAMESPACE, NAME, DISPLAY, SERVER_FILE_PATH from fate_flow.engine import storage -from fate_flow.engine.storage import StorageEngine +from fate_flow.engine.storage import StorageEngine, DataType from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.api_utils import API @@ -59,5 +59,5 @@ def bind_path(namespace, name, path): namespace=namespace, name=name, address=address, engine=StorageEngine.PATH, options=None, partitions=None ) - storage_meta.create_meta() + storage_meta.create_meta(data_type=DataType.FILE) return API.Output.json() From a7927374e43cfd48148dea4a5f718f8756765df1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 19:52:42 +0800 Subject: [PATCH 343/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/bfia_access.zh.md | 9 ++++ .../bfia/fate/upload/upload_data_to_s3.py | 43 ------------------ examples/bfia/fate/upload/upload_guest.py | 44 +++++++++++++++++++ 3 files changed, 53 insertions(+), 43 deletions(-) create mode 100644 doc/bfia_access.zh.md delete mode 100644 examples/bfia/fate/upload/upload_data_to_s3.py create mode 100644 examples/bfia/fate/upload/upload_guest.py diff --git a/doc/bfia_access.zh.md b/doc/bfia_access.zh.md new file mode 100644 index 000000000..dd93ad64a --- /dev/null +++ b/doc/bfia_access.zh.md @@ -0,0 +1,9 @@ +# 整体设计 + +## 1. 逻辑架构 + +- Pipeline构造应用层互联互通 +- DSL IR定义统一作业配置标准 +- FATE Flow调度抽象API +- 算法容器化调度 +- 多适配器模式 diff --git a/examples/bfia/fate/upload/upload_data_to_s3.py b/examples/bfia/fate/upload/upload_data_to_s3.py deleted file mode 100644 index b2abdc45c..000000000 --- a/examples/bfia/fate/upload/upload_data_to_s3.py +++ /dev/null @@ -1,43 +0,0 @@ -import os -import tempfile - -from fate_flow.adapter.bfia.container.wraps.wraps import DataIo -from fate_flow.components.components.upload import Upload, UploadParam -from fate_flow.entity.spec.dag import Metadata - -# data_home = "/Users/tonly/FATE/fate_flow/temp/data" -s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" - -namespace = "aaa" -name = "x" -file = 'examples/data/breast_hetero_guest.csv' - -meta = { - "delimiter": ",", - "label_name": "y", - "match_id_name": "id" -} - - -upload_object = Upload() - -params = { - 'name': name, - 'namespace': namespace, - 'file': file, - 'storage_engine': 'standalone', - 'head': True, - 'partitions': 16, - 'extend_sid': True, - 'meta': meta -} -params = UploadParam(**params) - -with tempfile.TemporaryDirectory() as data_home: - os.environ["STANDALONE_DATA_HOME"] = data_home - data_meta = upload_object.run(params).get("data_meta") - - metadata = Metadata(metadata=dict(options=dict(partitions=8), schema=data_meta)) - data_path = os.path.join(data_home, namespace, name) - engine = DataIo(s3_address) - engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) diff --git a/examples/bfia/fate/upload/upload_guest.py b/examples/bfia/fate/upload/upload_guest.py new file mode 100644 index 000000000..a6f7bf0bd --- /dev/null +++ b/examples/bfia/fate/upload/upload_guest.py @@ -0,0 +1,44 @@ +import os +import tempfile + +from fate_flow.adapter.bfia.container.wraps.wraps import DataIo +from fate_flow.components.components.upload import Upload, UploadParam +from fate_flow.entity.spec.dag import Metadata + + +def upload_data(s3_address, namespace, name, file, meta, head=True, partitions=16, extend_sid=True, storage_engine="standalone"): + upload_object = Upload() + params = { + 'name': name, + 'namespace': namespace, + 'file': file, + 'storage_engine': storage_engine, + 'head': head, + 'partitions': partitions, + 'extend_sid': extend_sid, + 'meta': meta + } + params = UploadParam(**params) + + with tempfile.TemporaryDirectory() as data_home: + os.environ["STANDALONE_DATA_HOME"] = data_home + data_meta = upload_object.run(params).get("data_meta") + + metadata = Metadata(metadata=dict(options=dict(partitions=partitions), schema=data_meta)) + data_path = os.path.join(data_home, namespace, name) + engine = DataIo(s3_address) + engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) + + +if __name__ == "__main__": + s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" + namespace = "upload" + name = "guest" + file = 'examples/data/breast_hetero_guest.csv' + + meta = { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" + } + upload_data(s3_address=s3_address, namespace=namespace, name=name, file=file, meta=meta) From 6566bd25e9c01925f5807d9e5bfa57fdf13d8d2b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 19:52:48 +0800 Subject: [PATCH 344/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/bfia/fate/upload/upload_host.py | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 examples/bfia/fate/upload/upload_host.py diff --git a/examples/bfia/fate/upload/upload_host.py b/examples/bfia/fate/upload/upload_host.py new file mode 100644 index 000000000..9b4aa8677 --- /dev/null +++ b/examples/bfia/fate/upload/upload_host.py @@ -0,0 +1,43 @@ +import os +import tempfile + +from fate_flow.adapter.bfia.container.wraps.wraps import DataIo +from fate_flow.components.components.upload import Upload, UploadParam +from fate_flow.entity.spec.dag import Metadata + + +def upload_data(s3_address, namespace, name, file, meta, head=True, partitions=16, extend_sid=True, storage_engine="standalone"): + upload_object = Upload() + params = { + 'name': name, + 'namespace': namespace, + 'file': file, + 'storage_engine': storage_engine, + 'head': head, + 'partitions': partitions, + 'extend_sid': extend_sid, + 'meta': meta + } + params = UploadParam(**params) + + with tempfile.TemporaryDirectory() as data_home: + os.environ["STANDALONE_DATA_HOME"] = data_home + data_meta = upload_object.run(params).get("data_meta") + + metadata = Metadata(metadata=dict(options=dict(partitions=partitions), schema=data_meta)) + data_path = os.path.join(data_home, namespace, name) + engine = DataIo(s3_address) + engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) + + +if __name__ == "__main__": + s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" + namespace = "upload" + name = "host" + file = 'examples/data/breast_hetero_host.csv' + + meta = { + "delimiter": ",", + "match_id_name": "id" + } + upload_data(s3_address=s3_address, namespace=namespace, name=name, file=file, meta=meta) From abc44e106f0e6ee62511aaa623d66b5cc7c25bc1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 19:53:14 +0800 Subject: [PATCH 345/482] set default fate path Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/file_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index 2d6c5586b..371be79eb 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -43,7 +43,7 @@ def get_project_base_directory(*args): def get_fate_python_path(): global FATE_PYTHON_PATH - if FATE_PYTHON_PATH is None: + if not FATE_PYTHON_PATH: FATE_PYTHON_PATH = get_project_base_directory("fate", "python") if not os.path.exists(FATE_PYTHON_PATH): FATE_PYTHON_PATH = get_project_base_directory("python") From cba27f40a17fc206acc54d724157cb6eafd7a77b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 19:53:48 +0800 Subject: [PATCH 346/482] destroy upload table Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/components_wraps/fate/_wraps.py | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index c9ab007fb..52cf5a60e 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -24,7 +24,7 @@ import yaml from fate_flow.engine.backend import build_backend -from fate_flow.engine.storage import StorageEngine +from fate_flow.engine.storage import StorageEngine, DataType, Session from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec, \ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ @@ -47,6 +47,7 @@ def __init__(self, config: PreTaskConfigSpec): self.mlmd = self.load_mlmd(config.mlmd) self.backend = build_backend(backend_name=self.config.conf.computing.type, launcher_name=self.config.launcher_name) self._component_define = None + self._destroy_temp_data = [] @property def task_info(self): @@ -88,6 +89,7 @@ def run(self): logger.error(e) finally: self.report_status(code, exceptions) + self.destroy(code) if code: sys.exit(code) @@ -456,7 +458,10 @@ def _intput_data_artifacts(self, key, channel): data = resp_data[0] schema = data.get("meta", {}) meta.metadata.metadata.update({"schema": schema}) - + meta.type_name = data.get("data_type") + if meta.type_name == DataType.TABLE: + # destroy table data + self._destroy_temp_data.append((data.get("namespace"), data.get("name"))) meta.uri = data.get("path") source = data.get("source", {}) if source: @@ -582,6 +587,21 @@ def report_status(self, code, error=""): def task_end_with_success(code): return code == 0 + def destroy(self, code): + if self.task_end_with_success(code): + for namespace, name in self._destroy_temp_data: + try: + logger.info(f"destroy table {namespace}, {name}") + with Session() as sess: + table = sess.get_table( + name=name, + namespace=namespace + ) + table.destroy() + logger.info(f"destroy table success") + except Exception as e: + logger.error(e) + @staticmethod def load_mlmd(mlmd): if mlmd.type == "flow": From 8279a28978befc26439be2ad8cafd6647909762d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Dec 2023 20:25:33 +0800 Subject: [PATCH 347/482] update eggroll default conf Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 5c4fb4cb5..e77e70853 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -80,7 +80,7 @@ computing: cores: 32 eggroll: cores: 32 - nodes: 2 + nodes: 1 spark: # default use SPARK_HOME environment variable home: From 13cfd2fc4011141f168592bb8ad3b926bc5760ce Mon Sep 17 00:00:00 2001 From: sagewe Date: Wed, 23 Aug 2023 10:50:49 +0800 Subject: [PATCH 348/482] refactor service launch script Signed-off-by: sagewe Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 473 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 355 insertions(+), 118 deletions(-) diff --git a/bin/service.sh b/bin/service.sh index 5f213fd75..72003936e 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -1,5 +1,4 @@ #!/bin/bash - # # Copyright 2019 The FATE Authors. All Rights Reserved. # @@ -15,172 +14,410 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# ----------------------------------------------------------------------------- +# Service Control Script for a FATE Flow Server Application +# ----------------------------------------------------------------------------- +# +# This script is used to manage the lifecycle (start, stop, restart, and check status) of a server application. +# The server application listens on two ports: an HTTP port and a gRPC port. +# The settings for these ports, as well as other configurations, are read from a YAML file. +# +# Dependencies: +# - lsof: To check which processes are listening on which ports. +# - sed, awk: For text processing, mainly for parsing the YAML configuration. +# +# Usage: +# ./service.sh {start|stop|status|restart [sleep_time]} +# sleep_time: Optional. Number of seconds to wait between stop and start during restart. Default is 10 seconds. +# +# Assumptions: +# - The script assumes the presence of a configuration file named 'service_conf.yaml' in a relative directory. +# - The configuration file is structured in a specific way that the parsing logic expects. +# +# ----------------------------------------------------------------------------- -if [[ -z "${FATE_PROJECT_BASE}" ]]; then - PROJECT_BASE=$(cd "$(dirname "$0")";cd ../;cd ../;pwd) -else - PROJECT_BASE="${FATE_PROJECT_BASE}" -fi -FATE_FLOW_BASE=${PROJECT_BASE}/fate_flow -echo "PROJECT_BASE: "${PROJECT_BASE} - -# source init_env.sh -INI_ENV_SCRIPT=${FATE_FLOW_BASE}/bin/init_env.sh -echo $INI_ENV_SCRIPT -if test -f "${INI_ENV_SCRIPT}"; then - source $INI_ENV_SCRIPT - echo "PYTHONPATH: "${PYTHONPATH} -else - echo "file not found: ${INI_ENV_SCRIPT}" - exit -fi - -log_dir=${FATE_FLOW_BASE}/logs - -module=fate_flow_server.py - -parse_yaml() { - local prefix=$2 - local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') - sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ - -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | - awk -F$fs '{ - indent = length($1)/2; - vname[indent] = $2; - for (i in vname) {if (i > indent) {delete vname[i]}} - if (length($3) > 0) { - vn=""; for (i=0; i/dev/null; then + print_error "Missing dependency" "$dep" + missing_deps=1 + fi + done + + if [ "$missing_deps" -eq 1 ]; then + print_error "Please install the missing dependencies and try again." + exit 1 fi } -status() { - getpid - if [[ -n ${pid} ]]; then - echo "status:`ps aux | grep ${pid} | grep -v grep`" - lsof -i:${service_config_fateflow_http_port} | grep 'LISTEN' - lsof -i:${service_config_fateflow_grpc_port} | grep 'LISTEN' +# Get the PID of the process using a specific port +get_pid() { + local port=$1 + lsof -i:${port} | grep 'LISTEN' | awk 'NR==1 {print $2}' +} + +# Extract the specified port from a specified section of the YAML file +get_port_from_yaml() { + local yaml_file=$1 + local section=$2 + local port_key=$3 + local s='[[:space:]]*' + local w='[a-zA-Z0-9_]*' + local fs=$(echo @ | tr @ '\034') # Set fs back to the ASCII "file separator" + + sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $yaml_file | + awk -F$fs -v section="$section" -v port_key="$port_key" ' + { + indent = length($1)/2; + vname[indent] = $2; + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) > 0) { + vn=""; + for (i=0; i> "${log_dir}/console.log" 2>>"${log_dir}/error.log" - unset FATE_PROJECT_BASE - else - export FATE_PROJECT_BASE=${PROJECT_BASE} - nohup python ${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py >> "${log_dir}/console.log" 2>>"${log_dir}/error.log" & - unset FATE_PROJECT_BASE +# --------------- Functions for start--------------- +# Check if the service is up and running +check_service_up() { + local pid=$1 + local timeout_ms=$2 + local interval_ms=$3 + local http_port=$4 + local grpc_port=$5 + local elapsed_ms=0 + local spin_state=0 + + while ((elapsed_ms < timeout_ms)); do + if ! kill -0 "${pid}" 2>/dev/null; then + print_error "Process with PID ${pid} is not running." "" "overwrite" + echo + return 1 fi - for((i=1;i<=100;i++)); - do - sleep 0.1 - getpid - if [[ -n ${pid} ]]; then - echo "service start sucessfully. pid: ${pid}" - return - fi - done - if [[ -n ${pid} ]]; then - echo "service start sucessfully. pid: ${pid}" - else - echo "service start failed, please check ${log_dir}/error.log and ${log_dir}/console.log" + + if lsof -i :${http_port} | grep -q LISTEN && lsof -i :${grpc_port} | grep -q LISTEN; then + print_ok "Service started successfully!" "overwrite" + echo + return 0 fi + + # Update spinning wheel + case $spin_state in + 0) spinner_char="/" ;; + 1) spinner_char="-" ;; + 2) spinner_char="\\" ;; + 3) spinner_char="|" ;; + esac + print_info "$spinner_char" "overwrite" + spin_state=$(((spin_state + 1) % 4)) + sleep $((interval_ms / 1000)).$((interval_ms % 1000)) + elapsed_ms=$((elapsed_ms + interval_ms)) + done + print_error "Service did not start up within the expected time." "" "overwrite" + echo + return 1 +} +# Draw a progress bar for visual feedback +draw_progress_bar() { + local completed=$1 + local total=$2 + local msg="$3" + local progress_bar="[" + + # Print completed part + for ((i = 0; i < completed; i++)); do + progress_bar+=" " + done + + # Print pending part + for ((i = completed; i < total; i++)); do + progress_bar+="-" + done + progress_bar+="]${msg}" + print_info "$progress_bar" "overwrite" +} + +# Checks if a port is active and returns the PID of the process using it. +# Parameters: +# $1 - The port number to check. +# Returns: +# PID of the process using the port, or an empty string if the port is not active. +check_port_active() { + local port=$1 + lsof -i:${port} | grep 'LISTEN' | awk 'NR==1 {print $2}' +} + +# Start service +start() { + print_info "--------------------------------starting--------------------------------" + print_info "Verifying if HTTP port ${highlight_c}${http_port}${esc_c} is not active..." + pid1=$(check_port_active $http_port) + if [ -n "${pid1}" ]; then + print_error "HTTP port ${highlight_c}${http_port}${esc_c} is already active. Process ID (PID): ${highlight_c}${pid1}${esc_c}" + exit 1 else - echo "service already started. pid: ${pid}" + print_ok "HTTP port ${highlight_c}${http_port}${esc_c} not active" + fi + + print_info "Verifying if gRPC port ${highlight_c}${grpc_port}${esc_c} is not active..." + pid2=$(check_port_active $grpc_port) + if [ -n "${pid2}" ]; then + print_error "gRPC port ${highlight_c}${grpc_port}${esc_c} is already active. Process ID (PID): ${highlight_c}${pid2}${esc_c}" + exit 1 + else + print_ok "gRPC port ${highlight_c}${grpc_port}${esc_c} not active" + fi + + print_info "Starting services..." + local startup_error_tmp=$(mktemp) + if [ "$1" = "front" ]; then + exec FATE_PROJECT_BASE="${PROJECT_BASE}" python "${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py" >>"${LOG_STDOUT}" 2>>"${LOG_STDERR}" + else + export FATE_PROJECT_BASE="${PROJECT_BASE}" + nohup python "${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py" >>"${LOG_STDOUT}" 2> >(tee -a "${LOG_STDERR}" >>"${startup_error_tmp}") & + unset FATE_PROJECT_BASE + pid=$! + print_info "Process ID (PID): ${highlight_c}${pid}${esc_c}" + if ! check_service_up "${pid}" 5000 250 ${http_port} ${grpc_port}; then + print_info "stderr:" + cat "${startup_error_tmp}" + rm "${startup_error_tmp}" + print_info "Please check ${LOG_STDERR} and ${LOG_STDOUT} for more details" + exit 1 + fi fi } -stop() { - getpid - if [[ -n ${pid} ]]; then - echo "killing: `ps aux | grep ${pid} | grep -v grep`" - for((i=1;i<=100;i++)); - do +# --------------- Functions for stop--------------- +# Function to kill a process +kill_process() { + local pid=$1 + local signal=$2 + kill ${signal} "${pid}" 2>/dev/null +} + +# Stop service +stop_port() { + local port=$1 + local name=$2 + local pid=$(get_pid ${port}) + + print_info "Stopping $name ${highlight_c}${port}${esc_c}..." + if [ -n "${pid}" ]; then + for _ in {1..100}; do sleep 0.1 - kill ${pid} - getpid - if [[ ! -n ${pid} ]]; then - echo "killed by SIGTERM" + kill_process "${pid}" + pid=$(get_pid ${port}) + if [ -z "${pid}" ]; then + print_ok "Stop $name ${highlight_c}${port}${esc_c} success (SIGTERM)" return fi done - kill -9 ${pid} - if [[ $? -eq 0 ]]; then - echo "killed by SIGKILL" + kill_process "${pid}" -9 && print_ok "Stop port success (SIGKILL)" || print_error "Stop port failed" + else + print_ok "Stop $name ${highlight_c}${port}${esc_c} success(NOT ACTIVE)" + fi +} +stop() { + print_info "--------------------------------stopping--------------------------------" + stop_port ${http_port} "HTTP port" + stop_port ${grpc_port} "gRPC port" +} + +# --------------- Functions for status--------------- +# Check the status of the service +status() { + print_info "---------------------------------status---------------------------------" + # Check http_port + pid1=$(check_port_active $http_port) + if [ -n "${pid1}" ]; then + print_ok "Check http port ${highlight_c}${http_port}${esc_c} is active: PID=${highlight_c}${pid1}${esc_c}" + else + print_error "http port not active" + fi + + # Check grpc_port + pid2=$(check_port_active $grpc_port) + if [ -n "${pid2}" ]; then + print_ok "Check grpc port ${highlight_c}${grpc_port}${esc_c} is active: PID=${highlight_c}${pid2}${esc_c}" + else + print_error "grpc port not active" + fi + + # Check if both PIDs are the same + if [ -n "${pid1}" ] && [ -n "${pid2}" ]; then + if [ "${pid1}" == "${pid2}" ]; then + print_ok "Check http port and grpc port from same process: PID=${highlight_c}${pid2}${esc_c}" else - echo "kill error" + print_error "Found http port and grpc port active but from different process: ${highlight_c}${pid2}${esc_c}!=${highlight_c}${pid2}${esc_c}" fi - else - echo "service not running" fi } +# --------------- Functions for info--------------- +# Print usage information for the script +print_usage() { + echo -e "${ok_c}FATE Flow${esc_c}" + echo "---------" + echo -e "${ok_c}Usage:${esc_c}" + echo -e " $0 start - Start the server application." + echo -e " $0 stop - Stop the server application." + echo -e " $0 status - Check and report the status of the server application." + echo -e " $0 restart [time] - Restart the server application. Optionally, specify a sleep time (in seconds) between stop and start." + echo "" + echo -e "${ok_c}Examples:${esc_c}" + echo " $0 start" + echo " $0 restart 5" + echo "" + echo -e "${ok_c}Notes:${esc_c}" + echo " - The restart command, if given an optional sleep time, will wait for the specified number of seconds between stopping and starting the service." + echo " If not provided, it defaults to 10 seconds." + echo " - Ensure that the required configuration file 'service_conf.yaml' is properly set up in the expected directory." + echo "" + echo "For more detailed information, refer to the script's documentation or visit the official documentation website." +} +# --------------- Main--------------- +# Main case for control case "$1" in start) + load_config start status ;; - starting) + load_config start front ;; - stop) + load_config stop ;; - status) + load_config status ;; - restart) + load_config stop - sleep 10 + sleep_time=${2:-5} + print_info "Waiting ${sleep_time} seconds" + sleep $sleep_time start status ;; *) - echo "usage: $0 {start|stop|status|restart}" - exit -1 + print_usage + exit 1 + ;; esac From b1c60752308df9cb0afc5ed4c32db49e9715ab75 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Dec 2023 11:07:04 +0800 Subject: [PATCH 349/482] update server commands Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 2 +- python/fate_flow/commands/service.sh | 430 ++++++++++++++++++------ 2 files changed, 337 insertions(+), 95 deletions(-) diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index b0147e98a..83bc3e24e 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -182,7 +182,7 @@ def init_server(ip, port, home): def run_command(command): try: - command = f"sh {SERVICE_SH} {HOME} {command}" + command = f"bash {SERVICE_SH} {HOME} {command}" result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, text=True) if result.returncode == 0: print(result.stdout) diff --git a/python/fate_flow/commands/service.sh b/python/fate_flow/commands/service.sh index 6e82dc27c..ebcd442a4 100644 --- a/python/fate_flow/commands/service.sh +++ b/python/fate_flow/commands/service.sh @@ -1,5 +1,4 @@ #!/bin/bash - # # Copyright 2019 The FATE Authors. All Rights Reserved. # @@ -15,148 +14,391 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# ----------------------------------------------------------------------------- +# Service Control Script for a FATE Flow Server Application +# ----------------------------------------------------------------------------- +# +# This script is used to manage the lifecycle (start, stop, restart, and check status) of a server application. +# The server application listens on two ports: an HTTP port and a gRPC port. +# The settings for these ports, as well as other configurations, are read from a YAML file. +# +# Dependencies: +# - lsof: To check which processes are listening on which ports. +# - sed, awk: For text processing, mainly for parsing the YAML configuration. +# +# Usage: +# ./service.sh {start|stop|status|restart [sleep_time]} +# sleep_time: Optional. Number of seconds to wait between stop and start during restart. Default is 10 seconds. +# +# Assumptions: +# - The script assumes the presence of a configuration file named 'service_conf.yaml' in a relative directory. +# - The configuration file is structured in a specific way that the parsing logic expects. +# +# ----------------------------------------------------------------------------- +FATE_FLOW_BASE=$1 +LOG_DIR=$FATE_FLOW_BASE/logs + + +# --------------- Color Definitions --------------- +esc_c="\e[0m" +error_c="\e[31m" +ok_c="\e[32m" +highlight_c="\e[43m" -PROJECT_BASE=$1 -LOG_DIR=$PROJECT_BASE/logs - - -parse_yaml() { - local prefix=$2 - local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') - sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ - -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | - awk -F$fs '{ - indent = length($1)/2; - vname[indent] = $2; - for (i in vname) {if (i > indent) {delete vname[i]}} - if (length($3) > 0) { - vn=""; for (i=0; i/dev/null; then + print_error "Missing dependency" "$dep" + missing_deps=1 + fi + done + + if [ "$missing_deps" -eq 1 ]; then + print_error "Please install the missing dependencies and try again." + exit 1 fi } -status() { - getpid - if [[ -n ${pid} ]]; then - echo "status:`ps aux | grep ${pid} | grep -v grep`" - lsof -i:${service_config_fateflow_http_port} | grep 'LISTEN' - lsof -i:${service_config_fateflow_grpc_port} | grep 'LISTEN' +# Get the PID of the process using a specific port +get_pid() { + local port=$1 + lsof -i:${port} | grep 'LISTEN' | awk 'NR==1 {print $2}' +} + +# Extract the specified port from a specified section of the YAML file +get_port_from_yaml() { + local yaml_file=$1 + local section=$2 + local port_key=$3 + local s='[[:space:]]*' + local w='[a-zA-Z0-9_]*' + local fs=$(echo @ | tr @ '\034') # Set fs back to the ASCII "file separator" + + sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $yaml_file | + awk -F$fs -v section="$section" -v port_key="$port_key" ' + { + indent = length($1)/2; + vname[indent] = $2; + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) > 0) { + vn=""; + for (i=0; i> "${LOG_DIR}/console.log" 2>>"${LOG_DIR}/error.log" - else - nohup python $PROJECT_BASE/fate_flow_server.py >> "${LOG_DIR}/console.log" 2>>"${LOG_DIR}/error.log" & +# --------------- Functions for start--------------- +# Check if the service is up and running +check_service_up() { + local pid=$1 + local timeout_ms=$2 + local interval_ms=$3 + local http_port=$4 + local grpc_port=$5 + local elapsed_ms=0 + local spin_state=0 + + while ((elapsed_ms < timeout_ms)); do + if ! kill -0 "${pid}" 2>/dev/null; then + print_error "Process with PID ${pid} is not running." "" "overwrite" + echo + return 1 fi - for((i=1;i<=100;i++)); - do - sleep 0.1 - getpid - if [[ -n ${pid} ]]; then - echo "service start sucessfully. pid: ${pid}" - return - fi - done - if [[ -n ${pid} ]]; then - echo "service start sucessfully. pid: ${pid}" - else - echo "service start failed, please check ${LOG_DIR}/error.log and ${LOG_DIR}/console.log" + + if lsof -i :${http_port} | grep -q LISTEN && lsof -i :${grpc_port} | grep -q LISTEN; then + print_ok "Service started successfully!" "overwrite" + echo + return 0 fi + + # Update spinning wheel + case $spin_state in + 0) spinner_char="/" ;; + 1) spinner_char="-" ;; + 2) spinner_char="\\" ;; + 3) spinner_char="|" ;; + esac + print_info "$spinner_char" "overwrite" + spin_state=$(((spin_state + 1) % 4)) + sleep $((interval_ms / 1000)).$((interval_ms % 1000)) + elapsed_ms=$((elapsed_ms + interval_ms)) + done + print_error "Service did not start up within the expected time." "" "overwrite" + echo + return 1 +} +# Draw a progress bar for visual feedback +draw_progress_bar() { + local completed=$1 + local total=$2 + local msg="$3" + local progress_bar="[" + + # Print completed part + for ((i = 0; i < completed; i++)); do + progress_bar+=" " + done + + # Print pending part + for ((i = completed; i < total; i++)); do + progress_bar+="-" + done + progress_bar+="]${msg}" + print_info "$progress_bar" "overwrite" +} + +# Checks if a port is active and returns the PID of the process using it. +# Parameters: +# $1 - The port number to check. +# Returns: +# PID of the process using the port, or an empty string if the port is not active. +check_port_active() { + local port=$1 + lsof -i:${port} | grep 'LISTEN' | awk 'NR==1 {print $2}' +} + +# Start service +start() { + print_info "--------------------------------starting--------------------------------" + print_info "Verifying if HTTP port ${highlight_c}${http_port}${esc_c} is not active..." + pid1=$(check_port_active $http_port) + if [ -n "${pid1}" ]; then + print_error "HTTP port ${highlight_c}${http_port}${esc_c} is already active. Process ID (PID): ${highlight_c}${pid1}${esc_c}" + exit 1 else - echo "service already started. pid: ${pid}" + print_ok "HTTP port ${highlight_c}${http_port}${esc_c} not active" + fi + + print_info "Verifying if gRPC port ${highlight_c}${grpc_port}${esc_c} is not active..." + pid2=$(check_port_active $grpc_port) + if [ -n "${pid2}" ]; then + print_error "gRPC port ${highlight_c}${grpc_port}${esc_c} is already active. Process ID (PID): ${highlight_c}${pid2}${esc_c}" + exit 1 + else + print_ok "gRPC port ${highlight_c}${grpc_port}${esc_c} not active" + fi + + print_info "Starting services..." + local startup_error_tmp=$(mktemp) + # nohup python "${FATE_FLOW_BASE}/fate_flow_server.py" >>"${LOG_STDOUT}" 2> >(tee -a "${LOG_STDERR}" >>"${startup_error_tmp}") & + nohup python $FATE_FLOW_BASE/fate_flow_server.py >> "${LOG_STDOUT}" 2>>"${LOG_STDERR}" & + pid=$! + print_info "Process ID (PID): ${highlight_c}${pid}${esc_c}" + if ! check_service_up "${pid}" 5000 250 ${http_port} ${grpc_port}; then + print_info "stderr:" + cat "${startup_error_tmp}" + rm "${startup_error_tmp}" + print_info "Please check ${LOG_STDERR} and ${LOG_STDOUT} for more details" + exit 1 fi } -stop() { - getpid - if [[ -n ${pid} ]]; then - echo "killing: `ps aux | grep ${pid} | grep -v grep`" - for((i=1;i<=100;i++)); - do +# --------------- Functions for stop--------------- +# Function to kill a process +kill_process() { + local pid=$1 + local signal=$2 + kill ${signal} "${pid}" 2>/dev/null +} + +# Stop service +stop_port() { + local port=$1 + local name=$2 + local pid=$(get_pid ${port}) + + print_info "Stopping $name ${highlight_c}${port}${esc_c}..." + if [ -n "${pid}" ]; then + for _ in {1..100}; do sleep 0.1 - kill ${pid} - getpid - if [[ ! -n ${pid} ]]; then - echo "killed by SIGTERM" + kill_process "${pid}" + pid=$(get_pid ${port}) + if [ -z "${pid}" ]; then + print_ok "Stop $name ${highlight_c}${port}${esc_c} success (SIGTERM)" return fi done - kill -9 ${pid} - if [[ $? -eq 0 ]]; then - echo "killed by SIGKILL" + kill_process "${pid}" -9 && print_ok "Stop port success (SIGKILL)" || print_error "Stop port failed" + else + print_ok "Stop $name ${highlight_c}${port}${esc_c} success(NOT ACTIVE)" + fi +} +stop() { + print_info "--------------------------------stopping--------------------------------" + stop_port ${http_port} "HTTP port" + stop_port ${grpc_port} "gRPC port" +} + +# --------------- Functions for status--------------- +# Check the status of the service +status() { + print_info "---------------------------------status---------------------------------" + # Check http_port + pid1=$(check_port_active $http_port) + if [ -n "${pid1}" ]; then + print_ok "Check http port ${highlight_c}${http_port}${esc_c} is active: PID=${highlight_c}${pid1}${esc_c}" + else + print_error "http port not active" + fi + + # Check grpc_port + pid2=$(check_port_active $grpc_port) + if [ -n "${pid2}" ]; then + print_ok "Check grpc port ${highlight_c}${grpc_port}${esc_c} is active: PID=${highlight_c}${pid2}${esc_c}" + else + print_error "grpc port not active" + fi + + # Check if both PIDs are the same + if [ -n "${pid1}" ] && [ -n "${pid2}" ]; then + if [ "${pid1}" == "${pid2}" ]; then + print_ok "Check http port and grpc port from same process: PID=${highlight_c}${pid2}${esc_c}" else - echo "kill error" + print_error "Found http port and grpc port active but from different process: ${highlight_c}${pid2}${esc_c}!=${highlight_c}${pid2}${esc_c}" fi - else - echo "service not running" fi } +# --------------- Functions for info--------------- +# Print usage information for the script +print_usage() { + echo -e "${ok_c}FATE Flow${esc_c}" + echo "---------" + echo -e "${ok_c}Usage:${esc_c}" + echo -e " $0 start - Start the server application." + echo -e " $0 stop - Stop the server application." + echo -e " $0 status - Check and report the status of the server application." + echo -e " $0 restart [time] - Restart the server application. Optionally, specify a sleep time (in seconds) between stop and start." + echo "" + echo -e "${ok_c}Examples:${esc_c}" + echo " $0 start" + echo " $0 restart 5" + echo "" + echo -e "${ok_c}Notes:${esc_c}" + echo " - The restart command, if given an optional sleep time, will wait for the specified number of seconds between stopping and starting the service." + echo " If not provided, it defaults to 10 seconds." + echo " - Ensure that the required configuration file 'service_conf.yaml' is properly set up in the expected directory." + echo "" + echo "For more detailed information, refer to the script's documentation or visit the official documentation website." +} +# --------------- Main--------------- +# Main case for control case "$2" in start) + load_config start status ;; - starting) + load_config start front ;; - stop) + load_config stop ;; - status) + load_config status ;; - restart) + load_config stop - sleep 2 + sleep_time=${2:-5} + print_info "Waiting ${sleep_time} seconds" + sleep $sleep_time start status ;; *) - echo "usage: $0 {start|stop|status|restart}" - exit -1 + print_usage + exit 1 + ;; esac From 73f97b7b37b7ea08f260f69919c5a0d5907d55de Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Dec 2023 17:19:58 +0800 Subject: [PATCH 350/482] update osx system config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 9 +++--- python/fate_flow/controller/parser.py | 26 ++++++++++++----- python/fate_flow/entity/types/_federation.py | 5 ++++ python/fate_flow/utils/api_utils.py | 30 +++++++++++--------- 4 files changed, 44 insertions(+), 26 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index e77e70853..a4b65d7ac 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -9,7 +9,7 @@ fateflow: host: 127.0.0.1 http_port: 9380 grpc_port: 9360 - proxy_name: rollsite + proxy_name: osx nginx: host: http_port: @@ -32,7 +32,7 @@ database: path: default_engines: computing: standalone - federation: standalone + federation: osx storage: standalone default_provider: name: fate @@ -69,12 +69,11 @@ federation: # mode: replication / client, default: replication mode: replication max_message_size: 1048576 - rollsite: - host: 127.0.0.1 - port: 9370 osx: host: 127.0.0.1 port: 9370 + # stream or queue + mode: queue computing: standalone: cores: 32 diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index fd06fee72..0ee66b973 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -25,7 +25,7 @@ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, OutputArtifactType from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ - ComputingEngine + ComputingEngine, OSXMode from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ @@ -262,7 +262,7 @@ def generate_federation_conf(self): "parties": parties_info } engine_name = ENGINES.get(EngineType.FEDERATION).lower() - proxy_conf = PROXY.get(engine_name, {}) + proxy_conf = copy.deepcopy(PROXY.get(engine_name, {})) if engine_name == FederationEngine.STANDALONE: spec = StandaloneFederationSpec(type=engine_name, metadata=StandaloneFederationSpec.MetadataSpec( federation_id=self.federation_id, parties=parties)) @@ -273,11 +273,23 @@ def generate_federation_conf(self): rollsite_config=RollSiteFederationSpec.MetadataSpec.RollSiteConfig(**proxy_conf) )) elif engine_name == FederationEngine.OSX: - spec = OSXFederationSpec(type=engine_name, metadata=OSXFederationSpec.MetadataSpec( - federation_id=self.federation_id, - parties=parties, - osx_config=OSXFederationSpec.MetadataSpec.OSXConfig(**proxy_conf) - )) + mode = proxy_conf.pop("mode", OSXMode.QUEUE) + if mode == OSXMode.QUEUE: + spec = OSXFederationSpec(type=engine_name, metadata=OSXFederationSpec.MetadataSpec( + federation_id=self.federation_id, + parties=parties, + osx_config=OSXFederationSpec.MetadataSpec.OSXConfig(**proxy_conf) + )) + elif mode == OSXMode.STREAM: + spec = RollSiteFederationSpec( + type=FederationEngine.ROLLSITE, + metadata=RollSiteFederationSpec.MetadataSpec( + federation_id=self.federation_id, + parties=parties, + rollsite_config=RollSiteFederationSpec.MetadataSpec.RollSiteConfig(**proxy_conf) + )) + else: + raise RuntimeError(f"federation engine {engine_name} mode {mode}is not supported") elif engine_name == FederationEngine.PULSAR: route_table_path = os.path.join(FATE_FLOW_CONF_PATH, "pulsar_route_table.yaml") route_table = file_utils.load_yaml_conf(conf_path=route_table_path) diff --git a/python/fate_flow/entity/types/_federation.py b/python/fate_flow/entity/types/_federation.py index 7ca3d1c1c..41b2e6555 100644 --- a/python/fate_flow/entity/types/_federation.py +++ b/python/fate_flow/entity/types/_federation.py @@ -18,6 +18,11 @@ class CoordinationCommunicationProtocol(object): GRPC = "grpc" +class OSXMode(object): + STREAM = "stream" + QUEUE = "queue" + + class FederatedMode(object): SINGLE = "SINGLE" MULTIPLE = "MULTIPLE" diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index b36410953..6c669c00d 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -125,25 +125,27 @@ def _wrapper(*args, **kwargs): def get_federated_proxy_address(): # protocol = CoordinationCommunicationProtocol.HTTP + proxy_name = PROXY_NAME if ENGINES.get("federated_mode") == FederatedMode.SINGLE: return HOST, HTTP_PORT, CoordinationCommunicationProtocol.HTTP, PROXY_NAME - if PROXY_NAME == CoordinationProxyService.OSX: - host = PROXY.get(PROXY_NAME).get("host") - port = PROXY.get(PROXY_NAME).get("port") - protocol = CoordinationCommunicationProtocol.HTTP - - elif PROXY_NAME == CoordinationProxyService.ROLLSITE: - host = PROXY.get(PROXY_NAME).get("host") - port = PROXY.get(PROXY_NAME).get("port") + if proxy_name == CoordinationProxyService.OSX: + host = PROXY.get(proxy_name).get("host") + port = PROXY.get(proxy_name).get("port") + proxy_name = CoordinationProxyService.ROLLSITE protocol = CoordinationCommunicationProtocol.GRPC - elif PROXY_NAME == CoordinationProxyService.NGINX: - protocol = PROXY.get(PROXY_NAME).get("protocol", "http") - host = PROXY.get(PROXY_NAME).get(f"host") - port = PROXY.get(PROXY_NAME).get(f"{protocol}_port") + elif proxy_name == CoordinationProxyService.ROLLSITE: + host = PROXY.get(proxy_name).get("host") + port = PROXY.get(proxy_name).get("port") + protocol = CoordinationCommunicationProtocol.GRPC + + elif proxy_name == CoordinationProxyService.NGINX: + protocol = PROXY.get(proxy_name).get("protocol", "http") + host = PROXY.get(proxy_name).get(f"host") + port = PROXY.get(proxy_name).get(f"{protocol}_port") else: - raise RuntimeError(f"can not support coordinate proxy {PROXY_NAME}, all proxy {PROXY.keys()}") - return host, port, protocol, PROXY_NAME + raise RuntimeError(f"Can not support coordinate proxy {proxy_name}, all proxy {PROXY.keys()}") + return host, port, protocol, proxy_name def generate_headers(party_id, body, initiator_party_id=""): From 989ac249de9c522d0e6cbe2e7017586bd736ecd9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Dec 2023 17:20:23 +0800 Subject: [PATCH 351/482] update osx system config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index a4b65d7ac..f63cbe49b 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -32,7 +32,7 @@ database: path: default_engines: computing: standalone - federation: osx + federation: standalone storage: standalone default_provider: name: fate From e5e0a1e1c20c8bdc5e3a6f1244fde9b21d0baeae Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 14:49:35 +0800 Subject: [PATCH 352/482] update engine Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 4 - examples/deepspeed/nn_ds.yaml | 268 ++++++++++++++++++ examples/transformer/transformer_guest.json | 4 +- examples/transformer/transformer_host.json | 4 +- python/fate_flow/apps/worker/worker_app.py | 11 +- .../components/components/download.py | 18 +- .../fate_flow/components/components/upload.py | 43 ++- python/fate_flow/components/cpn.py | 4 +- python/fate_flow/components/entrypoint/cli.py | 12 +- python/fate_flow/controller/job.py | 4 +- python/fate_flow/controller/parser.py | 6 +- python/fate_flow/controller/task.py | 18 +- python/fate_flow/db/db_models.py | 1 - .../engine/backend/_eggroll_deepspeed.py | 2 + python/fate_flow/entity/spec/dag/__init__.py | 4 +- python/fate_flow/entity/spec/dag/_device.py | 5 - python/fate_flow/entity/spec/dag/_job.py | 4 +- python/fate_flow/entity/spec/dag/_output.py | 2 +- python/fate_flow/entity/types/_output.py | 9 - .../hub/components_wraps/fate/_wraps.py | 5 +- python/fate_flow/manager/outputs/data.py | 1 - .../manager/service/resource_manager.py | 7 +- .../fate_flow/runtime/job_default_config.py | 1 - python/fate_flow/utils/job_utils.py | 4 +- 24 files changed, 367 insertions(+), 74 deletions(-) create mode 100644 examples/deepspeed/nn_ds.yaml diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 577d94af6..4409e7549 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -21,7 +21,3 @@ task_logger: debug_mode: true task_device: type: CPU -launcher: - deepspeed: - timeout: 21600 # s - world_size: 2 diff --git a/examples/deepspeed/nn_ds.yaml b/examples/deepspeed/nn_ds.yaml new file mode 100644 index 000000000..2ad545d1d --- /dev/null +++ b/examples/deepspeed/nn_ds.yaml @@ -0,0 +1,268 @@ +dag: + conf: + cores: 8 + parties: + - party_id: ['9999'] + role: guest + - party_id: ['10000'] + role: host + - party_id: ['10000'] + role: arbiter + party_tasks: + guest_9999: + parties: + - party_id: ['9999'] + role: guest + tasks: + nn_0: + inputs: + data: + train_data: + data_warehouse: + name: breast_homo_guest + namespace: experiment + roles: [guest] + parameters: + runner_conf: + algo: fedavg + data_collator_conf: null + dataset_conf: null + fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} + loss_conf: + item_name: BCELoss + kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} + module_name: torch.nn + model_conf: + item_name: load_seq + kwargs: + seq_conf: + 0: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 30, + out_features: 16} + module_name: torch.nn + 1: + item_name: ReLU + kwargs: {inplace: false} + module_name: torch.nn + 2: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 16, + out_features: 1} + module_name: torch.nn + 3: + item_name: Sigmoid + kwargs: {} + module_name: torch.nn + module_name: fate.components.components.nn.torch.base + optimizer_conf: + item_name: Adam + kwargs: + amsgrad: false + betas: [0.9, 0.999] + eps: 1e-08 + lr: 0.01 + weight_decay: 0 + module_name: torch.optim + task_type: binary + tokenizer_conf: null + training_args_conf: + deepspeed: + fp16: {enabled: false} + optimizer: + params: {lr: 0.0005} + type: Adam + scheduler: + params: {warmup_min_lr: 0} + type: WarmupLR + train_batch_size: auto + train_micro_batch_size_per_gpu: 16 + zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, + contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, + reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} + disable_tqdm: true + logging_strategy: epoch + lr_scheduler_type: constant + num_train_epochs: 10 + per_device_train_batch_size: 64 + save_strategy: no + seed: 114514 + conf: + launcher_name: deepspeed + engine_run: + cores: 4 + host_10000: + parties: + - party_id: ['10000'] + role: host + tasks: + nn_0: + inputs: + data: + train_data: + data_warehouse: + name: breast_homo_host + namespace: experiment + roles: [host] + parameters: + runner_conf: + algo: fedavg + data_collator_conf: null + dataset_conf: null + fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} + loss_conf: + item_name: BCELoss + kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} + module_name: torch.nn + model_conf: + item_name: load_seq + kwargs: + seq_conf: + 0: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 30, + out_features: 16} + module_name: torch.nn + 1: + item_name: ReLU + kwargs: {inplace: false} + module_name: torch.nn + 2: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 16, + out_features: 1} + module_name: torch.nn + 3: + item_name: Sigmoid + kwargs: {} + module_name: torch.nn + module_name: fate.components.components.nn.torch.base + optimizer_conf: + item_name: Adam + kwargs: + amsgrad: false + betas: [0.9, 0.999] + eps: 1e-08 + lr: 0.01 + weight_decay: 0 + module_name: torch.optim + task_type: binary + tokenizer_conf: null + training_args_conf: + deepspeed: + fp16: {enabled: false} + optimizer: + params: {lr: 0.0005} + type: Adam + scheduler: + params: {warmup_min_lr: 0} + type: WarmupLR + train_batch_size: auto + train_micro_batch_size_per_gpu: 16 + zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, + contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, + reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} + disable_tqdm: true + logging_strategy: epoch + lr_scheduler_type: constant + num_train_epochs: 10 + per_device_train_batch_size: 64 + save_strategy: no + seed: 114514 + conf: + launcher_name: deepspeed + engine_run: + cores: 4 + stage: train + tasks: + eval_0: + component_ref: evaluation + dependent_tasks: [nn_0] + inputs: + data: + input_data: + task_output_artifact: + - output_artifact_key: train_data_output + producer_task: nn_0 + roles: [guest] + parameters: + label_column_name: null + metrics: [auc] + predict_column_name: null + parties: + - party_id: ['9999'] + role: guest + stage: default + nn_0: + component_ref: homo_nn + inputs: + data: {} + model: {} + parameters: + runner_conf: + algo: fedavg + data_collator_conf: null + dataset_conf: null + fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} + loss_conf: + item_name: BCELoss + kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} + module_name: torch.nn + model_conf: + item_name: load_seq + kwargs: + seq_conf: + 0: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 30, + out_features: 16} + module_name: torch.nn + 1: + item_name: ReLU + kwargs: {inplace: false} + module_name: torch.nn + 2: + item_name: Linear + kwargs: {bias: true, device: null, dtype: null, in_features: 16, + out_features: 1} + module_name: torch.nn + 3: + item_name: Sigmoid + kwargs: {} + module_name: torch.nn + module_name: fate.components.components.nn.torch.base + optimizer_conf: + item_name: Adam + kwargs: + amsgrad: false + betas: [0.9, 0.999] + eps: 1e-08 + lr: 0.01 + weight_decay: 0 + module_name: torch.optim + task_type: binary + tokenizer_conf: null + training_args_conf: + deepspeed: + fp16: {enabled: false} + optimizer: + params: {lr: 0.0005} + type: Adam + scheduler: + params: {warmup_min_lr: 0} + type: WarmupLR + train_batch_size: auto + train_micro_batch_size_per_gpu: 16 + zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, + contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, + reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} + disable_tqdm: true + logging_strategy: epoch + lr_scheduler_type: constant + num_train_epochs: 10 + per_device_train_batch_size: 64 + save_strategy: no + seed: 114514 +schema_version: 2.0.0.beta + + diff --git a/examples/transformer/transformer_guest.json b/examples/transformer/transformer_guest.json index 7406d774f..a7623f271 100644 --- a/examples/transformer/transformer_guest.json +++ b/examples/transformer/transformer_guest.json @@ -1,8 +1,8 @@ { "namespace": "experiment", - "name": "breast_hetero_guest", + "name": "breast_homo_guest", "data_warehouse": { - "name": "75096508-400c-11ee-8646-16b977118319", + "name": "7e1441e4-9413-11ee-9bb0-16b977118319", "namespace": "upload" } } diff --git a/examples/transformer/transformer_host.json b/examples/transformer/transformer_host.json index 645123fe2..d9bed8fab 100644 --- a/examples/transformer/transformer_host.json +++ b/examples/transformer/transformer_host.json @@ -1,8 +1,8 @@ { "namespace": "experiment", - "name": "breast_hetero_host", + "name": "breast_homo_host", "data_warehouse": { - "name": "b47f68d6-400c-11ee-8646-16b977118319", + "name": "9fa4905c-9413-11ee-9bb0-16b977118319", "namespace": "upload" } } diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index df5fb2bd5..295d1ce40 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -163,11 +163,12 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name "index": index } OutputDataTracking.create(data_info) - DataManager.create_data_table( - namespace=namespace, name=name, uri=uri, partitions=partitions, - data_meta=meta_data, source=source, data_type=data_type, - count=overview.get("count", None), part_of_data=overview.get("samples", []) - ) + if uri: + DataManager.create_data_table( + namespace=namespace, name=name, uri=uri, partitions=partitions, + data_meta=meta_data, source=source, data_type=data_type, + count=overview.get("count", None), part_of_data=overview.get("samples", []) + ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index 12b9c3121..66fc3d854 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -16,24 +16,27 @@ from fate_flow.components import cpn from fate_flow.engine import storage +from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.outputs.data import DataManager @cpn.component() def download( - config + config, + outputs: IOMeta.OutputMeta ): - download_data(config) + download_data(config, outputs) -def download_data(config): +def download_data(config, outputs: IOMeta.OutputMeta): job_id = config.pop("job_id") download_object = Download() download_object.run( parameters=DownloadParam( **config - ) + ), + outputs=outputs ) @@ -55,7 +58,7 @@ def __init__(self): self.table = None self.data_meta = {} - def run(self, parameters: DownloadParam): + def run(self, parameters: DownloadParam, outputs: IOMeta.OutputMeta): data_table_meta = storage.StorageTableMeta(name=parameters.name, namespace=parameters.namespace) if not data_table_meta: raise NoFoundTable(name=parameters.name, namespace=parameters.namespace) @@ -65,4 +68,9 @@ def run(self, parameters: DownloadParam): output_tables_meta={"data": data_table_meta}, download_dir=download_dir ) + outputs.data = ArtifactOutputSpec( + uri="", + metadata=Metadata(namespace=parameters.namespace, name=parameters.name), + type_name=data_table_meta.data_type, + ).dict() logging.info(f"download data success, download path: {parameters.path}") diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 64d643bff..23fbe08b2 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -12,6 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import json import logging import os import secrets @@ -19,27 +20,30 @@ from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta -from fate_flow.entity.spec.dag import ArtifactSource +from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata, ArtifactSource, MetricData +from fate_flow.entity.types import JsonMetricArtifactType from fate_flow.manager.outputs.data import DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.io_utils import URI @cpn.component() def upload( - config + config, outputs: IOMeta.OutputMeta ): - upload_data(config) + upload_data(config, outputs) -def upload_data(config): +def upload_data(config, outputs): job_id = config.pop("job_id") upload_object = Upload() data = upload_object.run( parameters=UploadParam( **config ), - job_id=job_id + job_id=job_id, + outputs=outputs ) @@ -119,7 +123,7 @@ def __init__(self): self.table = None self.data_meta = {} - def run(self, parameters: UploadParam, job_id=""): + def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta, job_id=""): self.parameters = parameters logging.info(self.parameters.to_dict()) storage_address = self.parameters.storage_address @@ -188,6 +192,7 @@ def run(self, parameters: UploadParam, job_id=""): logging.info("file: {}".format(self.parameters.file)) logging.info("total data_count: {}".format(data_table_count)) logging.info("table name: {}, table namespace: {}".format(name, namespace)) + self.save_outputs(job_id, outputs, data_table_count) return {"name": name, "namespace": namespace, "count": data_table_count, "data_meta": self.data_meta} def save_data_table(self, job_id): @@ -326,3 +331,29 @@ def join_in_index_line(delimiter, values, id_index): delimiter.join(values[:id_index]), delimiter.join(values[id_index + 1:]) ]).strip(delimiter) + + def save_outputs(self, job_id, outputs: IOMeta.OutputMeta, data_count): + data = ArtifactOutputSpec( + uri="", + metadata=Metadata(namespace=self.parameters.namespace, name=self.parameters.name), + type_name=DataType.TABLE, + ) + uri = DatasetManager.output_local_uri( + task_info=dict(job_id=job_id, role="guest", party_id="0", task_name="upload", task_version="0"), + name="metric", + type_name=JsonMetricArtifactType.type_name + ) + + path = URI.from_string(uri).to_schema().path + os.makedirs(os.path.dirname(path), exist_ok=True) + metrics = [MetricData(name="upload", data={"name": self.parameters.name, "namespace":self.parameters.namespace, + "count": data_count}).dict()] + with open(path, "w") as f: + json.dump(metrics, f) + metric = ArtifactOutputSpec( + uri=uri, + metadata=Metadata(metadata={}), + type_name=JsonMetricArtifactType.type_name + ) + outputs.data = {"data": data.dict()} + outputs.metric = {"metric": metric.dict()} diff --git a/python/fate_flow/components/cpn.py b/python/fate_flow/components/cpn.py index 43fb828ca..a19778842 100644 --- a/python/fate_flow/components/cpn.py +++ b/python/fate_flow/components/cpn.py @@ -36,8 +36,8 @@ def __init__( self.name = name self.callback = callback - def execute(self, config): - return self.callback(config) + def execute(self, config, outputs): + return self.callback(config, outputs) def component(*args, **kwargs): diff --git a/python/fate_flow/components/entrypoint/cli.py b/python/fate_flow/components/entrypoint/cli.py index 62cfe59ce..34dc189cc 100644 --- a/python/fate_flow/components/entrypoint/cli.py +++ b/python/fate_flow/components/entrypoint/cli.py @@ -19,7 +19,7 @@ import click -from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec +from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec, IOMeta from fate_flow.hub.flow_hub import FlowHub logger = logging.getLogger(__name__) @@ -87,9 +87,9 @@ def execute(config, env_name, execution_final_meta_path): logger.debug(f"task config: {task_config}") os.makedirs(os.path.dirname(execution_final_meta_path), exist_ok=True) try: - execute_component(task_config) + io_meta = execute_component(task_config) with open(execution_final_meta_path, "w") as fw: - json.dump(dict(status=dict(code=0)), fw, indent=4) + json.dump(dict(status=dict(code=0), io_meta=io_meta.dict()), fw, indent=4) except Exception as e: with open(execution_final_meta_path, "w") as fw: json.dump(dict(status=dict(code=-1, exceptions=traceback.format_exc())), fw) @@ -118,8 +118,10 @@ def execute_component(config: TaskConfigSpec): cpn_config = config.parameters cpn_config["job_id"] = config.job_id logger.info(f"cpn_config: {cpn_config}") - - component.execute(cpn_config) + inputs = IOMeta.InputMeta(data={}, model={}) + outputs = IOMeta.OutputMeta(data={}, model={}, metric={}) + component.execute(cpn_config, outputs) + return IOMeta(inputs=inputs, outputs=outputs) def load_component(cpn_name: str): diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index 19843c10c..ac07d2838 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -335,8 +335,8 @@ def adapt_party_parameters(cls, dag_schema: DAGSchema, role): @classmethod def calculate_resource(cls, dag_schema: DAGSchema, role): cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores - if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: - task_run = dag_schema.dag.conf.task.run + if dag_schema.dag.conf.task and dag_schema.dag.conf.task.engine_run: + task_run = dag_schema.dag.conf.task.engine_run else: task_run = {} diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 0ee66b973..c55ead1a6 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -177,7 +177,11 @@ def task_runtime_conf(self): @property def task_runtime_launcher(self): - return self.task_runtime_conf.get("launcher", {}) + return self.task_runtime_conf.get("launcher_name", "default") + + @property + def engine_run(self): + return self.task_runtime_conf.get("engine_run", {}) @property def provider(self): diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index b5fb559fa..5cafa3bbb 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -22,10 +22,9 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.devices import build_engine, EngineABC -from fate_flow.entity.spec.dag import DAGSchema, LauncherSpec +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager -from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.controller.federated import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType, LauncherType @@ -78,6 +77,8 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, ScheduleJobSaver.create_task(task.to_human_model_dict()) else: task_parameters = task_parser.task_parameters + if task_parser.engine_run: + task_run.update(task_parser.engine_run) task_parameters.engine_run = task_run task_parameters.computing_partitions = dag_schema.dag.conf.computing_partitions schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" @@ -114,18 +115,13 @@ def update_local(task): task.f_run_port = RuntimeConfig.HTTP_PORT @staticmethod - def update_launcher_config(task, task_runtime_launcher, task_parameters): + def update_launcher_config(task, launcher_name, task_parameters): # support deepspeed and other launcher if task.f_role == "arbiter": return - schedule_logger(task.f_job_id).info(f"task runtime launcher: {task_runtime_launcher}") - launcher = LauncherSpec.parse_obj(task_runtime_launcher) - if launcher.name and launcher.name != LauncherType.DEFAULT: - task_parameters.launcher_name = task.f_launcher_name = launcher.name - launcher_conf = copy.deepcopy(JobDefaultConfig.launcher.get(task_parameters.launcher_name)) - if launcher.conf: - launcher_conf.update(launcher.conf) - task_parameters.launcher_conf = task.f_launcher_conf = launcher_conf + schedule_logger(task.f_job_id).info(f"task runtime launcher name: {launcher_name}") + if launcher_name and launcher_name != LauncherType.DEFAULT: + task_parameters.launcher_name = task.f_launcher_name = launcher_name @staticmethod def create_schedule_tasks(job: ScheduleJob, dag_schema): diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index be444e5a4..5fe351ae9 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -96,7 +96,6 @@ class Task(DataBaseModel): f_timeout = IntegerField(null=True) f_launcher_name = CharField(max_length=20, null=True) - f_launcher_conf = JSONField(null=True) f_start_time = BigIntegerField(null=True) f_end_time = BigIntegerField(null=True) diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index 42dbc9304..a30add025 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -56,6 +56,8 @@ def run(self, output_path, engine_run, run_parameters, session_id, **kwargs): logger.info(f"start to kill deepspeed {session_id} task") self.kill(session_id=session_id) return -1 + # download result to output_path + pass return 0 @classmethod diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index d8aa9723e..8ddb6324c 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -13,7 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec.dag._output import ComponentOutputMeta, MetricData, OutputArtifactType, OutputArtifactSpec, OutputArtifacts +from fate_flow.entity.spec.dag._output import ComponentOutputMeta, MetricData, OutputArtifactType, OutputArtifactSpec, \ + OutputArtifacts, IOMeta from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ InheritConfSpec, PartyTaskRefSpec @@ -29,4 +30,3 @@ PulsarFederationSpec, RabbitMQFederationSpec from fate_flow.entity.spec.dag._logger import FlowLogger from fate_flow.entity.spec.dag._mlmd import MLMDSpec -from fate_flow.entity.spec.dag._device import LauncherSpec diff --git a/python/fate_flow/entity/spec/dag/_device.py b/python/fate_flow/entity/spec/dag/_device.py index ec3677094..447e63d72 100644 --- a/python/fate_flow/entity/spec/dag/_device.py +++ b/python/fate_flow/entity/spec/dag/_device.py @@ -26,8 +26,3 @@ class CPUSpec(pydantic.BaseModel): class GPUSpec(pydantic.BaseModel): type: Literal["GPU"] metadata: dict = {} - - -class LauncherSpec(pydantic.BaseModel): - name: str = "default" - conf: dict = {} diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 056e6fbf2..d3cae237b 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -51,9 +51,10 @@ class EngineRunSpec(BaseModel): class TaskConfSpec(BaseModel): - run: Optional[Dict] + engine_run: Optional[Dict] provider: Optional[str] timeout: Optional[int] + launcher_name: Optional[str] = "default" class InheritConfSpec(BaseModel): @@ -77,7 +78,6 @@ class PipelineModel(BaseModel): model_version: Optional[Union[str, int]] model_warehouse: Optional[PipelineModel] task: Optional[TaskConfSpec] - engine: Optional[EngineRunSpec] extra: Optional[Dict[Any, Any]] diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index 2a711d6b0..9bff9ea43 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -24,7 +24,7 @@ class Group(pydantic.BaseModel): index: Optional[int] name: str type: Optional[str] - groups: List[Group] + groups: List[Group] = [] step_axis: Optional[str] data: Union[List, Dict] diff --git a/python/fate_flow/entity/types/_output.py b/python/fate_flow/entity/types/_output.py index 2fa8e9ee8..bd54038e0 100644 --- a/python/fate_flow/entity/types/_output.py +++ b/python/fate_flow/entity/types/_output.py @@ -17,15 +17,6 @@ from fate_flow.entity import BaseModel -class MetricData(BaseModel): - namespace: Union[str, None] - name: str - type: str - groups: Dict - metadata: Dict - data: Union[List, Dict] - - class ModelStorageEngine(object): FILE = "file" MYSQL = "mysql" diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 52cf5a60e..09a26cd2d 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -149,7 +149,6 @@ def run_component(self, config): provider_name=self.config.provider_name, task_info=self.task_info, engine_run=self.config.engine_run, - launcher_conf=self.config.launcher_conf, run_parameters=task_parameters, output_path=task_result, conf_path=conf_path, @@ -165,8 +164,8 @@ def run_component(self, config): if code != 0: output_meta.status.code = code logger.debug(output_meta) - except: - raise RuntimeError(f"Task run failed, you can see the task result file for details: {task_result}") + except Exception as e: + raise RuntimeError(f"Task run failed {e}, you can see the task result file for details: {task_result}.") else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index ec58a5d47..be7bbe5c8 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -47,7 +47,6 @@ def query(cls, reverse=False, **kwargs) -> List[TrackingOutputInfo]: return cls._query(TrackingOutputInfo, reverse=reverse, order_by="index", **kwargs) - class DataManager: @classmethod def send_table( diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index 89d0608c8..55aebdb97 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -17,7 +17,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import EngineRegistry, Job, Task -from fate_flow.entity.types import EngineType, ResourceOperation +from fate_flow.entity.types import EngineType, ResourceOperation, LauncherType from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import IGNORE_RESOURCE_ROLES, ENGINES from fate_flow.utils import engine_utils, base_utils, job_utils @@ -226,9 +226,12 @@ def query_task_resource(cls, task_info: dict = None): memory_per_task = 0 if task_info["role"] in IGNORE_RESOURCE_ROLES: return cores_per_task, memory_per_task - task_cores, memory = job_utils.get_task_resource_info( + task_cores, memory, launcher_name = job_utils.get_task_resource_info( task_info["job_id"], task_info["role"], task_info["party_id"], task_info["task_id"], task_info["task_version"] ) + if launcher_name == LauncherType.DEEPSPEED: + # todo: apply gpus + return 0, 0 return task_cores, memory @classmethod diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 4818455af..732f92e11 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -33,7 +33,6 @@ class JobDefaultConfig(ReloadConfigBase): task_logger = None task_device = None - launcher = None task_timeout = None @classmethod diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index a86333866..82d76a7cc 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -131,7 +131,7 @@ def get_job_resource_info(job_id, role, party_id): @DB.connection_context() def get_task_resource_info(job_id, role, party_id, task_id, task_version): - tasks = Task.select(Task.f_task_cores, Task.f_memory).where( + tasks = Task.select(Task.f_task_cores, Task.f_memory, Task.f_launcher_name).where( Task.f_job_id == job_id, Task.f_role == role, Task.f_party_id == party_id, @@ -140,7 +140,7 @@ def get_task_resource_info(job_id, role, party_id, task_id, task_version): ) if tasks: task = tasks[0] - return task.f_task_cores, task.f_memory + return task.f_task_cores, task.f_memory, task.f_launcher_name else: return None, None From 237f9279c09c5e7e729cab706d139ea4a2e4ef00 Mon Sep 17 00:00:00 2001 From: sagewe Date: Tue, 24 Oct 2023 15:05:15 +0800 Subject: [PATCH 353/482] adjust fate_flow to fits fate improvements Signed-off-by: sagewe --- python/fate_flow/apps/client/table_app.py | 5 +- python/fate_flow/controller/parser.py | 3 +- python/fate_flow/engine/storage/_abc.py | 3 +- python/fate_flow/engine/storage/_session.py | 164 +- python/fate_flow/engine/storage/_table.py | 167 +- .../engine/storage/eggroll/_session.py | 97 +- .../engine/storage/eggroll/_table.py | 45 +- .../engine/storage/standalone/_session.py | 94 +- .../engine/storage/standalone/_standalone.py | 1771 +++++++++-------- .../engine/storage/standalone/_table.py | 38 +- python/fate_flow/manager/outputs/data.py | 7 +- 11 files changed, 1409 insertions(+), 985 deletions(-) diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 652428c8d..c8ad52ffb 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -57,7 +57,10 @@ def bind_path(namespace, name, path): address = storage.StorageTableMeta.create_address(storage_engine=StorageEngine.PATH, address_dict={"path": path}) storage_meta = storage.StorageTableBase( namespace=namespace, name=name, address=address, - engine=StorageEngine.PATH, options=None, partitions=None + engine=StorageEngine.PATH, options=None, partitions=None, + key_serdes_type=0, + value_serdes_type=0, + partitioner_type=0, ) storage_meta.create_meta(data_type=DataType.FILE) return API.Output.json() diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index c55ead1a6..6363c788f 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -235,9 +235,10 @@ def generate_device(): def generate_computing_conf(self): if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.STANDALONE: + from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME return StandaloneComputingSpec( type=ENGINES.get(EngineType.COMPUTING).lower(), - metadata={"computing_id": self.computing_id} + metadata={"computing_id": self.computing_id, "options": {"data_dir": STANDALONE_DATA_HOME}} ) if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.EGGROLL: diff --git a/python/fate_flow/engine/storage/_abc.py b/python/fate_flow/engine/storage/_abc.py index ffc83e041..854bef149 100644 --- a/python/fate_flow/engine/storage/_abc.py +++ b/python/fate_flow/engine/storage/_abc.py @@ -198,7 +198,8 @@ def check_address(self): class StorageSessionABC(metaclass=abc.ABCMeta): @abc.abstractmethod - def create_table(self, address, name, namespace, partitions, storage_type=None, options=None, + def create_table(self, address, name, namespace, partitions, key_serdes_type, value_serdes_type, partitioner_type, + storage_type=None, options=None, **kwargs) -> StorageTableABC: ... diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index d3873f443..c148d2752 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -20,7 +20,11 @@ from fate_flow.db.base_models import DB from fate_flow.db.storage_models import SessionRecord -from fate_flow.engine.storage._abc import StorageSessionABC, StorageTableABC, StorageTableMetaABC +from fate_flow.engine.storage._abc import ( + StorageSessionABC, + StorageTableABC, + StorageTableMetaABC, +) from fate_flow.engine.storage._table import StorageTableMeta from fate_flow.entity.types import EngineType, StorageEngine @@ -36,8 +40,27 @@ def __init__(self, session_id, engine): self._session_id = session_id self._engine = engine - def create_table(self, address, name, namespace, partitions=None, **kwargs): - table = self.table(address=address, name=name, namespace=namespace, partitions=partitions, **kwargs) + def create_table( + self, + address, + name, + namespace, + partitions, + key_serdes_type=0, + value_serdes_type=0, + partitioner_type=0, + **kwargs, + ): + table = self.table( + address=address, + name=name, + namespace=namespace, + partitions=partitions, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, + **kwargs, + ) table.create_meta(**kwargs) return table @@ -48,12 +71,14 @@ def meta_table_name(name): def get_table(self, name, namespace): meta = StorageTableMeta(name=name, namespace=namespace) if meta and meta.exists(): - table = self.table(name=meta.get_name(), - namespace=meta.get_namespace(), - address=meta.get_address(), - partitions=meta.get_partitions(), - store_type=meta.get_store_type(), - options=meta.get_options()) + table = self.load( + name=meta.get_name(), + namespace=meta.get_namespace(), + address=meta.get_address(), + partitions=meta.get_partitions(), + store_type=meta.get_store_type(), + options=meta.get_options(), + ) table.meta = meta return table else: @@ -67,7 +92,6 @@ def get_table_meta(cls, name, namespace): else: return None - def __enter__(self): return self @@ -78,10 +102,35 @@ def destroy(self): try: self.stop() except Exception as e: - LOGGER.warning(f"stop storage session {self._session_id} failed, try to kill", e) + LOGGER.warning( + f"stop storage session {self._session_id} failed, try to kill", e + ) self.kill() - def table(self, name, namespace, address, store_type, partitions=None, **kwargs): + def table( + self, + name, + namespace, + address, + partitions, + key_serdes_type, + value_serdes_type, + partitioner_type, + store_type, + options, + **kwargs, + ): + raise NotImplementedError() + + def load( + self, + name, + namespace, + address, + store_type, + partitions, + **kwargs, + ): raise NotImplementedError() def stop(self): @@ -120,7 +169,11 @@ def __init__(self, session_id: str = None, options=None): self._storage_engine = ENGINES.get(EngineType.STORAGE, None) self._storage_session: typing.Dict[StorageSessionABC] = {} self._session_id = str(uuid.uuid1()) if not session_id else session_id - self._logger = LOGGER if options.get("logger", None) is None else options.get("logger", None) + self._logger = ( + LOGGER + if options.get("logger", None) is None + else options.get("logger", None) + ) self._logger.info(f"create manager session {self._session_id}") @@ -142,12 +195,18 @@ def __exit__(self, exc_type, exc_val, exc_tb): self._logger.exception("", exc_info=(exc_type, exc_val, exc_tb)) return self._close() - def _get_or_create_storage(self, - storage_session_id=None, - storage_engine=None, - record: bool = True, - **kwargs) -> StorageSessionABC: - storage_session_id = f"{self._session_id}_storage_{uuid.uuid1()}" if not storage_session_id else storage_session_id + def _get_or_create_storage( + self, + storage_session_id=None, + storage_engine=None, + record: bool = True, + **kwargs, + ) -> StorageSessionABC: + storage_session_id = ( + f"{self._session_id}_storage_{uuid.uuid1()}" + if not storage_session_id + else storage_session_id + ) if storage_session_id in self._storage_session: return self._storage_session[storage_session_id] @@ -160,9 +219,11 @@ def _get_or_create_storage(self, return session if record: - self.save_record(engine_type=EngineType.STORAGE, - engine_name=storage_engine, - engine_session_id=storage_session_id) + self.save_record( + engine_type=EngineType.STORAGE, + engine_name=storage_engine, + engine_session_id=storage_session_id, + ) if storage_engine == StorageEngine.EGGROLL: from fate_flow.engine.storage.eggroll import StorageSession @@ -177,14 +238,20 @@ def _get_or_create_storage(self, from fate_flow.engine.storage.hdfs import StorageSession else: - raise NotImplementedError(f"can not be initialized with storage engine: {storage_engine}") - storage_session = StorageSession(session_id=storage_session_id, options=kwargs.get("options", {})) + raise NotImplementedError( + f"can not be initialized with storage engine: {storage_engine}" + ) + storage_session = StorageSession( + session_id=storage_session_id, options=kwargs.get("options", {}) + ) self._storage_session[storage_session_id] = storage_session return storage_session - def get_table(self, name, namespace, ignore_disable=False) -> typing.Union[StorageTableABC, None]: + def get_table( + self, name, namespace, ignore_disable=False + ) -> typing.Union[StorageTableABC, None]: meta = Session.get_table_meta(name=name, namespace=namespace) if meta is None: return None @@ -203,11 +270,11 @@ def get_table_meta(cls, name, namespace) -> typing.Union[StorageTableMetaABC, No def storage(self, **kwargs): return self._get_or_create_storage(**kwargs) - @DB.connection_context() def save_record(self, engine_type, engine_name, engine_session_id): self._logger.info( - f"try to save session record for manager {self._session_id}, {engine_type} {engine_name} {engine_session_id}") + f"try to save session record for manager {self._session_id}, {engine_type} {engine_name} {engine_session_id}" + ) session_record = SessionRecord() session_record.f_manager_session_id = self._session_id session_record.f_engine_type = engine_type @@ -226,11 +293,16 @@ def save_record(self, engine_type, engine_name, engine_session_id): except Exception as e: raise RuntimeError(f"{msg} exception", e) self._logger.info( - f"save session record for manager {self._session_id}, {engine_type} {engine_name} {engine_session_id} successfully") + f"save session record for manager {self._session_id}, {engine_type} {engine_name} {engine_session_id} successfully" + ) @DB.connection_context() def delete_session_record(self, engine_session_id): - rows = SessionRecord.delete().where(SessionRecord.f_engine_session_id == engine_session_id).execute() + rows = ( + SessionRecord.delete() + .where(SessionRecord.f_engine_session_id == engine_session_id) + .execute() + ) if rows > 0: self._logger.info(f"delete session {engine_session_id} record successfully") else: @@ -244,24 +316,36 @@ def query_sessions(cls, reverse=None, order_by=None, **kwargs): @DB.connection_context() def get_session_from_record(self, **kwargs): self._logger.info(f"query by manager session id {self._session_id}") - session_records = self.query_sessions(manager_session_id=self._session_id, **kwargs) - self._logger.info([session_record.f_engine_session_id for session_record in session_records]) + session_records = self.query_sessions( + manager_session_id=self._session_id, **kwargs + ) + self._logger.info( + [session_record.f_engine_session_id for session_record in session_records] + ) for session_record in session_records: try: engine_session_id = session_record.f_engine_session_id if session_record.f_engine_type == EngineType.STORAGE: - self._get_or_create_storage(storage_session_id=engine_session_id, - storage_engine=session_record.f_engine_name, - record=False) + self._get_or_create_storage( + storage_session_id=engine_session_id, + storage_engine=session_record.f_engine_name, + record=False, + ) except Exception as e: self._logger.error(e) - self.delete_session_record(engine_session_id=session_record.f_engine_session_id) + self.delete_session_record( + engine_session_id=session_record.f_engine_session_id + ) def destroy_all_sessions(self, **kwargs): - self._logger.info(f"start destroy manager session {self._session_id} all sessions") + self._logger.info( + f"start destroy manager session {self._session_id} all sessions" + ) self.get_session_from_record(**kwargs) self.destroy_storage_session() - self._logger.info(f"finish destroy manager session {self._session_id} all sessions") + self._logger.info( + f"finish destroy manager session {self._session_id} all sessions" + ) def destroy_storage_session(self): for session_id, session in self._storage_session.items(): @@ -270,9 +354,11 @@ def destroy_storage_session(self): session.destroy() self._logger.info(f"destroy storage session {session_id} successfully") except Exception as e: - self._logger.exception(f"destroy storage session {session_id} failed", e) + self._logger.exception( + f"destroy storage session {session_id} failed", e + ) self.delete_session_record(engine_session_id=session_id) def get_session() -> Session: - return Session.get_global() \ No newline at end of file + return Session.get_global() diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 8d095a694..a4800b4f2 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -16,7 +16,7 @@ import operator -from typing import Iterable +from typing import Iterable, Tuple import peewee @@ -28,23 +28,67 @@ from fate_flow.entity.types import AddressABC from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log import getLogger +from fate_flow.utils.partitioner import get_partitioner_by_type +from fate_flow.utils.serdes import get_serdes_by_type LOGGER = getLogger("storage") +def _wrapped_iterable_with_serdes( + kv_list: Iterable[Tuple[bytes, bytes]], key_serdes, value_serdes +): + for k, v in kv_list: + yield key_serdes.serialize(k), value_serdes.serialize(v) + + class StorageTableBase(StorageTableABC): - def __init__(self, name, namespace, address, partitions, options, engine): + def __init__( + self, + name, + namespace, + address, + partitions, + options, + engine, + key_serdes_type, + value_serdes_type, + partitioner_type, + ): self._name = name self._namespace = namespace self._address = address self._partitions = partitions self._options = options if options else {} self._engine = engine + self._key_serdes_type = key_serdes_type + self._value_serdes_type = value_serdes_type + self._partitioner_type = partitioner_type + self._key_serdes = None + self._value_serdes = None + self._partitioner = None self._meta = None self._read_access_time = None self._write_access_time = None + @property + def key_serdes(self): + if self._key_serdes is None: + self._key_serdes = get_serdes_by_type(self._key_serdes_type) + return self._key_serdes + + @property + def value_serdes(self): + if self._value_serdes is None: + self._value_serdes = get_serdes_by_type(self._value_serdes_type) + return self._value_serdes + + @property + def partitioner(self): + if self._partitioner is None: + self._partitioner = get_partitioner_by_type(self._partitioner_type) + return self._partitioner + @property def name(self): return self._name @@ -89,23 +133,29 @@ def read_access_time(self): def write_access_time(self): return self._write_access_time - def update_meta(self, - data_meta=None, - count=None, - part_of_data=None, - description=None, - partitions=None, - **kwargs): - self._meta.update_metas(data_meta=data_meta, - count=count, - part_of_data=part_of_data, - description=description, - partitions=partitions, - **kwargs) + def update_meta( + self, + data_meta=None, + count=None, + part_of_data=None, + description=None, + partitions=None, + **kwargs + ): + self._meta.update_metas( + data_meta=data_meta, + count=count, + part_of_data=part_of_data, + description=description, + partitions=partitions, + **kwargs + ) def create_meta(self, **kwargs): self.destroy_if_exists() - table_meta = StorageTableMeta(name=self._name, namespace=self._namespace, new=True) + table_meta = StorageTableMeta( + name=self._name, namespace=self._namespace, new=True + ) table_meta.set_metas(**kwargs) table_meta.address = self._address table_meta.partitions = self._partitions @@ -128,11 +178,16 @@ def check_address(self): def put_all(self, kv_list: Iterable, **kwargs): # self._update_write_access_time() - self._put_all(kv_list, **kwargs) + self._put_all( + _wrapped_iterable_with_serdes(kv_list, self.key_serdes, self.value_serdes), + self.partitioner, + **kwargs + ) def collect(self, **kwargs) -> list: # self._update_read_access_time() - return self._collect(**kwargs) + for k, v in self._collect(**kwargs): + yield self.key_serdes.deserialize(k), self.value_serdes.deserialize(v) def count(self): # self._update_read_access_time() @@ -149,7 +204,7 @@ def destroy(self): self._destroy() # to be implemented - def _put_all(self, kv_list: Iterable, **kwargs): + def _put_all(self, kv_list: Iterable[Tuple[bytes, bytes]], partitioner, **kwargs): raise NotImplementedError() def _collect(self, **kwargs) -> list: @@ -164,12 +219,13 @@ def _read(self): def _destroy(self): raise NotImplementedError() - def _save_as(self, address, name, namespace, partitions=None, schema=None, **kwargs): + def _save_as( + self, address, name, namespace, partitions=None, schema=None, **kwargs + ): raise NotImplementedError() class StorageTableMeta(StorageTableMetaABC): - def __init__(self, name, namespace, new=False, create_address=True): self.name = name self.namespace = namespace @@ -205,14 +261,18 @@ def build(self, create_address): for k, v in self.table_meta.__dict__["__data__"].items(): setattr(self, k.lstrip("f_"), v) if create_address: - self.address = self.create_address(storage_engine=self.engine, address_dict=self.address) + self.address = self.create_address( + storage_engine=self.engine, address_dict=self.address + ) def __new__(cls, *args, **kwargs): if not kwargs.get("new", False): name, namespace = kwargs.get("name"), kwargs.get("namespace") if not name or not namespace: return None - tables_meta = cls.query_table_meta(filter_fields=dict(name=name, namespace=namespace)) + tables_meta = cls.query_table_meta( + filter_fields=dict(name=name, namespace=namespace) + ) if not tables_meta: return None self = super().__new__(cls) @@ -235,9 +295,13 @@ def create(self): table_meta.f_part_of_data = [] table_meta.f_source = {} for k, v in self.to_dict().items(): - attr_name = 'f_%s' % k + attr_name = "f_%s" % k if hasattr(StorageTableMetaModel, attr_name): - setattr(table_meta, attr_name, v if not issubclass(type(v), AddressABC) else v.__dict__) + setattr( + table_meta, + attr_name, + v if not issubclass(type(v), AddressABC) else v.__dict__, + ) try: rows = table_meta.save(force_insert=True) if rows != 1: @@ -265,14 +329,18 @@ def query_table_meta(cls, filter_fields, query_fields=None): filters = [] querys = [] for f_n, f_v in filter_fields.items(): - attr_name = 'f_%s' % f_n + attr_name = "f_%s" % f_n if hasattr(StorageTableMetaModel, attr_name): - filters.append(operator.attrgetter('f_%s' % f_n)(StorageTableMetaModel) == f_v) + filters.append( + operator.attrgetter("f_%s" % f_n)(StorageTableMetaModel) == f_v + ) if query_fields: for f_n in query_fields: - attr_name = 'f_%s' % f_n + attr_name = "f_%s" % f_n if hasattr(StorageTableMetaModel, attr_name): - querys.append(operator.attrgetter('f_%s' % f_n)(StorageTableMetaModel)) + querys.append( + operator.attrgetter("f_%s" % f_n)(StorageTableMetaModel) + ) if filters: if querys: tables_meta = StorageTableMetaModel.select(querys).where(*filters) @@ -284,8 +352,16 @@ def query_table_meta(cls, filter_fields, query_fields=None): return [] @DB.connection_context() - def update_metas(self, data_meta=None, count=None, part_of_data=None, description=None, partitions=None, - in_serialized=None, **kwargs): + def update_metas( + self, + data_meta=None, + count=None, + part_of_data=None, + description=None, + partitions=None, + in_serialized=None, + **kwargs + ): meta_info = {} for k, v in locals().items(): if k not in ["self", "kwargs", "meta_info"] and v is not None: @@ -296,20 +372,30 @@ def update_metas(self, data_meta=None, count=None, part_of_data=None, descriptio update_filters = [] primary_keys = StorageTableMetaModel._meta.primary_key.field_names for p_k in primary_keys: - update_filters.append(operator.attrgetter(p_k)(StorageTableMetaModel) == meta_info[p_k.lstrip("f_")]) + update_filters.append( + operator.attrgetter(p_k)(StorageTableMetaModel) + == meta_info[p_k.lstrip("f_")] + ) table_meta = StorageTableMetaModel() update_fields = {} for k, v in meta_info.items(): - attr_name = 'f_%s' % k - if hasattr(StorageTableMetaModel, attr_name) and attr_name not in primary_keys: + attr_name = "f_%s" % k + if ( + hasattr(StorageTableMetaModel, attr_name) + and attr_name not in primary_keys + ): if k == "part_of_data": if len(v) < 100: tmp = v else: tmp = v[:100] - update_fields[operator.attrgetter(attr_name)(StorageTableMetaModel)] = tmp + update_fields[ + operator.attrgetter(attr_name)(StorageTableMetaModel) + ] = tmp else: - update_fields[operator.attrgetter(attr_name)(StorageTableMetaModel)] = v + update_fields[ + operator.attrgetter(attr_name)(StorageTableMetaModel) + ] = v if update_filters: operate = table_meta.update(update_fields).where(*update_filters) else: @@ -322,11 +408,10 @@ def update_metas(self, data_meta=None, count=None, part_of_data=None, descriptio @DB.connection_context() def destroy_metas(self): - StorageTableMetaModel \ - .delete() \ - .where(StorageTableMetaModel.f_name == self.name, - StorageTableMetaModel.f_namespace == self.namespace) \ - .execute() + StorageTableMetaModel.delete().where( + StorageTableMetaModel.f_name == self.name, + StorageTableMetaModel.f_namespace == self.namespace, + ).execute() @classmethod def create_address(cls, storage_engine, address_dict): diff --git a/python/fate_flow/engine/storage/eggroll/_session.py b/python/fate_flow/engine/storage/eggroll/_session.py index 333576d67..56f929936 100644 --- a/python/fate_flow/engine/storage/eggroll/_session.py +++ b/python/fate_flow/engine/storage/eggroll/_session.py @@ -17,26 +17,101 @@ from eggroll.core.session import session_init from eggroll.roll_pair.roll_pair import RollPairContext from fate_flow.engine.storage import EggRollStoreType, StorageEngine, StorageSessionBase -from fate_flow.engine.storage.eggroll import StorageTable -from fate_flow.entity.types import AddressABC, EggRollAddress +from fate_flow.engine.storage.eggroll._table import StorageTable +from fate_flow.entity.types import EggRollAddress class StorageSession(StorageSessionBase): def __init__(self, session_id, options=None): - super(StorageSession, self).__init__(session_id=session_id, engine=StorageEngine.EGGROLL) + super(StorageSession, self).__init__( + session_id=session_id, engine=StorageEngine.EGGROLL + ) self._options = options if options else {} - self._options['eggroll.session.deploy.mode'] = "cluster" - self._rp_session = session_init(session_id=self._session_id, options=self._options) + self._options["eggroll.session.deploy.mode"] = "cluster" + self._rp_session = session_init( + session_id=self._session_id, options=self._options + ) self._rpc = RollPairContext(session=self._rp_session) self._session_id = self._rp_session.get_session_id() - def table(self, name, namespace, - address: AddressABC, partitions, - store_type: EggRollStoreType = EggRollStoreType.ROLLPAIR_LMDB, options=None, **kwargs): + def load( + self, + name, + namespace, + address: EggRollAddress, + store_type, + partitions, + options=None, + **kwargs, + ): if isinstance(address, EggRollAddress): - return StorageTable(context=self._rpc, name=name, namespace=namespace, address=address, - partitions=partitions, store_type=store_type, options=options) - raise NotImplementedError(f"address type {type(address)} not supported with eggroll storage") + _table = self._rpc.load_rp( + namespace=address.namespace, + name=address.name, + store_type=store_type, + ) + + return StorageTable( + context=self._rpc, + table=_table, + name=name, + namespace=namespace, + address=address, + partitions=partitions, + store_type=store_type, + key_serdes_type=_table.get_store().key_serdes_type, + value_serdes_type=_table.get_store().value_serdes_type, + partitioner_type=_table.get_store().partitioner_type, + options=options, + ) + raise NotImplementedError( + f"address type {type(address)} not supported with standalone storage" + ) + + def table( + self, + name, + namespace, + address, + partitions, + key_serdes_type, + value_serdes_type, + partitioner_type, + store_type: str = EggRollStoreType.ROLLPAIR_LMDB, + options=None, + **kwargs, + ): + if isinstance(address, EggRollAddress): + if options is None: + options = {} + _table = self._rpc.create_rp( + id=-1, + name=address.name, + namespace=address.namespace, + total_partitions=partitions, + store_type=store_type, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, + options=options, + ) + + return StorageTable( + context=self._rpc, + table=_table, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, + name=name, + namespace=namespace, + address=address, + partitions=partitions, + store_type=store_type, + options=options, + ) + raise NotImplementedError( + f"address type {type(address)} not supported with eggroll storage" + ) def cleanup(self, name, namespace): self._rpc.cleanup(name=name, namespace=namespace) diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index fbe420704..6c7a56d5a 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -16,47 +16,56 @@ from typing import Iterable from fate_flow.engine.storage import StorageTableBase, EggRollStoreType, StorageEngine +from eggroll.roll_pair.roll_pair import RollPairContext, RollPair class StorageTable(StorageTableBase): def __init__( self, - context, + context: RollPairContext, + table: RollPair, + key_serdes_type, + value_serdes_type, + partitioner_type, name, namespace, address, partitions: int = 1, - store_type: EggRollStoreType = EggRollStoreType.ROLLPAIR_LMDB, + store_type: str = EggRollStoreType.ROLLPAIR_LMDB, options=None, ): + self._context = context + self._store_type = store_type + self._table = table super(StorageTable, self).__init__( name=name, namespace=namespace, address=address, partitions=partitions, options=options, - engine=StorageEngine.EGGROLL + engine=StorageEngine.EGGROLL, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, ) - self._store_type = store_type - self._context = context self._options["store_type"] = self._store_type self._options["total_partitions"] = partitions self._options["create_if_missing"] = True - self._table = self._context.load(namespace=self.address.namespace, name=self.address.name, options=self._options) - def _save_as(self, address, name, namespace, partitions=None, **kwargs): - self._table.save_as(name=address.name, namespace=address.namespace) - table = StorageTable( - context=self._context, - address=address, - partitions=partitions, - name=name, - namespace=namespace - ) - return table + # + # def _save_as(self, address, name, namespace, partitions=None, **kwargs): + # self._table.save_as(name=address.name, namespace=address.namespace) + # table = StorageTable( + # context=self._context, + # address=address, + # partitions=partitions, + # name=name, + # namespace=namespace, + # ) + # return table - def _put_all(self, kv_list: Iterable, **kwargs): - return self._table.put_all(kv_list) + def _put_all(self, kv_list: Iterable, partitioner, **kwargs): + return self._table.put_all(kv_list, partitioner) def _collect(self, **kwargs) -> list: return self._table.get_all(**kwargs) diff --git a/python/fate_flow/engine/storage/standalone/_session.py b/python/fate_flow/engine/storage/standalone/_session.py index 6afa1941b..7598bf63d 100644 --- a/python/fate_flow/engine/storage/standalone/_session.py +++ b/python/fate_flow/engine/storage/standalone/_session.py @@ -13,23 +13,101 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.engine.storage import StorageSessionBase, StorageEngine +from fate_flow.engine.storage import ( + StorageSessionBase, + StorageEngine, + StandaloneStoreType, +) +from fate_flow.engine.storage.standalone._table import StorageTable from fate_flow.engine.storage.standalone._standalone import Session from fate_flow.entity.types import AddressABC, StandaloneAddress +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME class StorageSession(StorageSessionBase): def __init__(self, session_id, options=None): - super(StorageSession, self).__init__(session_id=session_id, engine=StorageEngine.STANDALONE) + super(StorageSession, self).__init__( + session_id=session_id, engine=StorageEngine.STANDALONE + ) self._options = options if options else {} - self._session = Session(session_id=self._session_id) + self._session = Session( + session_id=self._session_id, data_dir=STANDALONE_DATA_HOME + ) - def table(self, address: AddressABC, name, namespace, partitions, store_type=None, options=None, **kwargs): + def load( + self, + name, + namespace, + address: AddressABC, + store_type, + partitions, + options=None, + **kwargs, + ): if isinstance(address, StandaloneAddress): - from fate_flow.engine.storage.standalone._table import StorageTable - return StorageTable(session=self._session, name=name, namespace=namespace, address=address, - partitions=partitions, store_type=store_type, options=options) - raise NotImplementedError(f"address type {type(address)} not supported with standalone storage") + _table = self._session.load( + namespace=address.namespace, + name=address.name, + ) + + return StorageTable( + session=self._session, + table=_table, + name=name, + namespace=namespace, + address=address, + partitions=partitions, + store_type=store_type, + key_serdes_type=_table.key_serdes_type, + value_serdes_type=_table.value_serdes_type, + partitioner_type=_table.partitioner_type, + options=options, + ) + raise NotImplementedError( + f"address type {type(address)} not supported with standalone storage" + ) + + def table( + self, + name, + namespace, + address: AddressABC, + partitions, + key_serdes_type, + value_serdes_type, + partitioner_type, + store_type=None, + options=None, + **kwargs, + ): + if isinstance(address, StandaloneAddress): + _table = self._session.create_table( + namespace=address.namespace, + name=address.name, + partitions=partitions, + need_cleanup=store_type == StandaloneStoreType.ROLLPAIR_IN_MEMORY, + error_if_exist=False, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, + ) + + return StorageTable( + session=self._session, + table=_table, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, + name=name, + namespace=namespace, + address=address, + partitions=partitions, + store_type=store_type, + options=options, + ) + raise NotImplementedError( + f"address type {type(address)} not supported with standalone storage" + ) def cleanup(self, name, namespace): self._session.cleanup(name=name, namespace=namespace) diff --git a/python/fate_flow/engine/storage/standalone/_standalone.py b/python/fate_flow/engine/storage/standalone/_standalone.py index 1b844f698..2cbf586ed 100644 --- a/python/fate_flow/engine/storage/standalone/_standalone.py +++ b/python/fate_flow/engine/storage/standalone/_standalone.py @@ -14,82 +14,96 @@ # limitations under the License. # -import asyncio import hashlib import itertools +import logging +import logging.config import os -import pickle as c_pickle +from typing import Callable, Any, Iterable, Optional import shutil +import signal +import threading import time -import typing import uuid -from collections.abc import Iterable from concurrent.futures import ProcessPoolExecutor as Executor from contextlib import ExitStack from functools import partial from heapq import heapify, heappop, heapreplace from operator import is_not from pathlib import Path +from typing import List, Tuple, Literal import cloudpickle as f_pickle import lmdb -import numpy as np - -from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME -from fate_flow.utils.log import getLogger - -LOGGER = getLogger("storage") - -class BaseType: - def to_dict(self): - return dict([(k.lstrip("_"), v) for k, v in self.__dict__.items()]) - - def to_dict_with_type(self): - def _dict(obj): - module = None - if issubclass(obj.__class__, BaseType): - data = {} - for attr, v in obj.__dict__.items(): - k = attr.lstrip("_") - data[k] = _dict(v) - module = obj.__module__ - elif isinstance(obj, (list, tuple)): - data = [] - for i, vv in enumerate(obj): - data.append(_dict(vv)) - elif isinstance(obj, dict): - data = {} - for _k, vv in obj.items(): - data[_k] = _dict(vv) - else: - data = obj - return {"type": obj.__class__.__name__, "data": data, "module": module} - return _dict(self) + +PartyMeta = Tuple[Literal["guest", "host", "arbiter", "local"], str] -class Party(BaseType): +def _watch_thread_react_to_parent_die(ppid, logger_config): """ - Uniquely identify + this function is call when a process is created, and it will watch parent process and initialize loggers + Args: + ppid: parent process id """ - def __init__(self, role, party_id): - self.role = str(role) - self.party_id = str(party_id) - - def __hash__(self): - return (self.role, self.party_id).__hash__() - - def __str__(self): - return f"Party(role={self.role}, party_id={self.party_id})" - - def __repr__(self): - return self.__str__() - - def __lt__(self, other): - return (self.role, self.party_id) < (other.role, other.party_id) - - def __eq__(self, other): - return self.party_id == other.party_id and self.role == other.role + # watch parent process, if parent process is dead, then kill self + # the trick is to use os.kill(ppid, 0) to check if parent process is alive periodically + # and if parent process is dead, then kill self + # + # Note: this trick is modified from the answer by aaron: https://stackoverflow.com/a/71369760/14697733 + pid = os.getpid() + + def f(): + while True: + try: + os.kill(ppid, 0) + except OSError: + os.kill(pid, signal.SIGTERM) + time.sleep(1) + + thread = threading.Thread(target=f, daemon=True) + thread.start() + + # initialize loggers + if logger_config is not None: + logging.config.dictConfig(logger_config) + # else: + # level = os.getenv("DEBUG_MODE_LOG_LEVEL", "DEBUG") + # try: + # import rich.logging + # + # logging_class = "rich.logging.RichHandler" + # logging_formatters = {} + # handlers = { + # "console": { + # "class": logging_class, + # "level": level, + # "filters": [], + # } + # } + # except ImportError: + # logging_class = "logging.StreamHandler" + # logging_formatters = { + # "console": { + # "format": "[%(levelname)s][%(asctime)-8s][%(process)s][%(module)s.%(funcName)s][line:%(lineno)d]: %(message)s" + # } + # } + # handlers = { + # "console": { + # "class": logging_class, + # "level": level, + # "formatter": "console", + # } + # } + # logging.config.dictConfig(dict( + # version=1, + # formatters=logging_formatters, + # handlers=handlers, + # filters={}, + # loggers={}, + # root=dict(handlers=["console"], level="DEBUG"), + # disable_existing_loggers=False, + # )) # noinspection PyPep8Naming @@ -97,16 +111,40 @@ class Table(object): def __init__( self, session: "Session", + data_dir: str, namespace: str, name: str, partitions, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, need_cleanup=True, ): self._need_cleanup = need_cleanup + self._data_dir = data_dir self._namespace = namespace self._name = name self._partitions = partitions self._session = session + self._key_serdes_type = key_serdes_type + self._value_serdes_type = value_serdes_type + self._partitioner_type = partitioner_type + + @property + def num_partitions(self): + return self._partitions + + @property + def key_serdes_type(self): + return self._key_serdes_type + + @property + def value_serdes_type(self): + return self._value_serdes_type + + @property + def partitioner_type(self): + return self._partitioner_type @property def partitions(self): @@ -122,7 +160,10 @@ def namespace(self): def __del__(self): if self._need_cleanup: - self.destroy() + try: + self.destroy() + except: + pass def __str__(self): return f"" @@ -131,25 +172,21 @@ def __repr__(self): return self.__str__() def destroy(self): - for p in range(self._partitions): + for p in range(self.num_partitions): with self._get_env_for_partition(p, write=True) as env: db = env.open_db() with env.begin(write=True) as txn: txn.drop(db) + _TableMetaManager.destroy_table(data_dir=self._data_dir, namespace=self._namespace, name=self._name) - table_key = f"{self._namespace}.{self._name}" - _get_meta_table().delete(table_key) - path = _get_storage_dir(self._namespace, self._name) - shutil.rmtree(path, ignore_errors=True) - - def take(self, n, **kwargs): - if n <= 0: - raise ValueError(f"{n} <= 0") - return list(itertools.islice(self.collect(**kwargs), n)) + def take(self, num, **kwargs): + if num <= 0: + raise ValueError(f"{num} <= 0") + return list(itertools.islice(self.collect(**kwargs), num)) def count(self): cnt = 0 - for p in range(self._partitions): + for p in range(self.num_partitions): with self._get_env_for_partition(p) as env: cnt += env.stat()["entries"] return cnt @@ -158,7 +195,7 @@ def count(self): def collect(self, **kwargs): iterators = [] with ExitStack() as s: - for p in range(self._partitions): + for p in range(self.num_partitions): env = s.enter_context(self._get_env_for_partition(p)) txn = s.enter_context(env.begin()) iterators.append(s.enter_context(txn.cursor())) @@ -172,7 +209,7 @@ def collect(self, **kwargs): heapify(entries) while entries: key, value, _, it = entry = entries[0] - yield c_pickle.loads(key), c_pickle.loads(value) + yield key, value if it.next(): entry[0], entry[1] = it.item() heapreplace(entries, entry) @@ -180,682 +217,777 @@ def collect(self, **kwargs): _, _, _, it = heappop(entries) def reduce(self, func): - # noinspection PyProtectedMember - rs = self._session._submit_unary( - func, _do_reduce, self._partitions, self._name, self._namespace - ) - rs = [r for r in filter(partial(is_not, None), rs)] - if len(rs) <= 0: - return None - rtn = rs[0] - for r in rs[1:]: - rtn = func(rtn, r) - return rtn - - def map(self, func): - return self._unary(func, _do_map) - - def mapValues(self, func): - return self._unary(func, _do_map_values) - - def flatMap(self, func): - _flat_mapped = self._unary(func, _do_flat_map) - return _flat_mapped.save_as( - name=str(uuid.uuid1()), - namespace=_flat_mapped.namespace, - partition=self._partitions, - need_cleanup=True, - ) - - def applyPartitions(self, func): - return self._unary(func, _do_apply_partitions) - - def mapPartitions(self, func, preserves_partitioning=False): - un_shuffled = self._unary(func, _do_map_partitions) - if preserves_partitioning: - return un_shuffled - return un_shuffled.save_as( - name=str(uuid.uuid1()), - namespace=un_shuffled.namespace, - partition=self._partitions, - need_cleanup=True, + return self._session.submit_reduce( + func, + data_dir=self._data_dir, + num_partitions=self.num_partitions, + name=self._name, + namespace=self._namespace, ) - def mapReducePartitions(self, mapper, reducer): - dup = _create_table( - self._session, - str(uuid.uuid1()), - self.namespace, - self._partitions, - need_cleanup=True, + def binary_sorted_map_partitions_with_index( + self, + other: "Table", + binary_map_partitions_with_index_op: Callable[[int, Iterable, Iterable], Iterable], + key_serdes_type, + partitioner_type, + output_value_serdes_type, + need_cleanup=True, + output_name=None, + output_namespace=None, + output_data_dir=None, + ): + if output_data_dir is None: + output_data_dir = self._data_dir + if output_name is None: + output_name = str(uuid.uuid1()) + if output_namespace is None: + output_namespace = self._namespace + + self._session._submit_sorted_binary_map_partitions_with_index( + func=binary_map_partitions_with_index_op, + do_func=_do_binary_sorted_map_with_index, + num_partitions=self.num_partitions, + first_input_data_dir=self._data_dir, + first_input_name=self._name, + first_input_namespace=self._namespace, + second_input_data_dir=other._data_dir, + second_input_name=other._name, + second_input_namespace=other._namespace, + output_data_dir=output_data_dir, + output_name=output_name, + output_namespace=output_namespace, ) - - def _dict_reduce(a: dict, b: dict): - for k, v in b.items(): - if k not in a: - a[k] = v - else: - a[k] = reducer(a[k], v) - return a - - def _local_map_reduce(it): - ret = {} - for _k, _v in mapper(it): - if _k not in ret: - ret[_k] = _v - else: - ret[_k] = reducer(ret[_k], _v) - return ret - - dup.put_all( - self.applyPartitions(_local_map_reduce).reduce(_dict_reduce).items() + return _create_table( + session=self._session, + data_dir=self._data_dir, + name=output_name, + namespace=output_namespace, + partitions=self.num_partitions, + need_cleanup=need_cleanup, + key_serdes_type=key_serdes_type, + value_serdes_type=output_value_serdes_type, + partitioner_type=partitioner_type, ) - return dup - - def glom(self): - return self._unary(None, _do_glom) - - def sample(self, fraction, seed=None): - return self._unary((fraction, seed), _do_sample) - def filter(self, func): - return self._unary(func, _do_filter) - - def join(self, other: "Table", func): - return self._binary(other, func, _do_join) - - def subtractByKey(self, other: "Table"): - func = f"{self._namespace}.{self._name}-{other._namespace}.{other._name}" - return self._binary(other, func, _do_subtract_by_key) + def map_reduce_partitions_with_index( + self, + map_partition_op: Callable[[int, Iterable], Iterable], + reduce_partition_op: Optional[Callable[[Any, Any], Any]], + output_partitioner: Optional[Callable[[bytes, int], int]], + shuffle, + output_key_serdes_type, + output_value_serdes_type, + output_partitioner_type, + output_num_partitions, + need_cleanup=True, + output_name=None, + output_namespace=None, + output_data_dir=None, + ): + if output_data_dir is None: + output_data_dir = self._data_dir + if output_name is None: + output_name = str(uuid.uuid1()) + if output_namespace is None: + output_namespace = self._namespace + if not shuffle: + assert output_num_partitions == self.num_partitions and output_partitioner_type == self.partitioner_type + # noinspection PyProtectedMember + self._session._submit_map_reduce_partitions_with_index( + _do_mrwi_no_shuffle, + mapper=map_partition_op, + reducer=reduce_partition_op, + input_num_partitions=self.num_partitions, + input_data_dir=self._data_dir, + input_name=self._name, + input_namespace=self._namespace, + output_num_partitions=output_num_partitions, + output_data_dir=output_data_dir, + output_name=output_name, + output_namespace=output_namespace, + output_partitioner=output_partitioner, + ) + return _create_table( + session=self._session, + data_dir=output_data_dir, + name=output_name, + namespace=output_namespace, + partitions=output_num_partitions, + need_cleanup=need_cleanup, + key_serdes_type=output_key_serdes_type, + value_serdes_type=output_value_serdes_type, + partitioner_type=output_partitioner_type, + ) - def union(self, other: "Table", func=lambda v1, v2: v1): - return self._binary(other, func, _do_union) + if reduce_partition_op is None: + # noinspection PyProtectedMember + self._session._submit_map_reduce_partitions_with_index( + _do_mrwi_shuffle_no_reduce, + map_partition_op, + reduce_partition_op, + input_data_dir=self._data_dir, + input_num_partitions=self.num_partitions, + input_name=self._name, + input_namespace=self._namespace, + output_data_dir=output_data_dir, + output_num_partitions=output_num_partitions, + output_name=output_name, + output_namespace=output_namespace, + output_partitioner=output_partitioner, + ) + return _create_table( + session=self._session, + data_dir=output_data_dir, + name=output_name, + namespace=output_namespace, + partitions=output_num_partitions, + need_cleanup=need_cleanup, + key_serdes_type=output_key_serdes_type, + value_serdes_type=output_value_serdes_type, + partitioner_type=output_partitioner_type, + ) - # noinspection PyProtectedMember - def _map_reduce(self, mapper, reducer): - results = self._session._submit_map_reduce( - mapper, reducer, self._partitions, self._name, self._namespace - ) - result = results[0] + # Step 1: do map and write intermediate results to cache table # noinspection PyProtectedMember - return _create_table( - session=self._session, - name=result.name, - namespace=result.namespace, - partitions=self._partitions, + intermediate_name = str(uuid.uuid1()) + intermediate_namespace = self._namespace + intermediate_data_dir = self._data_dir + self._session._submit_map_reduce_partitions_with_index( + _do_mrwi_map_and_shuffle_write, + mapper=map_partition_op, + reducer=None, + input_data_dir=self._data_dir, + input_num_partitions=self.num_partitions, + input_name=self._name, + input_namespace=self._namespace, + output_data_dir=intermediate_data_dir, + output_num_partitions=output_num_partitions, + output_name=intermediate_name, + output_namespace=intermediate_namespace, + output_partitioner=output_partitioner, ) - - def _unary(self, func, do_func): + # Step 2: do shuffle read and reduce # noinspection PyProtectedMember - results = self._session._submit_unary( - func, do_func, self._partitions, self._name, self._namespace + self._session._submit_map_reduce_partitions_with_index( + _do_mrwi_shuffle_read_and_reduce, + mapper=None, + reducer=reduce_partition_op, + input_data_dir=intermediate_data_dir, + input_num_partitions=self.num_partitions, + input_name=intermediate_name, + input_namespace=intermediate_namespace, + output_data_dir=output_data_dir, + output_num_partitions=output_num_partitions, + output_name=output_name, + output_namespace=output_namespace, ) - result = results[0] - # noinspection PyProtectedMember - return _create_table( + output = _create_table( session=self._session, - name=result.name, - namespace=result.namespace, - partitions=self._partitions, + data_dir=output_data_dir, + name=output_name, + namespace=output_namespace, + partitions=output_num_partitions, + need_cleanup=need_cleanup, + key_serdes_type=output_key_serdes_type, + value_serdes_type=output_value_serdes_type, + partitioner_type=output_partitioner_type, ) - def _binary(self, other: "Table", func, do_func): - session_id = self._session.session_id - left, right = self, other - if left._partitions != right._partitions: - if other.count() > self.count(): - left = left.save_as( - str(uuid.uuid1()), session_id, partition=right._partitions - ) - else: - right = other.save_as( - str(uuid.uuid1()), session_id, partition=left._partitions - ) + # drop cache table + for p in range(self._partitions): + with _get_env_with_data_dir( + intermediate_data_dir, intermediate_namespace, intermediate_name, str(p), write=True + ) as env: + db = env.open_db() + with env.begin(write=True) as txn: + txn.drop(db) - # noinspection PyProtectedMember - results = self._session._submit_binary( - func, - do_func, - left._partitions, - left._name, - left._namespace, - right._name, - right._namespace, - ) - result: _Operand = results[0] - # noinspection PyProtectedMember - return _create_table( - session=self._session, - name=result.name, - namespace=result.namespace, - partitions=left._partitions, + path = Path(self._data_dir).joinpath(intermediate_namespace, intermediate_name) + shutil.rmtree(path, ignore_errors=True) + return output + + def copy_as(self, name, namespace, need_cleanup=True): + return self.map_reduce_partitions_with_index( + map_partition_op=lambda i, x: x, + reduce_partition_op=None, + output_partitioner=None, + shuffle=False, + need_cleanup=need_cleanup, + output_name=name, + output_namespace=namespace, + output_key_serdes_type=self._key_serdes_type, + output_value_serdes_type=self._value_serdes_type, + output_partitioner_type=self._partitioner_type, + output_num_partitions=self.num_partitions, ) - def save_as(self, name, namespace, partition=None, need_cleanup=True): - if partition is None: - partition = self._partitions - # noinspection PyProtectedMember - dup = _create_table(self._session, name, namespace, partition, need_cleanup) - dup.put_all(self.collect()) - return dup - def _get_env_for_partition(self, p: int, write=False): - return _get_env(self._namespace, self._name, str(p), write=write) + return _get_env_with_data_dir(self._data_dir, self._namespace, self._name, str(p), write=write) - def put(self, k, v): - k_bytes, v_bytes = _kv_to_bytes(k=k, v=v) - p = _hash_key_to_partition(k_bytes, self._partitions) + def put(self, k_bytes: bytes, v_bytes: bytes, partitioner: Callable[[bytes, int], int] = None): + p = partitioner(k_bytes, self._partitions) with self._get_env_for_partition(p, write=True) as env: with env.begin(write=True) as txn: return txn.put(k_bytes, v_bytes) - def put_all(self, kv_list: Iterable): + def put_all(self, kv_list: Iterable[Tuple[bytes, bytes]], partitioner: Callable[[bytes, int], int]): txn_map = {} - is_success = True with ExitStack() as s: for p in range(self._partitions): env = s.enter_context(self._get_env_for_partition(p, write=True)) txn_map[p] = env, env.begin(write=True) - for k, v in kv_list: - try: - k_bytes, v_bytes = _kv_to_bytes(k=k, v=v) - p = _hash_key_to_partition(k_bytes, self._partitions) - is_success = is_success and txn_map[p][1].put(k_bytes, v_bytes) - except Exception as e: - is_success = False - LOGGER.exception(f"put_all for k={k} v={v} fail. exception: {e}") - break - for p, (env, txn) in txn_map.items(): - txn.commit() if is_success else txn.abort() - - def get(self, k): - k_bytes = _k_to_bytes(k=k) - p = _hash_key_to_partition(k_bytes, self._partitions) + try: + for k_bytes, v_bytes in kv_list: + p = partitioner(k_bytes, self._partitions) + if not txn_map[p][1].put(k_bytes, v_bytes): + break + except Exception as e: + for p, (env, txn) in txn_map.items(): + txn.abort() + raise e + else: + for p, (env, txn) in txn_map.items(): + txn.commit() + + def get(self, k_bytes: bytes, partitioner: Callable[[bytes, int], int]) -> bytes: + p = partitioner(k_bytes, self._partitions) with self._get_env_for_partition(p) as env: with env.begin(write=True) as txn: - old_value_bytes = txn.get(k_bytes) - return ( - None if old_value_bytes is None else c_pickle.loads(old_value_bytes) - ) + return txn.get(k_bytes) - def delete(self, k): - k_bytes = _k_to_bytes(k=k) - p = _hash_key_to_partition(k_bytes, self._partitions) + def delete(self, k_bytes: bytes, partitioner: Callable[[bytes, int], int]): + p = partitioner(k_bytes, self._partitions) with self._get_env_for_partition(p, write=True) as env: with env.begin(write=True) as txn: old_value_bytes = txn.get(k_bytes) if txn.delete(k_bytes): - return ( - None - if old_value_bytes is None - else c_pickle.loads(old_value_bytes) - ) + return old_value_bytes return None # noinspection PyMethodMayBeStatic class Session(object): - def __init__(self, session_id, max_workers=None): + def __init__(self, session_id, data_dir: str, max_workers=None, logger_config=None): self.session_id = session_id - self._pool = Executor(max_workers=max_workers) + self._data_dir = data_dir + self._pool = Executor( + max_workers=max_workers, + initializer=_watch_thread_react_to_parent_die, + initargs=( + os.getpid(), + logger_config, + ), + ) def __getstate__(self): # session won't be pickled pass - def load(self, name, namespace): - return _load_table(session=self, name=name, namespace=namespace) + def load(self, name, namespace) -> Table: + return _load_table(session=self, data_dir=self._data_dir, name=name, namespace=namespace) - def create_table(self, name, namespace, partitions, need_cleanup, error_if_exist): + def create_table( + self, + name, + namespace, + partitions, + need_cleanup, + error_if_exist, + key_serdes_type, + value_serdes_type, + partitioner_type, + ): return _create_table( session=self, + data_dir=self._data_dir, name=name, namespace=namespace, partitions=partitions, need_cleanup=need_cleanup, error_if_exist=error_if_exist, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, ) # noinspection PyUnusedLocal def parallelize( - self, data: Iterable, partition: int, include_key: bool = False, **kwargs + self, + data: Iterable, + partition: int, + partitioner: Callable[[bytes], int], + key_serdes_type, + value_serdes_type, + partitioner_type, ): - if not include_key: - data = enumerate(data) table = _create_table( session=self, + data_dir=self._data_dir, name=str(uuid.uuid1()), namespace=self.session_id, partitions=partition, + need_cleanup=True, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, ) - table.put_all(data) + table.put_all(data, partitioner=partitioner) return table def cleanup(self, name, namespace): - data_path = _get_data_dir() - if not data_path.is_dir(): - LOGGER.error(f"illegal data dir: {data_path}") + path = Path(self._data_dir) + if not path.is_dir(): return - - # e.g.: '/fate/data/202109081519036144070_reader_0_0_host_10000' - namespace_dir = data_path.joinpath(namespace) + namespace_dir = path.joinpath(namespace) if not namespace_dir.is_dir(): - # remove role and party_id - # e.g.: '202109081519036144070_reader_0_0' - stem = '_'.join(namespace_dir.stem.split('_')[:-2]) - # TODO: find where the dir was created - namespace_dir = namespace_dir.with_name(stem) - - if not namespace_dir.is_dir(): - # TODO: find the reason - LOGGER.warning(f"namespace dir {namespace_dir} does not exist") - return - + return + if name == "*": + shutil.rmtree(namespace_dir, True) + return for table in namespace_dir.glob(name): - shutil.rmtree(table) + shutil.rmtree(table, True) def stop(self): + self.cleanup(name="*", namespace=self.session_id) self._pool.shutdown() def kill(self): + self.cleanup(name="*", namespace=self.session_id) self._pool.shutdown() - def _submit_unary(self, func, _do_func, partitions, name, namespace): - task_info = _TaskInfo( - self.session_id, - function_id=str(uuid.uuid1()), - function_bytes=f_pickle.dumps(func), - ) + def submit_reduce(self, func, data_dir: str, num_partitions: int, name: str, namespace: str): futures = [] - for p in range(partitions): + for p in range(num_partitions): futures.append( self._pool.submit( - _do_func, _UnaryProcess(task_info, _Operand(namespace, name, p)) + _do_reduce, + _ReduceProcess( + p, _TaskInputInfo(data_dir, namespace, name, num_partitions), _ReduceFunctorInfo(func) + ), ) ) - results = [r.result() for r in futures] - return results + rs = [r.result() for r in futures] + rs = [r for r in filter(partial(is_not, None), rs)] + if len(rs) <= 0: + return None + rtn = rs[0] + for r in rs[1:]: + rtn = func(rtn, r) + return rtn - def _submit_map_reduce_in_partition( - self, mapper, reducer, partitions, name, namespace + def _submit_map_reduce_partitions_with_index( + self, + _do_func, + mapper, + reducer, + input_data_dir: str, + input_num_partitions, + input_name, + input_namespace, + output_data_dir: str, + output_num_partitions, + output_name, + output_namespace, + output_partitioner=None, ): - task_info = _MapReduceTaskInfo( - self.session_id, - function_id=str(uuid.uuid1()), - map_function_bytes=f_pickle.dumps(mapper), - reduce_function_bytes=f_pickle.dumps(reducer), + input_info = _TaskInputInfo(input_data_dir, input_namespace, input_name, input_num_partitions) + output_info = _TaskOutputInfo( + output_data_dir, output_namespace, output_name, output_num_partitions, partitioner=output_partitioner ) - futures = [] - for p in range(partitions): - futures.append( - self._pool.submit( - _do_map_reduce_in_partitions, - _MapReduceProcess(task_info, _Operand(namespace, name, p)), + return self._submit_process( + _do_func, + ( + _MapReduceProcess( + partition_id=p, + input_info=input_info, + output_info=output_info, + operator_info=_MapReduceFunctorInfo(mapper=mapper, reducer=reducer), ) - ) - results = [r.result() for r in futures] - return results + for p in range(max(input_num_partitions, output_num_partitions)) + ), + ) - def _submit_binary( - self, func, do_func, partitions, name, namespace, other_name, other_namespace + def _submit_sorted_binary_map_partitions_with_index( + self, + func, + do_func, + num_partitions: int, + first_input_data_dir: str, + first_input_name: str, + first_input_namespace: str, + second_input_data_dir: str, + second_input_name: str, + second_input_namespace: str, + output_data_dir: str, + output_name: str, + output_namespace: str, ): - task_info = _TaskInfo( - self.session_id, - function_id=str(uuid.uuid1()), - function_bytes=f_pickle.dumps(func), + first_input_info = _TaskInputInfo( + first_input_data_dir, first_input_namespace, first_input_name, num_partitions + ) + second_input_info = _TaskInputInfo( + second_input_data_dir, second_input_namespace, second_input_name, num_partitions ) + output_info = _TaskOutputInfo(output_data_dir, output_namespace, output_name, num_partitions, partitioner=None) + return self._submit_process( + do_func, + ( + _BinarySortedMapProcess( + partition_id=p, + first_input_info=first_input_info, + second_input_info=second_input_info, + output_info=output_info, + operator_info=_BinarySortedMapFunctorInfo(func), + ) + for p in range(num_partitions) + ), + ) + + def _submit_process(self, do_func, process_infos): futures = [] - for p in range(partitions): - left = _Operand(namespace, name, p) - right = _Operand(other_namespace, other_name, p) + for process_info in process_infos: futures.append( - self._pool.submit(do_func, _BinaryProcess(task_info, left, right)) + self._pool.submit( + do_func, + process_info, + ) ) results = [r.result() for r in futures] return results class Federation(object): - def _federation_object_key(self, name, tag, s_party, d_party): - return f"{self._session_id}-{name}-{tag}-{s_party.role}-{s_party.party_id}-{d_party.role}-{d_party.party_id}" + def _federation_object_key(self, name: str, tag: str, s_party: Tuple[str, str], d_party: Tuple[str, str]) -> bytes: + return f"{self._session_id}-{name}-{tag}-{s_party[0]}-{s_party[1]}-{d_party[0]}-{d_party[1]}".encode("utf-8") - def __init__(self, session, session_id, party: Party): - self._session_id = session_id - self._party: Party = party - self._loop = asyncio.get_event_loop() + def __init__(self, session: Session, data_dir: str, session_id: str, party: Tuple[str, str]): self._session = session - self._federation_status_table = _create_table( - session=session, - name=self._get_status_table_name(self._party), - namespace=self._session_id, - partitions=1, - need_cleanup=True, - error_if_exist=False, - ) - self._federation_object_table = _create_table( - session=session, - name=self._get_object_table_name(self._party), - namespace=self._session_id, - partitions=1, - need_cleanup=True, - error_if_exist=False, - ) + self._data_dir = data_dir + self._session_id = session_id + self._party = party self._other_status_tables = {} self._other_object_tables = {} + self._federation_status_table_cache = None + self._federation_object_table_cache = None - @staticmethod - def _get_status_table_name(party): - return f"__federation_status__.{party.role}_{party.party_id}" - - @staticmethod - def _get_object_table_name(party): - return f"__federation_object__.{party.role}_{party.party_id}" - - def _get_other_status_table(self, party): - if party in self._other_status_tables: - return self._other_status_tables[party] - table = _create_table( - self._session, - name=self._get_status_table_name(party), - namespace=self._session_id, - partitions=1, - need_cleanup=False, - error_if_exist=False, - ) - self._other_status_tables[party] = table - return table - - def _get_other_object_table(self, party): - if party in self._other_object_tables: - return self._other_object_tables[party] - table = _create_table( - self._session, - name=self._get_object_table_name(party), - namespace=self._session_id, - partitions=1, - need_cleanup=False, - error_if_exist=False, - ) - self._other_object_tables[party] = table - return table - - # noinspection PyProtectedMember - def _put_status(self, party, _tagged_key, value): - self._get_other_status_table(party).put(_tagged_key, value) + self._meta = _FederationMetaManager(session_id, data_dir, party) - # noinspection PyProtectedMember - def _put_object(self, party, _tagged_key, value): - self._get_other_object_table(party).put(_tagged_key, value) + @classmethod + def create(cls, session: Session, session_id: str, party: Tuple[str, str]): + federation = cls(session, session._data_dir, session_id, party) + return federation - # noinspection PyProtectedMember - def _get_object(self, _tagged_key): - return self._federation_object_table.get(_tagged_key) - - # noinspection PyProtectedMember - def _get_status(self, _tagged_key): - return self._federation_status_table.get(_tagged_key) - - # noinspection PyUnusedLocal - def remote(self, v, name: str, tag: str, parties: typing.List[Party]): - log_str = f"federation.standalone.remote.{name}.{tag}" - - if v is None: - raise ValueError(f"[{log_str}]remote `None` to {parties}") - LOGGER.debug(f"[{log_str}]remote data, type={type(v)}") - - if isinstance(v, Table): - LOGGER.debug( - f"[{log_str}]remote " - f"Table(namespace={v.namespace}, name={v.name}, partitions={v.partitions})" - ) - else: - LOGGER.debug(f"[{log_str}]remote object with type: {type(v)}") + def destroy(self): + self._session.cleanup(namespace=self._session_id, name="*") + def push_table(self, table, name: str, tag: str, parties: List[PartyMeta]): for party in parties: _tagged_key = self._federation_object_key(name, tag, self._party, party) - if isinstance(v, Table): - saved_name = str(uuid.uuid1()) - LOGGER.debug( - f"[{log_str}]save Table(namespace={v.namespace}, name={v.name}, partitions={v.partitions}) as " - f"Table(namespace={v.namespace}, name={saved_name}, partitions={v.partitions})" - ) - _v = v.save_as( - name=saved_name, namespace=v.namespace, need_cleanup=False - ) - self._put_status(party, _tagged_key, (_v.name, _v.namespace)) - else: - self._put_object(party, _tagged_key, v) - self._put_status(party, _tagged_key, _tagged_key) + saved_name = str(uuid.uuid1()) + _table = table.copy_as(name=saved_name, namespace=table.namespace, need_cleanup=False) + self._meta.set_status(party, _tagged_key, _serialize_tuple_of_str(_table.name, _table.namespace)) - # noinspection PyProtectedMember - def get(self, name: str, tag: str, parties: typing.List[Party]) -> typing.List: - log_str = f"federation.standalone.get.{name}.{tag}" - LOGGER.debug(f"[{log_str}]") - tasks = [] + def push_bytes(self, v: bytes, name: str, tag: str, parties: List[PartyMeta]): + for party in parties: + _tagged_key = self._federation_object_key(name, tag, self._party, party) + self._meta.set_object(party, _tagged_key, v) + self._meta.set_status(party, _tagged_key, _tagged_key) + def pull_table(self, name: str, tag: str, parties: List[PartyMeta]) -> List[Table]: + results: List[bytes] = [] for party in parties: _tagged_key = self._federation_object_key(name, tag, party, self._party) - tasks.append(_check_status_and_get_value(self._get_status, _tagged_key)) - results = self._loop.run_until_complete(asyncio.gather(*tasks)) + results.append(self._meta.wait_status_set(_tagged_key)) rtn = [] for r in results: - if isinstance(r, tuple): - # noinspection PyTypeChecker - table: Table = _load_table( - session=self._session, name=r[0], namespace=r[1], need_cleanup=True - ) - rtn.append(table) - LOGGER.debug( - f"[{log_str}] got " - f"Table(namespace={table.namespace}, name={table.name}, partitions={table.partitions})" - ) - else: - obj = self._get_object(r) - if obj is None: - raise EnvironmentError( - f"federation get None from {parties} with name {name}, tag {tag}" - ) - rtn.append(obj) - self._federation_object_table.delete(k=r) - LOGGER.debug(f"[{log_str}] got object with type: {type(obj)}") - self._federation_status_table.delete(r) + name, namespace = _deserialize_tuple_of_str(self._meta.get_status(r)) + table: Table = _load_table( + session=self._session, data_dir=self._data_dir, name=name, namespace=namespace, need_cleanup=True + ) + rtn.append(table) + self._meta.ack_status(r) return rtn + def pull_bytes(self, name: str, tag: str, parties: List[PartyMeta]) -> List[bytes]: + results = [] + for party in parties: + _tagged_key = self._federation_object_key(name, tag, party, self._party) + results.append(self._meta.wait_status_set(_tagged_key)) -_meta_table: typing.Optional[Table] = None - -_SESSION = Session(uuid.uuid1().hex) - - -def _get_meta_table(): - global _meta_table - if _meta_table is None: - _meta_table = Table( - _SESSION, - namespace="__META__", - name="fragments", - partitions=10, - need_cleanup=False, - ) - return _meta_table - - -# noinspection PyProtectedMember -def _get_from_meta_table(key): - return _get_meta_table().get(key) - - -# noinspection PyProtectedMember -def _put_to_meta_table(key, value): - _get_meta_table().put(key, value) - - -home = os.getenv("STANDALONE_DATA_HOME") or STANDALONE_DATA_HOME -_data_dir = Path(home).absolute() - - -def _get_data_dir(): - return _data_dir - - -def _get_storage_dir(*args): - return _data_dir.joinpath(*args) - - -async def _check_status_and_get_value(get_func, key): - value = get_func(key) - while value is None: - await asyncio.sleep(0.1) - value = get_func(key) - LOGGER.debug( - "[GET] Got {} type {}".format( - key, "Table" if isinstance(value, tuple) else "Object" - ) - ) - return value + rtn = [] + for r in results: + obj = self._meta.get_object(r) + if obj is None: + raise EnvironmentError(f"object not found: {r}") + rtn.append(obj) + self._meta.ack_object(r) + self._meta.ack_status(r) + return rtn def _create_table( session: "Session", + data_dir: str, name: str, namespace: str, partitions: int, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, need_cleanup=True, error_if_exist=False, ): - if isinstance(namespace, int): - raise ValueError(f"{namespace} {name}") - _table_key = ".".join([namespace, name]) - if _get_from_meta_table(_table_key) is not None: - if error_if_exist: - raise RuntimeError( - f"table already exist: name={name}, namespace={namespace}" - ) - else: - partitions = _get_from_meta_table(_table_key) + assert isinstance(name, str) + assert isinstance(namespace, str) + assert isinstance(partitions, int) + if (exist_partitions := _TableMetaManager.get_table_meta(data_dir, namespace, name)) is None: + _TableMetaManager.add_table_meta( + data_dir, namespace, name, partitions, key_serdes_type, value_serdes_type, partitioner_type + ) else: - _put_to_meta_table(_table_key, partitions) + if error_if_exist: + raise RuntimeError(f"table already exist: name={name}, namespace={namespace}") + partitions = exist_partitions return Table( session=session, + data_dir=data_dir, namespace=namespace, name=name, partitions=partitions, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, need_cleanup=need_cleanup, ) -def _exist(name: str, namespace: str): - _table_key = ".".join([namespace, name]) - return _get_from_meta_table(_table_key) is not None - - -def _load_table(session, name, namespace, need_cleanup=False): - _table_key = ".".join([namespace, name]) - partitions = _get_from_meta_table(_table_key) - if partitions is None: +def _load_table(session, data_dir: str, name: str, namespace: str, need_cleanup=False): + table_meta = _TableMetaManager.get_table_meta(data_dir, namespace, name) + if table_meta is None: raise RuntimeError(f"table not exist: name={name}, namespace={namespace}") return Table( session=session, + data_dir=data_dir, namespace=namespace, name=name, - partitions=partitions, need_cleanup=need_cleanup, + partitions=table_meta.num_partitions, + key_serdes_type=table_meta.key_serdes_type, + value_serdes_type=table_meta.value_serdes_type, + partitioner_type=table_meta.partitioner_type, ) -class _TaskInfo: - def __init__(self, task_id, function_id, function_bytes): - self.task_id = task_id - self.function_id = function_id - self.function_bytes = function_bytes - self._function_deserialized = None +class _TaskInputInfo: + def __init__(self, data_dir: str, namespace: str, name: str, num_partitions: int): + self.data_dir = data_dir + self.namespace = namespace + self.name = name + self.num_partitions = num_partitions - def get_func(self): - if self._function_deserialized is None: - self._function_deserialized = f_pickle.loads(self.function_bytes) - return self._function_deserialized + def get_env(self, pid, write=False): + return _get_env_with_data_dir(self.data_dir, self.namespace, self.name, str(pid), write=write) + + +class _TaskOutputInfo: + def __init__(self, data_dir: str, namespace: str, name: str, num_partitions: int, partitioner): + self.data_dir = data_dir + self.namespace = namespace + self.name = name + self.num_partitions = num_partitions + self.partitioner = partitioner + def get_env(self, pid, write=True): + return _get_env_with_data_dir(self.data_dir, self.namespace, self.name, str(pid), write=write) -class _MapReduceTaskInfo: - def __init__(self, task_id, function_id, map_function_bytes, reduce_function_bytes): - self.task_id = task_id - self.function_id = function_id - self.map_function_bytes = map_function_bytes - self.reduce_function_bytes = reduce_function_bytes - self._reduce_function_deserialized = None - self._mapper_function_deserialized = None + def get_partition_id(self, key): + if self.partitioner is None: + raise RuntimeError("partitioner is None") + return self.partitioner(key, self.num_partitions) + + +class _MapReduceFunctorInfo: + def __init__(self, mapper, reducer): + if mapper is not None: + self.mapper_bytes = f_pickle.dumps(mapper) + else: + self.mapper_bytes = None + if reducer is not None: + self.reducer_bytes = f_pickle.dumps(reducer) + else: + self.reducer_bytes = None def get_mapper(self): - if self._mapper_function_deserialized is None: - self._mapper_function_deserialized = f_pickle.loads(self.map_function_bytes) - return self._mapper_function_deserialized + if self.mapper_bytes is None: + raise RuntimeError("mapper is None") + return f_pickle.loads(self.mapper_bytes) def get_reducer(self): - if self._reduce_function_deserialized is None: - self._reduce_function_deserialized = f_pickle.loads( - self.reduce_function_bytes - ) - return self._reduce_function_deserialized + if self.reducer_bytes is None: + raise RuntimeError("reducer is None") + return f_pickle.loads(self.reducer_bytes) -class _Operand: - def __init__(self, namespace, name, partition): - self.namespace = namespace - self.name = name - self.partition = partition +class _BinarySortedMapFunctorInfo: + def __init__(self, mapper): + if mapper is not None: + self.mapper_bytes = f_pickle.dumps(mapper) + else: + self.mapper_bytes = None + + def get_mapper(self): + if self.mapper_bytes is None: + raise RuntimeError("mapper is None") + return f_pickle.loads(self.mapper_bytes) - def as_env(self, write=False): - return _get_env(self.namespace, self.name, str(self.partition), write=write) +class _ReduceFunctorInfo: + def __init__(self, reducer): + if reducer is not None: + self.reducer_bytes = f_pickle.dumps(reducer) + else: + self.reducer_bytes = None -class _UnaryProcess: - def __init__(self, task_info: _TaskInfo, operand: _Operand): - self.info = task_info - self.operand = operand + def get_reducer(self): + if self.reducer_bytes is None: + raise RuntimeError("reducer is None") + return f_pickle.loads(self.reducer_bytes) - def output_operand(self): - return _Operand( - self.info.task_id, self.info.function_id, self.operand.partition - ) - def get_func(self): - return self.info.get_func() +class _ReduceProcess: + def __init__( + self, + partition_id: int, + input_info: _TaskInputInfo, + operator_info: _ReduceFunctorInfo, + ): + self.partition_id = partition_id + self.input_info = input_info + self.operator_info = operator_info + def as_input_env(self, pid, write=False): + return self.input_info.get_env(pid, write=write) -class _MapReduceProcess: - def __init__(self, task_info: _MapReduceTaskInfo, operand: _Operand): - self.info = task_info - self.operand = operand + def input_cursor(self, stack: ExitStack): + return stack.enter_context(stack.enter_context(self.as_input_env(self.partition_id).begin()).cursor()) - def output_operand(self): - return _Operand( - self.info.task_id, self.info.function_id, self.operand.partition + def get_reducer(self): + return self.operator_info.get_reducer() + + +class _MapReduceProcess: + def __init__( + self, + partition_id: int, + input_info: _TaskInputInfo, + output_info: _TaskOutputInfo, + operator_info: _MapReduceFunctorInfo, + ): + self.partition_id = partition_id + self.input_info = input_info + self.output_info = output_info + self.operator_info = operator_info + + def get_input_partition_num(self): + return self.input_info.num_partitions + + def get_output_partition_num(self): + return self.output_info.num_partitions + + def get_input_env(self, pid, write=False): + return self.input_info.get_env(pid, write=write) + + def get_output_env(self, pid, write=True): + return self.output_info.get_env(pid, write=write) + + def get_input_cursor(self, stack: ExitStack, pid=None): + if pid is None: + pid = self.partition_id + if isinstance(pid, int) and pid >= self.input_info.num_partitions: + raise RuntimeError(f"pid {pid} >= input_info.num_partitions {self.input_info.num_partitions}") + return stack.enter_context( + stack.enter_context(stack.enter_context(self.get_input_env(pid, write=False)).begin(write=False)).cursor() ) + def has_partition(self, pid): + return pid < self.input_info.num_partitions + + def get_output_transaction(self, pid, stack: ExitStack): + return stack.enter_context(stack.enter_context(self.get_output_env(pid, write=True)).begin(write=True)) + + def get_output_partition_id(self, key: bytes): + return self.output_info.get_partition_id(key) + def get_mapper(self): - return self.info.get_mapper() + return self.operator_info.get_mapper() def get_reducer(self): - return self.info.get_reducer() + return self.operator_info.get_reducer() -class _BinaryProcess: - def __init__(self, task_info: _TaskInfo, left: _Operand, right: _Operand): - self.info = task_info - self.left = left - self.right = right +class _BinarySortedMapProcess: + def __init__( + self, + partition_id, + first_input_info: _TaskInputInfo, + second_input_info: _TaskInputInfo, + output_info: _TaskOutputInfo, + operator_info: _BinarySortedMapFunctorInfo, + ): + self.partition_id = partition_id + self.first_input = first_input_info + self.second_input = second_input_info + self.output_info = output_info + self.operator_info = operator_info + + def get_input_partition_num(self): + return self.first_input.num_partitions + + def get_output_partition_num(self): + return self.output_info.num_partitions + + def get_first_input_env(self, pid, write=False): + return self.first_input.get_env(pid, write=write) + + def get_second_input_env(self, pid, write=False): + return self.second_input.get_env(pid, write=write) + + def get_output_env(self, pid, write=True): + return self.output_info.get_env(pid, write=write) + + def get_first_input_cursor(self, stack: ExitStack, pid=None): + if pid is None: + pid = self.partition_id + return stack.enter_context( + stack.enter_context( + stack.enter_context(self.get_first_input_env(pid, write=False)).begin(write=False) + ).cursor() + ) - def output_operand(self): - return _Operand(self.info.task_id, self.info.function_id, self.left.partition) + def get_second_input_cursor(self, stack: ExitStack, pid=None): + if pid is None: + pid = self.partition_id + return stack.enter_context( + stack.enter_context( + stack.enter_context(self.get_second_input_env(pid, write=False)).begin(write=False) + ).cursor() + ) + + def get_output_transaction(self, pid, stack: ExitStack): + return stack.enter_context(stack.enter_context(self.get_output_env(pid, write=True)).begin(write=True)) + + def get_output_partition_id(self, key: bytes): + return self.output_info.get_partition_id(key) def get_func(self): - return self.info.get_func() + return self.operator_info.get_mapper() -def _get_env(*args, write=False): - _path = _get_storage_dir(*args) +def _get_env_with_data_dir(data_dir: str, *args, write=False): + _path = Path(data_dir).joinpath(*args) return _open_env(_path, write=write) @@ -884,309 +1016,268 @@ def _open_env(path, write=False): raise lmdb.Error(f"No such file or directory: {path}, with {t} times retry") -def _hash_key_to_partition(key, partitions): - _key = hashlib.sha1(key).digest() - if isinstance(_key, bytes): - _key = int.from_bytes(_key, byteorder="little", signed=False) - if partitions < 1: - raise ValueError("partitions must be a positive number") - b, j = -1, 0 - while j < partitions: - b = int(j) - _key = ((_key * 2862933555777941757) + 1) & 0xFFFFFFFFFFFFFFFF - j = float(b + 1) * (float(1 << 31) / float((_key >> 33) + 1)) - return int(b) - - -serialize = c_pickle.dumps -deserialize = c_pickle.loads - - -def _do_map(p: _UnaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - partitions = _get_from_meta_table(f"{p.operand.namespace}.{p.operand.name}") - txn_map = {} - for partition in range(partitions): - env = s.enter_context( - _get_env(rtn.namespace, rtn.name, str(partition), write=True) - ) - txn_map[partition] = s.enter_context(env.begin(write=True)) - source_txn = s.enter_context(source_env.begin()) - cursor = s.enter_context(source_txn.cursor()) - for k_bytes, v_bytes in cursor: - k, v = deserialize(k_bytes), deserialize(v_bytes) - k1, v1 = p.get_func()(k, v) - k1_bytes, v1_bytes = serialize(k1), serialize(v1) - partition = _hash_key_to_partition(k1_bytes, partitions) - txn_map[partition].put(k1_bytes, v1_bytes) - return rtn - - def _generator_from_cursor(cursor): for k, v in cursor: - yield deserialize(k), deserialize(v) + yield k, v -def _do_apply_partitions(p: _UnaryProcess): +def _do_mrwi_no_shuffle(p: _MapReduceProcess): + rtn = p.output_info with ExitStack() as s: - rtn = p.output_operand() - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(source_txn.cursor()) - v = p.get_func()(_generator_from_cursor(cursor)) - if cursor.last(): - k_bytes = cursor.key() - dst_txn.put(k_bytes, serialize(v)) + dst_txn = p.get_output_transaction(p.partition_id, s) + cursor = p.get_input_cursor(s) + v = p.get_mapper()(p.partition_id, _generator_from_cursor(cursor)) + for k1, v1 in v: + dst_txn.put(k1, v1) + return rtn + + +def _do_mrwi_shuffle_no_reduce(p: _MapReduceProcess): + rtn = p.output_info + if p.has_partition(p.partition_id): + with ExitStack() as s: + cursor = p.get_input_cursor(s) + txn_map = {} + for output_partition_id in range(p.get_output_partition_num()): + txn_map[output_partition_id] = p.get_output_transaction(output_partition_id, s) + output_kv_iter = p.get_mapper()(p.partition_id, _generator_from_cursor(cursor)) + for k_bytes, v_bytes in output_kv_iter: + partition_id = p.get_output_partition_id(k_bytes) + txn_map[partition_id].put(k_bytes, v_bytes) return rtn -def _do_map_partitions(p: _UnaryProcess): +def _do_binary_sorted_map_with_index(p: _BinarySortedMapProcess): + rtn = p.output_info with ExitStack() as s: - rtn = p.output_operand() - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) + first_cursor = p.get_first_input_cursor(s) + second_cursor = p.get_second_input_cursor(s) + dst_txn = p.get_output_transaction(p.partition_id, s) + output_kv_iter = p.get_func()( + p.partition_id, _generator_from_cursor(first_cursor), _generator_from_cursor(second_cursor) + ) + for k_bytes, v_bytes in output_kv_iter: + dst_txn.put(k_bytes, v_bytes) + return rtn - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - cursor = s.enter_context(source_txn.cursor()) - v = p.get_func()(_generator_from_cursor(cursor)) +def _serialize_shuffle_write_key(iteration_index: int, k_bytes: bytes) -> bytes: + iteration_bytes = iteration_index.to_bytes(4, "big") # 4 bytes for the iteration index + serialized_key = iteration_bytes + k_bytes - if isinstance(v, Iterable): - for k1, v1 in v: - dst_txn.put(serialize(k1), serialize(v1)) - else: - k_bytes = cursor.key() - dst_txn.put(k_bytes, serialize(v)) - return rtn + return serialized_key -def _do_map_reduce_in_partitions(p: _MapReduceProcess): - rtn = p.output_operand() - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - partitions = _get_from_meta_table(f"{p.operand.namespace}.{p.operand.name}") - txn_map = {} - for partition in range(partitions): - env = s.enter_context( - _get_env(rtn.namespace, rtn.name, str(partition), write=True) - ) - txn_map[partition] = s.enter_context(env.begin(write=True)) - source_txn = s.enter_context(source_env.begin()) - cursor = s.enter_context(source_txn.cursor()) - mapped = p.get_mapper()(_generator_from_cursor(cursor)) - if not isinstance(mapped, Iterable): - raise ValueError("mapper function should return a iterable of pair") - reducer = p.get_reducer() - - for k, v in mapped: - k_bytes = serialize(k) - partition = _hash_key_to_partition(k_bytes, partitions) - # todo: not atomic, fix me - pre_v = txn_map[partition].get(k_bytes, None) - if pre_v is None: - txn_map[partition].put(k_bytes, serialize(v)) - else: - txn_map[partition].put( - k_bytes, serialize(reducer(deserialize(pre_v), v)) - ) - return rtn +def _deserialize_shuffle_write_key(serialized_key: bytes) -> (int, int, bytes): + iteration_bytes = serialized_key[:4] + k_bytes = serialized_key[4:] + iteration_index = int.from_bytes(iteration_bytes, "big") + return iteration_index, k_bytes -def _do_map_values(p: _UnaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) +def _get_shuffle_partition_id(shuffle_source_partition_id: int, shuffle_destination_partition_id: int) -> str: + return f"{shuffle_source_partition_id}_{shuffle_destination_partition_id}" - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - cursor = s.enter_context(source_txn.cursor()) - for k_bytes, v_bytes in cursor: - v = deserialize(v_bytes) - v1 = p.get_func()(v) - dst_txn.put(k_bytes, serialize(v1)) +def _do_mrwi_map_and_shuffle_write(p: _MapReduceProcess): + rtn = p.output_info + if p.has_partition(p.partition_id): + with ExitStack() as s: + cursor = p.get_input_cursor(s) + shuffle_write_txn_map = {} + for output_partition_id in range(p.get_output_partition_num()): + shuffle_partition_id = _get_shuffle_partition_id(p.partition_id, output_partition_id) + shuffle_write_txn_map[output_partition_id] = p.get_output_transaction(shuffle_partition_id, s) + + output_kv_iter = p.get_mapper()(p.partition_id, _generator_from_cursor(cursor)) + for index, (k_bytes, v_bytes) in enumerate(output_kv_iter): + shuffle_write_txn_map[p.get_output_partition_id(k_bytes)].put( + _serialize_shuffle_write_key(index, k_bytes), v_bytes, overwrite=False + ) return rtn -def _do_flat_map(p: _UnaryProcess): - rtn = p.output_operand() +def _do_mrwi_shuffle_read_and_reduce(p: _MapReduceProcess): + rtn = p.output_info + reducer = p.get_reducer() with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(source_txn.cursor()) - for k_bytes, v_bytes in cursor: - k = deserialize(k_bytes) - v = deserialize(v_bytes) - map_result = p.get_func()(k, v) - for result_k, result_v in map_result: - dst_txn.put(serialize(result_k), serialize(result_v)) + dst_txn = p.get_output_transaction(p.partition_id, s) + for input_partition_id in range(p.get_input_partition_num()): + for k_bytes, v_bytes in p.get_input_cursor( + s, pid=_get_shuffle_partition_id(input_partition_id, p.partition_id) + ): + _, key = _deserialize_shuffle_write_key(k_bytes) + if (old := dst_txn.get(key)) is None: + dst_txn.put(key, v_bytes) + else: + dst_txn.put(key, reducer(old, v_bytes)) return rtn -def _do_reduce(p: _UnaryProcess): +def _do_reduce(p: _ReduceProcess): value = None with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - source_txn = s.enter_context(source_env.begin()) - cursor = s.enter_context(source_txn.cursor()) - for k_bytes, v_bytes in cursor: - v = deserialize(v_bytes) + cursor = p.input_cursor(s) + for _, v_bytes in cursor: if value is None: - value = v + value = v_bytes else: - value = p.get_func()(value, v) + value = p.get_reducer()(value, v_bytes) return value -def _do_glom(p: _UnaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - source_txn = s.enter_context(source_env.begin()) - dest_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(source_txn.cursor()) - v_list = [] - k_bytes = None - for k, v in cursor: - v_list.append((deserialize(k), deserialize(v))) - k_bytes = k - if k_bytes is not None: - dest_txn.put(k_bytes, serialize(v_list)) - return rtn - - -def _do_sample(p: _UnaryProcess): - rtn = p.output_operand() - fraction, seed = deserialize(p.info.function_bytes) - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(source_txn.cursor()) - cursor.first() - random_state = np.random.RandomState(seed) - for k, v in cursor: - # noinspection PyArgumentList - if random_state.rand() < fraction: - dst_txn.put(k, v) - return rtn - - -def _do_filter(p: _UnaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - source_env = s.enter_context(p.operand.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - source_txn = s.enter_context(source_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(source_txn.cursor()) - for k_bytes, v_bytes in cursor: - k = c_pickle.loads(k_bytes) - v = c_pickle.loads(v_bytes) - if p.get_func()(k, v): - dst_txn.put(k_bytes, v_bytes) - return rtn - +class _FederationMetaManager: + STATUS_TABLE_NAME_PREFIX = "__federation_status__" + OBJECT_TABLE_NAME_PREFIX = "__federation_object__" -def _do_subtract_by_key(p: _BinaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - left_op = p.left - right_op = p.right - right_env = s.enter_context(right_op.as_env()) - left_env = s.enter_context(left_op.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - left_txn = s.enter_context(left_env.begin()) - right_txn = s.enter_context(right_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(left_txn.cursor()) - for k_bytes, left_v_bytes in cursor: - right_v_bytes = right_txn.get(k_bytes) - if right_v_bytes is None: - dst_txn.put(k_bytes, left_v_bytes) - return rtn - - -def _do_join(p: _BinaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - right_env = s.enter_context(p.right.as_env()) - left_env = s.enter_context(p.left.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - left_txn = s.enter_context(left_env.begin()) - right_txn = s.enter_context(right_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - cursor = s.enter_context(left_txn.cursor()) - for k_bytes, v1_bytes in cursor: - v2_bytes = right_txn.get(k_bytes) - if v2_bytes is None: - continue - v1 = deserialize(v1_bytes) - v2 = deserialize(v2_bytes) - v3 = p.get_func()(v1, v2) - dst_txn.put(k_bytes, serialize(v3)) - return rtn - - -def _do_union(p: _BinaryProcess): - rtn = p.output_operand() - with ExitStack() as s: - left_env = s.enter_context(p.left.as_env()) - right_env = s.enter_context(p.right.as_env()) - dst_env = s.enter_context(rtn.as_env(write=True)) - - left_txn = s.enter_context(left_env.begin()) - right_txn = s.enter_context(right_env.begin()) - dst_txn = s.enter_context(dst_env.begin(write=True)) - - # process left op - with left_txn.cursor() as left_cursor: - for k_bytes, left_v_bytes in left_cursor: - right_v_bytes = right_txn.get(k_bytes) - if right_v_bytes is None: - dst_txn.put(k_bytes, left_v_bytes) - else: - left_v = deserialize(left_v_bytes) - right_v = deserialize(right_v_bytes) - final_v = p.get_func()(left_v, right_v) - dst_txn.put(k_bytes, serialize(final_v)) - - # process right op - with right_txn.cursor() as right_cursor: - for k_bytes, right_v_bytes in right_cursor: - final_v_bytes = dst_txn.get(k_bytes) - if final_v_bytes is None: - dst_txn.put(k_bytes, right_v_bytes) - return rtn - - -def _kv_to_bytes(k, v): - return c_pickle.dumps(k), c_pickle.dumps(v) + def __init__(self, data_dir: str, session_id, party: Tuple[str, str]) -> None: + self.session_id = session_id + self.party = party + self._data_dir = data_dir + self._env = {} + + def wait_status_set(self, key: bytes) -> bytes: + value = self.get_status(key) + while value is None: + time.sleep(0.1) + value = self.get_status(key) + return key + + def get_status(self, key: bytes): + return self._get(self._get_status_table_name(self.party), key) + + def set_status(self, party: Tuple[str, str], key: bytes, value: bytes): + return self._set(self._get_status_table_name(party), key, value) + + def ack_status(self, key: bytes): + return self._ack(self._get_status_table_name(self.party), key) + + def get_object(self, key: bytes): + return self._get(self._get_object_table_name(self.party), key) + + def set_object(self, party: Tuple[str, str], key: bytes, value: bytes): + return self._set(self._get_object_table_name(party), key, value) + + def ack_object(self, key: bytes): + return self._ack(self._get_object_table_name(self.party), key) + + def _get_status_table_name(self, party: Tuple[str, str]): + return f"{self.STATUS_TABLE_NAME_PREFIX}.{party[0]}_{party[1]}" + + def _get_object_table_name(self, party: Tuple[str, str]): + return f"{self.OBJECT_TABLE_NAME_PREFIX}.{party[0]}_{party[1]}" + + def _get_env(self, name): + if name not in self._env: + self._env[name] = _get_env_with_data_dir(self._data_dir, self.session_id, name, str(0), write=True) + return self._env[name] + + def _get(self, name: str, key: bytes) -> bytes: + env = self._get_env(name) + with env.begin(write=False) as txn: + return txn.get(key) + + def _set(self, name, key: bytes, value: bytes): + env = self._get_env(name) + with env.begin(write=True) as txn: + return txn.put(key, value) + + def _ack(self, name, key: bytes): + env = self._get_env(name) + with env.begin(write=True) as txn: + txn.delete(key) + + +def _hash_namespace_name_to_partition(namespace: str, name: str, partitions: int) -> Tuple[bytes, int]: + k_bytes = f"{name}.{namespace}".encode("utf-8") + partition_id = int.from_bytes(hashlib.sha256(k_bytes).digest(), "big") % partitions + return k_bytes, partition_id + + +class _TableMetaManager: + namespace = "__META__" + name = "fragments" + num_partitions = 11 + _env = {} + + @classmethod + def _get_or_create_meta_env(cls, data_dir: str, p): + if p not in cls._env: + cls._env[p] = _get_env_with_data_dir(data_dir, cls.namespace, cls.name, str(p), write=True) + return cls._env[p] + + @classmethod + def _get_meta_env(cls, data_dir: str, namespace: str, name: str): + k_bytes, p = _hash_namespace_name_to_partition(namespace, name, cls.num_partitions) + env = cls._get_or_create_meta_env(data_dir, p) + return k_bytes, env + + @classmethod + def add_table_meta( + cls, + data_dir: str, + namespace: str, + name: str, + num_partitions: int, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, + ): + k_bytes, env = cls._get_meta_env(data_dir, namespace, name) + meta = _TableMeta(num_partitions, key_serdes_type, value_serdes_type, partitioner_type) + with env.begin(write=True) as txn: + return txn.put(k_bytes, meta.serialize()) + + @classmethod + def get_table_meta(cls, data_dir: str, namespace: str, name: str) -> "_TableMeta": + k_bytes, env = cls._get_meta_env(data_dir, namespace, name) + with env.begin(write=False) as txn: + old_value_bytes = txn.get(k_bytes) + if old_value_bytes is not None: + old_value_bytes = _TableMeta.deserialize(old_value_bytes) + return old_value_bytes + + @classmethod + def destroy_table(cls, data_dir: str, namespace: str, name: str): + k_bytes, env = cls._get_meta_env(data_dir, namespace, name) + with env.begin(write=True) as txn: + txn.delete(k_bytes) + path = Path(data_dir).joinpath(namespace, name) + shutil.rmtree(path, ignore_errors=True) -def _k_to_bytes(k): - return c_pickle.dumps(k) +class _TableMeta: + def __init__(self, num_partitions: int, key_serdes_type: int, value_serdes_type: int, partitioner_type: int): + self.num_partitions = num_partitions + self.key_serdes_type = key_serdes_type + self.value_serdes_type = value_serdes_type + self.partitioner_type = partitioner_type + + def serialize(self) -> bytes: + num_partitions_bytes = self.num_partitions.to_bytes(4, "big") + key_serdes_type_bytes = self.key_serdes_type.to_bytes(4, "big") + value_serdes_type_bytes = self.value_serdes_type.to_bytes(4, "big") + partitioner_type_bytes = self.partitioner_type.to_bytes(4, "big") + return num_partitions_bytes + key_serdes_type_bytes + value_serdes_type_bytes + partitioner_type_bytes + + @classmethod + def deserialize(cls, serialized_bytes: bytes) -> "_TableMeta": + num_partitions = int.from_bytes(serialized_bytes[:4], "big") + key_serdes_type = int.from_bytes(serialized_bytes[4:8], "big") + value_serdes_type = int.from_bytes(serialized_bytes[8:12], "big") + partitioner_type = int.from_bytes(serialized_bytes[12:16], "big") + return cls(num_partitions, key_serdes_type, value_serdes_type, partitioner_type) + + +def _serialize_tuple_of_str(name: str, namespace: str): + name_bytes = name.encode("utf-8") + namespace_bytes = namespace.encode("utf-8") + split_index_bytes = len(name_bytes).to_bytes(4, "big") + return split_index_bytes + name_bytes + namespace_bytes + + +def _deserialize_tuple_of_str(serialized_bytes: bytes): + split_index = int.from_bytes(serialized_bytes[:4], "big") + name = serialized_bytes[4 : 4 + split_index].decode("utf-8") + namespace = serialized_bytes[4 + split_index :].decode("utf-8") + return name, namespace diff --git a/python/fate_flow/engine/storage/standalone/_table.py b/python/fate_flow/engine/storage/standalone/_table.py index 8ba7c80f2..5eac7dcfa 100644 --- a/python/fate_flow/engine/storage/standalone/_table.py +++ b/python/fate_flow/engine/storage/standalone/_table.py @@ -15,7 +15,11 @@ # from typing import Iterable -from fate_flow.engine.storage import StandaloneStoreType, StorageEngine, StorageTableBase +from fate_flow.engine.storage import ( + StandaloneStoreType, + StorageEngine, + StorageTableBase, +) from fate_flow.engine.storage.standalone._standalone import Session @@ -23,6 +27,10 @@ class StorageTable(StorageTableBase): def __init__( self, session: Session, + table, + key_serdes_type, + value_serdes_type, + partitioner_type, address=None, name: str = None, namespace: str = None, @@ -37,19 +45,16 @@ def __init__( partitions=partitions, options=options, engine=StorageEngine.STANDALONE, + key_serdes_type=key_serdes_type, + value_serdes_type=value_serdes_type, + partitioner_type=partitioner_type, ) self._store_type = store_type self._session = session - self._table = self._session.create_table( - namespace=self.address.namespace, - name=self.address.name, - partitions=partitions, - need_cleanup=self._store_type == StandaloneStoreType.ROLLPAIR_IN_MEMORY, - error_if_exist=False, - ) + self._table = table - def _put_all(self, kv_list: Iterable, **kwargs): - return self._table.put_all(kv_list) + def _put_all(self, kv_list: Iterable, partitioner, **kwargs): + return self._table.put_all(kv_list, partitioner) def _collect(self, **kwargs): return self._table.collect(**kwargs) @@ -59,16 +64,3 @@ def _count(self): def _destroy(self): self._table.destroy() - - def _save_as(self, address, name, namespace, partitions=None, **kwargs): - self._table.save_as(name=address.name, namespace=address.namespace) - - table = StorageTable( - session=self._session, - address=address, - partitions=partitions, - name=name, - namespace=namespace, - **kwargs, - ) - return table diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index be7bbe5c8..6a219397a 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -116,7 +116,7 @@ def write_data_to_file(cls, output_data_file_path, output_data_meta_file_path, t elif isinstance(v, list): fw.write('{}\n'.format(delimiter.join([str(_v) for _v in v]))) else: - raise ValueError(type(v)) + raise ValueError(f"type={type(v)}, v={v}") @staticmethod def collect_data(table): @@ -199,7 +199,10 @@ def create_data_table( storage_meta = storage.StorageTableBase( namespace=namespace, name=name, address=address, partitions=partitions, engine=engine, - options=None + options=None, + key_serdes_type=0, + value_serdes_type=0, + partitioner_type=0, ) storage_meta.create_meta( data_meta=data_meta, part_of_data=part_of_data, count=count, source=source, data_type=data_type From 24abe46a5d5c44dadcfefdab1f67438a39206598 Mon Sep 17 00:00:00 2001 From: sagewe Date: Tue, 21 Nov 2023 14:36:11 +0800 Subject: [PATCH 354/482] add serdes and partitioners Signed-off-by: sagewe Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/partitioner.py | 55 +++++++++++++++++++++++++++ python/fate_flow/utils/serdes.py | 40 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 python/fate_flow/utils/partitioner.py create mode 100644 python/fate_flow/utils/serdes.py diff --git a/python/fate_flow/utils/partitioner.py b/python/fate_flow/utils/partitioner.py new file mode 100644 index 000000000..3cd5dcd26 --- /dev/null +++ b/python/fate_flow/utils/partitioner.py @@ -0,0 +1,55 @@ +import hashlib + + +def partitioner(hash_func, total_partitions): + def partition(key): + return hash_func(key) % total_partitions + + return partition + + +def integer_partitioner(key: bytes, total_partitions): + return int.from_bytes(key, "big") % total_partitions + + +def mmh3_partitioner(key: bytes, total_partitions): + import mmh3 + + return mmh3.hash(key) % total_partitions + + +def _java_string_like_partitioner(key, total_partitions): + _key = hashlib.sha1(key).digest() + _key = int.from_bytes(_key, byteorder="little", signed=False) + b, j = -1, 0 + while j < total_partitions: + b = int(j) + _key = ((_key * 2862933555777941757) + 1) & 0xFFFFFFFFFFFFFFFF + j = float(b + 1) * (float(1 << 31) / float((_key >> 33) + 1)) + return int(b) + + +def get_default_partitioner(): + return _java_string_like_partitioner + + +def get_partitioner_by_type(partitioner_type: int): + if partitioner_type == 0: + return get_default_partitioner() + elif partitioner_type == 1: + return integer_partitioner + elif partitioner_type == 2: + return mmh3_partitioner + else: + raise ValueError(f"partitioner type `{partitioner_type}` not supported") + + +def create_partitioner(partitioner_type): + if partitioner_type is None: + return mmh3_partitioner + if partitioner_type == "integer": + return integer_partitioner + elif partitioner_type == "mmh3": + return mmh3_partitioner + else: + raise ValueError("invalid partitioner type: {}".format(partitioner_type)) diff --git a/python/fate_flow/utils/serdes.py b/python/fate_flow/utils/serdes.py new file mode 100644 index 000000000..9833946ab --- /dev/null +++ b/python/fate_flow/utils/serdes.py @@ -0,0 +1,40 @@ +import pickle +import os + + +class UnsafeSerdes: + def __init__(self): + ... + + def serialize(self, obj) -> bytes: + return pickle.dumps(obj) + + def deserialize(self, bytes) -> object: + return pickle.loads(bytes) + + +class IntegerSerdes: + def __init__(self): + ... + + def serialize(self, obj) -> bytes: + return obj.to_bytes(8, "big") + + def deserialize(self, bytes) -> object: + return int.from_bytes(bytes, "big") + + +def get_unsafe_serdes(): + if True or os.environ.get("SERDES_DEBUG_MODE") == "1": + return UnsafeSerdes() + else: + raise PermissionError("UnsafeSerdes is not allowed in production mode") + + +def get_serdes_by_type(serdes_type: int): + if serdes_type == 0: + return get_unsafe_serdes() + elif serdes_type == 1: + return IntegerSerdes() + else: + raise ValueError(f"serdes type `{serdes_type}` not supported") From dd3de037034605e0138f8c63cc6992e6473fd4ac Mon Sep 17 00:00:00 2001 From: sagewe Date: Wed, 6 Dec 2023 17:07:21 +0800 Subject: [PATCH 355/482] set default partitioner Signed-off-by: sagewe Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/partitioner.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/utils/partitioner.py b/python/fate_flow/utils/partitioner.py index 3cd5dcd26..77424d8b5 100644 --- a/python/fate_flow/utils/partitioner.py +++ b/python/fate_flow/utils/partitioner.py @@ -30,7 +30,8 @@ def _java_string_like_partitioner(key, total_partitions): def get_default_partitioner(): - return _java_string_like_partitioner + return mmh3_partitioner + # return _java_string_like_partitioner def get_partitioner_by_type(partitioner_type: int): From 654dedfc2f20ed05c253e2bb012dd249f02b1fb7 Mon Sep 17 00:00:00 2001 From: sagewe Date: Wed, 6 Dec 2023 20:53:20 +0800 Subject: [PATCH 356/482] fix eggroll import Signed-off-by: sagewe Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/eggroll/_session.py | 5 ++--- python/fate_flow/engine/storage/eggroll/_table.py | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/engine/storage/eggroll/_session.py b/python/fate_flow/engine/storage/eggroll/_session.py index 56f929936..f97d35511 100644 --- a/python/fate_flow/engine/storage/eggroll/_session.py +++ b/python/fate_flow/engine/storage/eggroll/_session.py @@ -14,8 +14,8 @@ # limitations under the License. # -from eggroll.core.session import session_init -from eggroll.roll_pair.roll_pair import RollPairContext +from eggroll.session import session_init +from eggroll.computing import RollPairContext from fate_flow.engine.storage import EggRollStoreType, StorageEngine, StorageSessionBase from fate_flow.engine.storage.eggroll._table import StorageTable from fate_flow.entity.types import EggRollAddress @@ -27,7 +27,6 @@ def __init__(self, session_id, options=None): session_id=session_id, engine=StorageEngine.EGGROLL ) self._options = options if options else {} - self._options["eggroll.session.deploy.mode"] = "cluster" self._rp_session = session_init( session_id=self._session_id, options=self._options ) diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index 6c7a56d5a..48d80d58d 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -16,7 +16,7 @@ from typing import Iterable from fate_flow.engine.storage import StorageTableBase, EggRollStoreType, StorageEngine -from eggroll.roll_pair.roll_pair import RollPairContext, RollPair +from eggroll.computing import RollPairContext, RollPair class StorageTable(StorageTableBase): From c2f090e07499f889878aa4fe0fca0540c654f063 Mon Sep 17 00:00:00 2001 From: sagewe Date: Thu, 7 Dec 2023 13:00:20 +0800 Subject: [PATCH 357/482] add host port to fateflow eggroll storage Signed-off-by: sagewe Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/eggroll/_session.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/engine/storage/eggroll/_session.py b/python/fate_flow/engine/storage/eggroll/_session.py index f97d35511..d048eb253 100644 --- a/python/fate_flow/engine/storage/eggroll/_session.py +++ b/python/fate_flow/engine/storage/eggroll/_session.py @@ -22,13 +22,18 @@ class StorageSession(StorageSessionBase): - def __init__(self, session_id, options=None): + def __init__(self, session_id, host: str = None, port: int = None, options=None, config_options=None, config_properties_file=None): super(StorageSession, self).__init__( session_id=session_id, engine=StorageEngine.EGGROLL ) self._options = options if options else {} self._rp_session = session_init( - session_id=self._session_id, options=self._options + session_id=self._session_id, + host=host, + port=port, + options=self._options, + config_options=config_options, + config_properties_file=config_properties_file ) self._rpc = RollPairContext(session=self._rp_session) self._session_id = self._rp_session.get_session_id() From fc261baa2939931c985c2f1490e6dff8ae30509b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 15:27:08 +0800 Subject: [PATCH 358/482] add host and port params for eggroll Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 3 +++ python/fate_flow/controller/parser.py | 8 ++++++-- python/fate_flow/engine/storage/_session.py | 10 ++++++---- python/fate_flow/entity/spec/dag/_computing.py | 5 +++++ 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index f63cbe49b..18cbdf8b0 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -80,6 +80,9 @@ computing: eggroll: cores: 32 nodes: 1 + # cluster manager host and port + host: 127.0.0.1 + port: 9340 spark: # default use SPARK_HOME environment variable home: diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 6363c788f..77bedeb6f 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -29,7 +29,7 @@ from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ - API_VERSION + API_VERSION, COMPUTING_CONF from fate_flow.utils import job_utils, file_utils @@ -244,7 +244,11 @@ def generate_computing_conf(self): if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.EGGROLL: return EggrollComputingSpec( type=ENGINES.get(EngineType.COMPUTING).lower(), - metadata={"computing_id": self.computing_id} + metadata={ + "computing_id": self.computing_id, + "host": COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("host"), + "port": COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("port") + } ) if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.SPARK: diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index c148d2752..e38207939 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -27,8 +27,8 @@ ) from fate_flow.engine.storage._table import StorageTableMeta -from fate_flow.entity.types import EngineType, StorageEngine -from fate_flow.runtime.system_settings import ENGINES +from fate_flow.entity.types import EngineType, StorageEngine, ComputingEngine +from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF from fate_flow.utils import base_utils from fate_flow.utils.log import getLogger @@ -224,9 +224,11 @@ def _get_or_create_storage( engine_name=storage_engine, engine_session_id=storage_session_id, ) - + kwargs = {} if storage_engine == StorageEngine.EGGROLL: from fate_flow.engine.storage.eggroll import StorageSession + kwargs["host"] = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("host") + kwargs["port"] = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("port") elif storage_engine == StorageEngine.STANDALONE: from fate_flow.engine.storage.standalone import StorageSession @@ -242,7 +244,7 @@ def _get_or_create_storage( f"can not be initialized with storage engine: {storage_engine}" ) storage_session = StorageSession( - session_id=storage_session_id, options=kwargs.get("options", {}) + session_id=storage_session_id, options=kwargs.get("options", {}), **kwargs ) self._storage_session[storage_session_id] = storage_session diff --git a/python/fate_flow/entity/spec/dag/_computing.py b/python/fate_flow/entity/spec/dag/_computing.py index d2cc2736e..f786c357f 100644 --- a/python/fate_flow/entity/spec/dag/_computing.py +++ b/python/fate_flow/entity/spec/dag/_computing.py @@ -15,6 +15,7 @@ from typing import Literal, TypeVar import pydantic +from pydantic import typing class StandaloneComputingSpec(pydantic.BaseModel): @@ -29,6 +30,10 @@ class MetadataSpec(pydantic.BaseModel): class EggrollComputingSpec(pydantic.BaseModel): class MetadataSpec(pydantic.BaseModel): computing_id: str + host: typing.Optional[str] = None + port: typing.Optional[int] = None + config_options: typing.Optional[dict] = None + config_properties_file: typing.Optional[str] = None options: dict = {} type: Literal["eggroll"] From 3db29df34c590fa3dae355272a7d97b21dae88bf Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 15:48:21 +0800 Subject: [PATCH 359/482] update cluster default port Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 18cbdf8b0..28933a93d 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -82,7 +82,7 @@ computing: nodes: 1 # cluster manager host and port host: 127.0.0.1 - port: 9340 + port: 4670 spark: # default use SPARK_HOME environment variable home: From 5f8dd3a6f295cbba6feb5b2034118560a653aab3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 18:43:33 +0800 Subject: [PATCH 360/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index ac07d2838..f05d3df45 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -359,7 +359,7 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_run["nodes"] = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("nodes") task_run["task_cores_per_node"] = max(total_cores // task_run["nodes"], 1) - task_cores = task_run["task_cores_per_node"] * task_run["task_cores_per_node"] + task_cores = task_run["task_cores_per_node"] * task_run["nodes"] if role in IGNORE_RESOURCE_ROLES: task_run["task_cores_per_node"] = 1 From 372e95646f30d3765bbcdcccc71828266df40ae7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 18:43:48 +0800 Subject: [PATCH 361/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/components/components/upload.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 23fbe08b2..be2bb5f1d 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -16,14 +16,15 @@ import logging import os import secrets +import uuid from typing import Union from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata, ArtifactSource, MetricData -from fate_flow.entity.types import JsonMetricArtifactType +from fate_flow.entity.types import JsonMetricArtifactType, EngineType from fate_flow.manager.outputs.data import DatasetManager -from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, ENGINES from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.io_utils import URI @@ -132,6 +133,10 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta, job_id=""): get_fate_flow_directory(), parameters.file ) name, namespace = parameters.name, parameters.namespace + if not name or not namespace: + namespace, name = self.parameters.namespace, self.parameters.name = self.generate_table_name() + if not parameters.storage_engine: + parameters.storage_engine = ENGINES.get(EngineType.STORAGE) with Session() as sess: # clean table table = sess.get_table(namespace=namespace, name=name) @@ -339,14 +344,14 @@ def save_outputs(self, job_id, outputs: IOMeta.OutputMeta, data_count): type_name=DataType.TABLE, ) uri = DatasetManager.output_local_uri( - task_info=dict(job_id=job_id, role="guest", party_id="0", task_name="upload", task_version="0"), + task_info=dict(job_id=job_id, role="local", party_id="0", task_name="upload", task_version="0"), name="metric", type_name=JsonMetricArtifactType.type_name ) path = URI.from_string(uri).to_schema().path os.makedirs(os.path.dirname(path), exist_ok=True) - metrics = [MetricData(name="upload", data={"name": self.parameters.name, "namespace":self.parameters.namespace, + metrics = [MetricData(name="upload", data={"name": self.parameters.name, "namespace": self.parameters.namespace, "count": data_count}).dict()] with open(path, "w") as f: json.dump(metrics, f) @@ -355,5 +360,9 @@ def save_outputs(self, job_id, outputs: IOMeta.OutputMeta, data_count): metadata=Metadata(metadata={}), type_name=JsonMetricArtifactType.type_name ) - outputs.data = {"data": data.dict()} + outputs.data = {"table": data.dict()} outputs.metric = {"metric": metric.dict()} + + @staticmethod + def generate_table_name(): + return "upload", uuid.uuid1().hex From 7338bc894eb1900336c554f22906596dd867d890 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 18:44:08 +0800 Subject: [PATCH 362/482] update version Signed-off-by: zhihuiwan <15779896112@163.com> --- fateflow.env | 2 +- python/fate_flow/utils/version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fateflow.env b/fateflow.env index 6ac227a09..83c19a86b 100644 --- a/fateflow.env +++ b/fateflow.env @@ -1,3 +1,3 @@ FATE=2.0.0.rc1 -FATEFlow=2.0.0.rc1 +FATE_FLOW=2.0.0.rc1 PYTHON=3.8 \ No newline at end of file diff --git a/python/fate_flow/utils/version.py b/python/fate_flow/utils/version.py index 9812830a9..192de98f3 100644 --- a/python/fate_flow/utils/version.py +++ b/python/fate_flow/utils/version.py @@ -28,7 +28,7 @@ def get_versions() -> typing.Mapping[str, typing.Any]: def get_flow_version() -> typing.Optional[str]: - return get_versions().get("FATEFlow") + return get_versions().get("FATE_FLOW") def get_default_fate_version() -> typing.Optional[str]: From 3c949f6dedc0e274877317ec469d39d78ab463a6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 20:13:25 +0800 Subject: [PATCH 363/482] update upload Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/upload/upload_guest.json | 4 +- examples/upload/upload_host.json | 4 +- python/fate_flow/apps/client/data_app.py | 2 +- .../fate_flow/components/components/upload.py | 7 +-- .../engine/storage/standalone/_session.py | 4 +- python/fate_flow/manager/components/base.py | 6 ++- .../manager/components/component_manager.py | 49 +++++++++++++++++++ 7 files changed, 68 insertions(+), 8 deletions(-) diff --git a/examples/upload/upload_guest.json b/examples/upload/upload_guest.json index 68c57de04..1f9886fdb 100644 --- a/examples/upload/upload_guest.json +++ b/examples/upload/upload_guest.json @@ -7,5 +7,7 @@ "delimiter": ",", "label_name": "y", "match_id_name": "id" - } + }, + "namespace": "experiment", + "name": "breast_homo_guest" } diff --git a/examples/upload/upload_host.json b/examples/upload/upload_host.json index 0fb688987..62c1aaa35 100644 --- a/examples/upload/upload_host.json +++ b/examples/upload/upload_host.json @@ -6,5 +6,7 @@ "meta": { "delimiter": ",", "match_id_name": "id" - } + }, + "namespace": "experiment", + "name": "breast_homo_host" } diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index b6be0c963..353afc3c5 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -35,7 +35,7 @@ @API.Input.json(namespace=fields.String(required=False), desc=NAMESPACE) @API.Input.json(name=fields.String(required=False), desc=NAME) def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): - result = ComponentManager.upload( + result = ComponentManager.upload_dataframe( file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid ) return API.Output.json(**result) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index be2bb5f1d..9c8527d6f 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -124,7 +124,7 @@ def __init__(self): self.table = None self.data_meta = {} - def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta, job_id=""): + def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id=""): self.parameters = parameters logging.info(self.parameters.to_dict()) storage_address = self.parameters.storage_address @@ -197,7 +197,8 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta, job_id=""): logging.info("file: {}".format(self.parameters.file)) logging.info("total data_count: {}".format(data_table_count)) logging.info("table name: {}, table namespace: {}".format(name, namespace)) - self.save_outputs(job_id, outputs, data_table_count) + if outputs: + self.save_outputs(job_id, outputs, data_table_count) return {"name": name, "namespace": namespace, "count": data_table_count, "data_meta": self.data_meta} def save_data_table(self, job_id): @@ -344,7 +345,7 @@ def save_outputs(self, job_id, outputs: IOMeta.OutputMeta, data_count): type_name=DataType.TABLE, ) uri = DatasetManager.output_local_uri( - task_info=dict(job_id=job_id, role="local", party_id="0", task_name="upload", task_version="0"), + task_info=dict(job_id=job_id, role="local", party_id="0", task_name="upload_0", task_version="0"), name="metric", type_name=JsonMetricArtifactType.type_name ) diff --git a/python/fate_flow/engine/storage/standalone/_session.py b/python/fate_flow/engine/storage/standalone/_session.py index 7598bf63d..4046632f6 100644 --- a/python/fate_flow/engine/storage/standalone/_session.py +++ b/python/fate_flow/engine/storage/standalone/_session.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import os + from fate_flow.engine.storage import ( StorageSessionBase, StorageEngine, @@ -31,7 +33,7 @@ def __init__(self, session_id, options=None): ) self._options = options if options else {} self._session = Session( - session_id=self._session_id, data_dir=STANDALONE_DATA_HOME + session_id=self._session_id, data_dir=os.getenv("STANDALONE_DATA_HOME") or STANDALONE_DATA_HOME ) def load( diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py index b7cc51056..8be0b2fcb 100644 --- a/python/fate_flow/manager/components/base.py +++ b/python/fate_flow/manager/components/base.py @@ -33,7 +33,11 @@ def local_dag_schema(task_name, component_ref, parameters, inputs=None, provider conf=JobConfSpec(task=TaskConfSpec(provider=provider.provider_name)), parties=[party], stage="default", - tasks={task_name: TaskSpec(component_ref=component_ref, parties=[party])}, + tasks={task_name: TaskSpec( + component_ref=component_ref, + parties=[party], + conf=dict(provider=provider.provider_name) + )}, party_tasks={ f"{role}_{party_id}": PartyTaskSpec( parties=[party], diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index ca7009e96..e2254b606 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -17,6 +17,8 @@ from fate_flow.controller.job import JobController from fate_flow.entity.code import ReturnCode +from fate_flow.entity.spec.dag import PartyTaskRefSpec, TaskSpec, PartySpec, RuntimeInputArtifacts, \ + RuntimeTaskOutputChannelSpec from fate_flow.entity.types import EngineType from fate_flow.manager.components.base import Base from fate_flow.manager.service.provider_manager import ProviderManager @@ -93,3 +95,50 @@ def download(cls, namespace, name, path): result["data"] = {"name": name, "namespace": namespace, "path": path} return result + @classmethod + def upload_dataframe(cls, file, head, partitions, meta, namespace, name, extend_sid): + parameters = { + "file": file, + "head": head, + "partitions": partitions, + "meta": meta, + "extend_sid": extend_sid + } + address = STORAGE.get(ENGINES.get(EngineType.STORAGE)) + if address: + parameters.update({"address": address}) + role = "local" + party_id = "0" + upload_name = "upload_0" + upload_ref = "upload" + transformer_name = "transformer_0" + transformer_ref = "dataframe_transformer" + + dag_schema = cls.local_dag_schema( + task_name=upload_name, + component_ref=upload_ref, + parameters=parameters, + role=role, + party_id=party_id + ) + dag_schema.dag.party_tasks[f"{role}_{party_id}"].tasks[transformer_name] = PartyTaskRefSpec( + parameters={"namespace": namespace, "name": name} + ) + + fate_provider = ProviderManager.get_default_fate_provider() + + dag_schema.dag.tasks[transformer_name] = TaskSpec( + component_ref=transformer_ref, + parties=[PartySpec(role=role, party_id=[party_id])], + conf=dict({"provider": fate_provider.provider_name}), + inputs=RuntimeInputArtifacts( + data={ + "table": { + "task_output_artifact": + RuntimeTaskOutputChannelSpec(producer_task=upload_name, output_artifact_key="table")} + }) + ) + result = JobController.request_create_job(dag_schema, is_local=True) + if result.get("code") == ReturnCode.Base.SUCCESS: + result["data"] = {"name": name, "namespace": namespace} + return result From 56210d211b8cf38996975b11e8304570be76a0b6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 20:17:34 +0800 Subject: [PATCH 364/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/upload/upload_guest.json | 2 +- examples/upload/upload_host.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/upload/upload_guest.json b/examples/upload/upload_guest.json index 1f9886fdb..b7526c89a 100644 --- a/examples/upload/upload_guest.json +++ b/examples/upload/upload_guest.json @@ -9,5 +9,5 @@ "match_id_name": "id" }, "namespace": "experiment", - "name": "breast_homo_guest" + "name": "breast_hetero_guest" } diff --git a/examples/upload/upload_host.json b/examples/upload/upload_host.json index 62c1aaa35..efb6fec36 100644 --- a/examples/upload/upload_host.json +++ b/examples/upload/upload_host.json @@ -8,5 +8,5 @@ "match_id_name": "id" }, "namespace": "experiment", - "name": "breast_homo_host" + "name": "breast_hetero_host" } From 5ae8692257fdccb34011732c09212a8ed67a1be4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Dec 2023 20:22:59 +0800 Subject: [PATCH 365/482] update upload api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 353afc3c5..027433646 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -35,9 +35,14 @@ @API.Input.json(namespace=fields.String(required=False), desc=NAMESPACE) @API.Input.json(name=fields.String(required=False), desc=NAME) def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): - result = ComponentManager.upload_dataframe( - file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid - ) + if namespace and name: + result = ComponentManager.upload_dataframe( + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid + ) + else: + result = ComponentManager.upload( + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid + ) return API.Output.json(**result) From 2e783f3550edd9a3514c79d3f1fa2f2fe7694b8d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Dec 2023 17:58:20 +0800 Subject: [PATCH 366/482] update service.sh Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 47 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/bin/service.sh b/bin/service.sh index 72003936e..936275028 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -37,43 +37,41 @@ # ----------------------------------------------------------------------------- # --------------- Color Definitions --------------- -esc_c="\e[0m" -error_c="\e[31m" -ok_c="\e[32m" -highlight_c="\e[43m" +esc_c=$(tput sgr0) +error_c=$(tput setaf 1) +ok_c=$(tput setaf 2) +highlight_c=$(tput setaf 3) # --------------- Logging Functions --------------- print_info() { local timestamp=$(date '+%Y-%m-%d %H:%M:%S') local overwrite=$2 - # Check if we need to overwrite the current line - if [ "$overwrite" == "overwrite" ]; then + if [ "$overwrite" = "overwrite" ]; then echo -ne "\r${ok_c}[${timestamp}][MS]${esc_c} $1" else - echo -e "${ok_c}[${timestamp}][MS]${esc_c} $1" + echo "${ok_c}[${timestamp}][MS]${esc_c} $1" fi } print_ok() { local overwrite=$2 local timestamp=$(date '+%Y-%m-%d %H:%M:%S') - if [ "$overwrite" == "overwrite" ]; then + if [ "$overwrite" = "overwrite" ]; then echo -ne "\r${ok_c}[${timestamp}][OK]${esc_c} $1" else - echo -e "${ok_c}[${timestamp}][OK]${esc_c} $1" + echo "${ok_c}[${timestamp}][OK]${esc_c} $1" fi } print_error() { local overwrite=$3 local timestamp=$(date '+%Y-%m-%d %H:%M:%S') - if [ "$overwrite" == "overwrite" ]; then + if [ "$overwrite" = "overwrite" ]; then echo -ne "\r${error_c}[${timestamp}][ER]${esc_c} $1: $2" else - echo -e "${error_c}[${timestamp}][ER]${esc_c} $1: $2" + echo "${error_c}[${timestamp}][ER]${esc_c} $1: $2" fi } - # --------------- Util Functions --------------- # Check if the dependencies are installed on the system check_dependencies() { @@ -115,7 +113,7 @@ get_port_from_yaml() { vname[indent] = $2; for (i in vname) {if (i > indent) {delete vname[i]}} if (length($3) > 0) { - vn=""; + vn=""; for (i=0; i/dev/null; then - print_error "Process with PID ${pid} is not running." "" "overwrite" + echo "Process with PID ${pid} is not running." echo return 1 fi if lsof -i :${http_port} | grep -q LISTEN && lsof -i :${grpc_port} | grep -q LISTEN; then - print_ok "Service started successfully!" "overwrite" + echo "Service started successfully!" echo return 0 fi - # Update spinning wheel - case $spin_state in - 0) spinner_char="/" ;; - 1) spinner_char="-" ;; - 2) spinner_char="\\" ;; - 3) spinner_char="|" ;; - esac - print_info "$spinner_char" "overwrite" - spin_state=$(((spin_state + 1) % 4)) + local char_index=$((elapsed_ms / interval_ms % ${#spin_chars})) + local char="${spin_chars:char_index:1}" + printf "[%s][MS] %s\r" "$(date '+%Y-%m-%d %H:%M:%S')" "$char" sleep $((interval_ms / 1000)).$((interval_ms % 1000)) elapsed_ms=$((elapsed_ms + interval_ms)) done - print_error "Service did not start up within the expected time." "" "overwrite" + echo "Service did not start up within the expected time." echo return 1 } + # Draw a progress bar for visual feedback draw_progress_bar() { local completed=$1 @@ -284,7 +277,7 @@ start() { exec FATE_PROJECT_BASE="${PROJECT_BASE}" python "${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py" >>"${LOG_STDOUT}" 2>>"${LOG_STDERR}" else export FATE_PROJECT_BASE="${PROJECT_BASE}" - nohup python "${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py" >>"${LOG_STDOUT}" 2> >(tee -a "${LOG_STDERR}" >>"${startup_error_tmp}") & + nohup python "${FATE_FLOW_BASE}/python/fate_flow/fate_flow_server.py" >>"${LOG_STDOUT}" 2>>"${LOG_STDERR}" & unset FATE_PROJECT_BASE pid=$! print_info "Process ID (PID): ${highlight_c}${pid}${esc_c}" From 9c39eafbe90cc5c3b9535731211abdc7b576f720 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 8 Dec 2023 18:08:22 +0800 Subject: [PATCH 367/482] add log&dag&upload Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/data_app.py | 23 +++- .../fate_flow/components/components/upload.py | 2 + python/fate_flow/entity/spec/dag/_logger.py | 13 ++ .../manager/components/component_manager.py | 20 ++- python/fate_flow/manager/outputs/log.py | 16 ++- python/fate_flow/manager/pipeline/pipeline.py | 122 +++++++++--------- python/fate_flow/scheduler/scheduler.py | 15 ++- python/fate_flow/utils/file_utils.py | 6 + 8 files changed, 145 insertions(+), 72 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 5f6deb439..07d139543 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -13,15 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import json from webargs import fields - +from flask import request from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ DROP, SITE_NAME from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.api_utils import API -from fate_flow.errors.server_error import NoFoundTable +from fate_flow.errors.server_error import NoFoundTable, NoFoundFile page_name = "data" @@ -46,6 +47,24 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ return API.Output.json(**result) +@manager.route('/component/upload/file', methods=['POST']) +@API.Input.form(head=fields.Bool(required=True), desc=HEAD) +@API.Input.form(partitions=fields.Integer(required=True), desc=PARTITIONS) +@API.Input.form(meta=fields.String(required=True), desc=META) +@API.Input.form(extend_sid=fields.Bool(required=False), desc=EXTEND_SID) +@API.Input.form(namespace=fields.String(required=False), desc=NAMESPACE) +@API.Input.form(name=fields.String(required=False), desc=NAME) +def upload_file(head, partitions, meta, namespace=None, name=None, extend_sid=False): + + file = request.files.get('file') + if not file: + raise NoFoundFile() + result = ComponentManager.upload_file(file=file, head=head, partitions=partitions, meta=json.loads(meta), namespace=namespace, name=name, + extend_sid=extend_sid) + + return API.Output.json(**result) + + @manager.route('/component/download', methods=['POST']) @API.Input.json(name=fields.String(required=True), desc=NAME) @API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 9c8527d6f..559c70f21 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -104,6 +104,7 @@ def __init__( head=1, partitions=10, extend_sid=False, + is_temp_file=False, address: dict = {}, meta: dict = {} ): @@ -116,6 +117,7 @@ def __init__( self.extend_sid = extend_sid self.meta = MetaParam(**meta) self.storage_address = address + self.is_temp_file = is_temp_file class Upload: diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index efcabd28c..806a25ada 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -70,6 +70,11 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di loglevel=level, ) + os.makedirs(aggregate_log_base_dir, exist_ok=True) + self._add_party_id_loggers( + aggregate_log_base_dir=aggregate_log_base_dir, formatter_name="root", delay=delay + ) + if aggregate_log_base_dir is not None: self._add_aggregate_error_logger( aggregate_log_base_dir, formatter_name="root", delay=delay @@ -94,6 +99,14 @@ def _add_root_loggers(self, log_base_dir, formatter_name, delay): ) self.root["handlers"].append(handler_name) + def _add_party_id_loggers(self, aggregate_log_base_dir, formatter_name, delay): + for level in _LOGGER_LEVELS: + handler_name = f"root_{level.lower()}" + self.handlers[handler_name] = self._create_file_handler( + level, formatter_name, delay, os.path.join(aggregate_log_base_dir, level) + ) + self.root["handlers"].append(handler_name) + def _add_aggregate_error_logger(self, log_base_dir, formatter_name, delay): # error from all component handler_name = "global_error" diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index e2254b606..e66394be0 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -14,6 +14,9 @@ # limitations under the License. # import uuid +import os +from tempfile import NamedTemporaryFile + from fate_flow.controller.job import JobController from fate_flow.entity.code import ReturnCode @@ -25,17 +28,20 @@ from fate_flow.runtime.system_settings import ENGINES, STORAGE from fate_flow.engine import storage from fate_flow.errors.server_error import ExistsTable +from fate_flow.utils.file_utils import save_file +from fate_flow.utils.file_utils import get_fate_flow_directory class ComponentManager(Base): @classmethod - def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): + def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, temp_path=None): parameters = { "file": file, "head": head, "partitions": partitions, "meta": meta, - "extend_sid": extend_sid + "extend_sid": extend_sid, + "is_temp_file": True if temp_path else False } if not name or not namespace: name = str(uuid.uuid1()) @@ -142,3 +148,13 @@ def upload_dataframe(cls, file, head, partitions, meta, namespace, name, extend_ if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result + + @classmethod + def upload_file(cls, file, head, partitions, meta, namespace, name, extend_sid): + path = os.path.join(get_fate_flow_directory(), "temp_file") + if not os.path.exists(path): + os.makedirs(path) + with NamedTemporaryFile(dir=path, prefix='temp_file_', suffix='.csv', delete=False) as temp_file: + temp_path = temp_file.name + save_file(file, temp_path) + return cls.upload(temp_path, head, partitions, meta, namespace, name, extend_sid, temp_path=temp_path) \ No newline at end of file diff --git a/python/fate_flow/manager/outputs/log.py b/python/fate_flow/manager/outputs/log.py index 235437411..211039d6a 100644 --- a/python/fate_flow/manager/outputs/log.py +++ b/python/fate_flow/manager/outputs/log.py @@ -8,12 +8,12 @@ TASK = ["task_error", "task_info", "task_warning", "task_debug"] -def parameters_check(log_type, job_id, role, party_id, task_name): +def parameters_check(log_type, job_id, role, party_id): if log_type in JOB: if not job_id: return False if log_type in TASK: - if not job_id or not role or not party_id or not task_name: + if not job_id or not role or not party_id: return False return True @@ -28,14 +28,16 @@ def __init__(self, log_type, job_id, party_id="", role="", task_name="", **kwarg @property def task_base_path(self): - if self.role and self.party_id and self.task_name: - return os.path.join(self.job_id, self.role, self.party_id, self.task_name, "root") - else: - return "" + if self.role and self.party_id: + path = os.path.join(self.job_id, self.role, self.party_id) + if self.task_name: + path = os.path.join(path, self.task_name, 'root') + return path + return "" @property def file_path(self): - status = parameters_check(self.log_type, self.job_id, self.role, self.party_id, self.task_name) + status = parameters_check(self.log_type, self.job_id, self.role, self.party_id) if not status: raise Exception(f"job type {self.log_type} Missing parameters") type_dict = { diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index 144c7e9a9..71b92a034 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,81 +1,83 @@ from fate_flow.manager.operation.job_saver import JobSaver +from fate_flow.hub.flow_hub import FlowHub +from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.entity.spec.dag import DataWarehouseChannelSpec +from fate_flow.controller.parser import JobParser def pipeline_dag_dependency(job): component_list = [] - component_module, dependence_dict, component_need_run = {}, {}, {} - + component_module, dependence_dict, component_need_run, component_stage = {}, {}, {}, {} + # job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) + job_parser = JobParser(DAGSchema(**job.f_dag)) tasks = job.f_dag["dag"].get("tasks") for name, components in tasks.items(): component_list.append(name) component_module[name] = components["component_ref"] dependence_dict[name] = [] - for name, components in tasks.items(): - dependence_tasks = components["dependent_tasks"] - inputs = components.get("inputs", None) - if 'data' in inputs: - data_input = inputs["data"] - for data_key, data_dct in data_input.items(): - for _k, dataset in data_dct.items(): - if isinstance(dataset, list): - dataset = dataset[0] - up_component_name = dataset.get("producer_task") - # up_pos = component_list.index(up_component_name) - # up_component = components[up_pos] - # data_name = dataset.split(".", -1)[1] - # if up_component.get_output().get("data"): - # data_pos = up_component.get_output().get("data").index(data_name) - # else: - # data_pos = 0 + tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) + for task in tasks: + need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) + component_need_run[task.f_task_name] = need_run - if data_key == "data" or data_key == "train_data": - data_type = data_key - else: - data_type = "validate_data" + task_node = job_parser.get_task_node(task_name=task.f_task_name) + component_stage[task.f_task_name] = task_node.stage + upstream_inputs = task_node.upstream_inputs[job.f_role][job.f_party_id] + model_type_list = list(upstream_inputs.keys()) - dependence_dict[name].append({"component_name": up_component_name, - "type": data_type, - "up_output_info": [data_type, 0]}) + for model_type in model_type_list: + for data_type in list(upstream_inputs[model_type].keys()): + data_value = upstream_inputs[model_type][data_type] + if isinstance(data_value, list): + for value in data_value: + data_source = False + if isinstance(value, DataWarehouseChannelSpec): + up_output_info = [] + data_source = True + else: + up_output_info = [value.output_artifact_key] + if task.f_task_name == value.producer_task: + continue + dependence_dict[task.f_task_name].append({ + "type": data_type, + "model_type": model_type, + "data_source": data_source, + "component_name": value.producer_task if up_output_info else None, + "up_output_info": up_output_info, + "name": value.name if not up_output_info else None, + "name_space": value.name if not up_output_info else None, + }) + else: + data_source = False + if isinstance(data_value, DataWarehouseChannelSpec): + up_output_info = [] + data_source = True + else: + up_output_info = [data_value.output_artifact_key] - input_keyword_type_mapping = {"model": "model", - "isometric_model": "model", - "cache": "cache"} - for keyword, v_type in input_keyword_type_mapping.items(): - if keyword in inputs: - input_list = inputs[keyword] - if not input_list or not isinstance(input_list, dict): - continue - # if isinstance(input_list, list): - # input_list = input_list[0] - for _k, _input in input_list.items(): - if isinstance(_input, list): - _input = _input[0] - up_component_name = _input.get("producer_task") - if up_component_name == "pipeline": + if task.f_task_name == data_value.producer_task: continue - # link_alias = _input.split(".", -1)[1] - # up_pos = component_list.index(up_component_name) - # up_component = self.components[up_pos] - # if up_component.get_output().get(v_type): - # dep_pos = up_component.get_output().get(v_type).index(link_alias) - # else: - dep_pos = 0 - dependence_dict[name].append({"component_name": up_component_name, - "type": v_type, - "up_output_info": [v_type, dep_pos]}) - - if not dependence_dict[name]: - del dependence_dict[name] + dependence_dict[task.f_task_name].append({ + "type": data_type, + "model_type": model_type, + "data_source": data_source, + "component_name": data_value.producer_task if up_output_info else None, + "up_output_info": up_output_info, + "name": data_value.name if not up_output_info else None, + "name_space": data_value.namespace if not up_output_info else None, + }) - tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) - for task in tasks: - need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) - component_need_run[task.f_task_name] = need_run + if not model_type_list: + dependence_dict[task.f_task_name].append({ + "data_source": True, + "up_output_info": []}) base_dependency = {"component_list": component_list, - "dependencies": dependence_dict, + "component_stage": component_stage, "component_module": component_module, - "component_need_run": component_need_run } + "component_need_run": component_need_run, + "dependencies": dependence_dict + } return base_dependency diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index 913619679..f76b1457d 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import abc +import os from pydantic import typing @@ -25,7 +26,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundJob from fate_flow.controller.parser import JobParser -from fate_flow.manager.operation.job_saver import ScheduleJobSaver +from fate_flow.manager.operation.job_saver import ScheduleJobSaver, JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.controller.federated import FederatedScheduler from fate_flow.utils import schedule_utils, wraps_utils, job_utils @@ -343,6 +344,7 @@ def finish(cls, job, end_status): schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") cls.stop_job(job_id=job.f_job_id, stop_status=end_status) # todo: clean job + cls.delete_temp_file(job) schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") @classmethod @@ -416,6 +418,17 @@ def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): if not dag_schema.dag.conf.auto_retries: dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries + @classmethod + def delete_temp_file(cls, job): + task = JobSaver.query_task(job_id=job.f_job_id) + if task: + parameters = task[0].f_component_parameters.get("parameters", {}) + is_temp_file = parameters.get("is_temp_file", None) + if is_temp_file: + file_path = parameters.get('file', None) + if os.path.exists(file_path): + os.remove(file_path) + class TaskScheduler(object): @classmethod diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index 371be79eb..413ed3b2e 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -90,3 +90,9 @@ def rewrite_json_file(filepath, json_data): with open(filepath, "w") as f: json.dump(json_data, f, indent=4, separators=(",", ": ")) f.close() + + +def save_file(file, path): + with open(path, 'wb') as f: + content = file.stream.read() + f.write(content) \ No newline at end of file From 36ae4cb874494e32101500322f37e5c135cd1d52 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 10:33:18 +0800 Subject: [PATCH 368/482] update schedule and parser Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/dag/asymmetric/union.yaml | 131 ++++++++ examples/{ => dag}/deepspeed/nn_ds.yaml | 0 examples/{ => dag}/lr/predict_lr.yaml | 0 examples/{ => dag}/lr/train_lr.yaml | 62 ++-- python/fate_flow/apps/client/table_app.py | 2 +- python/fate_flow/controller/parser.py | 283 ++++++++++-------- python/fate_flow/controller/task.py | 41 +-- python/fate_flow/engine/devices/deepspeed.py | 18 +- python/fate_flow/engine/storage/_types.py | 2 + python/fate_flow/entity/spec/dag/__init__.py | 4 +- python/fate_flow/entity/spec/dag/_artifact.py | 20 +- .../fate_flow/entity/spec/dag/_component.py | 2 +- python/fate_flow/entity/spec/dag/_job.py | 3 +- python/fate_flow/entity/spec/dag/_output.py | 4 +- .../hub/components_wraps/fate/_wraps.py | 28 +- python/fate_flow/utils/job_utils.py | 8 + 16 files changed, 405 insertions(+), 203 deletions(-) create mode 100644 examples/dag/asymmetric/union.yaml rename examples/{ => dag}/deepspeed/nn_ds.yaml (100%) rename examples/{ => dag}/lr/predict_lr.yaml (100%) rename examples/{ => dag}/lr/train_lr.yaml (79%) diff --git a/examples/dag/asymmetric/union.yaml b/examples/dag/asymmetric/union.yaml new file mode 100644 index 000000000..42bc7978b --- /dev/null +++ b/examples/dag/asymmetric/union.yaml @@ -0,0 +1,131 @@ +dag: + parties: + - party_id: ['9999'] + role: guest + - party_id: ['10000', '9999'] + role: host + party_tasks: + guest_9999: + parties: + - party_id: ['9999'] + role: guest + tasks: + reader_0: + parameters: {name: breast_hetero_guest, namespace: experiment} + host_10000: + parties: + - party_id: ['10000'] + role: host + tasks: + reader_0: + parameters: {name: breast_hetero_host, namespace: experiment} + reader_1: + parameters: {name: breast_hetero_host, namespace: experiment} + host_9999: + parties: + - party_id: ['9999'] + role: host + tasks: + reader_0: + parameters: {name: breast_hetero_host, namespace: experiment} + reader_1: + parameters: {name: breast_hetero_host, namespace: experiment} + reader_2: + parameters: {name: breast_hetero_host, namespace: experiment} + stage: default + tasks: + psi_0: + component_ref: psi + conf: {} + dependent_tasks: [reader_0, union_0] + inputs: + data: + input_data: + task_output_artifact: + - output_artifact_key: data_output + parties: + - party_id: ['9999'] + role: guest + producer_task: reader_0 + - output_artifact_key: output_data + parties: + - party_id: ['9999', '10000'] + role: host + producer_task: union_0 + parameters: {} + parties: + - party_id: ['9999'] + role: guest + - party_id: ['10000', '9999'] + role: host + stage: default + psi_1: + component_ref: psi + conf: {} + dependent_tasks: [reader_0] + inputs: + data: + input_data: + task_output_artifact: + output_artifact_key: data_output + parties: + - party_id: ['9999'] + role: guest + - party_id: ['9999', '10000'] + role: host + producer_task: reader_0 + parameters: {} + parties: + - party_id: ['9999'] + role: guest + - party_id: ['10000', '9999'] + role: host + stage: default + reader_0: + component_ref: reader + conf: {} + parameters: {} + reader_1: + component_ref: reader + conf: {} + parameters: {} + parties: + - party_id: ['10000', '9999'] + role: host + reader_2: + component_ref: reader + conf: {} + parameters: {} + parties: + - party_id: ['9999'] + role: host + union_0: + component_ref: union + conf: {} + dependent_tasks: [reader_1, reader_2, reader_0] + inputs: + data: + input_data_list: + task_output_artifact: + - output_artifact_key: data_output + parties: + - party_id: ['9999', '10000'] + role: host + producer_task: reader_0 + - output_artifact_key: data_output + parties: + - party_id: ['9999', '10000'] + role: host + producer_task: reader_1 + - output_artifact_key: data_output + parties: + - party_id: ['9999'] + role: host + producer_task: reader_2 + parameters: {} + parties: + - party_id: ['10000', '9999'] + role: host + stage: default +schema_version: 2.0.0.beta + diff --git a/examples/deepspeed/nn_ds.yaml b/examples/dag/deepspeed/nn_ds.yaml similarity index 100% rename from examples/deepspeed/nn_ds.yaml rename to examples/dag/deepspeed/nn_ds.yaml diff --git a/examples/lr/predict_lr.yaml b/examples/dag/lr/predict_lr.yaml similarity index 100% rename from examples/lr/predict_lr.yaml rename to examples/dag/lr/predict_lr.yaml diff --git a/examples/lr/train_lr.yaml b/examples/dag/lr/train_lr.yaml similarity index 79% rename from examples/lr/train_lr.yaml rename to examples/dag/lr/train_lr.yaml index b7d0384b4..3a6af1ad3 100644 --- a/examples/lr/train_lr.yaml +++ b/examples/dag/lr/train_lr.yaml @@ -16,32 +16,32 @@ dag: - '9999' role: guest tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - name: breast_hetero_guest - namespace: experiment - roles: - - guest + reader_0: + parameters: + name: breast_hetero_guest + namespace: experiment host_9998: parties: - party_id: - '9998' role: host tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - name: breast_hetero_host - namespace: experiment - roles: - - host + reader_0: + parameters: + name: breast_hetero_host + namespace: experiment stage: train tasks: + reader_0: + component_ref: reader + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + stage: default binning_0: component_ref: hetero_feature_binning dependent_tasks: @@ -82,10 +82,12 @@ dag: data: input_data: task_output_artifact: - - output_artifact_key: train_output_data - producer_task: lr_0 - roles: - - guest + - output_artifact_key: train_output_data + producer_task: lr_0 + parties: + - party_id: + - '9999' + role: guest parameters: default_eval_setting: binary label_column_name: null @@ -106,9 +108,13 @@ dag: task_output_artifact: output_artifact_key: train_output_data producer_task: selection_0 - roles: - - guest - - host + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host model: {} parameters: batch_size: null @@ -121,7 +127,11 @@ dag: psi_0: component_ref: psi inputs: - data: {} + data: + input_data: + task_output_artifact: + output_artifact_key: data_output + producer_task: reader_0 parameters: {} parties: - party_id: diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index c8ad52ffb..77b50f469 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -62,5 +62,5 @@ def bind_path(namespace, name, path): value_serdes_type=0, partitioner_type=0, ) - storage_meta.create_meta(data_type=DataType.FILE) + storage_meta.create_meta(data_type=DataType.DATA_DIRECTORY) return API.Output.json() diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 77bedeb6f..066f18900 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -23,7 +23,7 @@ RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ - DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, OutputArtifactType + DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts, OutputArtifactType, PartySpec from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine, OSXMode from fate_flow.manager.service.provider_manager import ProviderManager @@ -138,10 +138,6 @@ def __init__(self, task_node, job_id, task_name, role=None, party_id=None, task_ self.parties = parties self._provider = None - @property - def need_run(self): - return (self.role, self.party_id) in [(party.role, party.party_id) for party in self.runtime_parties] - @property def federation_id(self): return job_utils.generate_task_version_id(task_id=self.task_id, task_version=self.task_version) @@ -172,7 +168,7 @@ def output_definitions(self): @property def task_runtime_conf(self): - _rc = self.task_node.conf.get(self.role, {}).get(self.party_id, {}) + _rc = self.task_node.conf return _rc if _rc else {} @property @@ -200,7 +196,7 @@ def provider_name(self): @property def input_parameters(self): - return self.task_node.runtime_parameters.get(self.role, {}).get(self.party_id, {}) + return self.task_node.runtime_parameters @staticmethod def generate_mlmd(): @@ -353,7 +349,7 @@ def task_parameters(self) -> PreTaskConfigSpec: stage=self.stage, party_id=self.party_id, parameters=self.input_parameters, - input_artifacts=self.task_node.upstream_inputs.get(self.role).get(self.party_id), + input_artifacts=self.task_node.upstream_inputs, conf=self.task_conf, mlmd=self.generate_mlmd() ) @@ -361,11 +357,13 @@ def task_parameters(self) -> PreTaskConfigSpec: class DagParser(object): def __init__(self): - self._dag = nx.DiGraph() + self._dag = dict() + self._global_dag = nx.DiGraph() self._links = dict() self._task_parameters = dict() self._task_parties = dict() self._tasks = dict() + self._task_runtime_parties = dict() self._conf = dict() def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentSpec] = None): @@ -375,23 +373,45 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS if dag_spec.conf: self._conf = dag_spec.conf.dict(exclude_defaults=True) job_conf = self._conf.get("task", {}) + + for party in dag_spec.parties: + if party.role not in self._dag: + self._dag[party.role] = dict() + for party_id in party.party_id: + self._dag[party.role][party_id] = nx.DiGraph() + for name, task_spec in tasks.items(): - self._dag.add_node(name) + parties = task_spec.parties if task_spec.parties else dag_spec.parties task_stage = dag_stage component_ref = task_spec.component_ref + if task_spec.stage: + task_stage = task_spec.stage + + self._global_dag.add_node(name) + + self._task_runtime_parties[name] = parties + + for party_spec in parties: + if party_spec.role not in self._tasks: + self._tasks[party_spec.role] = dict() + for party_id in party_spec.party_id: + self._dag[party_spec.role][party_id].add_node(name) + if party_id not in self._tasks[party_spec.role]: + self._tasks[party_spec.role][party_id] = dict() + self._tasks[party_spec.role][party_id].update({ + name: TaskNodeInfo() + }) + self._tasks[party_spec.role][party_id][name].stage = task_stage + self._tasks[party_spec.role][party_id][name].component_ref = component_ref + if component_specs: + self._tasks[party_spec.role][party_id][name].component_spec = component_specs[name] + + for name, task_spec in tasks.items(): if not task_spec.conf: task_conf = copy.deepcopy(job_conf) else: task_conf = copy.deepcopy(job_conf) task_conf.update(task_spec.conf) - if task_spec.stage: - task_stage = task_spec.stage - - self._tasks[name] = TaskNodeInfo() - self._tasks[name].stage = task_stage - self._tasks[name].component_ref = component_ref - if component_specs: - self._tasks[name].component_spec = component_specs[name] self._init_task_runtime_parameters_and_conf(name, dag_schema, task_conf) @@ -400,51 +420,37 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS def _init_upstream_inputs(self, name, dag: DAGSpec): task_spec = dag.tasks[name] - common_upstream_inputs = dict() - if task_spec.inputs: - common_upstream_inputs = self._get_upstream_inputs(name, task_spec) - upstream_inputs = dict() - role_keys = set([party.role for party in dag.parties]) - for party in dag.parties: - if party.role not in role_keys: - continue - upstream_inputs[party.role] = dict() - for party_id in party.party_id: - upstream_inputs[party.role][party_id] = copy.deepcopy(common_upstream_inputs) - party_tasks = dag.party_tasks - if not party_tasks: - self._tasks[name].upstream_inputs = upstream_inputs - return + parties = task_spec.parties if task_spec.parties else dag.parties + for party in parties: + if party.role not in upstream_inputs: + upstream_inputs[party.role] = dict() + for party_id in party.party_id: + self._tasks[party.role][party_id][name].upstream_inputs = self._get_upstream_inputs( + name, task_spec, party.role, party_id + ) - for site_name, party_tasks_spec in party_tasks.items(): - if not party_tasks_spec.tasks or name not in party_tasks_spec.tasks: - continue - party_task_spec = party_tasks_spec.tasks[name] - if not party_task_spec.inputs: - continue - party_upstream_inputs = self._get_upstream_inputs(name, party_task_spec) - for party in party_tasks_spec.parties: - for party_id in party.party_id: - upstream_inputs[party.role][party_id].update(party_upstream_inputs) + def _get_upstream_inputs(self, name, task_spec, role, party_id): + upstream_inputs = dict() + runtime_parties = task_spec.parties - self._tasks[name].upstream_inputs = upstream_inputs + if runtime_parties: + runtime_parties_dict = dict((party.role, party.party_id) for party in runtime_parties) + if role not in runtime_parties_dict or party_id not in runtime_parties_dict[role]: + return upstream_inputs - def _get_upstream_inputs(self, name, task_spec): - upstream_inputs = dict() - runtime_roles = self._tasks[name].runtime_roles input_artifacts = task_spec.inputs + if not input_artifacts: + return upstream_inputs + for input_type in InputArtifactType.types(): artifacts = getattr(input_artifacts, input_type) if not artifacts: continue - upstream_inputs[input_type] = dict() - for input_key, output_specs_dict in artifacts.items(): - upstream_inputs[input_type][input_key] = dict() for artifact_source, channel_spec_list in output_specs_dict.items(): if artifact_source == ArtifactSourceType.MODEL_WAREHOUSE: if isinstance(channel_spec_list, list): @@ -463,30 +469,54 @@ def _get_upstream_inputs(self, name, task_spec): inputs.model_id = self._conf.get("model_warehouse", {}).get("model_id", None) inputs.model_version = self._conf.get("model_warehouse", {}).get("model_version", None) + if input_type not in upstream_inputs: + upstream_inputs[input_type] = dict() upstream_inputs[input_type][input_key] = inputs - continue - else: - if artifact_source == ArtifactSourceType.DATA_WAREHOUSE: - channel_spec = DataWarehouseChannelSpec - else: - channel_spec = RuntimeTaskOutputChannelSpec + elif artifact_source == ArtifactSourceType.MODEL_WAREHOUSE: if isinstance(channel_spec_list, list): - inputs = [channel_spec(**channel.dict(exclude_defaults=True)) + inputs = [DataWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) for channel in channel_spec_list] else: - inputs = channel_spec(**channel_spec_list.dict(exclude_defaults=True)) + inputs = DataWarehouseChannelSpec(**channel_spec_list.dict(exclude_defaults=True)) + if input_type not in upstream_inputs: + upstream_inputs[input_type] = dict() upstream_inputs[input_type][input_key] = inputs + else: + if not isinstance(channel_spec_list, list): + channel_spec_list = [channel_spec_list] + + filter_channel_spec_list = [] + for channel_spec in channel_spec_list: + if channel_spec.parties: + parties_dict = dict((party.role, party.party_id) for party in channel_spec.parties) + if role not in parties_dict or party_id not in parties_dict[role]: + continue + else: + if channel_spec.producer_task not in self._dag[role][party_id].nodes: + continue + + filter_channel_spec_list.append(channel_spec) + + if not filter_channel_spec_list: + continue + + if len(filter_channel_spec_list) > 1: + inputs = [RuntimeTaskOutputChannelSpec(**channel.dict(exclude_defaults=True)) + for channel in filter_channel_spec_list] + else: + inputs = RuntimeTaskOutputChannelSpec(**filter_channel_spec_list[0].dict(exclude_defaults=True)) - if not isinstance(channel_spec_list, list): - channel_spec_list = [channel_spec_list] + if input_type not in upstream_inputs: + upstream_inputs[input_type] = dict() + upstream_inputs[input_type][input_key] = inputs - for channel_spec in channel_spec_list: - if isinstance(channel_spec, RuntimeTaskOutputChannelSpec): + for channel_spec in filter_channel_spec_list: dependent_task = channel_spec.producer_task - self._add_edge(dependent_task, name) + self._add_edge(dependent_task, name, role, party_id) + + upstream_inputs = self.check_and_add_runtime_party(upstream_inputs, role, party_id, artifact_type="input") - upstream_inputs = self.check_and_add_runtime_roles(upstream_inputs, runtime_roles, artifact_type="input") return upstream_inputs def _init_outputs(self, name, dag: DAGSpec): @@ -523,46 +553,35 @@ def _init_outputs(self, name, dag: DAGSpec): self._tasks[name].outputs = party_outputs - def _add_edge(self, src, dst, attrs=None): + def _add_edge(self, src, dst, role, party_id, attrs=None): if not attrs: attrs = {} - self._dag.add_edge(src, dst, **attrs) + self._dag[role][party_id].add_edge(src, dst, **attrs) + self._global_dag.add_edge(src, dst, **attrs) def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAGSchema, global_task_conf): dag = dag_schema.dag - role_keys = set([party.role for party in dag.parties]) task_spec = dag.tasks[task_name] - if task_spec.parties: - task_role_keys = set([party.role for party in task_spec.parties]) - role_keys = role_keys & task_role_keys common_parameters = dict() if task_spec.parameters: common_parameters = task_spec.parameters - task_parameters = dict() - task_conf = dict() - task_runtime_parties = [] + parties = dag.parties if not task_spec.parties else task_spec.parties - for party in dag.parties: - if party.role not in role_keys: - continue - task_parameters[party.role] = dict() - task_conf[party.role] = dict() + for party in parties: for party_id in party.party_id: - task_parameters[party.role][party_id] = copy.deepcopy(common_parameters) - task_conf[party.role][party_id] = copy.deepcopy(global_task_conf) - task_runtime_parties.append(Party(role=party.role, party_id=party_id)) + self._tasks[party.role][party_id][task_name].runtime_parameters = copy.deepcopy(common_parameters) + self._tasks[party.role][party_id][task_name].conf = copy.deepcopy(global_task_conf) if dag.party_tasks: party_tasks = dag.party_tasks for site_name, party_tasks_spec in party_tasks.items(): if party_tasks_spec.conf: for party in party_tasks_spec.parties: - if party.role in task_parameters: - for party_id in party.party_id: - task_conf[party.role][party_id].update(party_tasks_spec.conf) + for party_id in party.party_id: + self._tasks[party.role][party_id][task_name].conf.update(party_tasks_spec.conf) if not party_tasks_spec.tasks or task_name not in party_tasks_spec.tasks: continue @@ -572,21 +591,15 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG if party_task_spec.conf: for party in party_parties: - if party.role in task_parameters: - for party_id in party.party_id: - task_conf[party.role][party_id].update(party_task_spec.conf) + for party_id in party.party_id: + self._tasks[party.role][party_id][task_name].conf.update(party_tasks_spec.conf) parameters = party_task_spec.parameters if parameters: for party in party_parties: - if party.role in task_parameters: - for party_id in party.party_id: - task_parameters[party.role][party_id].update(parameters) - - self._tasks[task_name].runtime_parameters = task_parameters - self._tasks[task_name].runtime_parties = task_runtime_parties - self._tasks[task_name].conf = task_conf + for party_id in party.party_id: + self._tasks[party.role][party_id][task_name].runtime_parameters.update(parameters) def get_runtime_roles_on_party(self, task_name, party_id): task: TaskNodeInfo = self._tasks[task_name] @@ -599,17 +612,17 @@ def get_runtime_roles_on_party(self, task_name, party_id): return list(runtime_roles) - def get_task_node(self, task_name): - return self._tasks[task_name] + def get_task_node(self, role, party_id, task_name): + return self._tasks[role][party_id][task_name] - def get_need_revisit_tasks(self, visited_tasks, failed_tasks): + def get_need_revisit_tasks(self, visited_tasks, failed_tasks, role, party_id): """ visited_tasks: already visited tasks failed_tasks: failed tasks this function finds tasks need to rerun, a task need to rerun if is upstreams is failed """ - invalid_tasks = set(self.topological_sort()) - set(visited_tasks) + invalid_tasks = set(self.party_topological_sort(role, party_id)) - set(visited_tasks) invalid_tasks |= set(failed_tasks) revisit_tasks = [] @@ -624,7 +637,7 @@ def get_need_revisit_tasks(self, visited_tasks, failed_tasks): while len(stack) > 0 and task_valid: task = stack.pop() - pre_tasks = self.predecessors(task) + pre_tasks = self.party_predecessors(role, party_id, task) for pre_task in pre_tasks: if pre_task in task_stack: @@ -641,20 +654,26 @@ def get_need_revisit_tasks(self, visited_tasks, failed_tasks): return revisit_tasks - def topological_sort(self): - return nx.topological_sort(self._dag) + def topological_sort(self, role, party_id): + return nx.topological_sort(self._dag[role][party_id]) - def predecessors(self, task): - return set(self._dag.predecessors(task)) + def global_topological_sort(self): + return nx.topological_sort(self._global_dag) - def successors(self, task): - return self._dag.successors(task) + def party_topological_sort(self, role, party_id): + return nx.topological_sort(self._dag[role][party_id]) - def get_edge_attr(self, src, dst): - return self._dag.edges[src, dst] + def party_predecessors(self, role, party_id, task): + return set(self._dag[role][party_id].predecessors(task)) + + def party_successors(self, role, party_id, task): + return self._dag[role][party_id].successors(task) + + def get_edge_attr(self, role, party_id, src, dst): + return self._dag[role][party_id].edges[src, dst] @staticmethod - def check_and_add_runtime_roles(artifacts, runtime_roles, artifact_type): + def check_and_add_runtime_party(artifacts, role, party_id, artifact_type): correct_artifacts = copy.deepcopy(artifacts) if artifact_type == "input": types = InputArtifactType.types() @@ -667,11 +686,9 @@ def check_and_add_runtime_roles(artifacts, runtime_roles, artifact_type): for _key, channel_list in artifacts[t].items(): if isinstance(channel_list, list): for idx, channel in enumerate(channel_list): - if channel.roles is None: - correct_artifacts[t][_key][idx].roles = runtime_roles + correct_artifacts[t][_key][idx].parties = [PartySpec(role=role, party_id=[party_id])] else: - if channel_list.roles is None: - correct_artifacts[t][_key].roles = runtime_roles + correct_artifacts[t][_key].parties = [PartySpec(role=role, party_id=[party_id])] return correct_artifacts @@ -679,6 +696,13 @@ def check_and_add_runtime_roles(artifacts, runtime_roles, artifact_type): def conf(self): return self._conf + @property + def task_runtime_parties(self): + return self._task_runtime_parties + + def get_task_runtime_parties(self, task_name): + return self._task_runtime_parties[task_name] + @classmethod def infer_dependent_tasks(cls, input_artifacts): if not input_artifacts: @@ -712,11 +736,17 @@ def __init__(self, dag_conf): self.dag_parser = DagParser() self.dag_parser.parse_dag(dag_conf) - def get_task_node(self, task_name): - return self.dag_parser.get_task_node(task_name) + def get_task_node(self, role, party_id, task_name): + return self.dag_parser.get_task_node(role, party_id, task_name) def topological_sort(self): - return self.dag_parser.topological_sort() + return self.dag_parser.global_topological_sort() + + def global_topological_sort(self): + return self.dag_parser.global_topological_sort() + + def party_topological_sort(self, role, party_id): + return self.dag_parser.party_topological_sort(role, party_id) def infer_dependent_tasks(self, input_artifacts): return self.dag_parser.infer_dependent_tasks(input_artifacts) @@ -727,14 +757,10 @@ def task_parser(self): def component_ref_list(self, role, party_id): _list = [] - for name in self.topological_sort(): - node = self.get_task_node(name) + for name in self.party_topological_sort(role=role, party_id=party_id): + node = self.get_task_node(role=role, party_id=party_id, task_name=name) if node: - if self.task_parser( - task_node=self.get_task_node(task_name=name), - job_id="", task_name=name, role=role, party_id=party_id - ).need_run: - _list.append(node.component_ref) + _list.append(node.component_ref) return _list def dataset_list(self, role, party_id) -> List[DataSet]: @@ -746,8 +772,8 @@ def append_dataset(datasets, channel): "namespace": channel.namespace })) _list = [] - for task_name in self.topological_sort(): - task_node = self.get_task_node(task_name) + for task_name in self.party_topological_sort(role=role, party_id=party_id): + task_node = self.get_task_node(role=role, party_id=party_id, task_name=task_name) input_artifacts = FlowRuntimeInputArtifacts(**task_node.upstream_inputs.get(role, {}).get(party_id, {})) if input_artifacts.data: for _k, _channels in input_artifacts.data.items(): @@ -760,14 +786,17 @@ def append_dataset(datasets, channel): def role_parameters(self, role, party_id): _dict = {} - for task_name in self.topological_sort(): - task_node = self.get_task_node(task_name) - _dict[task_node.component_ref] = task_node.runtime_parameters.get(role, {}).get(party_id, {}) + for task_name in self.party_topological_sort(role=role, party_id=party_id): + task_node = self.get_task_node(task_name=task_name, role=role, party_id=party_id) + _dict[task_node.component_ref] = task_node.runtime_parameters return _dict def get_runtime_roles_on_party(self, task_name, party_id): return self.dag_parser.get_runtime_roles_on_party(task_name, party_id) + def get_task_runtime_parties(self, task_name): + return self.dag_parser.get_task_runtime_parties(task_name) + class Party(BaseModel): role: str diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 5cafa3bbb..2f7f9f33e 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -43,10 +43,14 @@ def create_tasks(cls, job_id: str, role: str, party_id: str, dag_schema: DAGSche is_scheduler=False): schedule_logger(job_id).info(f"start create {'scheduler' if is_scheduler else 'partner'} tasks ...") job_parser = JobParser(dag_schema) - task_list = job_parser.topological_sort() + task_list = job_parser.global_topological_sort() for task_name in task_list: - cls.create_task(job_id, role, party_id, task_name, dag_schema, job_parser, task_run=task_run, - is_scheduler=is_scheduler, task_cores=task_cores) + parties = job_parser.get_task_runtime_parties(task_name=task_name) + need_run = job_utils.check_party_in(role, party_id, parties) + schedule_logger(job_id).info(f"task {task_name} role {role} party id {party_id} need run status {need_run}") + if need_run: + cls.create_task(job_id, role, party_id, task_name, dag_schema, job_parser, task_run=task_run, + is_scheduler=is_scheduler, task_cores=task_cores) schedule_logger(job_id).info("create tasks success") @classmethod @@ -54,27 +58,24 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_cores=None, task_version=0): task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) execution_id = job_utils.generate_session_id(task_id, task_version, role, party_id) - task_node = job_parser.get_task_node(task_name=task_name) + task_node = job_parser.get_task_node(role=role, party_id=party_id, task_name=task_name) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=party_id, task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties, model_id=dag_schema.dag.conf.model_id, model_version=dag_schema.dag.conf.model_version ) - need_run = task_parser.need_run - schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") if is_scheduler: - if need_run: - task = ScheduleTask() - task.f_job_id = job_id - task.f_role = role - task.f_party_id = party_id - task.f_task_name = task_name - task.f_component = task_parser.component_ref - task.f_task_id = task_id - task.f_task_version = task_version - task.f_status = TaskStatus.WAITING - task.f_parties = [party.dict() for party in dag_schema.dag.parties] - ScheduleJobSaver.create_task(task.to_human_model_dict()) + task = ScheduleTask() + task.f_job_id = job_id + task.f_role = role + task.f_party_id = party_id + task.f_task_name = task_name + task.f_component = task_parser.component_ref + task.f_task_id = task_id + task.f_task_version = task_version + task.f_status = TaskStatus.WAITING + task.f_parties = [party.dict() for party in dag_schema.dag.parties] + ScheduleJobSaver.create_task(task.to_human_model_dict()) else: task_parameters = task_parser.task_parameters if task_parser.engine_run: @@ -92,7 +93,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_task_id = task_id task.f_task_version = task_version task.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id - task.f_status = TaskStatus.WAITING if need_run else TaskStatus.PASS + task.f_status = TaskStatus.WAITING task.f_party_status = TaskStatus.WAITING task.f_execution_id = execution_id task.f_provider_name = task_parser.provider @@ -139,7 +140,7 @@ def create_scheduler_tasks_status(cls, job_id, dag_schema, task_version=0, auto_ if task_name: task_list = [task_name] else: - task_list = job_parser.topological_sort() + task_list = job_parser.global_topological_sort() for _task_name in task_list: task_info = { "job_id": job_id, diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index 6b9068676..ff7f4922e 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -23,11 +23,11 @@ from fate_flow.db import Task from fate_flow.engine.devices.local import LocalEngine -from fate_flow.entity.types import BaseStatus, TaskStatus, WorkerName +from fate_flow.entity.types import BaseStatus, TaskStatus, WorkerName, StorageEngine from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.manager.worker.deepspeed_download_model import DownloadModel from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import MODEL_STORE_PATH +from fate_flow.runtime.system_settings import MODEL_STORE_PATH, COMPUTING_CONF from fate_flow.utils import job_utils, process_utils from fate_flow.utils.job_utils import get_job_log_directory from fate_flow.utils.log_utils import schedule_logger @@ -79,7 +79,11 @@ def cleanup(self, task: Task): def kill(self, task): schedule_logger(task.f_job_id).info(f"start kill deepspeed task {task.f_worker_id}") from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(task.f_worker_id) + + host = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("port") + + client = client.DeepspeedJob(task.f_worker_id, host=host, port=port) try: client.kill() except Exception as e: @@ -101,7 +105,9 @@ def download_output(self, task: Task): def _query_status(session_id): if session_id: from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id) + host = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("port") + client = client.DeepspeedJob(session_id, host=host, port=port) _s = client.query_status().status return _s if _s else StatusSet.NEW return StatusSet.NEW @@ -120,7 +126,9 @@ def _download_job(session_id, base_dir, content_type=None, ranks: list = None): if not content_type: content_type = client.ContentType.ALL if session_id: - client = client.DeepspeedJob(session_id) + host = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("port") + client = client.DeepspeedJob(session_id, host=host, port=port) os.makedirs(base_dir, exist_ok=True) path = lambda rank: f"{base_dir}/{rank}.zip" client.download_job_to(rank_to_path=path, content_type=content_type, ranks=ranks) diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index 366f0d33f..b09c644c0 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -20,6 +20,8 @@ class DataType: TABLE = "table" DATAFRAME = "dataframe" FILE = "file" + DATA_DIRECTORY = "data_directory" + DATA_UNRESOLVED = "data_unresolved" class StorageOrigin(object): diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 8ddb6324c..1362ce952 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -21,9 +21,9 @@ from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec, TaskRuntimeConfSpec, \ TaskCleanupConfigSpec from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ - ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ + ModelWarehouseChannelSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource, SourceInputArtifacts + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec, ComponentSpecV1 from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 771c419a7..67e074ca0 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -24,6 +24,8 @@ # path = $5 # query = $7 # fragment = $9 +from ._party import PartySpec + _uri_regex = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") @@ -127,8 +129,8 @@ def load_uri(cls, engine, address): class RuntimeTaskOutputChannelSpec(pydantic.BaseModel): producer_task: str output_artifact_key: str - output_artifact_type_alias: Optional[str] # protocol = "bfia" using - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + output_artifact_type_alias: Optional[str] + parties: Optional[List[PartySpec]] class Config: extra = "forbid" @@ -138,10 +140,10 @@ class DataWarehouseChannelSpec(pydantic.BaseModel): job_id: Optional[str] producer_task: Optional[str] output_artifact_key: Optional[str] - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] namespace: Optional[str] name: Optional[str] dataset_id: Optional[str] + parties: Optional[List[PartySpec]] class Config: extra = "forbid" @@ -152,7 +154,7 @@ class ModelWarehouseChannelSpec(pydantic.BaseModel): model_version: Optional[str] producer_task: str output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + parties: Optional[List[PartySpec]] class Config: extra = "forbid" @@ -164,21 +166,11 @@ class Config: DataWarehouseChannelSpec) -SourceInputArtifactSpec = TypeVar("SourceInputArtifactSpec", - ModelWarehouseChannelSpec, - DataWarehouseChannelSpec) - - class RuntimeInputArtifacts(pydantic.BaseModel): data: Optional[Dict[str, Dict[str, Union[List[InputArtifactSpec], InputArtifactSpec]]]] model: Optional[Dict[str, Dict[str, Union[List[InputArtifactSpec], InputArtifactSpec]]]] -class SourceInputArtifacts(pydantic.BaseModel): - data: Optional[Dict[str, Dict[str, Union[SourceInputArtifactSpec, List[SourceInputArtifactSpec]]]]] - model: Optional[Dict[str, Dict[str, Union[SourceInputArtifactSpec, List[SourceInputArtifactSpec]]]]] - - class FlowRuntimeInputArtifacts(pydantic.BaseModel): data: Optional[Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]] model: Optional[Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]] diff --git a/python/fate_flow/entity/spec/dag/_component.py b/python/fate_flow/entity/spec/dag/_component.py index 2af613a05..1d24d0a10 100644 --- a/python/fate_flow/entity/spec/dag/_component.py +++ b/python/fate_flow/entity/spec/dag/_component.py @@ -69,7 +69,7 @@ class RuntimeInputDefinition(BaseModel): class ArtifactTypeSpec(BaseModel): type_name: str uri_types: List[str] - path_type: Literal["file", "directory", "distributed"] + path_type: Literal["file", "directory", "distributed", "unresolved"] class ComponentIOArtifactTypeSpec(BaseModel): diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index d3cae237b..69fb1776b 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -19,7 +19,7 @@ from fate_flow.entity.spec.dag._output import OutputArtifacts from fate_flow.entity.spec.dag._party import PartySpec -from fate_flow.entity.spec.dag._artifact import RuntimeInputArtifacts, SourceInputArtifacts +from fate_flow.entity.spec.dag._artifact import RuntimeInputArtifacts class TaskSpec(BaseModel): @@ -35,7 +35,6 @@ class TaskSpec(BaseModel): class PartyTaskRefSpec(BaseModel): parameters: Optional[Dict[Any, Any]] - inputs: Optional[SourceInputArtifacts] conf: Optional[Dict] diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index 9bff9ea43..b9bdcfc6a 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -17,6 +17,8 @@ import pydantic from pydantic import typing +from ._party import PartySpec + class MetricData(pydantic.BaseModel): class Group(pydantic.BaseModel): @@ -105,7 +107,7 @@ class Status(pydantic.BaseModel): class OutputArtifactSpec(pydantic.BaseModel): output_artifact_key_alias: str output_artifact_type_alias: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + parties: Optional[List[PartySpec]] class OutputArtifacts(pydantic.BaseModel): diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 09a26cd2d..e23bbc959 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -28,7 +28,8 @@ from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec, \ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta, TaskCleanupConfigSpec + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta, TaskCleanupConfigSpec, \ + PartySpec from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine, \ JsonModelArtifactType, LauncherType @@ -216,11 +217,14 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): logger.info(f"save data tracking to {namespace}, {name}") overview = output_data.metadata.data_overview source = output_data.metadata.source + uri = output_data.uri + if output_data.type_name == DataType.DATA_UNRESOLVED: + uri = "" resp = self.mlmd.save_data_tracking( execution_id=self.config.party_task_id, output_key=output_key, meta_data=output_data.metadata.metadata.get("schema", {}), - uri=output_data.uri, + uri=uri, namespace=namespace, name=name, overview=overview.dict() if overview else {}, @@ -325,6 +329,8 @@ def _preprocess_input_artifacts(self): _artifacts = self._intput_data_artifacts(_k, _channel) if _artifacts: input_artifacts[_k].append(_artifacts) + elif self._check_is_multi_input_data(_k): + input_artifacts[_k] = [self._intput_data_artifacts(_k, _channels)] else: input_artifacts[_k] = self._intput_data_artifacts(_k, _channels) if not input_artifacts[_k]: @@ -336,12 +342,26 @@ def _preprocess_input_artifacts(self): input_artifacts[_k] = [] for _channel in _channels: input_artifacts[_k].append(self._intput_model_artifacts(_k, _channel)) + elif self._check_is_multi_input_model(_k): + input_artifacts[_k] = [self._intput_model_artifacts(_k, _channels)] else: input_artifacts[_k] = self._intput_model_artifacts(_k, _channels) if not input_artifacts[_k]: input_artifacts.pop(_k) return input_artifacts + def _check_is_multi_input_model(self, key): + for define in self.component_define.inputs.model: + if define.name == key and define.is_multi: + return True + return False + + def _check_is_multi_input_data(self, key): + for define in self.component_define.inputs.data: + if define.name == key and define.is_multi: + return True + return False + def _preprocess_output_artifacts(self): # get component define logger.debug("get component define") @@ -403,7 +423,7 @@ def set_component_define(self): self._component_define = ComponentIOArtifactsTypeSpec(**define) def _intput_data_artifacts(self, key, channel): - if self.config.role not in channel.roles: + if not job_utils.check_party_in(self.config.role, self.config.party_id, channel.parties): logger.info(f"role {self.config.role} does not require intput data artifacts") return # data reference conversion @@ -482,7 +502,7 @@ def _intput_data_artifacts(self, key, channel): raise RuntimeError(resp_data) def _intput_model_artifacts(self, key, channel): - if self.config.role not in channel.roles: + if not job_utils.check_party_in(self.config.role, self.config.party_id, channel.parties): logger.info(f"role {self.config.role} does not require intput model artifacts") return # model reference conversion diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 82d76a7cc..0f0213a0d 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -188,3 +188,11 @@ def check_task_is_timeout(task: Task): return True else: return False + + +def check_party_in(role, party_id, parties): + for party in parties: + if party.role == role: + if party_id in party.party_id: + return True + return False From 9b7b3a668723ddd2d70630d9e49de55928b3902d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 11:11:25 +0800 Subject: [PATCH 369/482] fix upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 9 ++++++--- python/fate_flow/components/components/upload.py | 7 +++++++ .../manager/components/component_manager.py | 16 +++++++--------- python/fate_flow/runtime/system_settings.py | 5 ++--- python/fate_flow/scheduler/scheduler.py | 12 ------------ 5 files changed, 22 insertions(+), 27 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 07d139543..2612b63f0 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -42,7 +42,8 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ ) else: result = ComponentManager.upload( - file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, + extend_sid=extend_sid ) return API.Output.json(**result) @@ -59,8 +60,10 @@ def upload_file(head, partitions, meta, namespace=None, name=None, extend_sid=Fa file = request.files.get('file') if not file: raise NoFoundFile() - result = ComponentManager.upload_file(file=file, head=head, partitions=partitions, meta=json.loads(meta), namespace=namespace, name=name, - extend_sid=extend_sid) + result = ComponentManager.upload_file( + file=file, head=head, partitions=partitions, meta=json.loads(meta), namespace=namespace, name=name, + extend_sid=extend_sid + ) return API.Output.json(**result) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 559c70f21..42a5ad2fa 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -214,6 +214,8 @@ def save_data_table(self, job_id): "data_type": DataType.TABLE } self.table.meta.update_metas(**metas_info) + # cleanup temp file + self.cleanup() return table_count def update_schema(self, fp): @@ -369,3 +371,8 @@ def save_outputs(self, job_id, outputs: IOMeta.OutputMeta, data_count): @staticmethod def generate_table_name(): return "upload", uuid.uuid1().hex + + def cleanup(self): + if self.parameters.is_temp_file: + if os.path.exists(self.parameters.file): + os.remove(self.parameters.file) diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index e66394be0..f3cfb8bc1 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -25,11 +25,10 @@ from fate_flow.entity.types import EngineType from fate_flow.manager.components.base import Base from fate_flow.manager.service.provider_manager import ProviderManager -from fate_flow.runtime.system_settings import ENGINES, STORAGE +from fate_flow.runtime.system_settings import ENGINES, STORAGE, TEMP_DIR from fate_flow.engine import storage from fate_flow.errors.server_error import ExistsTable from fate_flow.utils.file_utils import save_file -from fate_flow.utils.file_utils import get_fate_flow_directory class ComponentManager(Base): @@ -102,13 +101,14 @@ def download(cls, namespace, name, path): return result @classmethod - def upload_dataframe(cls, file, head, partitions, meta, namespace, name, extend_sid): + def upload_dataframe(cls, file, head, partitions, meta, namespace, name, extend_sid, is_temp_file=False): parameters = { "file": file, "head": head, "partitions": partitions, "meta": meta, - "extend_sid": extend_sid + "extend_sid": extend_sid, + "is_temp_file": is_temp_file } address = STORAGE.get(ENGINES.get(EngineType.STORAGE)) if address: @@ -151,10 +151,8 @@ def upload_dataframe(cls, file, head, partitions, meta, namespace, name, extend_ @classmethod def upload_file(cls, file, head, partitions, meta, namespace, name, extend_sid): - path = os.path.join(get_fate_flow_directory(), "temp_file") - if not os.path.exists(path): - os.makedirs(path) - with NamedTemporaryFile(dir=path, prefix='temp_file_', suffix='.csv', delete=False) as temp_file: + os.makedirs(TEMP_DIR, exist_ok=True) + with NamedTemporaryFile(dir=TEMP_DIR, delete=False) as temp_file: temp_path = temp_file.name save_file(file, temp_path) - return cls.upload(temp_path, head, partitions, meta, namespace, name, extend_sid, temp_path=temp_path) \ No newline at end of file + return cls.upload_dataframe(temp_path, head, partitions, meta, namespace, name, extend_sid, is_temp_file=True) diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index eb6b2adee..10c403d23 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -41,7 +41,6 @@ SUBPROCESS_STD_LOG_NAME = "std.log" - HOST = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("host", "127.0.0.1") HTTP_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("http_port") GRPC_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("grpc_port") @@ -66,7 +65,6 @@ DATABASE = get_base_config("database", {}) - IGNORE_RESOURCE_ROLES = {"arbiter"} SUPPORT_IGNORE_RESOURCE_ENGINES = { @@ -110,6 +108,7 @@ JOB_DIR = JOB_DIR or get_fate_flow_directory("jobs") MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") +TEMP_DIR = get_fate_flow_directory("temps") LOG_LEVEL = LOG_LEVEL or 10 LOG_SHARE = False FATE_FLOW_LOG_DIR = os.path.join(LOG_DIR, "fate_flow") @@ -147,4 +146,4 @@ # hub module settings # define: xxx.class_name -DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" \ No newline at end of file +DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index f76b1457d..89984d5db 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -344,7 +344,6 @@ def finish(cls, job, end_status): schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") cls.stop_job(job_id=job.f_job_id, stop_status=end_status) # todo: clean job - cls.delete_temp_file(job) schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") @classmethod @@ -418,17 +417,6 @@ def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): if not dag_schema.dag.conf.auto_retries: dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries - @classmethod - def delete_temp_file(cls, job): - task = JobSaver.query_task(job_id=job.f_job_id) - if task: - parameters = task[0].f_component_parameters.get("parameters", {}) - is_temp_file = parameters.get("is_temp_file", None) - if is_temp_file: - file_path = parameters.get('file', None) - if os.path.exists(file_path): - os.remove(file_path) - class TaskScheduler(object): @classmethod From 4d847048fae432be337c4eb51a1bf49c190410f6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 12:28:27 +0800 Subject: [PATCH 370/482] fix log bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_logger.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index 806a25ada..98657b313 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -101,7 +101,7 @@ def _add_root_loggers(self, log_base_dir, formatter_name, delay): def _add_party_id_loggers(self, aggregate_log_base_dir, formatter_name, delay): for level in _LOGGER_LEVELS: - handler_name = f"root_{level.lower()}" + handler_name = f"root_party_{level.lower()}" self.handlers[handler_name] = self._create_file_handler( level, formatter_name, delay, os.path.join(aggregate_log_base_dir, level) ) From b3dca8e68f6ef88abac49857889d38ed58f230fc Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 12:28:43 +0800 Subject: [PATCH 371/482] update pipeline Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/pipeline/pipeline.py | 48 +++++-------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index 71b92a034..fa7272418 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,14 +1,11 @@ from fate_flow.manager.operation.job_saver import JobSaver -from fate_flow.hub.flow_hub import FlowHub from fate_flow.entity.spec.dag import DAGSchema -from fate_flow.entity.spec.dag import DataWarehouseChannelSpec from fate_flow.controller.parser import JobParser def pipeline_dag_dependency(job): component_list = [] component_module, dependence_dict, component_need_run, component_stage = {}, {}, {}, {} - # job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) job_parser = JobParser(DAGSchema(**job.f_dag)) tasks = job.f_dag["dag"].get("tasks") for name, components in tasks.items(): @@ -20,64 +17,45 @@ def pipeline_dag_dependency(job): for task in tasks: need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) component_need_run[task.f_task_name] = need_run - - task_node = job_parser.get_task_node(task_name=task.f_task_name) + task_node = job_parser.get_task_node(role=job.f_role, party_id=job.f_party_id, task_name=task.f_task_name) component_stage[task.f_task_name] = task_node.stage - upstream_inputs = task_node.upstream_inputs[job.f_role][job.f_party_id] + upstream_inputs = task_node.upstream_inputs model_type_list = list(upstream_inputs.keys()) - for model_type in model_type_list: for data_type in list(upstream_inputs[model_type].keys()): data_value = upstream_inputs[model_type][data_type] if isinstance(data_value, list): for value in data_value: - data_source = False - if isinstance(value, DataWarehouseChannelSpec): - up_output_info = [] - data_source = True - else: - up_output_info = [value.output_artifact_key] + up_output_info = [value.output_artifact_key] if task.f_task_name == value.producer_task: continue dependence_dict[task.f_task_name].append({ "type": data_type, "model_type": model_type, - "data_source": data_source, "component_name": value.producer_task if up_output_info else None, "up_output_info": up_output_info, "name": value.name if not up_output_info else None, "name_space": value.name if not up_output_info else None, }) else: - data_source = False - if isinstance(data_value, DataWarehouseChannelSpec): - up_output_info = [] - data_source = True - else: - up_output_info = [data_value.output_artifact_key] + up_output_info = [data_value.output_artifact_key] if task.f_task_name == data_value.producer_task: continue dependence_dict[task.f_task_name].append({ "type": data_type, "model_type": model_type, - "data_source": data_source, "component_name": data_value.producer_task if up_output_info else None, - "up_output_info": up_output_info, - "name": data_value.name if not up_output_info else None, - "name_space": data_value.namespace if not up_output_info else None, + "up_output_info": up_output_info }) - if not model_type_list: - dependence_dict[task.f_task_name].append({ - "data_source": True, - "up_output_info": []}) - - base_dependency = {"component_list": component_list, - "component_stage": component_stage, - "component_module": component_module, - "component_need_run": component_need_run, - "dependencies": dependence_dict - } + dependence_dict[task.f_task_name].append({"up_output_info": []}) + + base_dependency = { + "component_list": component_list, + "component_stage": component_stage, + "component_module": component_module, + "dependencies": dependence_dict + } return base_dependency From 6e071af37c1b9435da894066c9b0da5bb8b8b451 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 14:24:28 +0800 Subject: [PATCH 372/482] update pipeline Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/pipeline/pipeline.py | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index fa7272418..8065af48c 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,24 +1,25 @@ from fate_flow.manager.operation.job_saver import JobSaver from fate_flow.entity.spec.dag import DAGSchema from fate_flow.controller.parser import JobParser +from fate_flow.utils import job_utils def pipeline_dag_dependency(job): component_list = [] - component_module, dependence_dict, component_need_run, component_stage = {}, {}, {}, {} + component_module, dependence_dict, component_stage = {}, {}, {} job_parser = JobParser(DAGSchema(**job.f_dag)) - tasks = job.f_dag["dag"].get("tasks") - for name, components in tasks.items(): - component_list.append(name) - component_module[name] = components["component_ref"] - dependence_dict[name] = [] + task_list = job_parser.party_topological_sort(role=job.f_role, party_id=job.f_party_id) + for task_name in task_list: + task_node = job_parser.get_task_node(role=job.f_role, party_id=job.f_party_id, task_name=task_name) + parties = job_parser.get_task_runtime_parties(task_name=task_name) + need_run = job_utils.check_party_in(job.f_role, job.f_party_id, parties) + if not need_run: + continue + component_list.append(task_name) + component_module[task_name] = task_node.component_ref + dependence_dict[task_name] = [] - tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) - for task in tasks: - need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) - component_need_run[task.f_task_name] = need_run - task_node = job_parser.get_task_node(role=job.f_role, party_id=job.f_party_id, task_name=task.f_task_name) - component_stage[task.f_task_name] = task_node.stage + component_stage[task_name] = task_node.stage upstream_inputs = task_node.upstream_inputs model_type_list = list(upstream_inputs.keys()) for model_type in model_type_list: @@ -27,9 +28,9 @@ def pipeline_dag_dependency(job): if isinstance(data_value, list): for value in data_value: up_output_info = [value.output_artifact_key] - if task.f_task_name == value.producer_task: + if task_name == value.producer_task: continue - dependence_dict[task.f_task_name].append({ + dependence_dict[task_name].append({ "type": data_type, "model_type": model_type, "component_name": value.producer_task if up_output_info else None, @@ -40,16 +41,16 @@ def pipeline_dag_dependency(job): else: up_output_info = [data_value.output_artifact_key] - if task.f_task_name == data_value.producer_task: + if task_name == data_value.producer_task: continue - dependence_dict[task.f_task_name].append({ + dependence_dict[task_name].append({ "type": data_type, "model_type": model_type, "component_name": data_value.producer_task if up_output_info else None, "up_output_info": up_output_info }) if not model_type_list: - dependence_dict[task.f_task_name].append({"up_output_info": []}) + dependence_dict[task_name].append({"up_output_info": []}) base_dependency = { "component_list": component_list, From c51a75f1835e64952584884216bc74959a8ff83c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 12 Dec 2023 15:26:20 +0800 Subject: [PATCH 373/482] update pipeline Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/pipeline/pipeline.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index 8065af48c..20d192a24 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -34,9 +34,7 @@ def pipeline_dag_dependency(job): "type": data_type, "model_type": model_type, "component_name": value.producer_task if up_output_info else None, - "up_output_info": up_output_info, - "name": value.name if not up_output_info else None, - "name_space": value.name if not up_output_info else None, + "up_output_info": up_output_info }) else: up_output_info = [data_value.output_artifact_key] From dd75f83ae5d1ad32b8f0884035f431d65de48381 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 10:38:30 +0800 Subject: [PATCH 374/482] add data view api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 11 +++++++++- python/fate_flow/controller/job.py | 29 +++++++++++++++++++++++++ python/fate_flow/controller/parser.py | 5 ++++- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index c0fcf6f8b..cab3b138e 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -186,6 +186,15 @@ def clean_job(job_id): return API.Output.json() +@manager.route('/data/view', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +def data_view(job_id, role, party_id): + data = JobController.data_view(job_id, role, party_id) + return API.Output.json(data=data) + + @manager.route('/notes/add', methods=['POST']) @API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) @API.Input.json(role=fields.String(required=True), desc=ROLE) @@ -203,6 +212,6 @@ def add_notes(job_id, role, party_id, notes): def dag_dependency(job_id, role, party_id): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) if not jobs: - return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id)) + return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id, role=role, party_id=party_id)) data = pipeline_manager.pipeline_dag_dependency(jobs[0]) return API.Output.json(data=data) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index f05d3df45..0c8c97bf8 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -17,6 +17,7 @@ import shutil from copy import deepcopy +from fate_flow.controller.parser import JobParser from fate_flow.controller.task import TaskController from fate_flow.db import Job from fate_flow.engine.storage import Session @@ -324,6 +325,34 @@ def add_notes(job_id, role, party_id, notes): } return JobSaver.update_job(job_info) + @classmethod + def data_view(cls, job_id, role, party_id): + jobs = JobSaver.query_job(job_id=job_id, role=role, party_id=party_id) + if not jobs: + raise NoFoundJob(job_id=job_id, role=role, party_id=party_id) + job = jobs[0] + dag = DAGSchema(**job.f_dag) + job_parser = JobParser(dag) + data_view = {} + for party in dag.dag.parties: + data_view[party.role] = {} + for party_id in party.party_id: + data_view[party.role][party_id] = cls.party_data_view(job_parser, party.role, party_id) + return dict(role=role, party_id=party_id, data_view=data_view) + + @classmethod + def party_data_view(cls, job_parser, role, party_id): + task_list = job_parser.party_topological_sort(role=role, party_id=party_id) + dataset = [] + for task_name in task_list: + task_node = job_parser.get_task_node(role=role, party_id=party_id, task_name=task_name) + parties = job_parser.get_task_runtime_parties(task_name=task_name) + if task_node.component_ref.lower() == "reader" and job_utils.check_party_in(role, party_id, parties): + name = task_node.runtime_parameters.get("name") + namespace = task_node.runtime_parameters.get("namespace") + dataset.append(dict(namespace=namespace, name=name)) + return dataset + @classmethod def adapt_party_parameters(cls, dag_schema: DAGSchema, role): cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 066f18900..a79a13ef2 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -795,7 +795,10 @@ def get_runtime_roles_on_party(self, task_name, party_id): return self.dag_parser.get_runtime_roles_on_party(task_name, party_id) def get_task_runtime_parties(self, task_name): - return self.dag_parser.get_task_runtime_parties(task_name) + try: + return self.dag_parser.get_task_runtime_parties(task_name) + except: + return [] class Party(BaseModel): From bd7b786a842f50274db0f366b651e0999db932ce Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 11:15:38 +0800 Subject: [PATCH 375/482] delete job Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job.py | 24 +++++++++++++------ .../fate_flow/manager/operation/job_saver.py | 4 ++++ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index 0c8c97bf8..6962d418e 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -279,13 +279,14 @@ def clean_job(cls, job_id): for task in tasks: # metric try: - OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, - task_name=task.f_task_name, - task_id=task.f_task_id, task_version=task.f_task_version).delete_metrics() + OutputMetric( + job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, + task_id=task.f_task_id, task_version=task.f_task_version + ).delete_metrics() schedule_logger(task.f_job_id).info(f'delete {task.f_job_id} {task.f_role} {task.f_party_id}' f' {task.f_task_name} metric data success') except Exception as e: - pass + schedule_logger(job_id).exception(e) # data try: @@ -303,7 +304,7 @@ def clean_job(cls, job_id): if table: table.destroy() except Exception as e: - pass + schedule_logger(job_id).exception(e) # model try: @@ -312,8 +313,17 @@ def clean_job(cls, job_id): schedule_logger(task.f_job_id).info(f'delete {task.f_job_id} {task.f_role} {task.f_party_id}' f' {task.f_task_name} model success') except Exception as e: - pass - # JobSaver.delete_job(job_id=job_id) + schedule_logger(job_id).exception(e) + + try: + JobSaver.delete_job(job_id=job_id) + except Exception as e: + schedule_logger(job_id).exception(e) + + try: + JobSaver.delete_task(job_id=job_id) + except Exception as e: + schedule_logger(job_id).exception(e) @staticmethod def add_notes(job_id, role, party_id, notes): diff --git a/python/fate_flow/manager/operation/job_saver.py b/python/fate_flow/manager/operation/job_saver.py index b793f2886..53f32b654 100644 --- a/python/fate_flow/manager/operation/job_saver.py +++ b/python/fate_flow/manager/operation/job_saver.py @@ -35,6 +35,10 @@ def create_task(cls, task_info) -> Task: def delete_job(cls, job_id): return cls._delete_job(Job, job_id) + @classmethod + def delete_task(cls, job_id): + return cls._delete_job(Task, job_id) + @classmethod def update_job_status(cls, job_info): return cls._update_job_status(Job, job_info) From eafcbb61ac98f52de5b034fa6df43835d99f6a39 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 15:58:19 +0800 Subject: [PATCH 376/482] fix log Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_logger.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index 98657b313..c6a484eb8 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -56,13 +56,13 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di # add loggers root_logger_dir = os.path.join(log_base_dir, "root") - os.makedirs(root_logger_dir, exist_ok=True) + # os.makedirs(root_logger_dir, exist_ok=True) self._add_root_loggers( log_base_dir=root_logger_dir, formatter_name="root", delay=delay ) component_logger_dir = os.path.join(log_base_dir, "component") - os.makedirs(component_logger_dir, exist_ok=True) + # os.makedirs(component_logger_dir, exist_ok=True) self._add_component_loggers( log_base_dir=component_logger_dir, formatter_name="component", @@ -70,7 +70,7 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di loglevel=level, ) - os.makedirs(aggregate_log_base_dir, exist_ok=True) + # os.makedirs(aggregate_log_base_dir, exist_ok=True) self._add_party_id_loggers( aggregate_log_base_dir=aggregate_log_base_dir, formatter_name="root", delay=delay ) From 486b6fde9ef984b43712fd850f1a97bc40d35ce6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 17:34:39 +0800 Subject: [PATCH 377/482] fix provider bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/provider_manager.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 1eaa1a28e..f2a5ca978 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -96,7 +96,17 @@ def register_component(cls, provider: ComponentProvider, components_description, component.f_component_name = component_name component.f_protocol = protocol component.f_component_description = components_description.get(component_name) - cls.safe_save(ComponentInfo, defaults=component.to_dict(), **component.to_dict()) + cls.safe_save( + ComponentInfo, defaults=component.to_dict(), + **dict( + f_provider_name=provider.provider_name, + f_name=provider.name, + f_device=provider.device, + f_version=provider.version, + f_component_name=component_name, + f_protocol=protocol + ) + ) @classmethod @filter_parameters() From 247b521cee3766042b417f0b1da0d9362f476551 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 19:16:48 +0800 Subject: [PATCH 378/482] process stderr to pipe Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/manager/service/worker_manager.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 5a5c83830..b93b9f050 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import io import logging import os import subprocess @@ -55,6 +56,8 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) + if sync: + stderr = subprocess.PIPE p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, std_dir=std_dir, cwd_dir=config_dir, process_name=worker_name.value, stderr=stderr) @@ -71,9 +74,17 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa } else: if sync: + error_io = io.BytesIO() + while True: + output = p.stderr.readline() + if output == b'' and p.poll() is not None: + break + if output: + error_io.write(output) + error_io.seek(0) _code = p.wait() - _e = p.stderr.read() if p.stderr else None - if _e and _code: + _e = error_io.read() + if _e: logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p From efb327196741eb44060a771c5955a9c05d9c56cc Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 13 Dec 2023 20:47:08 +0800 Subject: [PATCH 379/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_job.py | 2 +- python/fate_flow/manager/service/worker_manager.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 69fb1776b..820c49cf5 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -41,7 +41,7 @@ class PartyTaskRefSpec(BaseModel): class PartyTaskSpec(BaseModel): parties: Optional[List[PartySpec]] tasks: Optional[Dict[str, PartyTaskRefSpec]] = {} - conf: Optional[dict] + conf: Optional[dict] = {} class EngineRunSpec(BaseModel): diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index b93b9f050..f96f5079f 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -84,7 +84,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa error_io.seek(0) _code = p.wait() _e = error_io.read() - if _e: + if _e and _code: logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p From fecf32c8896bc1eb6c92c446ea1e8db3f09c9c3c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 14 Dec 2023 16:03:51 +0800 Subject: [PATCH 380/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/parser.py | 2 +- python/fate_flow/controller/task.py | 2 ++ .../manager/worker/deepspeed_download_model.py | 14 +++++++------- python/fate_flow/scheduler/scheduler.py | 15 +-------------- python/fate_flow/utils/process_utils.py | 1 - python/fate_flow/utils/wraps_utils.py | 16 +++++++++++++++- 6 files changed, 26 insertions(+), 24 deletions(-) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index a79a13ef2..9e43741d5 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -592,7 +592,7 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG if party_task_spec.conf: for party in party_parties: for party_id in party.party_id: - self._tasks[party.role][party_id][task_name].conf.update(party_tasks_spec.conf) + self._tasks[party.role][party_id][task_name].conf.update(party_task_spec.conf) parameters = party_task_spec.parameters diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 2f7f9f33e..02515f266 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -33,6 +33,7 @@ from fate_flow.utils import job_utils from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger +from fate_flow.utils.wraps_utils import asynchronous_function class TaskController(object): @@ -326,6 +327,7 @@ def collect_task(cls, job_id, task_id, task_version, role, party_id): return None @classmethod + @asynchronous_function def stop_task(cls, task: Task, stop_status): kill_status = cls.kill_task(task=task) task_info = { diff --git a/python/fate_flow/manager/worker/deepspeed_download_model.py b/python/fate_flow/manager/worker/deepspeed_download_model.py index 07ddef185..5127f4cd5 100644 --- a/python/fate_flow/manager/worker/deepspeed_download_model.py +++ b/python/fate_flow/manager/worker/deepspeed_download_model.py @@ -25,16 +25,16 @@ class DownloadModel(object): def run(self, args): deepspeed_engine = build_engine(args.provider_name, LauncherType.DEEPSPEED) tasks = JobSaver.query_task( - task_id=self.args.task_id, - task_version=self.args.task_version, - job_id=self.args.job_id, - role=self.args.role, - party_id=self.args.party_id + task_id=args.task_id, + task_version=args.task_version, + job_id=args.job_id, + role=args.role, + party_id=args.party_id ) task = tasks[0] - schedule_logger(self.args.job_id).info("start download model") + schedule_logger(args.job_id).info("start download model") deepspeed_engine.download_model_do(task) - schedule_logger(self.args.job_id).info("download model success") + schedule_logger(args.job_id).info("download model success") if __name__ == '__main__': diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index 89984d5db..564b4d9f4 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -103,19 +103,6 @@ def run_do(self): schedule_logger(job.f_job_id).error("schedule job failed") schedule_logger().info("schedule running jobs finished") - # ready - schedule_logger().info("start schedule ready jobs") - jobs = ScheduleJobSaver.query_job(ready_signal=True, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} ready jobs") - for job in jobs: - schedule_logger().info(f"schedule ready job {job.f_job_id}") - try: - pass - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error(f"schedule ready job failed:\n{e}") - schedule_logger().info("schedule ready jobs finished") - # rerun schedule_logger().info("start schedule rerun jobs") jobs = ScheduleJobSaver.query_job(rerun_signal=True, order_by="create_time", reverse=False) @@ -123,7 +110,7 @@ def run_do(self): for job in jobs: schedule_logger(job.f_job_id).info(f"schedule rerun job {job.f_job_id}") try: - self.schedule_rerun_job(job=job) + self.schedule_rerun_job(job=job, lock=True) except Exception as e: schedule_logger(job.f_job_id).exception(e) schedule_logger(job.f_job_id).error("schedule job failed") diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 8fa085290..df736797a 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -167,7 +167,6 @@ def is_task_executor_process(task: Task, process: psutil.Process): cmdline = process.cmdline() except Exception as e: # Not sure whether the process is a task executor process, operations processing is required - schedule_logger(task.f_job_id).warning(e) return False else: schedule_logger(task.f_job_id).info(cmdline) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 9c6c10a7d..a492a5b2d 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -144,7 +144,7 @@ def _wrapper(*args, **kwargs): finally: schedule_signal(job_id=job.f_job_id, set_or_reset=False) schedule_logger(job.f_job_id).debug(f"release job {job.f_job_id} schedule lock") - return _result + return _result else: return func(*args, **kwargs) return _wrapper @@ -158,6 +158,20 @@ def _wrapper(*args, **kwargs): return _wrapper +def asynchronous_function(func): + @wraps(func) + def _wrapper(*args, **kwargs): + is_asynchronous = kwargs.pop("is_asynchronous", False) + if is_asynchronous: + thread = threading.Thread(target=func, args=args, kwargs=kwargs) + thread.start() + is_asynchronous = True + return is_asynchronous + else: + return func(*args, **kwargs) + return _wrapper + + def check_permission(operate=None, types=None): def _inner(func): @wraps(func) From 55542e2a02fdbd2f2356c6aed19047afa9293a14 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Dec 2023 10:55:57 +0800 Subject: [PATCH 381/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/fate/_wraps.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index e23bbc959..1987542b3 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -220,6 +220,10 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): uri = output_data.uri if output_data.type_name == DataType.DATA_UNRESOLVED: uri = "" + # check namespace and name(reader) + resp = self.mlmd.query_data_meta(name=name, namespace=namespace) + if resp.json().get("code") != 0: + raise ValueError(f"Check failed[{resp.text}]") resp = self.mlmd.save_data_tracking( execution_id=self.config.party_task_id, output_key=output_key, From db158347ca857b3d19db4eefdb7b18c4537b1e98 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Dec 2023 14:36:41 +0800 Subject: [PATCH 382/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-eggroll.txt | 6 +++--- python/requirements-flow.txt | 7 ++++--- python/setup.py | 10 +++++----- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index ab19b83f5..f8af693e5 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,7 +1,7 @@ -grpcio==1.46.3 -grpcio-tools==1.46.3 +grpcio==1.59.3 +grpcio-tools==1.59.3 numba==0.56.4 -protobuf==3.19.6 +protobuf==4.24.4 pyarrow==6.0.1 mmh3==3.0.0 cachetools>=3.0.0 diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index de6a6a9c5..cbbf5854f 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -1,8 +1,8 @@ pip>=21 apsw<=3.10 Flask==2.2.5 -grpcio==1.46.3 -grpcio-tools==1.46.3 +grpcio==1.59.3 +grpcio-tools==1.59.3 requests<2.26.0 urllib3==1.26.5 ruamel-yaml==0.16 @@ -21,4 +21,5 @@ pymysql kazoo shortuuid cos-python-sdk-v5==1.9.10 -typing-extensions==4.5.0 \ No newline at end of file +typing-extensions==4.5.0 +boto3 diff --git a/python/setup.py b/python/setup.py index 36d1a7417..a20b46587 100644 --- a/python/setup.py +++ b/python/setup.py @@ -8,8 +8,8 @@ install_requires = [ "apsw==3.38.5.post1", "Flask==2.2.5", - "grpcio==1.46.3", - "grpcio-tools==1.46.3", + "grpcio==1.59.3", + "grpcio-tools==1.59.3", "requests<2.26.0", "urllib3==1.26.5", "cachetools", @@ -35,10 +35,10 @@ "pulsar": ["pulsar-client==2.10.2"], "spark": ["pyspark"], "eggroll": [ - "grpcio==1.46.3", - "grpcio-tools==1.46.3", + "grpcio==1.59.3", + "grpcio-tools==1.59.3", "numba==0.56.4", - "protobuf==3.19.6", + "protobuf==4.24.4", "pyarrow==6.0.1", "mmh3==3.0.0", "cachetools>=3.0.0", From 8c4d89bb90ec2c6a884e02eb2b7345f8052181a4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 15 Dec 2023 14:36:54 +0800 Subject: [PATCH 383/482] fix logs Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/manager/service/worker_manager.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index f96f5079f..2b504a7a5 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -56,7 +56,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) - if sync: + if sync and worker_name == WorkerName.TASK_EXECUTE: stderr = subprocess.PIPE p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, std_dir=std_dir, cwd_dir=config_dir, @@ -75,12 +75,13 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: if sync: error_io = io.BytesIO() - while True: - output = p.stderr.readline() - if output == b'' and p.poll() is not None: - break - if output: - error_io.write(output) + if worker_name == WorkerName.TASK_EXECUTE: + while True: + output = p.stderr.readline() + if output == b'' and p.poll() is not None: + break + if output: + error_io.write(output) error_io.seek(0) _code = p.wait() _e = error_io.read() From 4b8235a64b56e79dc1db87c46e828cfb4edc530f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 18 Dec 2023 13:05:33 +0800 Subject: [PATCH 384/482] fix rerun bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/partner/partner_app.py | 7 ++--- python/fate_flow/controller/task.py | 31 +++++++++++++------- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 2d6050770..999fcfc2d 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -264,10 +264,9 @@ def stop_task(job_id, role, party_id, task_id, task_version, status=None): @API.Input.json(party_id=fields.String(required=True)) @API.Input.json(task_id=fields.String(required=True)) @API.Input.json(task_version=fields.Integer(required=True)) -@API.Input.json(new_version=fields.Integer()) +@API.Input.json(new_version=fields.Integer(required=True)) def rerun_task(job_id, role, party_id, task_id, task_version, new_version): tasks = JobSaver.query_task(job_id=job_id, task_id=task_id, role=role, party_id=party_id) - if not tasks: - return API.Output.fate_flow_exception(NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_id=task_id)) - TaskController.create_new_version_task(task=tasks[0], new_version=new_version) + if tasks: + TaskController.create_new_version_task(task=tasks[0], new_version=new_version) return API.Output.json() diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 02515f266..dcaa25b29 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -233,29 +233,38 @@ def create_new_version_schedule_task(cls, job, task, auto): # stop old version task FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) # create new version task - task.f_task_version = task.f_task_version + 1 if auto: task.f_auto_retries = task.f_auto_retries - 1 - status_code, response = FederatedScheduler.rerun_task(task_id=task.f_task_id, task_version=task.f_task_version) + retry_time = 3 + new_version = task.f_task_version + while True: + if retry_time == 0: + raise Exception(f"create {task.f_task_id} new version {new_version} failed") + new_version = new_version + 1 + status_code, response = FederatedScheduler.rerun_task(task_id=task.f_task_id, task_version=new_version) + if status_code == FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job_id=job.f_job_id).info( + f"create {task.f_task_id} new version {new_version} success" + ) + break + retry_time -= 1 dag_schema = DAGSchema(**job.f_dag) - if status_code != FederatedSchedulingStatusCode.SUCCESS: - raise Exception(f"create {task.f_task_id} new version failed") job_parser = JobParser(dag_schema) - for party in job.f_parties: - _role = party.get("role") - for _party_id in party.get("party_id"): + parties = job_parser.get_task_runtime_parties(task_name=task.f_task_name) + for party in parties: + for party_id in party.party_id: cls.create_task( - job.f_job_id, _role, _party_id, task.f_task_name, dag_schema, job_parser, - is_scheduler=True, task_version=task.f_task_version + job.f_job_id, party.role, party_id, task.f_task_name, dag_schema, job_parser, + is_scheduler=True, task_version=new_version ) TaskController.create_scheduler_tasks_status( job.f_job_id, dag_schema, - task_version=task.f_task_version, + task_version=new_version, auto_retries=task.f_auto_retries, task_name=task.f_task_name ) - schedule_logger(job.f_job_id).info(f"create task {task.f_task_id} new version {task.f_task_version} successfully") + schedule_logger(job.f_job_id).info(f"create task {task.f_task_id} new version {new_version} successfully") @classmethod def prepare_rerun_task(cls, job: ScheduleJob, task: ScheduleTaskStatus, auto=False, force=False): From b4ad7d332a4d30dbeefa80122296423755179cd1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 11:21:40 +0800 Subject: [PATCH 385/482] run ds Signed-off-by: zhihuiwan <15779896112@163.com> --- .../engine/backend/_eggroll_deepspeed.py | 61 ++++++++++++---- python/fate_flow/engine/devices/deepspeed.py | 72 ++++++++++--------- python/fate_flow/engine/devices/local.py | 2 +- .../hub/components_wraps/fate/_wraps.py | 24 +++++-- python/fate_flow/manager/outputs/data.py | 4 +- .../worker/deepspeed_download_model.py | 7 +- .../manager/worker/fate_ds_executor.py | 52 ++++++++++++++ python/fate_flow/runtime/system_settings.py | 4 ++ python/fate_flow/scheduler/detector.py | 16 ++--- python/fate_flow/utils/job_utils.py | 15 ++-- 10 files changed, 182 insertions(+), 75 deletions(-) create mode 100644 python/fate_flow/manager/worker/fate_ds_executor.py diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index a30add025..29d041b7c 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -15,14 +15,19 @@ # import json import logging +import os.path import sys import time import traceback from fate_flow.engine.backend._base import LocalEngine -from fate_flow.entity.spec.dag import TaskConfigSpec -from fate_flow.entity.types import BaseStatus, TaskStatus -from fate_flow.manager.worker.fate_executor import FateSubmit +from fate_flow.engine.devices.deepspeed import EggrollDeepspeedEngine +from fate_flow.entity.spec.dag import TaskConfigSpec, ComponentOutputMeta, ArtifactOutputSpec +from fate_flow.entity.types import BaseStatus, TaskStatus, ComputingEngine +from fate_flow.manager.outputs.data import DataManager +from fate_flow.manager.worker.fate_ds_executor import FateSubmit +from fate_flow.runtime.system_settings import COMPUTING_CONF, DEEPSPEED_RESULT_PLACEHOLDER, MODEL_STORE_PATH +from fate_flow.utils.job_utils import generate_deepspeed_id logger = logging.getLogger(__name__) @@ -46,24 +51,49 @@ class EndStatus(BaseStatus): class Deepspeed(LocalEngine): - def run(self, output_path, engine_run, run_parameters, session_id, **kwargs): + def run(self, output_path, engine_run, run_parameters, session_id, task_info, **kwargs): parameters = TaskConfigSpec.parse_obj(run_parameters) env_name = "FATE_TASK_CONFIG" self.start_submit(session_id, parameters, engine_run, env_name) status = self.wait_deepspeed_job(session_id=session_id, timeout=engine_run.get("timeout", 36000)) logger.info(f"deepspeed task end with status {status}") + engine = EggrollDeepspeedEngine() if status not in EndStatus.status_list(): logger.info(f"start to kill deepspeed {session_id} task") self.kill(session_id=session_id) return -1 - # download result to output_path - pass + logger.info(f"start download task result to dir {os.path.dirname(output_path)}") + engine.download_result( + worker_id=generate_deepspeed_id(parameters.party_task_id), + path=os.path.dirname(output_path) + ) + logger.info(f"start download task model") + output_meta = None + logger.info(f"{output_path}: {os.path.exists(output_path)}") + if os.path.exists(output_path): + with open(output_path, "r") as f: + try: + result = json.load(f) + output_meta = ComponentOutputMeta.parse_obj(result) + except: + logger.info(f"load output path {output_path} failed") + logger.info(output_meta) + if output_meta: + for _key, _model in output_meta.io_meta.outputs.model.items(): + model = ArtifactOutputSpec(**_model) + _, address = DataManager.uri_to_address(model.uri) + path = os.path.join(MODEL_STORE_PATH, address.path.split("models/")[-1]) + logger.info(f"download model to {path}") + engine.download_model(task_info, path) + logger.info("download model success") return 0 @classmethod def start_submit(cls, session_id, parameters: TaskConfigSpec, engine_run, env_name): from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id=session_id) + host = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("port") + client = client.DeepspeedJob(session_id=session_id, host=host, port=port) world_size = engine_run.get("cores", 1) timeout_seconds = engine_run.get("timeout_seconds", 21600) resource_exhausted_strategy = engine_run.get("resource_exhausted_strategy", "waiting") @@ -95,9 +125,9 @@ def wait_deepspeed_job(self, session_id, timeout=36000): return while True: - status = self.query_status(session_id=session_id) - if timeout % 100 == 0: - logger.info(f"deepspeed task status {status}") + status = self._query_status(session_id=session_id) + if timeout % 5 == 0: + logger.info(f"task status: {status}") timeout -= 1 if timeout == 0: logger.error(f"task timeout, total {timeout}s") @@ -107,7 +137,7 @@ def wait_deepspeed_job(self, session_id, timeout=36000): time.sleep(1) @staticmethod - def generate_command_arguments(env_name, output_path=""): + def generate_command_arguments(env_name, output_path=f"{DEEPSPEED_RESULT_PLACEHOLDER}/task_result.yaml"): command_arguments = [ "component", "execute", @@ -126,7 +156,9 @@ def kill(session_id): if session_id: logger.info(f"start kill deepspeed task {session_id}") from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id) + host = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("port") + client = client.DeepspeedJob(session_id, host=host, port=port) try: client.kill() except Exception as e: @@ -137,7 +169,9 @@ def kill(session_id): def _query_status(session_id): if session_id: from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id) + host = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("host") + port = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("port") + client = client.DeepspeedJob(session_id, host=host, port=port) _s = client.query_status().status return _s if _s else StatusSet.NEW return StatusSet.NEW @@ -149,3 +183,4 @@ def query_status(self, session_id): return TaskStatus.SUCCESS else: return TaskStatus.FAILED + return TaskStatus.RUNNING diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index ff7f4922e..17de00893 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -14,22 +14,20 @@ # limitations under the License. # import datetime -import json import logging import os +import shutil import sys import traceback -from uuid import uuid1 from fate_flow.db import Task from fate_flow.engine.devices.local import LocalEngine from fate_flow.entity.types import BaseStatus, TaskStatus, WorkerName, StorageEngine from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.manager.worker.deepspeed_download_model import DownloadModel -from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import MODEL_STORE_PATH, COMPUTING_CONF from fate_flow.utils import job_utils, process_utils -from fate_flow.utils.job_utils import get_job_log_directory +from fate_flow.utils.job_utils import get_job_log_directory, generate_deepspeed_id from fate_flow.utils.log_utils import schedule_logger logger = logging.getLogger(__name__) @@ -60,7 +58,6 @@ def generate_session_id(): def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): schedule_logger(task.f_job_id).info("start to submit deepspeed task") - session_id = run_parameters.get("party_task_id") run_info = WorkerManager.start_task_worker( worker_name=WorkerName.TASK_ENTRYPOINT, task_info=task.to_human_model_dict(), @@ -70,11 +67,11 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_ task_parameters=run_parameters, record=True ) - run_info["worker_id"] = session_id + run_info["worker_id"] = generate_deepspeed_id(run_parameters.get("party_task_id")) return run_info def cleanup(self, task: Task): - self.kill(task.f_worker_id) + self.kill(task) def kill(self, task): schedule_logger(task.f_job_id).info(f"start kill deepspeed task {task.f_worker_id}") @@ -93,10 +90,7 @@ def kill(self, task): def download_output(self, task: Task): try: schedule_logger(task.f_job_id).info(f"start download logs") - self.download_log(task) - schedule_logger(task.f_job_id).info(f"start download models") - self.download_model(task=task) - + self.download_log(task.f_worker_id) except Exception as e: traceback.format_exc() schedule_logger(task.f_job_id).error(e) @@ -113,7 +107,7 @@ def _query_status(session_id): return StatusSet.NEW def query_task_status(self, task): - status = self._query_status(task) + status = self._query_status(task.f_worker_id) if status in EndStatus.status_list(): if status in [EndStatus.FINISHED]: return TaskStatus.SUCCESS @@ -143,7 +137,7 @@ def query_status(self, session_id): return TaskStatus.FAILED def is_alive(self, task): - status = self._query_status(task) + status = self._query_status(task.f_worker_id) if status in StatusSet.status_list(): if status in EndStatus.status_list(): return False @@ -152,15 +146,19 @@ def is_alive(self, task): else: raise RuntimeError(f"task run status: {status}") - def download(self, task, base_dir, content_type=None, ranks=None): + def download(self, base_dir, content_type=None, ranks=None, worker_id=None, only_rank_0=False): from eggroll.deepspeed.submit.client import ContentType if not content_type: content_type = ContentType.ALL - dir_name = self._download_job(task, base_dir, content_type, ranks) + session_id = worker_id + dir_name = self._download_job(session_id, base_dir, content_type, ranks) if dir_name: for file in os.listdir(dir_name): if file.endswith(".zip"): - rank_dir = os.path.join(dir_name, file.split(".zip")[0]) + if only_rank_0: + rank_dir = dir_name + else: + rank_dir = os.path.join(dir_name, file.split(".zip")[0]) os.makedirs(rank_dir, exist_ok=True) self.unzip(os.path.join(dir_name, file), extra_dir=rank_dir) os.remove(os.path.join(dir_name, file)) @@ -170,39 +168,46 @@ def download_log(self, task, path=None): if not path: path = self.log_path(task) schedule_logger(task.f_job_id).info(f"download logs to {path}") - self.download(task, base_dir=path, content_type=ContentType.LOGS) + self.download(worker_id=task.f_worker_id, base_dir=path, content_type=ContentType.LOGS, ranks=[0]) + + def download_result(self, path, worker_id): + from eggroll.deepspeed.submit.client import ContentType + self.download( + worker_id=worker_id, base_dir=path, content_type=ContentType.RESULT, ranks=[0], + only_rank_0=True + ) @staticmethod - def download_model(task): + def download_model(task_info, path=""): # run subprocess to download model - conf_dir = job_utils.get_job_directory(job_id=task.f_job_id) + conf_dir = job_utils.get_job_directory(job_id=task_info.get("job_id")) os.makedirs(conf_dir, exist_ok=True) process_cmd = [ sys.executable or 'python3', sys.modules[DownloadModel.__module__].__file__, - '--job_id', task.f_job_id, - '--role', task.f_role, - '--party_id', task.f_party_id, - '--task_id', task.f_task_id, - '--task_version', task.f_task_version, - '--provider_name', task.f_provider_name + '--job_id', task_info.get("job_id"), + '--role', task_info.get("role"), + '--party_id', task_info.get("party_id"), + '--task_id', task_info.get("task_id"), + '--task_version', task_info.get("task_version"), + "--path", path ] process_name = "model_download" - log_dir = job_utils.get_job_log_directory(job_id=task.f_job_id) + log_dir = job_utils.get_job_log_directory(job_id=task_info.get("job_id")) p = process_utils.run_subprocess( - job_id=task.f_job_id, + job_id=task_info.get("job_id"), config_dir=conf_dir, process_cmd=process_cmd, std_dir=log_dir, process_name=process_name ) - schedule_logger(task.f_job_id).info(f"download model process id: {p.pid}") + schedule_logger(task_info.get("job_id")).info(f"download model process id: {p.pid}") def download_model_do(self, task, path=None): from eggroll.deepspeed.submit.client import ContentType if not path: - path = self.model_path(task, download=True) - self.download(task, base_dir=path, content_type=ContentType.MODELS, ranks=[0]) + path = self.model_path(task) + self.download(worker_id=task.f_worker_id, base_dir=path, content_type=ContentType.MODELS, ranks=[0], only_rank_0=True) @staticmethod def unzip(zip_path, extra_dir): @@ -217,11 +222,8 @@ def unzip(zip_path, extra_dir): file.write(data) @staticmethod - def model_path(task, download=False): - _p = os.path.join(MODEL_STORE_PATH, task.f_job_id, task.f_task_name) - if not download: - # only rank 0 output model - _p = os.path.join(_p, "0") + def model_path(task): + _p = os.path.join(MODEL_STORE_PATH, task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) return _p @staticmethod diff --git a/python/fate_flow/engine/devices/local.py b/python/fate_flow/engine/devices/local.py index a7dd41c2a..91c91f94f 100644 --- a/python/fate_flow/engine/devices/local.py +++ b/python/fate_flow/engine/devices/local.py @@ -25,7 +25,7 @@ class LocalEngine(EngineABC): - def __init__(self, provider: ComponentProvider): + def __init__(self, provider: ComponentProvider = None): self.provider = provider def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 1987542b3..5d4b2ef15 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -36,8 +36,10 @@ from fate_flow.hub.components_wraps import WrapsABC from fate_flow.manager.outputs.data import DataManager, DatasetManager -from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS, \ + DEEPSPEED_MODEL_DIR_PLACEHOLDER, DEEPSPEED_LOGS_DIR_PLACEHOLDER from fate_flow.utils import job_utils +from fate_flow.utils.job_utils import generate_deepspeed_id logger = logging.getLogger(__name__) @@ -119,6 +121,13 @@ def preprocess(self): logger.info("start generating output artifacts") output_artifacts = self._preprocess_output_artifacts() logger.info(f"output_artifacts: {output_artifacts}") + logger_config = json.dumps(self.config.conf.logger.config) + if self.config.launcher_name == LauncherType.DEEPSPEED: + logger_config = logger_config.replace( + job_utils.get_job_log_directory(self.config.job_id), + os.path.join(DEEPSPEED_LOGS_DIR_PLACEHOLDER, self.config.job_id) + ) + self.config.conf.logger.config = json.loads(logger_config) config = TaskConfigSpec( job_id=self.config.job_id, task_id=self.config.task_id, @@ -153,7 +162,7 @@ def run_component(self, config): run_parameters=task_parameters, output_path=task_result, conf_path=conf_path, - session_id=self.config.party_task_id, + session_id=generate_deepspeed_id(self.config.party_task_id), sync=True ) logger.info(f"finish task, return code {code}") @@ -243,6 +252,9 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): logger.info("save model") logger.info(f"key[{output_key}] output_models[{output_models}]") tar_io = io.BytesIO() + if self.config.launcher_name == LauncherType.DEEPSPEED: + logger.info("pass") + return for output_model in output_models: engine, address = DataManager.uri_to_address(output_model.uri) if engine == StorageEngine.FILE: @@ -401,12 +413,12 @@ def _output_artifacts(self, type_name, is_multi, name, output_type=None): # api path uri = self.mlmd.get_metric_save_url(execution_id=self.config.party_task_id) else: - # local file path - abspath = True + base_dir = "" if self.config.launcher_name == LauncherType.DEEPSPEED: - abspath = False + base_dir = DEEPSPEED_MODEL_DIR_PLACEHOLDER uri = DatasetManager.output_local_uri( - task_info=self.task_info, name=name, type_name=type_name, is_multi=is_multi, abspath=abspath + task_info=self.task_info, name=name, type_name=type_name, is_multi=is_multi, + base_dir=base_dir ) output_artifacts.uri = uri return output_artifacts diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index 6a219397a..b12c7a049 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -301,8 +301,8 @@ def output_data_uri(cls, storage_engine, task_id, is_multi=False): return uri @classmethod - def output_local_uri(cls, name, type_name, task_info, is_multi=False, abspath=True): - path = job_utils.get_task_directory(**task_info, output=True, abspath=abspath) + def output_local_uri(cls, name, type_name, task_info, is_multi=False, base_dir=""): + path = job_utils.get_task_directory(**task_info, output=True, base_dir=base_dir) uri = os.path.join(f"file://{path}", name, type_name) if is_multi: # replace "{index}" diff --git a/python/fate_flow/manager/worker/deepspeed_download_model.py b/python/fate_flow/manager/worker/deepspeed_download_model.py index 5127f4cd5..96ef60503 100644 --- a/python/fate_flow/manager/worker/deepspeed_download_model.py +++ b/python/fate_flow/manager/worker/deepspeed_download_model.py @@ -23,7 +23,6 @@ class DownloadModel(object): def run(self, args): - deepspeed_engine = build_engine(args.provider_name, LauncherType.DEEPSPEED) tasks = JobSaver.query_task( task_id=args.task_id, task_version=args.task_version, @@ -32,20 +31,20 @@ def run(self, args): party_id=args.party_id ) task = tasks[0] + deepspeed_engine = build_engine(task.f_provider_name, LauncherType.DEEPSPEED) schedule_logger(args.job_id).info("start download model") - deepspeed_engine.download_model_do(task) + deepspeed_engine.download_model_do(task, args.path) schedule_logger(args.job_id).info("download model success") if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument('--provider_name', required=True, type=str, help="provider name") + parser.add_argument('--path', required=True, type=str, help="path") parser.add_argument('--job_id', required=True, type=str, help="job id") parser.add_argument('--role', required=True, type=str, help="role") parser.add_argument('--party_id', required=True, type=str, help="party id") parser.add_argument('--task_id', required=True, type=str, help="task id") parser.add_argument('--task_version', required=True, type=int, help="task version") - args = parser.parse_args() DownloadModel().run(args) diff --git a/python/fate_flow/manager/worker/fate_ds_executor.py b/python/fate_flow/manager/worker/fate_ds_executor.py new file mode 100644 index 000000000..47949c884 --- /dev/null +++ b/python/fate_flow/manager/worker/fate_ds_executor.py @@ -0,0 +1,52 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import json +import os +import sys + +from fate_flow.runtime.system_settings import DEEPSPEED_LOGS_DIR_PLACEHOLDER, DEEPSPEED_MODEL_DIR_PLACEHOLDER, \ + DEEPSPEED_RESULT_PLACEHOLDER + + +class FateSubmit: + @staticmethod + def run(): + import runpy + runpy.run_module(mod_name='fate.components', run_name='__main__') + + +if __name__ == "__main__": + # replace deepspeed rank env + print(os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_LOGS_DIR")) + print(os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_MODELS_DIR")) + print(os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_RESULT_DIR")) + + result_index = sys.argv.index("--execution-final-meta-path") + 1 + result_path = os.environ.get(sys.argv[result_index], "") + + env_name_index = sys.argv.index("--env-name") + 1 + env_key = sys.argv[env_name_index] + sys.argv[result_index] = sys.argv[result_index].replace( + DEEPSPEED_RESULT_PLACEHOLDER, + os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_RESULT_DIR") + ) + + env_str = os.environ.get(sys.argv[env_name_index], "") + env_str = env_str.replace(DEEPSPEED_LOGS_DIR_PLACEHOLDER, os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_LOGS_DIR")) + env_str = env_str.replace(DEEPSPEED_MODEL_DIR_PLACEHOLDER, os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_MODELS_DIR")) + print(json.loads(env_str)) + os.environ[env_key] = env_str + FateSubmit.run() diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 10c403d23..814a34253 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -134,6 +134,10 @@ } USE_REGISTRY = get_base_config("use_registry") +DEEPSPEED_LOGS_DIR_PLACEHOLDER = "EGGROLL_DEEPSPEED_LOGS_DIR" +DEEPSPEED_MODEL_DIR_PLACEHOLDER = "EGGROLL_DEEPSPEED_MODEL_DIR" +DEEPSPEED_RESULT_PLACEHOLDER = "EGGROLL_DEEPSPEED_RESULT_DIR" + REQUEST_TRY_TIMES = 3 REQUEST_WAIT_SEC = 2 REQUEST_MAX_WAIT_SEC = 300 diff --git a/python/fate_flow/scheduler/detector.py b/python/fate_flow/scheduler/detector.py index 8450a4b5c..3149f7acd 100644 --- a/python/fate_flow/scheduler/detector.py +++ b/python/fate_flow/scheduler/detector.py @@ -38,7 +38,6 @@ def run_do(self): self.detect_end_task() self.detect_resource_record() self.detect_expired_session() - self.detect_deepspeed_task() @classmethod def detect_running_task(cls): @@ -58,8 +57,13 @@ def detect_running_task(cls): continue count += 1 try: - process_exist = build_engine(task.f_provider_name, task.f_launcher_name).is_alive(task) + process_exist = build_engine(task.f_provider_name).is_alive(task) if not process_exist: + # ds task + if task.f_launcher_name == LauncherType.DEEPSPEED: + deepspeed_engine = build_engine(task.f_provider_name, task.f_launcher_name) + if deepspeed_engine.is_alive(task): + continue msg = f"task {task.f_task_id} {task.f_task_version} on {task.f_role} {task.f_party_id}" detect_logger(job_id=task.f_job_id).info( f"{msg} with {task.f_party_status} process {task.f_run_pid} does not exist") @@ -202,14 +206,6 @@ def detect_cluster_instance_status(cls, task, stop_job_ids): except Exception as e: detect_logger(job_id=task.f_job_id).exception(e) - @classmethod - def detect_deepspeed_task(cls): - detect_logger().info('start to detect deepspeed running task..') - running_tasks = JobSaver.query_task(party_status=TaskStatus.RUNNING, launcher_name=LauncherType.DEEPSPEED) - for task in running_tasks: - cls.detect_deepspeed_task_status(task) - detect_logger().info(f'finish detect deepspeed running task {running_tasks}') - @staticmethod def detect_deepspeed_task_status(task: Task): try: diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 0f0213a0d..70382d2c0 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -63,6 +63,10 @@ def generate_job_id(): return job_id_generator.next_id() +def generate_deepspeed_id(task_id): + return f"deepspeed_{task_id}" + + def generate_task_id(job_id, component_name): return '{}_{}'.format(job_id, component_name) @@ -88,11 +92,11 @@ def get_job_log_directory(job_id, *args): return os.path.join(LOG_DIR, job_id, *args) -def get_task_directory(job_id, role, party_id, task_name, task_version, input=False, output=False, abspath=True, **kwargs): - if abspath: +def get_task_directory(job_id, role, party_id, task_name, task_version, input=False, output=False, base_dir="", **kwargs): + if not base_dir: base_path = get_job_directory(job_id) else: - base_path = f"./{job_id}" + base_path = f"{base_dir}/{job_id}" if input: return os.path.join(base_path, role, party_id, task_name, str(task_version), "input") @@ -182,9 +186,12 @@ def inheritance_check(inheritance: InheritConfSpec = None): def check_task_is_timeout(task: Task): now_time = current_timestamp() - running_time = (now_time - task.f_create_time)/1000 + if not task.f_start_time: + return False + running_time = (now_time - task.f_start_time)/1000 if task.f_timeout and running_time > task.f_timeout: schedule_logger(task.f_job_id).info(f'task {task.f_task_name} run time {running_time}s timeout') + schedule_logger(task.f_job_id).error(f'task {task.f_task_name} timeout[{task.f_timeout}s]') return True else: return False From a3d87a47a87f74ecdd00f2a80139cdc880b0cede Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 11:22:23 +0800 Subject: [PATCH 386/482] update component Signed-off-by: zhihuiwan <15779896112@163.com> --- .../components/components/download.py | 8 +++---- .../fate_flow/components/components/upload.py | 21 ++++++++++++------- python/fate_flow/components/entrypoint/cli.py | 6 ++---- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index 66fc3d854..867d99f27 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -16,7 +16,7 @@ from fate_flow.components import cpn from fate_flow.engine import storage -from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata +from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata, TaskConfigSpec from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.outputs.data import DataManager @@ -29,12 +29,12 @@ def download( download_data(config, outputs) -def download_data(config, outputs: IOMeta.OutputMeta): - job_id = config.pop("job_id") +def download_data(config: TaskConfigSpec, outputs: IOMeta.OutputMeta): + parameters = config.parameters download_object = Download() download_object.run( parameters=DownloadParam( - **config + **parameters ), outputs=outputs ) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 42a5ad2fa..006861905 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -21,7 +21,7 @@ from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta -from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata, ArtifactSource, MetricData +from fate_flow.entity.spec.dag import IOMeta, ArtifactOutputSpec, Metadata, ArtifactSource, MetricData, TaskConfigSpec from fate_flow.entity.types import JsonMetricArtifactType, EngineType from fate_flow.manager.outputs.data import DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, ENGINES @@ -36,15 +36,20 @@ def upload( upload_data(config, outputs) -def upload_data(config, outputs): - job_id = config.pop("job_id") +def upload_data(config: TaskConfigSpec, outputs): + parameters = config.parameters + job_id = config.job_id upload_object = Upload() + engine_options = {} + if config.conf.computing.metadata and config.conf.computing.metadata.options: + engine_options = config.conf.computing.metadata.options data = upload_object.run( parameters=UploadParam( - **config + **parameters ), job_id=job_id, - outputs=outputs + outputs=outputs, + engine_options=config.conf.computing.metadata.options ) @@ -126,7 +131,7 @@ def __init__(self): self.table = None self.data_meta = {} - def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id=""): + def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id="", engine_options={}): self.parameters = parameters logging.info(self.parameters.to_dict()) storage_address = self.parameters.storage_address @@ -179,6 +184,7 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id raise RuntimeError(f"can not support this storage engine: {storage_engine}") address_dict.update(upload_address) logging.info(f"upload to {storage_engine} storage, address: {address_dict}") + logging.info(f"engine options: {engine_options}") address = StorageTableMeta.create_address( storage_engine=storage_engine, address_dict=address_dict ) @@ -191,7 +197,8 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id component="upload", output_artifact_key="data" ).dict(), - **self.parameters.to_dict() + **self.parameters.to_dict(), + options=engine_options ) data_table_count = self.save_data_table(job_id) logging.info("------------load data finish!-----------------") diff --git a/python/fate_flow/components/entrypoint/cli.py b/python/fate_flow/components/entrypoint/cli.py index 34dc189cc..196669b25 100644 --- a/python/fate_flow/components/entrypoint/cli.py +++ b/python/fate_flow/components/entrypoint/cli.py @@ -115,12 +115,10 @@ def load_config_from_env(configs, env_name): def execute_component(config: TaskConfigSpec): component = load_component(config.component) - cpn_config = config.parameters - cpn_config["job_id"] = config.job_id - logger.info(f"cpn_config: {cpn_config}") + logger.info(f"parameters: {config.parameters}") inputs = IOMeta.InputMeta(data={}, model={}) outputs = IOMeta.OutputMeta(data={}, model={}, metric={}) - component.execute(cpn_config, outputs) + component.execute(config, outputs) return IOMeta(inputs=inputs, outputs=outputs) From f05bbc208b451882fa68a639a7747e086db38378 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 11:22:48 +0800 Subject: [PATCH 387/482] fix log Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 5 ----- python/fate_flow/controller/parser.py | 9 +++------ 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 4409e7549..c72e35bd7 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -14,10 +14,5 @@ remote_request_timeout: 30000 # ms federated_command_trys: 3 auto_retries: 0 sync_type: callback # poll or callback -task_logger: - type: flow - metadata: - level: DEBUG - debug_mode: true task_device: type: CPU diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 9e43741d5..80e5bd97c 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import copy +import logging import os from typing import Dict, Union, List @@ -29,7 +30,7 @@ from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ - API_VERSION, COMPUTING_CONF + API_VERSION, COMPUTING_CONF, LOG_LEVEL from fate_flow.utils import job_utils, file_utils @@ -211,17 +212,13 @@ def generate_mlmd(): }) def generate_logger_conf(self): - logger_conf = JobDefaultConfig.task_logger task_log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id, self.task_name) job_party_log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id) - - # TODO: fix? - level = logger_conf.get("metadata", {}).get("level", "DEBUG") delay = True formatters = None return FlowLogger.create(task_log_dir=task_log_dir, job_party_log_dir=job_party_log_dir, - level=level, + level=logging.getLevelName(LOG_LEVEL), delay=delay, formatters=formatters) From 02e315bb6ccdc27a80682e02e63b9b6e5a6cdb2d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 11:23:17 +0800 Subject: [PATCH 388/482] fix scheduler bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/scheduler/scheduler.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index 564b4d9f4..bfc3a44bd 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -559,6 +559,9 @@ def collect_task_of_all_party(cls, job, task, set_status=None): @classmethod def get_federated_task_status(cls, job_id, task_id, task_version): tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) + if not tasks_on_all_party: + schedule_logger(job_id).error(f"task {task_id} {task_version} no found") + return TaskStatus.FAILED tasks_party_status = [task.f_status for task in tasks_on_all_party] status = cls.calculate_multi_party_task_status(tasks_party_status) schedule_logger(job_id=job_id).info( From f0f782ea40b6280052807d93afae8f102e145ee0 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 19 Dec 2023 13:05:33 +0800 Subject: [PATCH 389/482] fix permission Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/controller/permission.py | 1 - python/fate_flow/db/casbin_models.py | 15 ++++++++++----- python/fate_flow/fate_flow_server.py | 5 ++++- python/fate_flow/manager/service/app_manager.py | 2 ++ 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/controller/permission.py b/python/fate_flow/controller/permission.py index 1c3f123a8..745aa8bcc 100644 --- a/python/fate_flow/controller/permission.py +++ b/python/fate_flow/controller/permission.py @@ -30,7 +30,6 @@ from fate_flow.utils.base_utils import generate_random_id from fate_flow.utils.wraps_utils import switch_function, check_permission - logger = getLogger("permission") diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py index 6b86948e1..e594ae09e 100644 --- a/python/fate_flow/db/casbin_models.py +++ b/python/fate_flow/db/casbin_models.py @@ -62,7 +62,7 @@ def add_policy(self, sec, ptype, rule): def remove_policy(self, sec, ptype, rule): """removes a policy rule from the storage.""" if sec in ["p", "g"]: - condition = [self.rule.ptype==ptype] + condition = [self.rule.ptype == ptype] data = dict(zip(['v0', 'v1', 'v2', 'v3', 'v4', 'v5'], rule)) condition.extend([getattr(self.rule, k) == data[k] for k in data]) check = self.rule.select().filter(*condition) @@ -84,6 +84,7 @@ def remove_filtered_policy(self, sec, ptype, field_index, *field_values): class FlowCasbinRule(pw.Model): class Meta: table_name = CASBIN_TABLE_NAME + ptype = pw.CharField(max_length=255, null=True) v0 = pw.CharField(max_length=255, null=True) v1 = pw.CharField(max_length=255, null=True) @@ -105,6 +106,7 @@ def __repr__(self): class PermissionCasbinRule(pw.Model): class Meta: table_name = PERMISSION_TABLE_NAME + ptype = pw.CharField(max_length=255, null=True) v0 = pw.CharField(max_length=255, null=True) v1 = pw.CharField(max_length=255, null=True) @@ -241,9 +243,12 @@ def enforce(self, party_id, type, value): raise Exception(f"{party_id}, {type}, {value} {e}") -if RuntimeConfig.PROCESS_ROLE == ProcessRole.DRIVER: +FATE_CASBIN = None +PERMISSION_CASBIN = None + + +def init_casbin(): + global FATE_CASBIN + global PERMISSION_CASBIN FATE_CASBIN = FateCasbin() PERMISSION_CASBIN = PermissionCasbin() -else: - FATE_CASBIN = None - PERMISSION_CASBIN = None diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index ca0ecd6ad..584197d91 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -21,6 +21,10 @@ import grpc from werkzeug.serving import run_simple +if __name__ == '__main__': + from fate_flow.db.casbin_models import init_casbin + init_casbin() + from fate_flow.apps import app from fate_flow.manager.service.config_manager import ConfigManager from fate_flow.hook import HookManager @@ -72,7 +76,6 @@ def server_init(): # runtime config RuntimeConfig.init_env() RuntimeConfig.init_config(JOB_SERVER_HOST=HOST, HTTP_PORT=HTTP_PORT) - RuntimeConfig.set_process_role(ProcessRole.DRIVER) RuntimeConfig.init_config() RuntimeConfig.set_service_db(service_db()) RuntimeConfig.SERVICE_DB.register_flow() diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index 8ecefac03..bde458026 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -30,6 +30,8 @@ def init(cls): if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: if cls.query_app(app_name="admin", init=True): cls._delete(AppInfo, app_name="admin") + cls._delete(AppInfo, app_id=PARTY_ID) + cls._delete(PartnerAppInfo, party_id=PARTY_ID) cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY, app_type="admin", init=True) app_info = cls.create_app(app_name=PARTY_ID, app_id=PARTY_ID, app_type=AppType.SITE, init=True) if app_info: From 3bff304d0a387dbf4927a5977ddcd281941fbcf5 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 13:55:18 +0800 Subject: [PATCH 390/482] fix ds model download Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/task.py | 4 +++- .../fate_flow/engine/backend/_eggroll_deepspeed.py | 2 +- python/fate_flow/engine/devices/deepspeed.py | 13 +++++-------- .../manager/worker/deepspeed_download_model.py | 2 +- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index dcaa25b29..3f7dfb20d 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -301,7 +301,9 @@ def update_task(cls, task_info): def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): task = JobSaver.query_task( task_id=task_info.get("task_id"), - task_version=task_info.get("task_version") + task_version=task_info.get("task_version"), + role=task_info.get("role"), + party_id=task_info.get("party_id") )[0] scheduler_party_id, sync_type = task.f_scheduler_party_id, task.f_sync_type update_status = JobSaver.update_task_status(task_info=task_info) diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index 29d041b7c..10f713cb5 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -84,7 +84,7 @@ def run(self, output_path, engine_run, run_parameters, session_id, task_info, * _, address = DataManager.uri_to_address(model.uri) path = os.path.join(MODEL_STORE_PATH, address.path.split("models/")[-1]) logger.info(f"download model to {path}") - engine.download_model(task_info, path) + engine.download_model_do(worker_id=session_id, path=path) logger.info("download model success") return 0 diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index 17de00893..bbaa780d1 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -16,7 +16,6 @@ import datetime import logging import os -import shutil import sys import traceback @@ -90,7 +89,7 @@ def kill(self, task): def download_output(self, task: Task): try: schedule_logger(task.f_job_id).info(f"start download logs") - self.download_log(task.f_worker_id) + self.download_log(task) except Exception as e: traceback.format_exc() schedule_logger(task.f_job_id).error(e) @@ -168,7 +167,7 @@ def download_log(self, task, path=None): if not path: path = self.log_path(task) schedule_logger(task.f_job_id).info(f"download logs to {path}") - self.download(worker_id=task.f_worker_id, base_dir=path, content_type=ContentType.LOGS, ranks=[0]) + self.download(worker_id=task.f_worker_id, base_dir=path, content_type=ContentType.LOGS) def download_result(self, path, worker_id): from eggroll.deepspeed.submit.client import ContentType @@ -180,8 +179,6 @@ def download_result(self, path, worker_id): @staticmethod def download_model(task_info, path=""): # run subprocess to download model - conf_dir = job_utils.get_job_directory(job_id=task_info.get("job_id")) - os.makedirs(conf_dir, exist_ok=True) process_cmd = [ sys.executable or 'python3', sys.modules[DownloadModel.__module__].__file__, @@ -193,7 +190,7 @@ def download_model(task_info, path=""): "--path", path ] process_name = "model_download" - log_dir = job_utils.get_job_log_directory(job_id=task_info.get("job_id")) + log_dir = conf_dir = job_utils.get_job_log_directory(task_info.get("job_id"), task_info.get("role"), task_info.get("party_id"), task_info.get("task_name")) p = process_utils.run_subprocess( job_id=task_info.get("job_id"), config_dir=conf_dir, @@ -203,11 +200,11 @@ def download_model(task_info, path=""): ) schedule_logger(task_info.get("job_id")).info(f"download model process id: {p.pid}") - def download_model_do(self, task, path=None): + def download_model_do(self, task=None, worker_id=None, path=None): from eggroll.deepspeed.submit.client import ContentType if not path: path = self.model_path(task) - self.download(worker_id=task.f_worker_id, base_dir=path, content_type=ContentType.MODELS, ranks=[0], only_rank_0=True) + self.download(worker_id=worker_id, base_dir=path, content_type=ContentType.MODELS, ranks=[0], only_rank_0=True) @staticmethod def unzip(zip_path, extra_dir): diff --git a/python/fate_flow/manager/worker/deepspeed_download_model.py b/python/fate_flow/manager/worker/deepspeed_download_model.py index 96ef60503..1f449b068 100644 --- a/python/fate_flow/manager/worker/deepspeed_download_model.py +++ b/python/fate_flow/manager/worker/deepspeed_download_model.py @@ -33,7 +33,7 @@ def run(self, args): task = tasks[0] deepspeed_engine = build_engine(task.f_provider_name, LauncherType.DEEPSPEED) schedule_logger(args.job_id).info("start download model") - deepspeed_engine.download_model_do(task, args.path) + deepspeed_engine.download_model_do(task=task, path=args.path, worker_id=task.f_worker_id) schedule_logger(args.job_id).info("download model success") From 932c27a60a81b796d9d9280cab3929a3213224ec Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 19 Dec 2023 14:07:15 +0800 Subject: [PATCH 391/482] updata casbin_models.py Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/db/casbin_models.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py index e594ae09e..a5f0a4f2e 100644 --- a/python/fate_flow/db/casbin_models.py +++ b/python/fate_flow/db/casbin_models.py @@ -19,8 +19,6 @@ import peewee as pw from fate_flow.db.base_models import singleton, DB -from fate_flow.entity.types import ProcessRole -from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME, PERMISSION_TABLE_NAME, \ PERMISSION_CASBIN_MODEL_CONF From 233cf8dcd7a045e9e6231b0af720a1451c9ef79d Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 19 Dec 2023 14:40:29 +0800 Subject: [PATCH 392/482] updata init create AppInfo Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/manager/service/app_manager.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index bde458026..8ecefac03 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -30,8 +30,6 @@ def init(cls): if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: if cls.query_app(app_name="admin", init=True): cls._delete(AppInfo, app_name="admin") - cls._delete(AppInfo, app_id=PARTY_ID) - cls._delete(PartnerAppInfo, party_id=PARTY_ID) cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY, app_type="admin", init=True) app_info = cls.create_app(app_name=PARTY_ID, app_id=PARTY_ID, app_type=AppType.SITE, init=True) if app_info: From cfe4a4e3195c1e3ef5d8745ba21afe792de8339c Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 19 Dec 2023 14:47:28 +0800 Subject: [PATCH 393/482] updata create raise Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/db/base_models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 4884d5e2b..0ddf0442d 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -427,7 +427,8 @@ def _create_entity(cls, entity_model, entity_info: dict) -> object: # sql_logger(job_id=entity_info.get("job_id", "fate_flow")).warning(e) # else: # raise Exception("Create {} failed:\n{}".format(entity_model, e)) - raise Exception(e) + # raise Exception(e) + pass except Exception as e: raise Exception("Create {} failed:\n{}".format(entity_model, e)) From 3b4b3fadb05956c10010e5b364217f58f2cb1c96 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 14:57:32 +0800 Subject: [PATCH 394/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-eggroll.txt | 10 ++++------ python/requirements-flow.txt | 3 ++- python/setup.py | 4 ++-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index f8af693e5..061a3e85b 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,9 +1,7 @@ +opentelemetry-api +opentelemetry-sdk +protobuf==4.24.4 grpcio==1.59.3 grpcio-tools==1.59.3 -numba==0.56.4 -protobuf==4.24.4 -pyarrow==6.0.1 -mmh3==3.0.0 -cachetools>=3.0.0 cloudpickle==2.1.0 -psutil>=5.7.0 \ No newline at end of file +psutil>=5.7.0 diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index cbbf5854f..62c704cb5 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -4,7 +4,7 @@ Flask==2.2.5 grpcio==1.59.3 grpcio-tools==1.59.3 requests<2.26.0 -urllib3==1.26.5 +urllib3==1.26.18 ruamel-yaml==0.16 cachetools==3.0.0 filelock==3.3.1 @@ -23,3 +23,4 @@ shortuuid cos-python-sdk-v5==1.9.10 typing-extensions==4.5.0 boto3 +pyarrow==14.0.1 diff --git a/python/setup.py b/python/setup.py index a20b46587..d3869c0e0 100644 --- a/python/setup.py +++ b/python/setup.py @@ -11,7 +11,7 @@ "grpcio==1.59.3", "grpcio-tools==1.59.3", "requests<2.26.0", - "urllib3==1.26.5", + "urllib3==1.26.18", "cachetools", "filelock", "pydantic", @@ -39,7 +39,7 @@ "grpcio-tools==1.59.3", "numba==0.56.4", "protobuf==4.24.4", - "pyarrow==6.0.1", + "pyarrow==14.0.1", "mmh3==3.0.0", "cachetools>=3.0.0", "cloudpickle==2.1.0", From c7168f7617cdfafb57bc4b34ea8d8009843b10b6 Mon Sep 17 00:00:00 2001 From: sagewe Date: Tue, 19 Dec 2023 15:14:34 +0800 Subject: [PATCH 395/482] refactor serdes and partitioner Signed-off-by: sagewe --- .../adapter/bfia/container/wraps/wraps.py | 4 +- .../storage/_partitioner.py} | 17 ++++++++ python/fate_flow/engine/storage/_table.py | 7 ++-- .../fate_flow/engine/storage/file/_table.py | 25 ++++++++++-- .../fate_flow/engine/storage/hdfs/_table.py | 26 ++++++++++-- .../engine/storage/serdes/__init__.py | 28 +++++++++++++ .../engine/storage/serdes/_integer_serdes.py | 30 ++++++++++++++ .../engine/storage/serdes/_serdes_base.py | 21 ++++++++++ .../storage/serdes/_unrestricted_serdes.py | 31 ++++++++++++++ python/fate_flow/manager/outputs/data.py | 12 ------ python/fate_flow/utils/base_utils.py | 2 - python/fate_flow/utils/serdes.py | 40 ------------------- 12 files changed, 177 insertions(+), 66 deletions(-) rename python/fate_flow/{utils/partitioner.py => engine/storage/_partitioner.py} (71%) create mode 100644 python/fate_flow/engine/storage/serdes/__init__.py create mode 100644 python/fate_flow/engine/storage/serdes/_integer_serdes.py create mode 100644 python/fate_flow/engine/storage/serdes/_serdes_base.py create mode 100644 python/fate_flow/engine/storage/serdes/_unrestricted_serdes.py delete mode 100644 python/fate_flow/utils/serdes.py diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index 8a3ea7644..772848720 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -494,8 +494,8 @@ def s3_to_local(self, address, path): ), uri=f"{COMPUTING_ENGINE}:///{address.namespace}/{address.name}" ) - from fate.arch._standalone import _TableMetaManager - _TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=self._partitions) + from fate.arch.computing.backends.standalone import standalone_raw + standalone_raw._TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=self._partitions) return meta def upload_to_s3(self, path, name, namespace, metadata): diff --git a/python/fate_flow/utils/partitioner.py b/python/fate_flow/engine/storage/_partitioner.py similarity index 71% rename from python/fate_flow/utils/partitioner.py rename to python/fate_flow/engine/storage/_partitioner.py index 77424d8b5..ee4e18b9a 100644 --- a/python/fate_flow/utils/partitioner.py +++ b/python/fate_flow/engine/storage/_partitioner.py @@ -1,3 +1,20 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + import hashlib diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index a4800b4f2..642fb1e49 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -22,14 +22,13 @@ from fate_flow.db.base_models import DB from fate_flow.db.storage_models import StorageTableMetaModel -from fate_flow.engine.storage._abc import StorageTableMetaABC, StorageTableABC - from fate_flow.engine.relation_ship import Relationship +from fate_flow.engine.storage._abc import StorageTableMetaABC, StorageTableABC from fate_flow.entity.types import AddressABC from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log import getLogger -from fate_flow.utils.partitioner import get_partitioner_by_type -from fate_flow.utils.serdes import get_serdes_by_type +from ._partitioner import get_partitioner_by_type +from .serdes import get_serdes_by_type LOGGER = getLogger("storage") diff --git a/python/fate_flow/engine/storage/file/_table.py b/python/fate_flow/engine/storage/file/_table.py index 864d501f3..c6c6a6d61 100644 --- a/python/fate_flow/engine/storage/file/_table.py +++ b/python/fate_flow/engine/storage/file/_table.py @@ -16,16 +16,35 @@ import io import os -from typing import Iterable +from typing import Iterable, Tuple from pyarrow import fs from fate_flow.engine.storage import StorageTableBase, StorageEngine from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger +import struct LOGGER = getLogger() +class FileCoder: + @staticmethod + def encode(key: str, value: str): + key = key.encode("utf-8") + value = value.encode("utf-8") + size = struct.pack(">Q", len(key)) + return (size + key + value).hex() + + @staticmethod + def decode(data: str) -> Tuple[str, str]: + data = bytes.fromhex(data) + size = struct.unpack(">Q", data[:8])[0] + key = data[8 : 8 + size] + value = data[8 + size :] + key = key.decode("utf-8") + value = value.decode("utf-8") + return key, value + class StorageTable(StorageTableBase): def __init__( @@ -69,14 +88,14 @@ def _put_all( counter = self._meta.get_count() if self._meta.get_count() else 0 with io.TextIOWrapper(stream) as writer: for k, v in kv_list: - writer.write(DataManager.serialize_data(k, v)) + writer.write(FileCoder.encode(k, v)) writer.write("\n") counter = counter + 1 self._meta.update_metas(count=counter) def _collect(self, **kwargs) -> list: for line in self._as_generator(): - yield DataManager.deserialize_data(line.rstrip()) + yield FileCoder.decode(line.rstrip()) def _read(self) -> list: for line in self._as_generator(): diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index c426256e5..d9b0dd056 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -14,7 +14,7 @@ # limitations under the License. # import io -from typing import Iterable +from typing import Iterable, Tuple from pyarrow import fs @@ -22,11 +22,31 @@ from fate_flow.engine.storage._types import StorageEngine from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger +import struct LOGGER = getLogger() +class HDFSCoder: + @staticmethod + def encode(key: str, value: str): + key = key.encode("utf-8") + value = value.encode("utf-8") + size = struct.pack(">Q", len(key)) + return (size + key + value).hex() + + @staticmethod + def decode(data: str) -> Tuple[str, str]: + data = bytes.fromhex(data) + size = struct.unpack(">Q", data[:8])[0] + key = data[8 : 8 + size] + value = data[8 + size :] + key = key.decode("utf-8") + value = value.decode("utf-8") + return key, value + + class StorageTable(StorageTableBase): def __init__( self, @@ -74,14 +94,14 @@ def _put_all( counter = self._meta.get_count() if self._meta.get_count() else 0 with io.TextIOWrapper(stream) as writer: for k, v in kv_list: - writer.write(DataManager.serialize_data(k, v)) + writer.write(HDFSCoder.encode(k, v)) writer.write("\n") counter = counter + 1 self._meta.update_metas(count=counter) def _collect(self, **kwargs) -> list: for line in self._as_generator(): - yield DataManager.deserialize_data(line.rstrip()) + yield HDFSCoder.decode(line.rstrip()) def _read(self) -> list: for line in self._as_generator(): diff --git a/python/fate_flow/engine/storage/serdes/__init__.py b/python/fate_flow/engine/storage/serdes/__init__.py new file mode 100644 index 000000000..f2b558642 --- /dev/null +++ b/python/fate_flow/engine/storage/serdes/__init__.py @@ -0,0 +1,28 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +def get_serdes_by_type(serdes_type: int): + if serdes_type == 0: + from ._unrestricted_serdes import get_unrestricted_serdes + + return get_unrestricted_serdes() + elif serdes_type == 1: + from ._integer_serdes import get_integer_serdes + + return get_integer_serdes() + else: + raise ValueError(f"serdes type `{serdes_type}` not supported") diff --git a/python/fate_flow/engine/storage/serdes/_integer_serdes.py b/python/fate_flow/engine/storage/serdes/_integer_serdes.py new file mode 100644 index 000000000..dd1674128 --- /dev/null +++ b/python/fate_flow/engine/storage/serdes/_integer_serdes.py @@ -0,0 +1,30 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +def get_integer_serdes(): + return IntegerSerdes() + + +class IntegerSerdes: + def __init__(self): + ... + + def serialize(self, obj) -> bytes: + return obj.to_bytes(8, "big") + + def deserialize(self, bytes) -> object: + return int.from_bytes(bytes, "big") diff --git a/python/fate_flow/engine/storage/serdes/_serdes_base.py b/python/fate_flow/engine/storage/serdes/_serdes_base.py new file mode 100644 index 000000000..06e5d0987 --- /dev/null +++ b/python/fate_flow/engine/storage/serdes/_serdes_base.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from pickle import loads as p_loads +from pickle import dumps as p_dumps +from pickle import Pickler, Unpickler + +__all__ = ["p_dumps", "p_loads", "Pickler", "Unpickler"] \ No newline at end of file diff --git a/python/fate_flow/engine/storage/serdes/_unrestricted_serdes.py b/python/fate_flow/engine/storage/serdes/_unrestricted_serdes.py new file mode 100644 index 000000000..df84f9250 --- /dev/null +++ b/python/fate_flow/engine/storage/serdes/_unrestricted_serdes.py @@ -0,0 +1,31 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from ._serdes_base import p_dumps, p_loads + + +def get_unrestricted_serdes(): + return UnrestrictedSerdes + + +class UnrestrictedSerdes: + @staticmethod + def serialize(obj) -> bytes: + return p_dumps(obj) + + @staticmethod + def deserialize(bytes) -> object: + return p_loads(bytes) diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index b12c7a049..48832ca42 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -14,7 +14,6 @@ # limitations under the License. import json import os -import pickle import tarfile import uuid from tempfile import TemporaryDirectory @@ -33,8 +32,6 @@ from fate_flow.utils.io_utils import URI from fate_flow.utils.wraps_utils import filter_parameters -DELIMITER = '\t' - class OutputDataTracking(BaseModelOperate): @classmethod @@ -256,15 +253,6 @@ def get_data_header(delimiter, data_meta): header.append(field.get("name")) return header - @staticmethod - def deserialize_data(m): - fields = m.partition(DELIMITER) - return fields[0], pickle.loads(bytes.fromhex(fields[2])) - - @staticmethod - def serialize_data(k, v): - return f"{k}{DELIMITER}{pickle.dumps(v).hex()}" - class DatasetManager: @staticmethod diff --git a/python/fate_flow/utils/base_utils.py b/python/fate_flow/utils/base_utils.py index 33b65c4c0..3d4926207 100644 --- a/python/fate_flow/utils/base_utils.py +++ b/python/fate_flow/utils/base_utils.py @@ -13,11 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import base64 import datetime import json import os -import pickle import random import socket import time diff --git a/python/fate_flow/utils/serdes.py b/python/fate_flow/utils/serdes.py deleted file mode 100644 index 9833946ab..000000000 --- a/python/fate_flow/utils/serdes.py +++ /dev/null @@ -1,40 +0,0 @@ -import pickle -import os - - -class UnsafeSerdes: - def __init__(self): - ... - - def serialize(self, obj) -> bytes: - return pickle.dumps(obj) - - def deserialize(self, bytes) -> object: - return pickle.loads(bytes) - - -class IntegerSerdes: - def __init__(self): - ... - - def serialize(self, obj) -> bytes: - return obj.to_bytes(8, "big") - - def deserialize(self, bytes) -> object: - return int.from_bytes(bytes, "big") - - -def get_unsafe_serdes(): - if True or os.environ.get("SERDES_DEBUG_MODE") == "1": - return UnsafeSerdes() - else: - raise PermissionError("UnsafeSerdes is not allowed in production mode") - - -def get_serdes_by_type(serdes_type: int): - if serdes_type == 0: - return get_unsafe_serdes() - elif serdes_type == 1: - return IntegerSerdes() - else: - raise ValueError(f"serdes type `{serdes_type}` not supported") From 4046e1cd8e0b219066b901c1889d762fb19ba80d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 19 Dec 2023 17:17:18 +0800 Subject: [PATCH 396/482] update ds env Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_eggroll_deepspeed.py | 10 ++++++++-- python/fate_flow/manager/worker/fate_ds_executor.py | 9 +++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index 10f713cb5..a4e0bf0c7 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -26,7 +26,8 @@ from fate_flow.entity.types import BaseStatus, TaskStatus, ComputingEngine from fate_flow.manager.outputs.data import DataManager from fate_flow.manager.worker.fate_ds_executor import FateSubmit -from fate_flow.runtime.system_settings import COMPUTING_CONF, DEEPSPEED_RESULT_PLACEHOLDER, MODEL_STORE_PATH +from fate_flow.runtime.system_settings import COMPUTING_CONF, DEEPSPEED_RESULT_PLACEHOLDER, MODEL_STORE_PATH, \ + DEEPSPEED_LOGS_DIR_PLACEHOLDER, DEEPSPEED_MODEL_DIR_PLACEHOLDER from fate_flow.utils.job_utils import generate_deepspeed_id logger = logging.getLogger(__name__) @@ -103,7 +104,12 @@ def start_submit(cls, session_id, parameters: TaskConfigSpec, engine_run, env_na resource_options = {"timeout_seconds": timeout_seconds, "resource_exhausted_strategy": resource_exhausted_strategy} resource_options.update(engine_run) command_arguments = cls.generate_command_arguments(env_name) - environment_variables = {env_name: json.dumps(parameters.dict())} + environment_variables = { + env_name: json.dumps(parameters.dict()), + "DEEPSPEED_LOGS_DIR_PLACEHOLDER": DEEPSPEED_LOGS_DIR_PLACEHOLDER, + "DEEPSPEED_MODEL_DIR_PLACEHOLDER": DEEPSPEED_MODEL_DIR_PLACEHOLDER, + "DEEPSPEED_RESULT_PLACEHOLDER": DEEPSPEED_RESULT_PLACEHOLDER + } logger.info(f"world size {world_size}") logger.info(f"command_arguments: {command_arguments}") logger.info(f"environment_variables: {environment_variables}") diff --git a/python/fate_flow/manager/worker/fate_ds_executor.py b/python/fate_flow/manager/worker/fate_ds_executor.py index 47949c884..71e2d2de8 100644 --- a/python/fate_flow/manager/worker/fate_ds_executor.py +++ b/python/fate_flow/manager/worker/fate_ds_executor.py @@ -17,9 +17,6 @@ import os import sys -from fate_flow.runtime.system_settings import DEEPSPEED_LOGS_DIR_PLACEHOLDER, DEEPSPEED_MODEL_DIR_PLACEHOLDER, \ - DEEPSPEED_RESULT_PLACEHOLDER - class FateSubmit: @staticmethod @@ -40,13 +37,13 @@ def run(): env_name_index = sys.argv.index("--env-name") + 1 env_key = sys.argv[env_name_index] sys.argv[result_index] = sys.argv[result_index].replace( - DEEPSPEED_RESULT_PLACEHOLDER, + os.environ.get("DEEPSPEED_RESULT_PLACEHOLDER"), os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_RESULT_DIR") ) env_str = os.environ.get(sys.argv[env_name_index], "") - env_str = env_str.replace(DEEPSPEED_LOGS_DIR_PLACEHOLDER, os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_LOGS_DIR")) - env_str = env_str.replace(DEEPSPEED_MODEL_DIR_PLACEHOLDER, os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_MODELS_DIR")) + env_str = env_str.replace(os.environ.get("DEEPSPEED_LOGS_DIR_PLACEHOLDER"), os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_LOGS_DIR")) + env_str = env_str.replace(os.environ.get("DEEPSPEED_MODEL_DIR_PLACEHOLDER"), os.environ.get("EGGROLL_DEEPSPEED_CONTAINER_MODELS_DIR")) print(json.loads(env_str)) os.environ[env_key] = env_str FateSubmit.run() From f8f99d4f14c9420ac14ee20e5b272d246c9e381f Mon Sep 17 00:00:00 2001 From: sagewe Date: Wed, 20 Dec 2023 11:52:11 +0800 Subject: [PATCH 397/482] filter out handler with loglevel less than given level Signed-off-by: sagewe --- python/fate_flow/entity/spec/dag/_logger.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index c6a484eb8..677812af3 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -58,7 +58,7 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di root_logger_dir = os.path.join(log_base_dir, "root") # os.makedirs(root_logger_dir, exist_ok=True) self._add_root_loggers( - log_base_dir=root_logger_dir, formatter_name="root", delay=delay + log_base_dir=root_logger_dir, formatter_name="root", delay=delay, loglevel=level ) component_logger_dir = os.path.join(log_base_dir, "component") @@ -72,12 +72,12 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di # os.makedirs(aggregate_log_base_dir, exist_ok=True) self._add_party_id_loggers( - aggregate_log_base_dir=aggregate_log_base_dir, formatter_name="root", delay=delay + aggregate_log_base_dir=aggregate_log_base_dir, formatter_name="root", delay=delay, loglevel=level ) if aggregate_log_base_dir is not None: self._add_aggregate_error_logger( - aggregate_log_base_dir, formatter_name="root", delay=delay + aggregate_log_base_dir, formatter_name="root", delay=delay, ) def build(self): @@ -91,16 +91,20 @@ def build(self): disable_existing_loggers=self.disable_existing_loggers, ) - def _add_root_loggers(self, log_base_dir, formatter_name, delay): + def _add_root_loggers(self, log_base_dir, formatter_name, delay, loglevel): for level in _LOGGER_LEVELS: + if logging.getLevelName(level) < logging.getLevelName(loglevel): + continue handler_name = f"root_{level.lower()}" self.handlers[handler_name] = self._create_file_handler( level, formatter_name, delay, os.path.join(log_base_dir, level) ) self.root["handlers"].append(handler_name) - def _add_party_id_loggers(self, aggregate_log_base_dir, formatter_name, delay): + def _add_party_id_loggers(self, aggregate_log_base_dir, formatter_name, delay, loglevel): for level in _LOGGER_LEVELS: + if logging.getLevelName(level) < logging.getLevelName(loglevel): + continue handler_name = f"root_party_{level.lower()}" self.handlers[handler_name] = self._create_file_handler( level, formatter_name, delay, os.path.join(aggregate_log_base_dir, level) @@ -127,6 +131,8 @@ def _add_component_loggers( # ERROR component_handlers_names = [] for level in _LOGGER_LEVELS: + if logging.getLevelName(level) < logging.getLevelName(loglevel): + continue handler_name = f"component_{level.lower()}" self.handlers[handler_name] = self._create_file_handler( level, formatter_name, delay, os.path.join(log_base_dir, level) From 9cb32dd0924ea3f2edea25ba5a7c714f3ab79945 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 12:22:00 +0800 Subject: [PATCH 398/482] update component define Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/components/define/download.yaml | 61 ++++++++ .../fate_flow/components/define/upload.yaml | 143 ++++++++++++++++++ 2 files changed, 204 insertions(+) create mode 100644 python/fate_flow/components/define/download.yaml create mode 100644 python/fate_flow/components/define/upload.yaml diff --git a/python/fate_flow/components/define/download.yaml b/python/fate_flow/components/define/download.yaml new file mode 100644 index 000000000..63fccb1a5 --- /dev/null +++ b/python/fate_flow/components/define/download.yaml @@ -0,0 +1,61 @@ +component: + name: download + description: '' + provider: fate_flow + version: 2.0.0 + labels: [] + roles: + - guest + - host + - local + parameters: + name: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + namespace: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + path: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + input_artifacts: + data: {} + model: {} + output_artifacts: + data: {} + model: {} + metric: + metric: + types: + - json_metric + optional: false + stages: + - default + roles: + - guest + - host + - local + description: metric, invisible for user + is_multi: false +schema_version: v1 diff --git a/python/fate_flow/components/define/upload.yaml b/python/fate_flow/components/define/upload.yaml new file mode 100644 index 000000000..4027ef457 --- /dev/null +++ b/python/fate_flow/components/define/upload.yaml @@ -0,0 +1,143 @@ +component: + name: upload + description: '' + provider: fate_flow + version: 2.0.0 + labels: [] + roles: + - guest + - host + - local + parameters: + name: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + namespace: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + file: + type: str + default: + optional: false + description: '' + type_meta: + title: str + type: string + default: + description: '' + storage_engine: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + head: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + partitions: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + extend_sid: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + is_temp_file: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + address: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + meta: + type: str + default: + optional: true + description: '' + type_meta: + title: str + type: string + default: + description: '' + input_artifacts: + data: {} + model: {} + output_artifacts: + data: + table: + types: + - table + optional: false + stages: + - default + roles: + - guest + - host + - local + description: '' + is_multi: false + model: {} + metric: + metric: + types: + - json_metric + optional: false + stages: + - default + roles: + - guest + - host + - local + description: metric, invisible for user + is_multi: false +schema_version: v1 From 12fac9c0d192ee24f9ff397816525aaa0754999b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 13:15:43 +0800 Subject: [PATCH 399/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 2 + examples/dag/asymmetric/union.yaml | 2 +- examples/dag/lr/train_lr.yaml | 2 +- .../fate_flow/components/components/upload.py | 2 +- python/fate_flow/controller/parser.py | 137 +++++++++++------- .../engine/backend/_eggroll_deepspeed.py | 2 + python/fate_flow/entity/spec/dag/__init__.py | 2 +- python/fate_flow/runtime/system_settings.py | 2 +- python/fate_flow/settings.py | 1 - 9 files changed, 97 insertions(+), 55 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 28933a93d..28ffcae6a 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -1,5 +1,7 @@ party_id: "9999" use_registry: false +# DEBUG 10/INFO 20 +log_level: 20 encrypt: key_0: module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt diff --git a/examples/dag/asymmetric/union.yaml b/examples/dag/asymmetric/union.yaml index 42bc7978b..58e3fbb2f 100644 --- a/examples/dag/asymmetric/union.yaml +++ b/examples/dag/asymmetric/union.yaml @@ -42,7 +42,7 @@ dag: data: input_data: task_output_artifact: - - output_artifact_key: data_output + - output_artifact_key: output_data parties: - party_id: ['9999'] role: guest diff --git a/examples/dag/lr/train_lr.yaml b/examples/dag/lr/train_lr.yaml index 3a6af1ad3..604752a94 100644 --- a/examples/dag/lr/train_lr.yaml +++ b/examples/dag/lr/train_lr.yaml @@ -130,7 +130,7 @@ dag: data: input_data: task_output_artifact: - output_artifact_key: data_output + output_artifact_key: output_data producer_task: reader_0 parameters: {} parties: diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 006861905..42ddfe8d4 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -49,7 +49,7 @@ def upload_data(config: TaskConfigSpec, outputs): ), job_id=job_id, outputs=outputs, - engine_options=config.conf.computing.metadata.options + engine_options=engine_options ) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 80e5bd97c..719df03fc 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -125,7 +125,7 @@ def conf(self, conf): class TaskParser(object): def __init__(self, task_node, job_id, task_name, role=None, party_id=None, task_id="", execution_id="", model_id="", - model_version="", task_version=None, parties=None, provider=None, **kwargs): + model_version="", task_version=None, parties=None, component=None, provider=None, **kwargs): self.task_node = task_node self.model_id = model_id self.model_version = model_version @@ -138,6 +138,7 @@ def __init__(self, task_node, job_id, task_name, role=None, party_id=None, task_ self.execution_id = execution_id self.parties = parties self._provider = None + self.component = component @property def federation_id(self): @@ -153,7 +154,7 @@ def runtime_parties(self): @property def component_ref(self): - return self.task_node.component_ref + return self.component if self.component else self.task_node.component_ref @property def stage(self): @@ -384,7 +385,7 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS if task_spec.stage: task_stage = task_spec.stage - self._global_dag.add_node(name) + self._global_dag.add_node(name, component_ref=component_ref) self._task_runtime_parties[name] = parties @@ -450,35 +451,48 @@ def _get_upstream_inputs(self, name, task_spec, role, party_id): for input_key, output_specs_dict in artifacts.items(): for artifact_source, channel_spec_list in output_specs_dict.items(): if artifact_source == ArtifactSourceType.MODEL_WAREHOUSE: - if isinstance(channel_spec_list, list): - inputs = [] - for channel in channel_spec_list: - model_warehouse_channel = ModelWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) - if model_warehouse_channel.model_id is None: - model_warehouse_channel.model_id = \ - self._conf.get("model_warehouse", {}).get("model_id", None) - model_warehouse_channel.model_version = \ - self._conf.get("model_warehouse", {}).get("model_version", None) - inputs.append(model_warehouse_channel) - else: - inputs = ModelWarehouseChannelSpec(**channel_spec_list.dict(exclude_defaults=True)) - if inputs.model_id is None: - inputs.model_id = self._conf.get("model_warehouse", {}).get("model_id", None) - inputs.model_version = self._conf.get("model_warehouse", {}).get("model_version", None) + is_list = True + if not isinstance(channel_spec_list, list): + is_list = False + channel_spec_list = [channel_spec_list] + inputs = [] + for channel in channel_spec_list: + model_warehouse_channel = ModelWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) + if model_warehouse_channel.parties and not self.task_can_run( + role, party_id, runtime_parties=model_warehouse_channel.parties): + continue + + if model_warehouse_channel.model_id is None: + model_warehouse_channel.model_id = \ + self._conf.get("model_warehouse", {}).get("model_id", None) + model_warehouse_channel.model_version = \ + self._conf.get("model_warehouse", {}).get("model_version", None) + inputs.append(model_warehouse_channel) + + if not inputs: + continue if input_type not in upstream_inputs: upstream_inputs[input_type] = dict() - upstream_inputs[input_type][input_key] = inputs - elif artifact_source == ArtifactSourceType.MODEL_WAREHOUSE: - if isinstance(channel_spec_list, list): - inputs = [DataWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) - for channel in channel_spec_list] - else: - inputs = DataWarehouseChannelSpec(**channel_spec_list.dict(exclude_defaults=True)) - + upstream_inputs[input_type][input_key] = inputs if is_list else inputs[0] + elif artifact_source == ArtifactSourceType.DATA_WAREHOUSE: + is_list = True + if not isinstance(channel_spec_list, list): + is_list = False + channel_spec_list = [channel_spec_list] + inputs = [] + for channel in channel_spec_list: + if channel.parties and \ + not self.task_can_run(role, party_id, runtime_parties=channel.parties): + continue + inputs.append(DataWarehouseChannelSpec(**channel.dict(exclude_defaults=True))) + + if not inputs: + continue if input_type not in upstream_inputs: upstream_inputs[input_type] = dict() - upstream_inputs[input_type][input_key] = inputs + + upstream_inputs[input_type][input_key] = inputs if is_list else inputs[0] else: if not isinstance(channel_spec_list, list): channel_spec_list = [channel_spec_list] @@ -492,7 +506,6 @@ def _get_upstream_inputs(self, name, task_spec, role, party_id): else: if channel_spec.producer_task not in self._dag[role][party_id].nodes: continue - filter_channel_spec_list.append(channel_spec) if not filter_channel_spec_list: @@ -504,6 +517,9 @@ def _get_upstream_inputs(self, name, task_spec, role, party_id): else: inputs = RuntimeTaskOutputChannelSpec(**filter_channel_spec_list[0].dict(exclude_defaults=True)) + if not inputs: + continue + if input_type not in upstream_inputs: upstream_inputs[input_type] = dict() upstream_inputs[input_type][input_key] = inputs @@ -522,33 +538,32 @@ def _init_outputs(self, name, dag: DAGSpec): if not task_spec.outputs: return - runtime_roles = self._tasks[name].runtime_roles - outputs = dict() + parties = task_spec.parties if task_spec.parties else dag.parties - """ - role.party_id.output_type.output_artifact - role.party_id.output_type.output_artifact.roles = runtime_roles - """ for output_type, outputs_dict in iter(task_spec.outputs): if not outputs_dict: continue - if output_type not in outputs: - outputs[output_type] = dict() + for outputs_key, output_artifact in outputs_dict.items(): + output_parties = output_artifact.parties if output_artifact.parties else parties + for party_spec in output_parties: + for party_id in party_spec.party_id: + if not self.task_can_run(party_spec.role, party_id, runtime_parties=parties): + continue - for output_key, output_artifact in outputs_dict.items(): - outputs[output_type][output_key] = output_artifact + if outputs_key not in self._tasks[party_spec.role][party_id][name].outputs: + self._tasks[party_spec.role][party_id][name].outputs[output_type] = dict() - outputs = self.check_and_add_runtime_roles(outputs, runtime_roles, artifact_type="output") - party_outputs = dict() - for party_spec in dag.parties: - if party_spec.role not in party_outputs: - party_outputs[party_spec.role] = dict() + self._tasks[party_spec.role][party_id][name].outputs[output_type][outputs_key] = output_artifact + for party_spec in parties: for party_id in party_spec.party_id: - party_outputs[party_spec.role][party_id] = copy.deepcopy(outputs) - - self._tasks[name].outputs = party_outputs + self._tasks[party_spec.role][party_id][name].outputs = self.check_and_add_runtime_party( + self._tasks[party_spec.role][party_id][name].outputs, + party_spec.role, + party_id, + artifact_type="output" + ) def _add_edge(self, src, dst, role, party_id, attrs=None): if not attrs: @@ -599,17 +614,23 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG self._tasks[party.role][party_id][task_name].runtime_parameters.update(parameters) def get_runtime_roles_on_party(self, task_name, party_id): - task: TaskNodeInfo = self._tasks[task_name] - task_runtime_parties = task.runtime_parties + task_runtime_parties = self._task_runtime_parties[task_name] runtime_roles = set() for party_spec in task_runtime_parties: - if party_spec.party_id == party_id: + if party_id in party_spec.party_id: runtime_roles.add(party_spec.role) return list(runtime_roles) def get_task_node(self, role, party_id, task_name): + if role not in self._tasks: + raise ValueError(f"role={role} does ont exist in dag") + if party_id not in self._tasks[role]: + raise ValueError(f"role={role}, party_id={party_id} does not exist in dag") + if task_name not in self._tasks[role][party_id]: + raise ValueError(f"role={role}, party_id={party_id} does not has task {task_name}") + return self._tasks[role][party_id][task_name] def get_need_revisit_tasks(self, visited_tasks, failed_tasks, role, party_id): @@ -657,7 +678,11 @@ def topological_sort(self, role, party_id): def global_topological_sort(self): return nx.topological_sort(self._global_dag) + def get_component_ref(self, task_name): + return self._global_dag.nodes[task_name]["component_ref"] + def party_topological_sort(self, role, party_id): + assert role in self._dag or party_id in self._dag[role], f"role={role}, party_id={party_id} does not exist" return nx.topological_sort(self._dag[role][party_id]) def party_predecessors(self, role, party_id, task): @@ -669,6 +694,17 @@ def party_successors(self, role, party_id, task): def get_edge_attr(self, role, party_id, src, dst): return self._dag[role][party_id].edges[src, dst] + @classmethod + def task_can_run(cls, role, party_id, component_spec: ComponentSpec=None, runtime_parties: List[PartySpec]=None): + if component_spec and role not in component_spec.roles: + return False + + for party_spec in runtime_parties: + if role == party_spec.role and party_id in party_spec.party_id: + return True + + return False + @staticmethod def check_and_add_runtime_party(artifacts, role, party_id, artifact_type): correct_artifacts = copy.deepcopy(artifacts) @@ -797,6 +833,9 @@ def get_task_runtime_parties(self, task_name): except: return [] + def get_component_ref(self, task_name): + return self.dag_parser.get_component_ref(task_name) + class Party(BaseModel): role: str diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index a4e0bf0c7..7bace9cf6 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -80,6 +80,8 @@ def run(self, output_path, engine_run, run_parameters, session_id, task_info, * logger.info(f"load output path {output_path} failed") logger.info(output_meta) if output_meta: + if output_meta.status.code != 0: + raise RuntimeError(output_meta.dict()) for _key, _model in output_meta.io_meta.outputs.model.items(): model = ArtifactOutputSpec(**_model) _, address = DataManager.uri_to_address(model.uri) diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 1362ce952..ddab5704b 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -22,7 +22,7 @@ TaskCleanupConfigSpec from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ ModelWarehouseChannelSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ - ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ + ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, InputArtifactSpec, \ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec, ComponentSpecV1 from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 814a34253..74404a98c 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -109,7 +109,7 @@ MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") TEMP_DIR = get_fate_flow_directory("temps") -LOG_LEVEL = LOG_LEVEL or 10 +LOG_LEVEL = int(os.environ.get("LOG_LEVEL") or get_base_config("log_level", 10)) LOG_SHARE = False FATE_FLOW_LOG_DIR = os.path.join(LOG_DIR, "fate_flow") WORKERS_DIR = os.path.join(LOG_DIR, "workers") diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 0839591df..100932377 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -20,7 +20,6 @@ HTTP_REQUEST_TIMEOUT = 10 # s REMOTE_REQUEST_TIMEOUT = 30000 # ms -LOG_LEVEL = 20 LOG_DIR = "" DATA_DIR = "" MODEL_DIR = "" From 0f586de638cd4b7d5e8b6008dafa827bad78d7ff Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 13:16:19 +0800 Subject: [PATCH 400/482] update bfia adapter Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/examples/test/test_job.py | 2 +- .../adapter/bfia/scheduler/scheduler.py | 7 +- .../adapter/bfia/translator/dsl_translator.py | 173 ++++++++++++------ .../fate_flow/adapter/bfia/utils/spec/job.py | 4 +- .../fate_flow/adapter/bfia/wheels/parser.py | 20 +- python/fate_flow/adapter/bfia/wheels/task.py | 7 +- 6 files changed, 136 insertions(+), 77 deletions(-) diff --git a/python/fate_flow/adapter/bfia/examples/test/test_job.py b/python/fate_flow/adapter/bfia/examples/test/test_job.py index 659f9119f..efa850c4f 100644 --- a/python/fate_flow/adapter/bfia/examples/test/test_job.py +++ b/python/fate_flow/adapter/bfia/examples/test/test_job.py @@ -13,7 +13,7 @@ def register_components(): print(resp.text) -# register_components() +register_components() def submit_job(): diff --git a/python/fate_flow/adapter/bfia/scheduler/scheduler.py b/python/fate_flow/adapter/bfia/scheduler/scheduler.py index 93de4e3de..612627210 100644 --- a/python/fate_flow/adapter/bfia/scheduler/scheduler.py +++ b/python/fate_flow/adapter/bfia/scheduler/scheduler.py @@ -242,17 +242,12 @@ def create_schedule_tasks(cls, job, dag_schema: DagSchemaSpec): @classmethod def create_task(cls, job_id, task_id, node_id, task_name, job_parser, parties, task_version=0): - task_node = job_parser.get_task_node(task_name=task_name) - task_parser = job_parser.task_parser( - task_node=task_node, job_id=job_id, task_name=task_name, party_id=node_id, - task_id=task_id, task_version=task_version, parties=parties, - ) task = ScheduleTask() task.f_job_id = job_id task.f_role = "" task.f_party_id = node_id task.f_task_name = task_name - task.f_component = task_parser.component_ref + task.f_component = job_parser.get_component_ref(task_name=task_name) task.f_task_id = task_id task.f_task_version = task_version task.f_status = TaskStatus.READY diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index 02c658502..10f6e8d09 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -29,7 +29,6 @@ TaskSpec, RuntimeInputArtifacts, JobConfSpec, - SourceInputArtifacts, OutputArtifactSpec, OutputArtifacts ) @@ -49,6 +48,9 @@ ) +DATASET_ID = "dataset_id" + + class Translator(object): @classmethod def translate_dag_to_bfia_dag(cls, dag_schema: DAGSchema, component_specs: Dict[str, BFIAComponentSpec]): @@ -64,6 +66,7 @@ def translate_dag_to_bfia_dag(cls, dag_schema: DAGSchema, component_specs: Dict[ config=cls.translate_dag_to_bfia_config(dag_schema.dag, dag_schema.schema_version), dag=cls.translate_dag_to_bfia_tasks(dag_schema.dag, component_specs, dag_schema.schema_version) ) + return DagSchemaSpec( kind=dag_schema.kind, schema_version=dag_schema.schema_version, @@ -153,7 +156,7 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic if bfia_task.input: input_keys = dict() for input_spec in component_spec.inputData: - input_type = cls.get_source_type(input_spec.category) + input_type = get_source_type(input_spec.category) input_name = input_spec.name if input_type not in input_keys: input_keys[input_type] = [] @@ -162,7 +165,7 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic inputs = dict() for input_desc in bfia_task.input: - input_type = cls.get_source_type(input_desc.type) + input_type = get_source_type(input_desc.type) if input_type not in inputs: inputs[input_type] = dict() @@ -183,7 +186,7 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic output_keys = dict() for output_spec in component_spec.outputData: output_name = output_spec.name - output_type = cls.get_source_type(output_spec.category) + output_type = get_source_type(output_spec.category) if output_type not in output_keys: output_keys[output_type] = [] @@ -195,7 +198,7 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic output_alias = output_dict.key output_type_alias = output_dict.type - output_type = cls.get_source_type(output_type_alias) + output_type = get_source_type(output_type_alias) if output_type not in outputs: outputs[output_type] = dict() @@ -203,7 +206,7 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic outputs[output_type][output_name] = OutputArtifactSpec( output_artifact_key_alias=output_alias, - output_artifact_type_alias=output_type_alias + output_artifact_type_alias=output_type_alias, ) task_spec.outputs = OutputArtifacts(**outputs) @@ -211,6 +214,60 @@ def translate_bfia_tasks_to_dag(cls, bfia_dag: BFIADagSpec, component_specs: Dic task_spec.conf = conf tasks[task_name] = task_spec + return cls.add_dataset_from_party_task(tasks, bfia_dag, component_specs) + + @classmethod + def add_dataset_from_party_task( + cls, + tasks: Dict[str, TaskSpec], + bfia_dag: BFIADagSpec, + component_specs: Dict[str, BFIAComponentSpec] + ): + if bfia_dag.config and bfia_dag.config.task_params: + for role, role_params in iter(bfia_dag.config.task_params): + if role == "common" or not role_params: + continue + + for party_str, party_task_params in role_params.items(): + party_id_indexes = list(map(int, party_str.split("|", -1))) + party_id_list = [getattr(bfia_dag.config.role, role)[party_id] for party_id in party_id_indexes] + + for task_name, params in party_task_params.items(): + if DATASET_ID not in params: + continue + + component_ref = None + if task_name not in tasks: + for component in bfia_dag.dag.components: + if component.name == "task_name": + component_ref = component.componentName + + if not component_ref: + raise ValueError(f"Can not find task={task_name}") + + tasks[task_name] = TaskSpec(component_ref=component_ref) + else: + component_ref = tasks[task_name].component_ref + + input_name = component_specs[component_ref].inputData[0].name + data_warehouse_spec = DataWarehouseChannelSpec( + dataset_id=params[DATASET_ID], + parties=[PartySpec(role=role, party_id=party_id_list)] + ) + if not tasks[task_name].inputs: + tasks[task_name].inputs = RuntimeInputArtifacts(data=dict()) + if input_name not in tasks[task_name].inputs.data: + tasks[task_name].inputs.data[input_name] = dict(data_warehouse=data_warehouse_spec) + elif "data_warehouse" not in tasks[task_name].inputs.data[input_name]: + tasks[task_name].inputs.data[input_name]["data_warehouse"] = data_warehouse_spec + elif not isinstance(tasks[task_name].inputs.data[input_name]["data_warehouse"], list): + pre_spec = tasks[task_name].inputs.data[input_name]["data_warehouse"] + tasks[task_name].inputs.data[input_name]["data_warehouse"] = [ + pre_spec, data_warehouse_spec + ] + else: + tasks[task_name].inputs.data[input_name]["data_warehouse"].append(data_warehouse_spec) + return tasks @classmethod @@ -236,7 +293,7 @@ def translate_party_tasks_to_dag(cls, if role_task_params and party_str in role_task_params: party_task_params = role_task_params[party_str] - party_task.tasks = cls.get_party_task_params(party_task_params, component_specs, tasks) + party_task.tasks = cls.get_party_task_params(party_task_params) site_name = "_".join(map(str, [role] + party_id_list)) party_tasks[site_name] = party_task @@ -256,40 +313,21 @@ def translate_party_tasks_to_dag(cls, party_task = PartyTaskSpec() party_task.parties = [PartySpec(role=role, party_id=party_id_list)] - party_task.tasks = cls.get_party_task_params(party_task_params, component_specs, tasks) + party_task.tasks = cls.get_party_task_params(party_task_params) party_tasks[site_name] = party_task return party_tasks @classmethod - def get_party_task_params(cls, - party_task_params, - component_specs: Dict[str, BFIAComponentSpec], - tasks: Dict[str, TaskSpec]): + def get_party_task_params(cls, party_task_params): party_task_specs = dict() for task_name, params in party_task_params.items(): task_spec = PartyTaskRefSpec() params = copy.deepcopy(params) - if "dataset_id" in params: - """ - bfia support only single input yet - """ - component_ref = tasks[task_name].component_ref - input_name = component_specs[component_ref].inputData[0].name - - dataset_id = params.pop("dataset_id") - task_spec.inputs = SourceInputArtifacts( - data={ - input_name: - { - "data_warehouse": DataWarehouseChannelSpec(dataset_id=dataset_id) - } - } - ) - - party_task_specs[task_name] = task_spec + if DATASET_ID in params: + params.pop(DATASET_ID) if params: task_spec.parameters = params @@ -321,19 +359,45 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): parties_conf = dict() for site_name, party_task in dag.party_tasks.items(): if party_task.conf: - role = party_task.parties[0].role - party_id_list = party_task.parties[0].party_id - party_id_indexes = [getattr(role_spec, role).index(party_id) for party_id in party_id_list] - party_str = "|".join(map(str, party_id_indexes)) + for party_spec in party_task.parties: + party_str = "|".join(map(str, + [getattr(role_spec, party_spec.role).index(party_id) for party_id in party_spec.party_id] + )) - if role not in parties_conf: - parties_conf[role] = dict() + if party_spec.role not in parties_conf: + parties_conf[party_spec.role] = dict() - parties_conf[role][party_str] = party_task.conf + parties_conf[party_spec.role][party_str] = party_task.conf for role, conf in parties_conf.items(): setattr(job_params, role, conf) + if dag.tasks: + for task_name, task_spec in dag.tasks.items(): + if not task_spec.inputs or not task_spec.inputs.data: + continue + + parties = task_spec.parties if task_spec.parties else dag.parties + for _, input_artifact_specs in task_spec.inputs.data.items(): + for input_artifact_key, input_spec_list in input_artifact_specs.items(): + if not isinstance(input_spec_list, list): + input_spec_list = [input_spec_list] + for input_spec in input_spec_list: + if not isinstance(input_spec, DataWarehouseChannelSpec): + continue + input_parties = input_spec.parties if input_spec.parties else parties + for party_spec in input_parties: + party_str = "|".join(map(str, + [getattr(role_spec, party_spec.role).index(party_id) for + party_id in party_spec.party_id] + )) + + input_dict = {party_str: dict(dataset_id=input_spec.dataset_id)} + if not getattr(job_params, party_spec.role): + setattr(job_params, party_spec.role, input_dict) + else: + getattr(job_params, party_spec.role).update(input_dict) + bfia_conf_buf["job_params"] = job_params task_params = TaskParamsSpec() @@ -401,7 +465,7 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF inputs = [] if task_spec.inputs: for input_desc in component_spec.inputData: - input_type = cls.get_source_type(input_desc.category) + input_type = get_source_type(input_desc.category) input_key = input_desc.name input_artifact_specs = getattr(task_spec.inputs, input_type, {}) @@ -410,10 +474,15 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF input_spec = input_artifact_specs[input_key] + if "task_output_artifact" not in input_spec: + continue producer_task = input_spec["task_output_artifact"].producer_task output_artifact_key = input_spec["task_output_artifact"].output_artifact_key type_alias = input_spec["task_output_artifact"].output_artifact_type_alias + if type_alias is None: + type_alias= getattr(dag.tasks[producer_task].outputs, input_type)[output_artifact_key].output_artifact_type_alias + inputs.append(DataSpec(type=type_alias, key=".".join([producer_task, output_artifact_key]))) bfia_task_spec.input = inputs @@ -421,7 +490,7 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF outputs = [] if task_spec.outputs: for output_desc in component_spec.outputData: - output_type = cls.get_source_type(output_desc.category) + output_type = get_source_type(output_desc.category) output_key = output_desc.name output_artifacts = getattr(task_spec.outputs, output_type, {}) @@ -445,16 +514,16 @@ def translate_dag_to_bfia_tasks(cls, dag: DAGSpec, component_specs: Dict[str, BF return DagSpec(**bfia_dag_buf) - @classmethod - def get_source_type(cls, type_keyword): - data_keywords = ["dataset", "training_set", "test_set", "validate_set"] - model_keywords = ["model"] - for data_keyword in data_keywords: - if data_keyword in type_keyword: - return "data" - - for model_keyword in model_keywords: - if model_keyword in type_keyword: - return "model" - - return "metric" + +def get_source_type(type_keyword): + data_keywords = ["data", "dataset", "training_set", "test_set", "validate_set"] + model_keywords = ["model"] + for data_keyword in data_keywords: + if data_keyword in type_keyword: + return "data" + + for model_keyword in model_keywords: + if model_keyword in type_keyword: + return "model" + + return "metric" diff --git a/python/fate_flow/adapter/bfia/utils/spec/job.py b/python/fate_flow/adapter/bfia/utils/spec/job.py index ea668eec3..6f0254dcb 100644 --- a/python/fate_flow/adapter/bfia/utils/spec/job.py +++ b/python/fate_flow/adapter/bfia/utils/spec/job.py @@ -62,8 +62,8 @@ class DagSpec(BaseModel): class BFIADagSpec(BaseModel): config: ConfSpec dag: DagSpec - flow_id: str = "" - old_job_id: str = "" + flow_id: Optional[str] + old_job_id: Optional[str] class DagSchemaSpec(BaseModel): diff --git a/python/fate_flow/adapter/bfia/wheels/parser.py b/python/fate_flow/adapter/bfia/wheels/parser.py index 8a983181f..309016853 100644 --- a/python/fate_flow/adapter/bfia/wheels/parser.py +++ b/python/fate_flow/adapter/bfia/wheels/parser.py @@ -13,10 +13,6 @@ class BfiaTaskParser(TaskParser): - @property - def need_run(self): - return self.party_id in self.parties - @property def task_parameters(self): return TaskRuntimeEnv( @@ -41,20 +37,18 @@ def task_parameters(self): @property def role_index(self): _nodes = {} - for party in self.runtime_parties: + for party in self.parties: if party.role not in _nodes: - _nodes[party.role] = [party.party_id] + _nodes[party.role] = party.party_id return _nodes[self.role].index(self.party_id) @property def node_id(self): _nodes = {} nodes = {} - for party in self.runtime_parties: + for party in self.parties: if party.role not in _nodes: - _nodes[party.role] = [party.party_id] - else: - _nodes[party.role].append(party.party_id) + _nodes[party.role] = party.party_id for _k, _v_list in _nodes.items(): for _n, _v in enumerate(_v_list): nodes[f"{_k}.{_n}"] = _v @@ -63,7 +57,7 @@ def node_id(self): @property def runtime_inputs(self): inputs = {} - for type, upstream_input in self.task_node.upstream_inputs.get(self.role, {}).get(self.party_id, {}).items(): + for type, upstream_input in self.task_node.upstream_inputs.items(): for key, channel in upstream_input.items(): if isinstance(channel, DataWarehouseChannelSpec): if channel.dataset_id: @@ -85,10 +79,10 @@ def runtime_inputs(self): @property def runtime_outputs(self): outputs = {} - for type, output in self.task_node.outputs.get(self.role, {}).get(self.party_id, {}).items(): + for type, output in self.task_node.outputs.items(): for key, channel in output.items(): if isinstance(channel, OutputArtifactSpec): - if self.role in channel.roles: + if self.role in [party.role for party in channel.parties]: outputs[key] = self.create_output_address(channel) return outputs diff --git a/python/fate_flow/adapter/bfia/wheels/task.py b/python/fate_flow/adapter/bfia/wheels/task.py index fbb93490f..2052b10fb 100644 --- a/python/fate_flow/adapter/bfia/wheels/task.py +++ b/python/fate_flow/adapter/bfia/wheels/task.py @@ -37,10 +37,10 @@ def create_local_task( cls, job_id, role, node_id, task_id, task_name, dag_schema, job_parser, task_version=0 ): execution_id = job_utils.generate_session_id(task_id, task_version, role, node_id) - task_node = job_parser.get_task_node(task_name=task_name) + task_node = job_parser.get_task_node(task_name=task_name, role=role, party_id=node_id) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=node_id, - task_id=task_id, task_version=task_version + task_id=task_id, task_version=task_version, parties=job_parser.get_task_runtime_parties(task_name) ) task_parameters = task_parser.task_parameters schedule_logger(job_id).info(f"task {task_name} role {role} part id {node_id} task_parameters" @@ -80,7 +80,8 @@ def start_tasks(cls, job_id, task_id, task_name): for task in tasks: schedule_logger(job_id).info(f"start {task.f_role} {task.f_party_id} task") status_list.append(cls.start_task(task)) - if TaskStatus.FAILED in status_list: + schedule_logger(job_id).info(f"start task status: {status_list}") + if False in status_list: return False return True From c3646dcae582356d5a46b2cb3208c106a5d37726 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 14:16:07 +0800 Subject: [PATCH 401/482] update bfia examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/bfia/unionpay/job/psi_lr.yaml | 122 +++++++------------- examples/bfia/unionpay/job/psi_sbt.yaml | 144 ++++++++---------------- 2 files changed, 86 insertions(+), 180 deletions(-) diff --git a/examples/bfia/unionpay/job/psi_lr.yaml b/examples/bfia/unionpay/job/psi_lr.yaml index 3ad11e2eb..bbb894540 100644 --- a/examples/bfia/unionpay/job/psi_lr.yaml +++ b/examples/bfia/unionpay/job/psi_lr.yaml @@ -1,135 +1,95 @@ dag: conf: extra: - initiator: - role: guest - party_id: JG0100001100000010 + initiator: {party_id: JG0100001100000010, role: guest} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: guest - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: host - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: arbiter party_tasks: guest_JG0100001100000010: conf: - resources: - cpu: -1 - disk: -1 - memory: -1 + resources: {cpu: -1, disk: -1, memory: -1} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: guest - tasks: - intersect_rsa_1: - inputs: - data: - train_data: - data_warehouse: - dataset_id: testspace#test_guest host_JG0100001100000010: conf: - resources: - cpu: -1 - disk: -1 - memory: -1 + resources: {cpu: -1, disk: -1, memory: -1} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: host - tasks: - intersect_rsa_1: - inputs: - data: - train_data: - data_warehouse: - dataset_id: testspace#test_host + stage: train tasks: hetero_logistic_regression_1: component_ref: HeteroLR - conf: - provider: unionpay - version: 2.0.0 - dependent_tasks: - - intersect_rsa_1 + conf: {provider: unionpay, version: 2.0.0} + dependent_tasks: [intersect_rsa_1] inputs: data: train_data: task_output_artifact: output_artifact_key: train_data - output_artifact_type_alias: dataset + parties: + - party_id: [JG0100001100000010] + role: guest + - party_id: [JG0100001100000010] + role: host + - party_id: [JG0100001100000010] + role: arbiter producer_task: intersect_rsa_1 outputs: data: - train_data: - output_artifact_key_alias: data0 - output_artifact_type_alias: dataset + train_data: {output_artifact_key_alias: train_data, output_artifact_type_alias: data} metric: - train-loss: - output_artifact_key_alias: report0 - output_artifact_type_alias: report + train-loss: {output_artifact_key_alias: train-loss, output_artifact_type_alias: metric} model: - model: - output_artifact_key_alias: model0 - output_artifact_type_alias: model + model: {output_artifact_key_alias: model, output_artifact_type_alias: model} parameters: alpha: 0.01 batch_size: -1 early_stop: diff id: id - init_param: - init_method: zeros + init_param: {init_method: zeros} label: y learning_rate: 0.15 max_iter: 2 optimizer: nesterov_momentum_sgd penalty: L2 tol: 0.0001 - parties: - - party_id: - - JG0100001100000010 - role: guest - - party_id: - - JG0100001100000010 - role: host - - party_id: - - JG0100001100000010 - role: arbiter intersect_rsa_1: component_ref: Intersection - conf: - provider: unionpay - version: 2.0.0 - dependent_tasks: [] - outputs: + conf: {provider: unionpay, version: 2.0.0} + inputs: data: train_data: - output_artifact_key_alias: train_data - output_artifact_type_alias: dataset + data_warehouse: + - dataset_id: testspace#test_guest + parties: + - party_id: [JG0100001100000010] + role: guest + - dataset_id: testspace#test_host + parties: + - party_id: [JG0100001100000010] + role: host + outputs: + data: + train_data: {output_artifact_key_alias: train_data, output_artifact_type_alias: data} metric: - train-intersection: - output_artifact_key_alias: report0 - output_artifact_type_alias: report + train-intersection: {output_artifact_key_alias: train-intersection, output_artifact_type_alias: metric} parameters: id: id intersect_method: rsa only_output_key: false - rsa_params: - final_hash_method: sha256 - hash_method: sha256 - key_length: 2048 + rsa_params: {final_hash_method: sha256, hash_method: sha256, key_length: 2048} sync_intersect_ids: true parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: guest - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: host kind: bfia -schema_version: v1 +schema_version: 2.0.0.beta \ No newline at end of file diff --git a/examples/bfia/unionpay/job/psi_sbt.yaml b/examples/bfia/unionpay/job/psi_sbt.yaml index 24a0eac9f..1f167cebb 100644 --- a/examples/bfia/unionpay/job/psi_sbt.yaml +++ b/examples/bfia/unionpay/job/psi_sbt.yaml @@ -1,145 +1,91 @@ dag: conf: extra: - initiator: - role: guest - party_id: JG0100001100000010 + initiator: {party_id: JG0100001100000010, role: guest} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: guest - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: host party_tasks: guest_JG0100001100000010: conf: - resources: - cpu: -1 - disk: -1 - memory: -1 + resources: {cpu: -1, disk: -1, memory: -1} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: guest - tasks: - intersect_rsa_1: - inputs: - data: - train_data: - data_warehouse: - dataset_id: testspace#test_guest host_JG0100001100000010: conf: - resources: - cpu: -1 - disk: -1 - memory: -1 + resources: {cpu: -1, disk: -1, memory: -1} parties: - - party_id: - - JG0100001100000010 + - party_id: [JG0100001100000010] role: host - tasks: - intersect_rsa_1: - inputs: - data: - train_data: - data_warehouse: - dataset_id: testspace#test_host + stage: train tasks: hetero_secureboost_1: component_ref: HeteroSecureBoost - conf: - provider: unionpay - version: 2.0.0 - dependent_tasks: - - intersect_rsa_1 + conf: {provider: unionpay, version: 2.0.0} + dependent_tasks: [intersect_rsa_1] inputs: data: train_data: task_output_artifact: output_artifact_key: train_data - output_artifact_type_alias: dataset + parties: + - party_id: [JG0100001100000010] + role: guest + - party_id: [JG0100001100000010] + role: host producer_task: intersect_rsa_1 outputs: data: - train_data: - output_artifact_key_alias: data0 - output_artifact_type_alias: dataset + train_data: {output_artifact_key_alias: train_data, output_artifact_type_alias: data} metric: - train-auc: - output_artifact_key_alias: report1 - output_artifact_type_alias: report - train-ks: - output_artifact_key_alias: report2 - output_artifact_type_alias: report - train-loss: - output_artifact_key_alias: report0 - output_artifact_type_alias: report + train-auc: {output_artifact_key_alias: train-auc, output_artifact_type_alias: metric} + train-ks: {output_artifact_key_alias: train-ks, output_artifact_type_alias: metric} + train-loss: {output_artifact_key_alias: train-loss, output_artifact_type_alias: metric} model: - model: - output_artifact_key_alias: model0 - output_artifact_type_alias: model + model: {output_artifact_key_alias: model, output_artifact_type_alias: model} parameters: - cv_param: - n_splits: 5 - need_cv: false - random_seed: 103 - shuffle: false - early_stopping_rounds: '' + bin_num: 32 + cv_param: {n_splits: 5, need_cv: false, random_seed: 103, shuffle: false} id: id label: y learning_rate: 0.5 - metrics: - - auc - - ks - n_iter_no_change: 'True' + metrics: [auc, ks] + n_iter_no_change: true num_trees: 2 - objective_param: - objective: cross_entropy - predict_param: - threshold: 0.5 + objective_param: {objective: cross_entropy} + predict_param: {threshold: 0.5} subsample_feature_rate: 1 tol: 0.0001 - tree_param: - max_depth: 5 - parties: - - party_id: - - JG0100001100000010 - role: guest - - party_id: - - JG0100001100000010 - role: host + tree_param: {max_depth: 5} intersect_rsa_1: component_ref: Intersection - conf: - provider: unionpay - version: 2.0.0 - dependent_tasks: [] - outputs: + conf: {provider: unionpay, version: 2.0.0} + inputs: data: train_data: - output_artifact_key_alias: train_data - output_artifact_type_alias: dataset + data_warehouse: + - dataset_id: testspace#test_guest + parties: + - party_id: [JG0100001100000010] + role: guest + - dataset_id: testspace#test_host + parties: + - party_id: [JG0100001100000010] + role: host + outputs: + data: + train_data: {output_artifact_key_alias: train_data, output_artifact_type_alias: data} metric: - train-intersection: - output_artifact_key_alias: report0 - output_artifact_type_alias: report + train-intersection: {output_artifact_key_alias: train-intersection, output_artifact_type_alias: metric} parameters: id: id intersect_method: rsa only_output_key: false - rsa_params: - final_hash_method: sha256 - hash_method: sha256 - key_length: 2048 + rsa_params: {final_hash_method: sha256, hash_method: sha256, key_length: 2048} sync_intersect_ids: true - parties: - - party_id: - - JG0100001100000010 - role: guest - - party_id: - - JG0100001100000010 - role: host kind: bfia -schema_version: v1 +schema_version: 2.0.0.beta + From ed65ddcd49923070dc8a22f5b2810173640870e7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 15:21:44 +0800 Subject: [PATCH 402/482] fix ds cores Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index 6962d418e..89b2280c6 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -394,7 +394,7 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: - total_cores = task_run.pop("cores", None) or default_task_run.get("cores") + total_cores = task_run.get("cores", None) or default_task_run.get("cores") task_run["nodes"] = COMPUTING_CONF.get(ComputingEngine.EGGROLL).get("nodes") task_run["task_cores_per_node"] = max(total_cores // task_run["nodes"], 1) From 132264be9dd21ecbde6e5628ccc18bfb37cd3d75 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 19:28:22 +0800 Subject: [PATCH 403/482] fix upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 42ddfe8d4..bd02a366b 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -162,7 +162,7 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id address_dict = storage_address.copy() storage_engine = self.parameters.storage_engine storage_session = sess.storage( - storage_engine=storage_engine + storage_engine=storage_engine, options=engine_options ) if storage_engine in {StorageEngine.EGGROLL, StorageEngine.STANDALONE}: upload_address = { From 90574893a650837bede2bb2c31ba4cb34f0d7383 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 19:28:28 +0800 Subject: [PATCH 404/482] fix upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/_session.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index e38207939..a44d7e4ae 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -224,7 +224,6 @@ def _get_or_create_storage( engine_name=storage_engine, engine_session_id=storage_session_id, ) - kwargs = {} if storage_engine == StorageEngine.EGGROLL: from fate_flow.engine.storage.eggroll import StorageSession kwargs["host"] = COMPUTING_CONF.get(StorageEngine.EGGROLL).get("host") @@ -244,7 +243,7 @@ def _get_or_create_storage( f"can not be initialized with storage engine: {storage_engine}" ) storage_session = StorageSession( - session_id=storage_session_id, options=kwargs.get("options", {}), **kwargs + session_id=storage_session_id, **kwargs ) self._storage_session[storage_session_id] = storage_session From a51763153b2ff4f1add7dc592d3b0f7913b35a0c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 19:28:39 +0800 Subject: [PATCH 405/482] update version Signed-off-by: zhihuiwan <15779896112@163.com> --- fateflow.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fateflow.env b/fateflow.env index 83c19a86b..3d358ab8a 100644 --- a/fateflow.env +++ b/fateflow.env @@ -1,3 +1,3 @@ -FATE=2.0.0.rc1 -FATE_FLOW=2.0.0.rc1 +FATE=2.0.0 +FATE_FLOW=2.0.0 PYTHON=3.8 \ No newline at end of file From 5962798323acbbd13d32f6a9b991337838c33cf2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 19:54:17 +0800 Subject: [PATCH 406/482] fix destroy Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/fate/_wraps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 5d4b2ef15..490e911ef 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -91,8 +91,8 @@ def run(self): exceptions = str(e) logger.error(e) finally: - self.report_status(code, exceptions) self.destroy(code) + self.report_status(code, exceptions) if code: sys.exit(code) From 461c728e14d073115f432867bcc951623c49c2cf Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 20 Dec 2023 20:09:53 +0800 Subject: [PATCH 407/482] fix permission_utils.py Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/client_app.py | 2 +- python/fate_flow/utils/permission_utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index 7bbd4a080..18e724e2e 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -43,7 +43,7 @@ def delete_client_app(app_id): @API.Input.params(app_id=fields.String(required=False), desc=APP_ID) @API.Input.params(app_name=fields.String(required=False), desc=APP_NAME) def query_client_app(app_id=None, app_name=None): - apps = AppManager.query_app(app_id=app_id, app_name=app_name, app_type=AppType.CLIENT) + apps = AppManager.query_app(app_id=app_id, app_name=app_name) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py index ab4fe9d8d..b60278028 100644 --- a/python/fate_flow/utils/permission_utils.py +++ b/python/fate_flow/utils/permission_utils.py @@ -26,7 +26,7 @@ def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> PermissionCheckParameters: - dag_schema = DAGSchema(**job_info['dag_schema']) + dag_schema = DAGSchema(**job_info) job_parser = JobParser(dag_schema) component_list = job_parser.component_ref_list(role, party_id) dataset_list = job_parser.dataset_list(role, party_id) From d830e3ef55782fdff40cb9e500ec1522d0118fb4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 20:19:59 +0800 Subject: [PATCH 408/482] fix download Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/download.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index 867d99f27..6b921fc6c 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -68,9 +68,9 @@ def run(self, parameters: DownloadParam, outputs: IOMeta.OutputMeta): output_tables_meta={"data": data_table_meta}, download_dir=download_dir ) - outputs.data = ArtifactOutputSpec( + outputs.data = {"output_data": ArtifactOutputSpec( uri="", metadata=Metadata(namespace=parameters.namespace, name=parameters.name), type_name=data_table_meta.data_type, - ).dict() + ).dict()} logging.info(f"download data success, download path: {parameters.path}") From 01e11ed2b4e9b9cf7d45fc18da02fbb4b6eebc3b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 21:25:50 +0800 Subject: [PATCH 409/482] fix localfs storage engine Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/file/_table.py | 13 ++++++------- python/fate_flow/entity/spec/dag/_computing.py | 1 + 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/engine/storage/file/_table.py b/python/fate_flow/engine/storage/file/_table.py index c6c6a6d61..65346994b 100644 --- a/python/fate_flow/engine/storage/file/_table.py +++ b/python/fate_flow/engine/storage/file/_table.py @@ -29,20 +29,16 @@ class FileCoder: @staticmethod - def encode(key: str, value: str): - key = key.encode("utf-8") - value = value.encode("utf-8") + def encode(key, value): size = struct.pack(">Q", len(key)) return (size + key + value).hex() @staticmethod - def decode(data: str) -> Tuple[str, str]: + def decode(data: str): data = bytes.fromhex(data) size = struct.unpack(">Q", data[:8])[0] key = data[8 : 8 + size] value = data[8 + size :] - key = key.decode("utf-8") - value = value.decode("utf-8") return key, value @@ -61,7 +57,10 @@ def __init__( address=address, partitions=partitions, options=options, - engine=StorageEngine.FILE + engine=StorageEngine.FILE, + key_serdes_type=0, + value_serdes_type=0, + partitioner_type=0 ) self._local_fs_client = fs.LocalFileSystem() diff --git a/python/fate_flow/entity/spec/dag/_computing.py b/python/fate_flow/entity/spec/dag/_computing.py index f786c357f..64934c644 100644 --- a/python/fate_flow/entity/spec/dag/_computing.py +++ b/python/fate_flow/entity/spec/dag/_computing.py @@ -43,6 +43,7 @@ class MetadataSpec(pydantic.BaseModel): class SparkComputingSpec(pydantic.BaseModel): class MetadataSpec(pydantic.BaseModel): computing_id: str + options: dict = {} type: Literal["spark"] metadata: MetadataSpec From 441290b48842b8ac9731d95ae9a3d3e17ed05a45 Mon Sep 17 00:00:00 2001 From: sagewe Date: Wed, 20 Dec 2023 21:59:26 +0800 Subject: [PATCH 410/482] sync code with FATE Signed-off-by: sagewe --- .../engine/storage/standalone/_standalone.py | 402 ++++++++++-------- 1 file changed, 217 insertions(+), 185 deletions(-) diff --git a/python/fate_flow/engine/storage/standalone/_standalone.py b/python/fate_flow/engine/storage/standalone/_standalone.py index 2cbf586ed..21f54c15f 100644 --- a/python/fate_flow/engine/storage/standalone/_standalone.py +++ b/python/fate_flow/engine/storage/standalone/_standalone.py @@ -19,7 +19,6 @@ import logging import logging.config import os -from typing import Callable, Any, Iterable, Optional import shutil import signal import threading @@ -31,6 +30,7 @@ from heapq import heapify, heappop, heapreplace from operator import is_not from pathlib import Path +from typing import Callable, Any, Iterable, Optional from typing import List, Tuple, Literal import cloudpickle as f_pickle @@ -38,6 +38,8 @@ PartyMeta = Tuple[Literal["guest", "host", "arbiter", "local"], str] +logger = logging.getLogger(__name__) + def _watch_thread_react_to_parent_die(ppid, logger_config): """ @@ -67,58 +69,73 @@ def f(): # initialize loggers if logger_config is not None: logging.config.dictConfig(logger_config) - # else: - # level = os.getenv("DEBUG_MODE_LOG_LEVEL", "DEBUG") - # try: - # import rich.logging - # - # logging_class = "rich.logging.RichHandler" - # logging_formatters = {} - # handlers = { - # "console": { - # "class": logging_class, - # "level": level, - # "filters": [], - # } - # } - # except ImportError: - # logging_class = "logging.StreamHandler" - # logging_formatters = { - # "console": { - # "format": "[%(levelname)s][%(asctime)-8s][%(process)s][%(module)s.%(funcName)s][line:%(lineno)d]: %(message)s" - # } - # } - # handlers = { - # "console": { - # "class": logging_class, - # "level": level, - # "formatter": "console", - # } - # } - # logging.config.dictConfig(dict( - # version=1, - # formatters=logging_formatters, - # handlers=handlers, - # filters={}, - # loggers={}, - # root=dict(handlers=["console"], level="DEBUG"), - # disable_existing_loggers=False, - # )) + + +class BasicProcessPool: + def __init__(self, pool, log_level): + self._pool = pool + self._exception_tb = {} + self.log_level = log_level + + def submit(self, func, process_infos): + features = [] + outputs = {} + num_partitions = len(process_infos) + + for p, process_info in enumerate(process_infos): + features.append( + self._pool.submit( + BasicProcessPool._process_wrapper, + func, + process_info, + self.log_level, + ) + ) + + from concurrent.futures import wait, FIRST_COMPLETED + + not_done = features + while not_done: + done, not_done = wait(not_done, return_when=FIRST_COMPLETED) + for f in done: + partition_id, output, e = f.result() + if e is not None: + logger.error(f"partition {partition_id} exec failed: {e}") + raise RuntimeError(f"Partition {partition_id} exec failed: {e}") + else: + outputs[partition_id] = output + + outputs = [outputs[p] for p in range(num_partitions)] + return outputs + + @classmethod + def _process_wrapper(cls, do_func, process_info, log_level): + try: + if log_level is not None: + pass + output = do_func(process_info) + return process_info.partition_id, output, None + except Exception as e: + logger.error(f"exception in rank {process_info.partition_id}: {e}") + return process_info.partition_id, None, e + + def shutdown(self): + self._pool.shutdown() # noinspection PyPep8Naming class Table(object): def __init__( - self, - session: "Session", - data_dir: str, - namespace: str, - name: str, - partitions, - key_serdes_type: int, - value_serdes_type: int, - partitioner_type: int, - need_cleanup=True, + self, + session: "Session", + data_dir: str, + namespace: str, + name: str, + partitions, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, + need_cleanup=True, ): self._need_cleanup = need_cleanup self._data_dir = data_dir @@ -226,16 +243,16 @@ def reduce(self, func): ) def binary_sorted_map_partitions_with_index( - self, - other: "Table", - binary_map_partitions_with_index_op: Callable[[int, Iterable, Iterable], Iterable], - key_serdes_type, - partitioner_type, - output_value_serdes_type, - need_cleanup=True, - output_name=None, - output_namespace=None, - output_data_dir=None, + self, + other: "Table", + binary_map_partitions_with_index_op: Callable[[int, Iterable, Iterable], Iterable], + key_serdes_type, + partitioner_type, + output_value_serdes_type, + need_cleanup=True, + output_name=None, + output_namespace=None, + output_data_dir=None, ): if output_data_dir is None: output_data_dir = self._data_dir @@ -271,19 +288,19 @@ def binary_sorted_map_partitions_with_index( ) def map_reduce_partitions_with_index( - self, - map_partition_op: Callable[[int, Iterable], Iterable], - reduce_partition_op: Optional[Callable[[Any, Any], Any]], - output_partitioner: Optional[Callable[[bytes, int], int]], - shuffle, - output_key_serdes_type, - output_value_serdes_type, - output_partitioner_type, - output_num_partitions, - need_cleanup=True, - output_name=None, - output_namespace=None, - output_data_dir=None, + self, + map_partition_op: Callable[[int, Iterable], Iterable], + reduce_partition_op: Optional[Callable[[Any, Any], Any]], + output_partitioner: Optional[Callable[[bytes, int], int]], + shuffle, + output_key_serdes_type, + output_value_serdes_type, + output_partitioner_type, + output_num_partitions, + need_cleanup=True, + output_name=None, + output_namespace=None, + output_data_dir=None, ): if output_data_dir is None: output_data_dir = self._data_dir @@ -397,7 +414,7 @@ def map_reduce_partitions_with_index( # drop cache table for p in range(self._partitions): with _get_env_with_data_dir( - intermediate_data_dir, intermediate_namespace, intermediate_name, str(p), write=True + intermediate_data_dir, intermediate_namespace, intermediate_name, str(p), write=True ) as env: db = env.open_db() with env.begin(write=True) as txn: @@ -468,35 +485,62 @@ def delete(self, k_bytes: bytes, partitioner: Callable[[bytes, int], int]): # noinspection PyMethodMayBeStatic class Session(object): - def __init__(self, session_id, data_dir: str, max_workers=None, logger_config=None): + def __init__( + self, + session_id, + data_dir: str, + max_workers=None, + logger_config=None, + executor_pool_cls=BasicProcessPool, + ): self.session_id = session_id self._data_dir = data_dir - self._pool = Executor( - max_workers=max_workers, - initializer=_watch_thread_react_to_parent_die, - initargs=( - os.getpid(), - logger_config, + self._max_workers = max_workers + if self._max_workers is None: + self._max_workers = os.cpu_count() + + self._enable_process_logger = True + if self._enable_process_logger: + log_level = logging.getLevelName(logger.getEffectiveLevel()) + else: + log_level = None + self._pool = executor_pool_cls( + pool=Executor( + max_workers=max_workers, + initializer=_watch_thread_react_to_parent_die, + initargs=( + os.getpid(), + logger_config, + ), ), + log_level=log_level, ) + @property + def data_dir(self): + return self._data_dir + + @property + def max_workers(self): + return self._max_workers + def __getstate__(self): # session won't be pickled pass - def load(self, name, namespace) -> Table: + def load(self, name, namespace): return _load_table(session=self, data_dir=self._data_dir, name=name, namespace=namespace) def create_table( - self, - name, - namespace, - partitions, - need_cleanup, - error_if_exist, - key_serdes_type, - value_serdes_type, - partitioner_type, + self, + name, + namespace, + partitions, + need_cleanup, + error_if_exist, + key_serdes_type, + value_serdes_type, + partitioner_type, ): return _create_table( session=self, @@ -513,13 +557,13 @@ def create_table( # noinspection PyUnusedLocal def parallelize( - self, - data: Iterable, - partition: int, - partitioner: Callable[[bytes], int], - key_serdes_type, - value_serdes_type, - partitioner_type, + self, + data: Iterable, + partition: int, + partitioner: Callable[[bytes, int], int], + key_serdes_type, + value_serdes_type, + partitioner_type, ): table = _create_table( session=self, @@ -557,17 +601,13 @@ def kill(self): self._pool.shutdown() def submit_reduce(self, func, data_dir: str, num_partitions: int, name: str, namespace: str): - futures = [] - for p in range(num_partitions): - futures.append( - self._pool.submit( - _do_reduce, - _ReduceProcess( - p, _TaskInputInfo(data_dir, namespace, name, num_partitions), _ReduceFunctorInfo(func) - ), - ) - ) - rs = [r.result() for r in futures] + rs = self._pool.submit( + _do_reduce, + [ + _ReduceProcess(p, _TaskInputInfo(data_dir, namespace, name, num_partitions), _ReduceFunctorInfo(func)) + for p in range(num_partitions) + ], + ) rs = [r for r in filter(partial(is_not, None), rs)] if len(rs) <= 0: return None @@ -577,19 +617,19 @@ def submit_reduce(self, func, data_dir: str, num_partitions: int, name: str, nam return rtn def _submit_map_reduce_partitions_with_index( - self, - _do_func, - mapper, - reducer, - input_data_dir: str, - input_num_partitions, - input_name, - input_namespace, - output_data_dir: str, - output_num_partitions, - output_name, - output_namespace, - output_partitioner=None, + self, + _do_func, + mapper, + reducer, + input_data_dir: str, + input_num_partitions, + input_name, + input_namespace, + output_data_dir: str, + output_num_partitions, + output_name, + output_namespace, + output_partitioner=None, ): input_info = _TaskInputInfo(input_data_dir, input_namespace, input_name, input_num_partitions) output_info = _TaskOutputInfo( @@ -597,7 +637,7 @@ def _submit_map_reduce_partitions_with_index( ) return self._submit_process( _do_func, - ( + [ _MapReduceProcess( partition_id=p, input_info=input_info, @@ -605,23 +645,23 @@ def _submit_map_reduce_partitions_with_index( operator_info=_MapReduceFunctorInfo(mapper=mapper, reducer=reducer), ) for p in range(max(input_num_partitions, output_num_partitions)) - ), + ], ) def _submit_sorted_binary_map_partitions_with_index( - self, - func, - do_func, - num_partitions: int, - first_input_data_dir: str, - first_input_name: str, - first_input_namespace: str, - second_input_data_dir: str, - second_input_name: str, - second_input_namespace: str, - output_data_dir: str, - output_name: str, - output_namespace: str, + self, + func, + do_func, + num_partitions: int, + first_input_data_dir: str, + first_input_name: str, + first_input_namespace: str, + second_input_data_dir: str, + second_input_name: str, + second_input_namespace: str, + output_data_dir: str, + output_name: str, + output_namespace: str, ): first_input_info = _TaskInputInfo( first_input_data_dir, first_input_namespace, first_input_name, num_partitions @@ -632,7 +672,7 @@ def _submit_sorted_binary_map_partitions_with_index( output_info = _TaskOutputInfo(output_data_dir, output_namespace, output_name, num_partitions, partitioner=None) return self._submit_process( do_func, - ( + [ _BinarySortedMapProcess( partition_id=p, first_input_info=first_input_info, @@ -641,20 +681,11 @@ def _submit_sorted_binary_map_partitions_with_index( operator_info=_BinarySortedMapFunctorInfo(func), ) for p in range(num_partitions) - ), + ], ) def _submit_process(self, do_func, process_infos): - futures = [] - for process_info in process_infos: - futures.append( - self._pool.submit( - do_func, - process_info, - ) - ) - results = [r.result() for r in futures] - return results + return self._pool.submit(do_func, process_infos) class Federation(object): @@ -671,11 +702,11 @@ def __init__(self, session: Session, data_dir: str, session_id: str, party: Tupl self._federation_status_table_cache = None self._federation_object_table_cache = None - self._meta = _FederationMetaManager(session_id, data_dir, party) + self._meta = _FederationMetaManager(session_id=session_id, data_dir=data_dir, party=party) @classmethod def create(cls, session: Session, session_id: str, party: Tuple[str, str]): - federation = cls(session, session._data_dir, session_id, party) + federation = cls(session, session.data_dir, session_id, party) return federation def destroy(self): @@ -698,6 +729,7 @@ def pull_table(self, name: str, tag: str, parties: List[PartyMeta]) -> List[Tabl results: List[bytes] = [] for party in parties: _tagged_key = self._federation_object_key(name, tag, party, self._party) + results.append(self._meta.wait_status_set(_tagged_key)) rtn = [] @@ -728,16 +760,16 @@ def pull_bytes(self, name: str, tag: str, parties: List[PartyMeta]) -> List[byte def _create_table( - session: "Session", - data_dir: str, - name: str, - namespace: str, - partitions: int, - key_serdes_type: int, - value_serdes_type: int, - partitioner_type: int, - need_cleanup=True, - error_if_exist=False, + session: "Session", + data_dir: str, + name: str, + namespace: str, + partitions: int, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, + need_cleanup=True, + error_if_exist=False, ): assert isinstance(name, str) assert isinstance(namespace, str) @@ -859,10 +891,10 @@ def get_reducer(self): class _ReduceProcess: def __init__( - self, - partition_id: int, - input_info: _TaskInputInfo, - operator_info: _ReduceFunctorInfo, + self, + partition_id: int, + input_info: _TaskInputInfo, + operator_info: _ReduceFunctorInfo, ): self.partition_id = partition_id self.input_info = input_info @@ -880,11 +912,11 @@ def get_reducer(self): class _MapReduceProcess: def __init__( - self, - partition_id: int, - input_info: _TaskInputInfo, - output_info: _TaskOutputInfo, - operator_info: _MapReduceFunctorInfo, + self, + partition_id: int, + input_info: _TaskInputInfo, + output_info: _TaskOutputInfo, + operator_info: _MapReduceFunctorInfo, ): self.partition_id = partition_id self.input_info = input_info @@ -930,12 +962,12 @@ def get_reducer(self): class _BinarySortedMapProcess: def __init__( - self, - partition_id, - first_input_info: _TaskInputInfo, - second_input_info: _TaskInputInfo, - output_info: _TaskOutputInfo, - operator_info: _BinarySortedMapFunctorInfo, + self, + partition_id, + first_input_info: _TaskInputInfo, + second_input_info: _TaskInputInfo, + output_info: _TaskOutputInfo, + operator_info: _BinarySortedMapFunctorInfo, ): self.partition_id = partition_id self.first_input = first_input_info @@ -1009,7 +1041,7 @@ def _open_env(path, write=False): return env except lmdb.Error as e: if "No such file or directory" in e.args[0]: - time.sleep(0.01) + time.sleep(0.001) t += 1 else: raise e @@ -1104,7 +1136,7 @@ def _do_mrwi_shuffle_read_and_reduce(p: _MapReduceProcess): dst_txn = p.get_output_transaction(p.partition_id, s) for input_partition_id in range(p.get_input_partition_num()): for k_bytes, v_bytes in p.get_input_cursor( - s, pid=_get_shuffle_partition_id(input_partition_id, p.partition_id) + s, pid=_get_shuffle_partition_id(input_partition_id, p.partition_id) ): _, key = _deserialize_shuffle_write_key(k_bytes) if (old := dst_txn.get(key)) is None: @@ -1139,7 +1171,7 @@ def __init__(self, data_dir: str, session_id, party: Tuple[str, str]) -> None: def wait_status_set(self, key: bytes) -> bytes: value = self.get_status(key) while value is None: - time.sleep(0.1) + time.sleep(0.001) value = self.get_status(key) return key @@ -1214,14 +1246,14 @@ def _get_meta_env(cls, data_dir: str, namespace: str, name: str): @classmethod def add_table_meta( - cls, - data_dir: str, - namespace: str, - name: str, - num_partitions: int, - key_serdes_type: int, - value_serdes_type: int, - partitioner_type: int, + cls, + data_dir: str, + namespace: str, + name: str, + num_partitions: int, + key_serdes_type: int, + value_serdes_type: int, + partitioner_type: int, ): k_bytes, env = cls._get_meta_env(data_dir, namespace, name) meta = _TableMeta(num_partitions, key_serdes_type, value_serdes_type, partitioner_type) From 691359a7b3182508a2407af2d0b836c42576f786 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 20 Dec 2023 22:59:32 +0800 Subject: [PATCH 411/482] check components Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/flow_hub.py | 3 +++ python/fate_flow/hub/provider/local.py | 14 ++++++++++++++ .../fate_flow/manager/service/provider_manager.py | 5 +++++ python/fate_flow/utils/permission_utils.py | 4 +++- 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 66b779b29..c323d9e2b 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -35,6 +35,9 @@ def load_provider_entrypoint(provider: ComponentProvider): if provider.name == ProviderName.FATE and provider.device == ProviderDevice.LOCAL: from fate_flow.hub.provider.local import LocalFateEntrypoint entrypoint = LocalFateEntrypoint(provider) + elif provider.name == ProviderName.FATE_FLOW: + from fate_flow.hub.provider.local import FATEFLowEntrypoint + entrypoint = FATEFLowEntrypoint(provider) elif provider.device == ProviderDevice.DOCKER: from fate_flow.hub.provider.docker import DockerEntrypoint entrypoint = DockerEntrypoint(provider) diff --git a/python/fate_flow/hub/provider/local.py b/python/fate_flow/hub/provider/local.py index 6da73575f..a8538c9d8 100644 --- a/python/fate_flow/hub/provider/local.py +++ b/python/fate_flow/hub/provider/local.py @@ -35,3 +35,17 @@ def component_list(self): @property def component_description(self): return {} + + +class FATEFLowEntrypoint(EntrypointABC): + def __init__(self, provider): + self.provider = provider + + @property + def component_list(self): + from fate_flow.components.components import BUILDIN_COMPONENTS + return [component.name for component in BUILDIN_COMPONENTS] + + @property + def component_description(self): + return {} diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index f2a5ca978..388f1e250 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -141,6 +141,11 @@ def get_all_components(cls): component_list = cls._query(ComponentInfo, force=True) return list(set([component.f_component_name for component in component_list])) + @classmethod + def get_flow_components(cls): + component_list = cls._query(ComponentInfo, name="fate_flow", force=True) + return list(set([component.f_component_name for component in component_list])) + @classmethod @filter_parameters() def query_component_description(cls, **kwargs): diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py index b60278028..fc28bce4f 100644 --- a/python/fate_flow/utils/permission_utils.py +++ b/python/fate_flow/utils/permission_utils.py @@ -21,6 +21,7 @@ from fate_flow.entity.spec.dag import DAGSchema from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import PermissionCheckParameters +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import PERMISSION_SWITCH from fate_flow.utils.api_utils import API @@ -29,12 +30,13 @@ def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> P dag_schema = DAGSchema(**job_info) job_parser = JobParser(dag_schema) component_list = job_parser.component_ref_list(role, party_id) + fate_component_list = set(component_list) - set(ProviderManager.get_flow_components()) dataset_list = job_parser.dataset_list(role, party_id) component_parameters = job_parser.role_parameters(role, party_id) return PermissionCheckParameters( initiator_party_id=initiator_party_id, roles=dag_schema.dag.parties, - component_list=component_list, + component_list=fate_component_list, dataset_list=dataset_list, dag_schema=dag_schema.dict(), component_parameters=component_parameters From 1412ec780944db07ab1828d9c022cf83b2349ef2 Mon Sep 17 00:00:00 2001 From: sagewe Date: Thu, 21 Dec 2023 11:27:18 +0800 Subject: [PATCH 412/482] fix hdfs storage Signed-off-by: sagewe --- python/fate_flow/engine/storage/_session.py | 5 +++-- .../fate_flow/engine/storage/file/_session.py | 15 ++++++++++++++ .../fate_flow/engine/storage/file/_table.py | 7 +++---- .../fate_flow/engine/storage/hdfs/_session.py | 20 +++++++++++++++++++ .../fate_flow/engine/storage/hdfs/_table.py | 20 +++++++++++-------- 5 files changed, 53 insertions(+), 14 deletions(-) diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index a44d7e4ae..b24ce84ec 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -27,7 +27,7 @@ ) from fate_flow.engine.storage._table import StorageTableMeta -from fate_flow.entity.types import EngineType, StorageEngine, ComputingEngine +from fate_flow.entity.types import EngineType, StorageEngine from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF from fate_flow.utils import base_utils from fate_flow.utils.log import getLogger @@ -129,6 +129,7 @@ def load( address, store_type, partitions, + options=None, **kwargs, ): raise NotImplementedError() @@ -167,7 +168,7 @@ def __init__(self, session_id: str = None, options=None): if options is None: options = {} self._storage_engine = ENGINES.get(EngineType.STORAGE, None) - self._storage_session: typing.Dict[StorageSessionABC] = {} + self._storage_session: typing.Dict[str, StorageSessionABC] = {} self._session_id = str(uuid.uuid1()) if not session_id else session_id self._logger = ( LOGGER diff --git a/python/fate_flow/engine/storage/file/_session.py b/python/fate_flow/engine/storage/file/_session.py index 8adb53a4a..6bb8d5ee6 100644 --- a/python/fate_flow/engine/storage/file/_session.py +++ b/python/fate_flow/engine/storage/file/_session.py @@ -28,6 +28,21 @@ def table(self, address: AddressABC, name, namespace, partitions, storage_type=N partitions=partitions) raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + def load( + self, + name, + namespace, + address, + store_type, + partitions, + options=None, + **kwargs, + ): + if isinstance(address, FileAddress): + return StorageTable(address=address, name=name, namespace=namespace, + partitions=partitions, options=options) + raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + def cleanup(self, name, namespace): pass diff --git a/python/fate_flow/engine/storage/file/_table.py b/python/fate_flow/engine/storage/file/_table.py index 65346994b..1ea703c43 100644 --- a/python/fate_flow/engine/storage/file/_table.py +++ b/python/fate_flow/engine/storage/file/_table.py @@ -16,25 +16,24 @@ import io import os +import struct from typing import Iterable, Tuple from pyarrow import fs from fate_flow.engine.storage import StorageTableBase, StorageEngine -from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger -import struct LOGGER = getLogger() class FileCoder: @staticmethod - def encode(key, value): + def encode(key: bytes, value: bytes): size = struct.pack(">Q", len(key)) return (size + key + value).hex() @staticmethod - def decode(data: str): + def decode(data: str) -> Tuple[bytes, bytes]: data = bytes.fromhex(data) size = struct.unpack(">Q", data[:8])[0] key = data[8 : 8 + size] diff --git a/python/fate_flow/engine/storage/hdfs/_session.py b/python/fate_flow/engine/storage/hdfs/_session.py index 199798e55..e9f170360 100644 --- a/python/fate_flow/engine/storage/hdfs/_session.py +++ b/python/fate_flow/engine/storage/hdfs/_session.py @@ -33,6 +33,26 @@ def table(self, address: AddressABC, name, namespace, partitions, store_type=Non ) raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + def load( + self, + name, + namespace, + address, + store_type, + partitions, + options=None, + **kwargs, + ): + if isinstance(address, HDFSAddress): + return StorageTable( + address=address, + name=name, + namespace=namespace, + partitions=partitions, + options=options + ) + raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + def cleanup(self, name, namespace): pass diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index d9b0dd056..5ad70a2f4 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -20,7 +20,6 @@ from fate_flow.engine.storage import StorageTableBase from fate_flow.engine.storage._types import StorageEngine -from fate_flow.manager.outputs.data import DataManager from fate_flow.utils.log import getLogger import struct @@ -30,20 +29,16 @@ class HDFSCoder: @staticmethod - def encode(key: str, value: str): - key = key.encode("utf-8") - value = value.encode("utf-8") + def encode(key: bytes, value: bytes): size = struct.pack(">Q", len(key)) return (size + key + value).hex() @staticmethod - def decode(data: str) -> Tuple[str, str]: + def decode(data: str) -> Tuple[bytes, bytes]: data = bytes.fromhex(data) size = struct.unpack(">Q", data[:8])[0] key = data[8 : 8 + size] value = data[8 + size :] - key = key.decode("utf-8") - value = value.decode("utf-8") return key, value @@ -62,14 +57,23 @@ def __init__( address=address, partitions=partitions, options=options, - engine=StorageEngine.HDFS + engine=StorageEngine.HDFS, + key_serdes_type=0, + value_serdes_type=0, + partitioner_type=0, ) try: + # noinspection PyUnresolvedReferences from pyarrow import HadoopFileSystem HadoopFileSystem(self.path) except Exception as e: LOGGER.warning(f"load libhdfs failed: {e}") + # pyarrow.fs.HadoopFileSystem.from_uri(uri, **kwargs) supports the following formats: + # * ``HadoopFileSystem.from_uri('hdfs://localhost:8020/?user=test&replication=1')`` + # * ``HadoopFileSystem('localhost', port=8020, user='test', replication=1)`` + # your IDE may complain about the following line, but it works. + # noinspection PyArgumentList self._hdfs_client = fs.HadoopFileSystem.from_uri(self.path) def check_address(self): From 4600fe8f6095c295828c86776ea4cc0315941c53 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 21 Dec 2023 15:30:14 +0800 Subject: [PATCH 413/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-docker.txt | 8 ++++++++ python/requirements-fate.txt | 22 ++++++++++++++++++++++ python/setup.py | 1 + 3 files changed, 31 insertions(+) create mode 100644 python/requirements-docker.txt create mode 100644 python/requirements-fate.txt diff --git a/python/requirements-docker.txt b/python/requirements-docker.txt new file mode 100644 index 000000000..d58644821 --- /dev/null +++ b/python/requirements-docker.txt @@ -0,0 +1,8 @@ +# fate flow +-r requirements-flow.txt + +# fate +-r requirements-fate.txt + +# container +-r requirements-container.txt diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt new file mode 100644 index 000000000..283df32e6 --- /dev/null +++ b/python/requirements-fate.txt @@ -0,0 +1,22 @@ +lmdb==1.3.0 +fate_utils +pydantic==1.10.12 +cloudpickle==2.1.0 +click +ruamel-yaml==0.16 +numpy +pandas==2.0.3 +transformers==4.30.2 +accelerate==0.20.2 +beautifultable +requests<2.26.0 +scikit-learn +omegaconf +rich +opentelemetry-api +opentelemetry-sdk +opentelemetry-exporter-otlp-proto-grpc +mmh3==3.0.0 +protobuf==4.24.4 +grpcio==1.59.3 +safetensors==0.4.1 \ No newline at end of file diff --git a/python/setup.py b/python/setup.py index d3869c0e0..df8cf62b3 100644 --- a/python/setup.py +++ b/python/setup.py @@ -29,6 +29,7 @@ "cos-python-sdk-v5", "typing-extensions", "ruamel-yaml==0.16", + "boto3" ] extras_require = { "rabbitmq": ["pika==1.2.1"], From ae96304c05a5dd614ad0eb0b41ac72f3a980922a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 21 Dec 2023 15:46:29 +0800 Subject: [PATCH 414/482] update Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/dag/asymmetric/union.yaml | 131 --------- examples/dag/deepspeed/nn_ds.yaml | 268 ------------------ examples/dag/lr/predict_lr.yaml | 212 -------------- python/fate_flow/_info.py | 2 +- .../adapter/bfia/apps/interconn_app.py | 36 +-- .../bfia/translator/test/test_translation.py | 114 -------- python/fate_flow/runtime/system_settings.py | 6 +- 7 files changed, 21 insertions(+), 748 deletions(-) delete mode 100644 examples/dag/asymmetric/union.yaml delete mode 100644 examples/dag/deepspeed/nn_ds.yaml delete mode 100644 examples/dag/lr/predict_lr.yaml delete mode 100644 python/fate_flow/adapter/bfia/translator/test/test_translation.py diff --git a/examples/dag/asymmetric/union.yaml b/examples/dag/asymmetric/union.yaml deleted file mode 100644 index 58e3fbb2f..000000000 --- a/examples/dag/asymmetric/union.yaml +++ /dev/null @@ -1,131 +0,0 @@ -dag: - parties: - - party_id: ['9999'] - role: guest - - party_id: ['10000', '9999'] - role: host - party_tasks: - guest_9999: - parties: - - party_id: ['9999'] - role: guest - tasks: - reader_0: - parameters: {name: breast_hetero_guest, namespace: experiment} - host_10000: - parties: - - party_id: ['10000'] - role: host - tasks: - reader_0: - parameters: {name: breast_hetero_host, namespace: experiment} - reader_1: - parameters: {name: breast_hetero_host, namespace: experiment} - host_9999: - parties: - - party_id: ['9999'] - role: host - tasks: - reader_0: - parameters: {name: breast_hetero_host, namespace: experiment} - reader_1: - parameters: {name: breast_hetero_host, namespace: experiment} - reader_2: - parameters: {name: breast_hetero_host, namespace: experiment} - stage: default - tasks: - psi_0: - component_ref: psi - conf: {} - dependent_tasks: [reader_0, union_0] - inputs: - data: - input_data: - task_output_artifact: - - output_artifact_key: output_data - parties: - - party_id: ['9999'] - role: guest - producer_task: reader_0 - - output_artifact_key: output_data - parties: - - party_id: ['9999', '10000'] - role: host - producer_task: union_0 - parameters: {} - parties: - - party_id: ['9999'] - role: guest - - party_id: ['10000', '9999'] - role: host - stage: default - psi_1: - component_ref: psi - conf: {} - dependent_tasks: [reader_0] - inputs: - data: - input_data: - task_output_artifact: - output_artifact_key: data_output - parties: - - party_id: ['9999'] - role: guest - - party_id: ['9999', '10000'] - role: host - producer_task: reader_0 - parameters: {} - parties: - - party_id: ['9999'] - role: guest - - party_id: ['10000', '9999'] - role: host - stage: default - reader_0: - component_ref: reader - conf: {} - parameters: {} - reader_1: - component_ref: reader - conf: {} - parameters: {} - parties: - - party_id: ['10000', '9999'] - role: host - reader_2: - component_ref: reader - conf: {} - parameters: {} - parties: - - party_id: ['9999'] - role: host - union_0: - component_ref: union - conf: {} - dependent_tasks: [reader_1, reader_2, reader_0] - inputs: - data: - input_data_list: - task_output_artifact: - - output_artifact_key: data_output - parties: - - party_id: ['9999', '10000'] - role: host - producer_task: reader_0 - - output_artifact_key: data_output - parties: - - party_id: ['9999', '10000'] - role: host - producer_task: reader_1 - - output_artifact_key: data_output - parties: - - party_id: ['9999'] - role: host - producer_task: reader_2 - parameters: {} - parties: - - party_id: ['10000', '9999'] - role: host - stage: default -schema_version: 2.0.0.beta - diff --git a/examples/dag/deepspeed/nn_ds.yaml b/examples/dag/deepspeed/nn_ds.yaml deleted file mode 100644 index 2ad545d1d..000000000 --- a/examples/dag/deepspeed/nn_ds.yaml +++ /dev/null @@ -1,268 +0,0 @@ -dag: - conf: - cores: 8 - parties: - - party_id: ['9999'] - role: guest - - party_id: ['10000'] - role: host - - party_id: ['10000'] - role: arbiter - party_tasks: - guest_9999: - parties: - - party_id: ['9999'] - role: guest - tasks: - nn_0: - inputs: - data: - train_data: - data_warehouse: - name: breast_homo_guest - namespace: experiment - roles: [guest] - parameters: - runner_conf: - algo: fedavg - data_collator_conf: null - dataset_conf: null - fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} - loss_conf: - item_name: BCELoss - kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} - module_name: torch.nn - model_conf: - item_name: load_seq - kwargs: - seq_conf: - 0: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 30, - out_features: 16} - module_name: torch.nn - 1: - item_name: ReLU - kwargs: {inplace: false} - module_name: torch.nn - 2: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 16, - out_features: 1} - module_name: torch.nn - 3: - item_name: Sigmoid - kwargs: {} - module_name: torch.nn - module_name: fate.components.components.nn.torch.base - optimizer_conf: - item_name: Adam - kwargs: - amsgrad: false - betas: [0.9, 0.999] - eps: 1e-08 - lr: 0.01 - weight_decay: 0 - module_name: torch.optim - task_type: binary - tokenizer_conf: null - training_args_conf: - deepspeed: - fp16: {enabled: false} - optimizer: - params: {lr: 0.0005} - type: Adam - scheduler: - params: {warmup_min_lr: 0} - type: WarmupLR - train_batch_size: auto - train_micro_batch_size_per_gpu: 16 - zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, - contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, - reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} - disable_tqdm: true - logging_strategy: epoch - lr_scheduler_type: constant - num_train_epochs: 10 - per_device_train_batch_size: 64 - save_strategy: no - seed: 114514 - conf: - launcher_name: deepspeed - engine_run: - cores: 4 - host_10000: - parties: - - party_id: ['10000'] - role: host - tasks: - nn_0: - inputs: - data: - train_data: - data_warehouse: - name: breast_homo_host - namespace: experiment - roles: [host] - parameters: - runner_conf: - algo: fedavg - data_collator_conf: null - dataset_conf: null - fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} - loss_conf: - item_name: BCELoss - kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} - module_name: torch.nn - model_conf: - item_name: load_seq - kwargs: - seq_conf: - 0: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 30, - out_features: 16} - module_name: torch.nn - 1: - item_name: ReLU - kwargs: {inplace: false} - module_name: torch.nn - 2: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 16, - out_features: 1} - module_name: torch.nn - 3: - item_name: Sigmoid - kwargs: {} - module_name: torch.nn - module_name: fate.components.components.nn.torch.base - optimizer_conf: - item_name: Adam - kwargs: - amsgrad: false - betas: [0.9, 0.999] - eps: 1e-08 - lr: 0.01 - weight_decay: 0 - module_name: torch.optim - task_type: binary - tokenizer_conf: null - training_args_conf: - deepspeed: - fp16: {enabled: false} - optimizer: - params: {lr: 0.0005} - type: Adam - scheduler: - params: {warmup_min_lr: 0} - type: WarmupLR - train_batch_size: auto - train_micro_batch_size_per_gpu: 16 - zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, - contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, - reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} - disable_tqdm: true - logging_strategy: epoch - lr_scheduler_type: constant - num_train_epochs: 10 - per_device_train_batch_size: 64 - save_strategy: no - seed: 114514 - conf: - launcher_name: deepspeed - engine_run: - cores: 4 - stage: train - tasks: - eval_0: - component_ref: evaluation - dependent_tasks: [nn_0] - inputs: - data: - input_data: - task_output_artifact: - - output_artifact_key: train_data_output - producer_task: nn_0 - roles: [guest] - parameters: - label_column_name: null - metrics: [auc] - predict_column_name: null - parties: - - party_id: ['9999'] - role: guest - stage: default - nn_0: - component_ref: homo_nn - inputs: - data: {} - model: {} - parameters: - runner_conf: - algo: fedavg - data_collator_conf: null - dataset_conf: null - fed_args_conf: {aggregate_freq: 1, aggregate_strategy: epochs, aggregator: secure_aggregate} - loss_conf: - item_name: BCELoss - kwargs: {reduce: null, reduction: mean, size_average: null, weight: null} - module_name: torch.nn - model_conf: - item_name: load_seq - kwargs: - seq_conf: - 0: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 30, - out_features: 16} - module_name: torch.nn - 1: - item_name: ReLU - kwargs: {inplace: false} - module_name: torch.nn - 2: - item_name: Linear - kwargs: {bias: true, device: null, dtype: null, in_features: 16, - out_features: 1} - module_name: torch.nn - 3: - item_name: Sigmoid - kwargs: {} - module_name: torch.nn - module_name: fate.components.components.nn.torch.base - optimizer_conf: - item_name: Adam - kwargs: - amsgrad: false - betas: [0.9, 0.999] - eps: 1e-08 - lr: 0.01 - weight_decay: 0 - module_name: torch.optim - task_type: binary - tokenizer_conf: null - training_args_conf: - deepspeed: - fp16: {enabled: false} - optimizer: - params: {lr: 0.0005} - type: Adam - scheduler: - params: {warmup_min_lr: 0} - type: WarmupLR - train_batch_size: auto - train_micro_batch_size_per_gpu: 16 - zero_optimization: {allgather_bucket_size: 500000000.0, allgather_partitions: true, - contiguous_gradients: true, overlap_comm: false, reduce_bucket_size: 500000000.0, - reduce_scatter: true, stage: 3, stage3_gather_16bit_weights_on_model_save: true} - disable_tqdm: true - logging_strategy: epoch - lr_scheduler_type: constant - num_train_epochs: 10 - per_device_train_batch_size: 64 - save_strategy: no - seed: 114514 -schema_version: 2.0.0.beta - - diff --git a/examples/dag/lr/predict_lr.yaml b/examples/dag/lr/predict_lr.yaml deleted file mode 100644 index fe3ed16d9..000000000 --- a/examples/dag/lr/predict_lr.yaml +++ /dev/null @@ -1,212 +0,0 @@ -dag: - conf: - model_warehouse: - model_id: '202309081631313722080' - model_version: '0' - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '9998' - role: host - - party_id: - - '9998' - role: arbiter - party_tasks: - guest_9999: - parties: - - party_id: - - '9999' - role: guest - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - name: breast_hetero_guest - namespace: experiment - roles: - - guest - host_9998: - parties: - - party_id: - - '9998' - role: host - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - name: breast_hetero_host - namespace: experiment - roles: - - host - stage: predict - tasks: - binning_0: - component_ref: hetero_feature_binning - dependent_tasks: - - scale_0 - inputs: - data: - test_data: - task_output_artifact: - output_artifact_key: test_output_data - producer_task: scale_0 - model: - input_model: - model_warehouse: - output_artifact_key: output_model - producer_task: binning_0 - parameters: - adjustment_factor: 0.5 - bin_col: null - bin_idx: null - category_col: null - category_idx: null - local_only: false - method: quantile - n_bins: 10 - relative_error: 1.0e-06 - skip_metrics: false - split_pt_dict: null - transform_method: null - use_anonymous: false - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '9998' - role: host - evaluation_0: - component_ref: evaluation - dependent_tasks: - - lr_0 - inputs: - data: - input_data: - task_output_artifact: - - output_artifact_key: test_output_data - producer_task: lr_0 - roles: - - guest - parameters: - default_eval_setting: binary - label_column_name: null - metrics: null - predict_column_name: null - parties: - - party_id: - - '9999' - role: guest - stage: default - lr_0: - component_ref: coordinated_lr - dependent_tasks: - - selection_0 - inputs: - data: - test_data: - task_output_artifact: - output_artifact_key: test_output_data - producer_task: selection_0 - roles: - - guest - - host - model: - input_model: - model_warehouse: - output_artifact_key: output_model - producer_task: lr_0 - roles: - - guest - - host - parameters: - batch_size: null - early_stop: diff - epochs: 10 - floating_point_precision: 23 - output_cv_data: true - threshold: 0.5 - tol: 0.0001 - psi_0: - component_ref: psi - inputs: - data: {} - parameters: {} - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '9998' - role: host - stage: default - scale_0: - component_ref: feature_scale - dependent_tasks: - - psi_0 - inputs: - data: - test_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: psi_0 - model: - input_model: - model_warehouse: - output_artifact_key: output_model - producer_task: scale_0 - parameters: - feature_range: null - method: standard - scale_col: null - scale_idx: null - strict_range: true - use_anonymous: false - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '9998' - role: host - selection_0: - component_ref: hetero_feature_selection - dependent_tasks: - - scale_0 - inputs: - data: - test_data: - task_output_artifact: - output_artifact_key: test_output_data - producer_task: scale_0 - model: - input_model: - model_warehouse: - output_artifact_key: train_output_model - producer_task: selection_0 - parameters: - iv_param: - filter_type: threshold - metrics: iv - threshold: 0.1 - keep_one: true - manual_param: null - method: - - iv - select_col: null - statistic_param: null - use_anonymous: false - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '9998' - role: host -schema_version: 2.0.0.beta diff --git a/python/fate_flow/_info.py b/python/fate_flow/_info.py index 2af52a733..319c98fb7 100644 --- a/python/fate_flow/_info.py +++ b/python/fate_flow/_info.py @@ -12,5 +12,5 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -__version__ = "2.0.0-beta" +__version__ = "2.0.0" __provider__ = "fate_flow" diff --git a/python/fate_flow/adapter/bfia/apps/interconn_app.py b/python/fate_flow/adapter/bfia/apps/interconn_app.py index 3828c20e9..0e32fd1ba 100644 --- a/python/fate_flow/adapter/bfia/apps/interconn_app.py +++ b/python/fate_flow/adapter/bfia/apps/interconn_app.py @@ -19,15 +19,15 @@ @API.Input.json(config=fields.Dict(required=True)) @API.Input.json(old_job_id=fields.String(required=False)) def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): - dag_schema = { - "dag": { - "dag": dag, - "config": config, - "flow_id": flow_id, - "old_job_id": old_job_id - }, - "schema_version": apps.__version__ - } + dag_schema = dict( + dag=dict( + dag=dag, + config=config, + flow_id=flow_id, + old_job_id=old_job_id + ), + schema_version=apps.__version__ + ) submit_result = BfiaScheduler.create_all_job(job_id=job_id, dag=dag_schema) return API.Output.json(**submit_result) @@ -87,15 +87,15 @@ def callback_task(task_id, role, status, x_node_id): @API.Input.json(config=fields.Dict(required=True)) @API.Input.json(old_job_id=fields.String(required=False)) def create_job(job_id, dag, config, flow_id="", old_job_id=""): - dag_schema = { - "dag": { - "dag": dag, - "config": config, - "flow_id": flow_id, - "old_job_id": old_job_id - }, - "schema_version": apps.__version__ - } + dag_schema = dict( + dag=dict( + dag=dag, + config=config, + flow_id=flow_id, + old_job_id=old_job_id + ), + schema_version=apps.__version__ + ) BfiaJobController.create_local_jobs(job_id=job_id, dag=dag_schema) return API.Output.json() diff --git a/python/fate_flow/adapter/bfia/translator/test/test_translation.py b/python/fate_flow/adapter/bfia/translator/test/test_translation.py deleted file mode 100644 index 4a438fc2d..000000000 --- a/python/fate_flow/adapter/bfia/translator/test/test_translation.py +++ /dev/null @@ -1,114 +0,0 @@ -import json -import pathlib -import argparse -import pprint - -from fate_client.pipeline.adapters.bfia.translator.component_spec import BFIAComponentSpec -from fate_client.pipeline.adapters.bfia.translator.dag_spec import DagSchemaSpec, BFIADagSpec -from fate_client.pipeline.adapters.bfia.translator.dsl_translator import Translator -from fate_client.pipeline.scheduler.dag_parser import DagParser - - -def load_component_specs(component_spec_directory): - files = { - "HeteroLR": "hetero_lr.json", - "Intersection": "rsa.json", - "HeteroSecureBoost": "hetero_sbt.json" - } - - _component_specs = dict() - for cpn, file_path in files.items(): - path = pathlib.Path(component_spec_directory).joinpath(file_path) - with open(path, "r") as fin: - buf = json.loads(fin.read()) - - _component_specs[cpn] = BFIAComponentSpec(**buf) - - return _component_specs - - -def load_bfia_dag_schema(bfia_dag_path): - with open(bfia_dag_path, "r") as fin: - buf = json.loads(fin.read()) - - dag_spec = BFIADagSpec(**buf) - bfia_schema = DagSchemaSpec(kind="bfia", schema_version="2.0.0", dag=dag_spec) - - return bfia_schema - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Test translation') - parser.add_argument("--component_definition_directory", help="directory to load component specs") - parser.add_argument("--bfia_dag_schema", help="path to load bfia_dag") - - args = parser.parse_args() - - component_specs = load_component_specs(args.component_definition_directory) - bfia_dag_schema = load_bfia_dag_schema(args.bfia_dag_schema) - - dag_schema = Translator.translate_bfia_dag_to_dag(bfia_dag_schema, component_specs) - pprint.pprint(dag_schema.dict(exclude_defaults=True)) - print("\n\n\n") - - dag_parser = DagParser() - dag_parser.parse_dag(dag_schema) - party_id = "JG0100001100000000" - print (f"runtime roles on party_id = {party_id} is {dag_parser.get_runtime_roles_on_party('intersect_rsa_1', party_id=party_id)}") - nodes = list(dag_parser.topological_sort()) - assert nodes == ["intersect_rsa_1", "hetero_secureboost_1"], nodes - intersect_rsa_1 = dag_parser.get_task_node(nodes[0]) - hetero_secureboost_1 = dag_parser.get_task_node(nodes[1]) - print("########## parameters is : ##########") - pprint.pprint(intersect_rsa_1.runtime_parameters) - print("\n") - pprint.pprint(hetero_secureboost_1.runtime_parameters) - print ("########## show parameters over #########\n") - - print("########## runtime parties ##########") - pprint.pprint(intersect_rsa_1.runtime_parties) - print("\n") - pprint.pprint(hetero_secureboost_1.runtime_parties) - print("######### show runtime parties over ##########\n") - - print("########## runtime roles ##########") - pprint.pprint(intersect_rsa_1.runtime_roles) - print("\n") - pprint.pprint(hetero_secureboost_1.runtime_roles) - print("######### show runtime roles over ##########\n") - - print("########## upstream inputs ##########") - pprint.pprint(intersect_rsa_1.upstream_inputs) - print("\n") - pprint.pprint(hetero_secureboost_1.upstream_inputs) - print("######### show upstream inputs over ##########\n") - - print("########## component ref ##########") - pprint.pprint(intersect_rsa_1.component_ref) - print("\n") - pprint.pprint(hetero_secureboost_1.component_ref) - print("######### show component ref over ##########\n") - - print("########## conf ##########") - pprint.pprint(intersect_rsa_1.conf) - print("\n") - pprint.pprint(hetero_secureboost_1.conf) - print("######### show conf over ##########\n") - - print("########## outputs ##########") - pprint.pprint(intersect_rsa_1.outputs) - print("\n") - pprint.pprint(hetero_secureboost_1.outputs) - print("######### show outputs over ##########\n") - - pprint.pprint(dag_parser.translate_dag("bfia", "fate", bfia_dag_schema, component_specs=component_specs)) - pprint.pprint(dag_parser.translate_dag("fate", "bfia", dag_schema, component_specs=component_specs)) - """ - translated_bfia_dag_schema = Translator.translate_dag_to_bfia_dag(dag_schema, component_specs) - print("\n\n\n\n") - - pprint.pprint(translated_bfia_dag_schema.dict(exclude_defaults=True)) - - print("\n\n\n\n") - pprint.pprint(bfia_dag_schema.dict(exclude_defaults=True)) - """ diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 74404a98c..245c864e6 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -107,7 +107,8 @@ LOG_DIR = LOG_DIR or get_fate_flow_directory("logs") JOB_DIR = JOB_DIR or get_fate_flow_directory("jobs") MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") -LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") +STANDALONE_DATA_HOME = DATA_DIR or os.path.join(file_utils.get_fate_flow_directory(), "data") +LOCALFS_DATA_HOME = DATA_DIR or os.path.join(file_utils.get_fate_flow_directory(), "localfs") TEMP_DIR = get_fate_flow_directory("temps") LOG_LEVEL = int(os.environ.get("LOG_LEVEL") or get_base_config("log_level", 10)) LOG_SHARE = False @@ -145,9 +146,6 @@ DEFAULT_OUTPUT_DATA_PARTITIONS = 16 -STANDALONE_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "data") -LOCALFS_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "localfs") - # hub module settings # define: xxx.class_name DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" From b289aff5bf30d9a4642a7a00d60d97b3c126535b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 21 Dec 2023 17:47:50 +0800 Subject: [PATCH 415/482] update Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker_app.py | 32 ------- python/fate_flow/deepspeed_client.py | 84 ------------------- python/fate_flow/entity/types/_status.py | 4 +- .../fate_flow/runtime/job_default_config.py | 4 - python/fate_flow/utils/deepspeed_utils.py | 71 ---------------- python/fate_flow/worker/download_model.py | 39 --------- 6 files changed, 2 insertions(+), 232 deletions(-) delete mode 100644 python/fate_flow/apps/worker_app.py delete mode 100644 python/fate_flow/deepspeed_client.py delete mode 100644 python/fate_flow/utils/deepspeed_utils.py delete mode 100644 python/fate_flow/worker/download_model.py diff --git a/python/fate_flow/apps/worker_app.py b/python/fate_flow/apps/worker_app.py deleted file mode 100644 index adecd4565..000000000 --- a/python/fate_flow/apps/worker_app.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import os.path - -from flask import request - -from fate_arch.common.file_utils import load_json_conf -from fate_flow.utils.api_utils import get_json_result - -page_name = "worker" - - -@manager.route('/config/load', methods=['POST']) -def load_config(): - conf_path = request.json.get('config_path') - data = {} - if os.path.exists(conf_path): - data = load_json_conf(conf_path) - return get_json_result(data=data) diff --git a/python/fate_flow/deepspeed_client.py b/python/fate_flow/deepspeed_client.py deleted file mode 100644 index 9c7f7daa0..000000000 --- a/python/fate_flow/deepspeed_client.py +++ /dev/null @@ -1,84 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import argparse - -from fate_flow.controller.engine_adapt import build_engine -from fate_flow.operation.job_saver import JobSaver - - -FUNC = ["query_status", "download_log", "download_model"] - - -def call_fun(func, args): - job_id = args.job_id - role = args.role - party_id = args.party_id - component_name = args.component_name - output_path = args.output_path - engine, task = load_engine(job_id, role, party_id, component_name) - if func == "query_status": - query_status(engine, task) - elif func == "download_log": - download_log(engine, task, output_path) - - elif func == "download_model": - download_model(engine, task, output_path) - - -def load_engine(job_id, role, party_id, component_name): - tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, component_name=component_name, run_on_this_party=True) - if tasks: - task = tasks[0] - if task.f_is_deepspeed: - deepspeed_engine = build_engine(task.f_engine_conf.get("computing_engine"), task.f_is_deepspeed) - return deepspeed_engine, task - else: - raise Exception(f"Not is a deepspeed task: job_id[{job_id}], role[{role}], party_id[{party_id}], component_name[{component_name}]") - else: - raise Exception(f"no found task: job_id[{job_id}], role[{role}], party_id[{party_id}], component_name[{component_name}]") - - -def query_status(engine, task): - status = engine._query_status(task) - print(status) - - -def download_log(engine, task, output_path): - engine.download_log(task, path=output_path) - print(output_path) - - -def download_model(engine, task, output_path): - engine.download_model(task, path=output_path) - print(output_path) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('-f', '--function', type=str, - choices=FUNC, - required=True, - help="function to call") - parser.add_argument('-j', '--job_id', required=True, type=str, help="job id") - parser.add_argument('-r', '--role', required=True, type=str, help="role") - parser.add_argument('-p', '--party_id', required=True, type=str, help="party id") - parser.add_argument('-cpn', '--component_name', required=True, type=str, help="component name") - parser.add_argument('-o', '--output_path', required=False, type=str, help="output_path") - args = parser.parse_args() - config_data = {} - config_data.update(dict((k, v) for k, v in vars(args).items() if v is not None)) - - call_fun(args.function, args) diff --git a/python/fate_flow/entity/types/_status.py b/python/fate_flow/entity/types/_status.py index 0e763ce6e..7880dac63 100644 --- a/python/fate_flow/entity/types/_status.py +++ b/python/fate_flow/entity/types/_status.py @@ -63,7 +63,7 @@ class JobStatus(BaseStatus): class StateTransitionRule(BaseStateTransitionRule): RULES = { StatusSet.READY: [StatusSet.WAITING, StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED], - StatusSet.WAITING: [StatusSet.RUNNING, StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED, StatusSet.SUCCESS, StatusSet.PASS], + StatusSet.WAITING: [StatusSet.RUNNING, StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED, StatusSet.SUCCESS], StatusSet.RUNNING: [StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED, StatusSet.SUCCESS], StatusSet.CANCELED: [StatusSet.WAITING], StatusSet.TIMEOUT: [StatusSet.FAILED, StatusSet.SUCCESS, StatusSet.WAITING], @@ -83,7 +83,7 @@ class TaskStatus(BaseStatus): class StateTransitionRule(BaseStateTransitionRule): RULES = { - StatusSet.WAITING: [StatusSet.RUNNING, StatusSet.SUCCESS, StatusSet.PASS], + StatusSet.WAITING: [StatusSet.RUNNING, StatusSet.SUCCESS], StatusSet.RUNNING: [StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED, StatusSet.PASS, StatusSet.SUCCESS], StatusSet.CANCELED: [StatusSet.WAITING], StatusSet.TIMEOUT: [StatusSet.FAILED, StatusSet.SUCCESS], diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 3fd1684ac..95e7fc929 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -35,10 +35,6 @@ class JobDefaultConfig(ReloadConfigBase): task_device = None launcher = None - task_world_size = None - resource_waiting_timeout = None - task_process_classpath = None - @classmethod def load(cls): conf = file_utils.load_yaml_conf(FATE_FLOW_JOB_DEFAULT_CONFIG_PATH) diff --git a/python/fate_flow/utils/deepspeed_utils.py b/python/fate_flow/utils/deepspeed_utils.py deleted file mode 100644 index 6438fa81d..000000000 --- a/python/fate_flow/utils/deepspeed_utils.py +++ /dev/null @@ -1,71 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import logging - -from fate_arch.common.log import getLogger -from fate_flow.db.runtime_config import RuntimeConfig -from fate_flow.entity.run_status import TaskStatus -from fate_flow.scheduling_apps.client import ControllerClient -from fate_flow.utils.log_utils import schedule_logger -from fate_flow.worker.base_worker import BaseWorker - - -class Submit(BaseWorker): - def _run(self): - try: - from eggroll.deepspeed.submit import client - client = client.DeepspeedJob(session_id=self.args.session_id) - config = self.args.config - schedule_logger(self.args.job_id).info(f"start submit deepspeed task {self.args.session_id}") - schedule_logger(self.args.job_id).info(f"submit config {config}") - client.submit( - world_size=config.get("world_size"), - command_arguments=config.get("command_arguments"), - environment_variables=config.get("environment_variables"), - files=config.get("files"), - resource_options=config.get("resource_options"), - options=config.get("options") - ) - schedule_logger(self.args.job_id).info(f"submit deepspeed task success") - - logger = getLogger() - threads = [] - for handle in logger.handlers: - handle.setFormatter(logging.Formatter("%(message)s")) - for _type in ["DEBUG", "INFO", "ERROR"]: - threads.extend( - client.write_logs_to(log_type=_type, logging=getattr(logger, _type.lower())) - ) - for thread in threads: - thread.join() - except Exception as e: - task_info = { - "job_id": self.args.job_id, - "role": self.args.role, - "party_id": self.args.party_id, - "task_id": self.args.task_id, - "task_version": self.args.task_version, - "component_name": self.args.component_name, - "party_status": TaskStatus.FAILED, - } - - RuntimeConfig.init_config(JOB_SERVER_HOST=self.args.job_server.split(':')[0], HTTP_PORT=self.args.job_server.split(':')[1]) - ControllerClient.report_task(task_info) - schedule_logger(self.args.job_id).exception(e) - - -if __name__ == "__main__": - Submit().run() diff --git a/python/fate_flow/worker/download_model.py b/python/fate_flow/worker/download_model.py deleted file mode 100644 index 9c0eb5bd6..000000000 --- a/python/fate_flow/worker/download_model.py +++ /dev/null @@ -1,39 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from fate_flow.controller.engine_adapt import build_engine -from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.log_utils import schedule_logger -from fate_flow.worker.base_worker import BaseWorker - - -class DownloadModel(BaseWorker): - def _run(self): - deepspeed_engine = build_engine(self.args.computing_engine, True) - tasks = JobSaver.query_task( - task_id=self.args.task_id, - task_version=self.args.task_version, - job_id=self.args.job_id, - role=self.args.role, - party_id=self.args.party_id - ) - task = tasks[0] - schedule_logger(self.args.job_id).info("start download model") - deepspeed_engine.download_model(task) - schedule_logger(self.args.job_id).info("download model success") - - -if __name__ == '__main__': - DownloadModel().run() From adbbec4e8ffde1dc1b469a0c6fc5a07c0b5a060c Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Thu, 21 Dec 2023 19:28:37 +0800 Subject: [PATCH 416/482] fix headers params initiator_party_id Signed-off-by: chengtcc <864261919@qq.com> --- python/ofx/api/models/fate_flow/resource.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ofx/api/models/fate_flow/resource.py b/python/ofx/api/models/fate_flow/resource.py index 34694c8d5..74130a0ae 100644 --- a/python/ofx/api/models/fate_flow/resource.py +++ b/python/ofx/api/models/fate_flow/resource.py @@ -234,7 +234,7 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part headers = result.signature if result.signature else {} else: raise Exception(result.code, result.message) - headers.update({"initiator_party_id": initiator_party_id}) + headers.update({"initiator-party-id": initiator_party_id}) response = self.client.remote(job_id=job_id, method=method, endpoint=endpoint, From 35dc80e301e4f2fbeb81a6dbb5cb8c01a35babdb Mon Sep 17 00:00:00 2001 From: dylan-fan <289765648@qq.com> Date: Fri, 22 Dec 2023 10:15:40 +0800 Subject: [PATCH 417/482] update service_conf.yaml Signed-off-by: dylan-fan <289765648@qq.com> --- conf/service_conf.yaml | 73 ++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 28ffcae6a..b6f2dbb9c 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -12,10 +12,10 @@ fateflow: http_port: 9380 grpc_port: 9360 proxy_name: osx - nginx: - host: - http_port: - grpc_port: +# nginx: +# host: +# http_port: +# grpc_port: database: engine: sqlite # encrypt passwd key @@ -41,41 +41,6 @@ default_provider: # version default: fateflow.env version: device: local -federation: - pulsar: - host: 192.168.0.5 - port: 6650 - mng_port: 8080 - cluster: standalone - tenant: fl-tenant - topic_ttl: 30 - # default conf/pulsar_route_table.yaml - route_table: - # mode: replication / client, default: replication - mode: replication - max_message_size: 1048576 - nginx: - host: 127.0.0.1 - http_port: 9300 - grpc_port: 9310 - # http or grpc - protocol: http - rabbitmq: - host: 192.168.0.4 - mng_port: 12345 - port: 5672 - user: fate - password: fate - # default conf/rabbitmq_route_table.yaml - route_table: - # mode: replication / client, default: replication - mode: replication - max_message_size: 1048576 - osx: - host: 127.0.0.1 - port: 9370 - # stream or queue - mode: queue computing: standalone: cores: 32 @@ -89,6 +54,36 @@ computing: # default use SPARK_HOME environment variable home: cores: 32 +federation: + osx: + host: 127.0.0.1 + port: 9370 + # stream or queue + mode: stream + max_message_size: 1048576 +# pulsar: +# host: 192.168.0.5 +# port: 6650 +# mng_port: 8080 +# cluster: standalone +# tenant: fl-tenant +# topic_ttl: 30 +# # default conf/pulsar_route_table.yaml +# route_table: +# # mode: replication / client, default: replication +# mode: replication +# max_message_size: 1048576 +# rabbitmq: +# host: 192.168.0.4 +# mng_port: 12345 +# port: 5672 +# user: fate +# password: fate +# # default conf/rabbitmq_route_table.yaml +# route_table: +# # mode: replication / client, default: replication +# mode: replication +# max_message_size: 1048576 storage: hdfs: name_node: hdfs://fate-cluster From 5c894c66fec33fbbbc11c1ceba1718001f2d0f73 Mon Sep 17 00:00:00 2001 From: dylan-fan <289765648@qq.com> Date: Fri, 22 Dec 2023 10:22:14 +0800 Subject: [PATCH 418/482] remove max_message_size in service_conf.yaml Signed-off-by: dylan-fan <289765648@qq.com> --- conf/service_conf.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index b6f2dbb9c..4501f3335 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -60,7 +60,6 @@ federation: port: 9370 # stream or queue mode: stream - max_message_size: 1048576 # pulsar: # host: 192.168.0.5 # port: 6650 @@ -72,7 +71,6 @@ federation: # route_table: # # mode: replication / client, default: replication # mode: replication -# max_message_size: 1048576 # rabbitmq: # host: 192.168.0.4 # mng_port: 12345 @@ -83,7 +81,6 @@ federation: # route_table: # # mode: replication / client, default: replication # mode: replication -# max_message_size: 1048576 storage: hdfs: name_node: hdfs://fate-cluster From 4c8a63d93dad97a9222a61c258dc0b60dfdb90af Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 25 Dec 2023 11:21:18 +0800 Subject: [PATCH 419/482] fix spark Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/worker_manager.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 2b504a7a5..eed2f4152 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -20,11 +20,12 @@ import sys from uuid import uuid1 +from fate_flow.runtime.system_settings import ENGINES from ruamel import yaml from fate_flow.db.base_models import DB, auto_date_timestamp_db_field from fate_flow.db.db_models import Task, WorkerInfo -from fate_flow.entity.types import WorkerName +from fate_flow.entity.types import WorkerName, EngineType, ComputingEngine from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils import job_utils, process_utils from fate_flow.utils.base_utils import current_timestamp, json_dumps @@ -56,7 +57,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) - if sync and worker_name == WorkerName.TASK_EXECUTE: + if sync and cls.worker_outerr_with_pipe(worker_name): stderr = subprocess.PIPE p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, std_dir=std_dir, cwd_dir=config_dir, @@ -75,7 +76,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa else: if sync: error_io = io.BytesIO() - if worker_name == WorkerName.TASK_EXECUTE: + if cls.worker_outerr_with_pipe(worker_name): while True: output = p.stderr.readline() if output == b'' and p.poll() is not None: @@ -89,6 +90,11 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p + @classmethod + def worker_outerr_with_pipe(cls, worker_name): + return worker_name == WorkerName.TASK_EXECUTE and \ + ENGINES.get(EngineType.COMPUTING) not in [ComputingEngine.SPARK] + @classmethod def get_process_dirs(cls, job_id, role, party_id, task_name, task_version): config_dir = job_utils.get_job_directory(job_id, role, party_id, task_name, str(task_version)) From 9de930094aae51ff91f976adc411c401aec4da50 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 25 Dec 2023 11:34:28 +0800 Subject: [PATCH 420/482] update proto Signed-off-by: zhihuiwan <15779896112@163.com> --- proto/osx/osx.proto | 87 ----------- python/fate_flow/fate_flow_server.py | 4 +- python/fate_flow/proto/osx/__init__.py | 20 --- python/fate_flow/proto/osx/osx_pb2.py | 133 ---------------- python/fate_flow/proto/osx/osx_pb2_grpc.py | 158 -------------------- python/fate_flow/utils/grpc_utils.py | 35 ----- python/ofx/api/models/fate_flow/resource.py | 34 +---- python/ofx/api/proto/osx/__init__.py | 20 --- python/ofx/api/proto/osx/osx_pb2.py | 133 ---------------- python/ofx/api/proto/osx/osx_pb2_grpc.py | 158 -------------------- python/ofx/api/utils/grpc_utils.py | 23 --- 11 files changed, 3 insertions(+), 802 deletions(-) delete mode 100644 proto/osx/osx.proto delete mode 100644 python/fate_flow/proto/osx/__init__.py delete mode 100644 python/fate_flow/proto/osx/osx_pb2.py delete mode 100644 python/fate_flow/proto/osx/osx_pb2_grpc.py delete mode 100644 python/ofx/api/proto/osx/__init__.py delete mode 100644 python/ofx/api/proto/osx/osx_pb2.py delete mode 100644 python/ofx/api/proto/osx/osx_pb2_grpc.py diff --git a/proto/osx/osx.proto b/proto/osx/osx.proto deleted file mode 100644 index f75453ada..000000000 --- a/proto/osx/osx.proto +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2019 The FATE Authors. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -syntax = "proto3"; - -package org.ppc.ptp; - -message Message{ - string msgId = 1;//消息ID - bytes head = 2;//消息头部 - bytes body = 3;//消息体 -} -message TopicInfo{ - string topic=1; - string ip = 2; - int32 port = 3; - int64 createTimestamp = 4; - int32 status = 5; -} - -// PTP Private transfer protocol -// 通用报头名称编码,4层无Header以二进制填充到报头,7层以Header传输 -enum Header { - Version = 0; // 协议版本 对应7层协议头x-ptp-version - TechProviderCode = 1; // 厂商编码 对应7层协议头x-ptp-tech-provider-code - TraceID = 4; // 链路追踪ID 对应7层协议头x-ptp-trace-id - Token = 5; // 认证令牌 对应7层协议头x-ptp-token - SourceNodeID = 6; // 发送端节点编号 对应7层协议头x-ptp-source-node-id - TargetNodeID = 7; // 接收端节点编号 对应7层协议头x-ptp-target-node-id - SourceInstID = 8; // 发送端机构编号 对应7层协议头x-ptp-source-inst-id - TargetInstID = 9; // 接收端机构编号 对应7层协议头x-ptp-target-inst-id - SessionID = 10; // 通信会话号,全网唯一 对应7层协议头x-ptp-session-id -} - -// 通信扩展元数据编码,扩展信息均在metadata扩展 -enum Metadata { - MessageTopic = 0; // 消息话题,异步场景 - MessageCode = 1; // 消息编码,异步场景 - SourceComponentName = 2; // 源组件名称 - TargetComponentName = 3; // 目标组件名称 - TargetMethod = 4; // 目标方法 - MessageOffSet = 5; // 消息序列号 - InstanceId = 6; // 实例ID - Timestamp = 7; // 时间戳 -} - -// 通信传输层输入报文编码 -message Inbound { - map metadata = 1; // 报头,可选,预留扩展,Dict,序列化协议由通信层统一实现 - bytes payload = 2; // 报文,上层通信内容承载,序列化协议由上层基于SPI可插拔 -} - -// 通信传输层输出报文编码 -message Outbound { - map metadata = 1; // 报头,可选,预留扩展,Dict,序列化协议由通信层统一实现 - bytes payload = 2; // 报文,上层通信内容承载,序列化协议由上层基于SPI可插拔 - string code = 3; // 状态码 - string message = 4; // 状态说明 -} - -// 互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 -// 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 -// 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - -service PrivateTransferProtocol { - rpc transport (stream Inbound) returns (stream Outbound); - rpc invoke (Inbound) returns (Outbound); -} - - - - - - - diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 584197d91..b4a4363b7 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -42,13 +42,12 @@ ) from fate_flow.scheduler.scheduler import DAGScheduler from fate_flow.utils import process_utils -from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX +from fate_flow.utils.grpc_utils import UnaryService from fate_flow.utils.log import LoggerFactory, getLogger from fate_flow.utils.log_utils import schedule_logger from fate_flow.utils.version import get_versions from fate_flow.utils.xthread import ThreadPoolExecutor from fate_flow.proto.rollsite import proxy_pb2_grpc -from fate_flow.proto.osx import osx_pb2_grpc detect_logger = getLogger("fate_flow_detect") stat_logger = getLogger("fate_flow_stat") @@ -104,7 +103,6 @@ def start_server(debug=False): server = grpc.server(thread_pool=thread_pool_executor, options=GRPC_OPTIONS) - osx_pb2_grpc.add_PrivateTransferProtocolServicer_to_server(UnaryServiceOSX(), server) proxy_pb2_grpc.add_DataTransferServiceServicer_to_server(UnaryService(), server) server.add_insecure_port(f"{HOST}:{GRPC_PORT}") server.start() diff --git a/python/fate_flow/proto/osx/__init__.py b/python/fate_flow/proto/osx/__init__.py deleted file mode 100644 index f958736b0..000000000 --- a/python/fate_flow/proto/osx/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import sys - -_pb_path = os.path.abspath(os.path.join(__file__, os.path.pardir)) -if _pb_path not in sys.path: - sys.path.append(_pb_path) \ No newline at end of file diff --git a/python/fate_flow/proto/osx/osx_pb2.py b/python/fate_flow/proto/osx/osx_pb2.py deleted file mode 100644 index b62a917a2..000000000 --- a/python/fate_flow/proto/osx/osx_pb2.py +++ /dev/null @@ -1,133 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: osx.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tosx.proto\x12\x0borg.ppc.ptp\"4\n\x07Message\x12\r\n\x05msgId\x18\x01 \x01(\t\x12\x0c\n\x04head\x18\x02 \x01(\x0c\x12\x0c\n\x04\x62ody\x18\x03 \x01(\x0c\"]\n\tTopicInfo\x12\r\n\x05topic\x18\x01 \x01(\t\x12\n\n\x02ip\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x01(\x05\x12\x17\n\x0f\x63reateTimestamp\x18\x04 \x01(\x03\x12\x0e\n\x06status\x18\x05 \x01(\x05\"\x81\x01\n\x07Inbound\x12\x34\n\x08metadata\x18\x01 \x03(\x0b\x32\".org.ppc.ptp.Inbound.MetadataEntry\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa2\x01\n\x08Outbound\x12\x35\n\x08metadata\x18\x01 \x03(\x0b\x32#.org.ppc.ptp.Outbound.MetadataEntry\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x9a\x01\n\x06Header\x12\x0b\n\x07Version\x10\x00\x12\x14\n\x10TechProviderCode\x10\x01\x12\x0b\n\x07TraceID\x10\x04\x12\t\n\x05Token\x10\x05\x12\x10\n\x0cSourceNodeID\x10\x06\x12\x10\n\x0cTargetNodeID\x10\x07\x12\x10\n\x0cSourceInstID\x10\x08\x12\x10\n\x0cTargetInstID\x10\t\x12\r\n\tSessionID\x10\n*\xa3\x01\n\x08Metadata\x12\x10\n\x0cMessageTopic\x10\x00\x12\x0f\n\x0bMessageCode\x10\x01\x12\x17\n\x13SourceComponentName\x10\x02\x12\x17\n\x13TargetComponentName\x10\x03\x12\x10\n\x0cTargetMethod\x10\x04\x12\x11\n\rMessageOffSet\x10\x05\x12\x0e\n\nInstanceId\x10\x06\x12\r\n\tTimestamp\x10\x07\x32\x8e\x01\n\x17PrivateTransferProtocol\x12<\n\ttransport\x12\x14.org.ppc.ptp.Inbound\x1a\x15.org.ppc.ptp.Outbound(\x01\x30\x01\x12\x35\n\x06invoke\x12\x14.org.ppc.ptp.Inbound\x1a\x15.org.ppc.ptp.Outboundb\x06proto3') - -_HEADER = DESCRIPTOR.enum_types_by_name['Header'] -Header = enum_type_wrapper.EnumTypeWrapper(_HEADER) -_METADATA = DESCRIPTOR.enum_types_by_name['Metadata'] -Metadata = enum_type_wrapper.EnumTypeWrapper(_METADATA) -Version = 0 -TechProviderCode = 1 -TraceID = 4 -Token = 5 -SourceNodeID = 6 -TargetNodeID = 7 -SourceInstID = 8 -TargetInstID = 9 -SessionID = 10 -MessageTopic = 0 -MessageCode = 1 -SourceComponentName = 2 -TargetComponentName = 3 -TargetMethod = 4 -MessageOffSet = 5 -InstanceId = 6 -Timestamp = 7 - - -_MESSAGE = DESCRIPTOR.message_types_by_name['Message'] -_TOPICINFO = DESCRIPTOR.message_types_by_name['TopicInfo'] -_INBOUND = DESCRIPTOR.message_types_by_name['Inbound'] -_INBOUND_METADATAENTRY = _INBOUND.nested_types_by_name['MetadataEntry'] -_OUTBOUND = DESCRIPTOR.message_types_by_name['Outbound'] -_OUTBOUND_METADATAENTRY = _OUTBOUND.nested_types_by_name['MetadataEntry'] -Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { - 'DESCRIPTOR' : _MESSAGE, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Message) - }) -_sym_db.RegisterMessage(Message) - -TopicInfo = _reflection.GeneratedProtocolMessageType('TopicInfo', (_message.Message,), { - 'DESCRIPTOR' : _TOPICINFO, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.TopicInfo) - }) -_sym_db.RegisterMessage(TopicInfo) - -Inbound = _reflection.GeneratedProtocolMessageType('Inbound', (_message.Message,), { - - 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { - 'DESCRIPTOR' : _INBOUND_METADATAENTRY, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Inbound.MetadataEntry) - }) - , - 'DESCRIPTOR' : _INBOUND, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Inbound) - }) -_sym_db.RegisterMessage(Inbound) -_sym_db.RegisterMessage(Inbound.MetadataEntry) - -Outbound = _reflection.GeneratedProtocolMessageType('Outbound', (_message.Message,), { - - 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { - 'DESCRIPTOR' : _OUTBOUND_METADATAENTRY, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Outbound.MetadataEntry) - }) - , - 'DESCRIPTOR' : _OUTBOUND, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Outbound) - }) -_sym_db.RegisterMessage(Outbound) -_sym_db.RegisterMessage(Outbound.MetadataEntry) - -_PRIVATETRANSFERPROTOCOL = DESCRIPTOR.services_by_name['PrivateTransferProtocol'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - _INBOUND_METADATAENTRY._options = None - _INBOUND_METADATAENTRY._serialized_options = b'8\001' - _OUTBOUND_METADATAENTRY._options = None - _OUTBOUND_METADATAENTRY._serialized_options = b'8\001' - _HEADER._serialized_start=473 - _HEADER._serialized_end=627 - _METADATA._serialized_start=630 - _METADATA._serialized_end=793 - _MESSAGE._serialized_start=26 - _MESSAGE._serialized_end=78 - _TOPICINFO._serialized_start=80 - _TOPICINFO._serialized_end=173 - _INBOUND._serialized_start=176 - _INBOUND._serialized_end=305 - _INBOUND_METADATAENTRY._serialized_start=258 - _INBOUND_METADATAENTRY._serialized_end=305 - _OUTBOUND._serialized_start=308 - _OUTBOUND._serialized_end=470 - _OUTBOUND_METADATAENTRY._serialized_start=258 - _OUTBOUND_METADATAENTRY._serialized_end=305 - _PRIVATETRANSFERPROTOCOL._serialized_start=796 - _PRIVATETRANSFERPROTOCOL._serialized_end=938 -# @@protoc_insertion_point(module_scope) diff --git a/python/fate_flow/proto/osx/osx_pb2_grpc.py b/python/fate_flow/proto/osx/osx_pb2_grpc.py deleted file mode 100644 index 0f0064de7..000000000 --- a/python/fate_flow/proto/osx/osx_pb2_grpc.py +++ /dev/null @@ -1,158 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -import osx_pb2 as osx__pb2 - - -class PrivateTransferProtocolStub(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.transport = channel.stream_stream( - '/org.ppc.ptp.PrivateTransferProtocol/transport', - request_serializer=osx__pb2.Inbound.SerializeToString, - response_deserializer=osx__pb2.Outbound.FromString, - ) - self.invoke = channel.unary_unary( - '/org.ppc.ptp.PrivateTransferProtocol/invoke', - request_serializer=osx__pb2.Inbound.SerializeToString, - response_deserializer=osx__pb2.Outbound.FromString, - ) - - -class PrivateTransferProtocolServicer(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - def transport(self, request_iterator, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def invoke(self, request, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_PrivateTransferProtocolServicer_to_server(servicer, server): - rpc_method_handlers = { - 'transport': grpc.stream_stream_rpc_method_handler( - servicer.transport, - request_deserializer=osx__pb2.Inbound.FromString, - response_serializer=osx__pb2.Outbound.SerializeToString, - ), - 'invoke': grpc.unary_unary_rpc_method_handler( - servicer.invoke, - request_deserializer=osx__pb2.Inbound.FromString, - response_serializer=osx__pb2.Outbound.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'org.ppc.ptp.PrivateTransferProtocol', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - # This class is part of an EXPERIMENTAL API. -class PrivateTransferProtocol(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - @staticmethod - def transport(request_iterator, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.stream_stream(request_iterator, target, '/org.ppc.ptp.PrivateTransferProtocol/transport', - osx__pb2.Inbound.SerializeToString, - osx__pb2.Outbound.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - - @staticmethod - def invoke(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/org.ppc.ptp.PrivateTransferProtocol/invoke', - osx__pb2.Inbound.SerializeToString, - osx__pb2.Outbound.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index 9207e2ff2..a331ccef9 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -14,7 +14,6 @@ # limitations under the License. # from fate_flow.errors.server_error import ResponseException -from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 from fate_flow.runtime.runtime_config import RuntimeConfig @@ -82,40 +81,6 @@ def unaryCall(self, _request, context): return wrap_grpc_packet(resp_json, method, _suffix, dst.partyId, src.partyId, job_id) -class UnaryServiceOSX(osx_pb2_grpc.PrivateTransferProtocolServicer): - def invoke(self, _request, context): - packet = _request - metadata = packet.metadata - payload = packet.payload - request_info = json_loads(bytes.decode(payload)) - job_id = metadata.get("JobId") - audit_logger(job_id).info(f"rpc receive metadata: {metadata}") - audit_logger(job_id).info(f"rpc receive request_info: {request_info}") - source_node_id = metadata.get("TargetNodeID") - target_node_id = metadata.get("SourceNodeID") - _routing_metadata = gen_routing_metadata(src_party_id=source_node_id, dest_party_id=target_node_id) - audit_logger(job_id).info(f'start request:{request_info.get("method")}, {get_url(request_info.get("uri"))},' - f'{request_info.get("json_body")}, {request_info.get("headers")}') - resp = request(method=request_info.get("method"), url=get_url(request_info.get("uri")), - json=request_info.get("json_body"), headers=request_info.get("headers", {})) - audit_logger(job_id).info(f"resp: {resp.text}") - resp_json = response_json(resp) - _meta = { - "TechProviderCode": metadata.get("TechProviderCode", ""), - "SourceInstID": metadata.get("TargetInstID", ""), - "TargetInstID": metadata.get("SourceInstID", ""), - "SourceNodeID": source_node_id, - "TargetNodeID": target_node_id, - "TargetComponentName": FATE_FLOW_SERVICE_NAME, - "TargetMethod": metadata.get("TargetMethod", ""), - "JobId": job_id - } - _data = bytes(json_dumps(resp_json), 'utf-8') - res = osx_pb2.Outbound(metadata=_meta, payload=_data) - audit_logger(job_id).info(f"response: {res}") - return res - - def response_json(response): try: return response.json() diff --git a/python/ofx/api/models/fate_flow/resource.py b/python/ofx/api/models/fate_flow/resource.py index 34694c8d5..2705ac3d7 100644 --- a/python/ofx/api/models/fate_flow/resource.py +++ b/python/ofx/api/models/fate_flow/resource.py @@ -17,8 +17,8 @@ import json import requests -from ...utils.grpc_utils import wrap_osx_grpc_packet, wrap_proxy_grpc_packet -from ...utils.grpc_utils import gen_routing_metadata, get_osx_channel, get_proxy_channel +from ...utils.grpc_utils import wrap_proxy_grpc_packet +from ...utils.grpc_utils import gen_routing_metadata, get_proxy_channel FEDERATED_ERROR = 104 @@ -187,36 +187,6 @@ def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, des finally: channel.close() - @staticmethod - def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, - try_times=3, timeout=10, headers=None, source_host=None, source_port=None, **kwargs): - _packet = wrap_osx_grpc_packet( - json_body=json_body, http_method=method, url=endpoint, - src_party_id=src_party_id, dst_party_id=dest_party_id, - job_id=job_id, headers=headers, overall_timeout=timeout, - source_host=source_host, source_port=source_port, **kwargs - ) - _routing_metadata = gen_routing_metadata( - src_party_id=src_party_id, dest_party_id=dest_party_id, - ) - for t in range(try_times): - channel, stub = get_osx_channel(host, port) - try: - _return, _call = stub.invoke.with_call( - _packet, metadata=_routing_metadata, - timeout=timeout or None, - ) - except Exception as e: - if t >= try_times - 1: - raise Exception(str(e)) - else: - try: - return json.loads(bytes.decode(_return.payload)) - except Exception: - raise RuntimeError(f"{_return}, {_call}") - finally: - channel.close() - class BaseAPI: def __init__(self, client: APIClient, callback=None): diff --git a/python/ofx/api/proto/osx/__init__.py b/python/ofx/api/proto/osx/__init__.py deleted file mode 100644 index f958736b0..000000000 --- a/python/ofx/api/proto/osx/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import sys - -_pb_path = os.path.abspath(os.path.join(__file__, os.path.pardir)) -if _pb_path not in sys.path: - sys.path.append(_pb_path) \ No newline at end of file diff --git a/python/ofx/api/proto/osx/osx_pb2.py b/python/ofx/api/proto/osx/osx_pb2.py deleted file mode 100644 index b62a917a2..000000000 --- a/python/ofx/api/proto/osx/osx_pb2.py +++ /dev/null @@ -1,133 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: osx.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tosx.proto\x12\x0borg.ppc.ptp\"4\n\x07Message\x12\r\n\x05msgId\x18\x01 \x01(\t\x12\x0c\n\x04head\x18\x02 \x01(\x0c\x12\x0c\n\x04\x62ody\x18\x03 \x01(\x0c\"]\n\tTopicInfo\x12\r\n\x05topic\x18\x01 \x01(\t\x12\n\n\x02ip\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x01(\x05\x12\x17\n\x0f\x63reateTimestamp\x18\x04 \x01(\x03\x12\x0e\n\x06status\x18\x05 \x01(\x05\"\x81\x01\n\x07Inbound\x12\x34\n\x08metadata\x18\x01 \x03(\x0b\x32\".org.ppc.ptp.Inbound.MetadataEntry\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa2\x01\n\x08Outbound\x12\x35\n\x08metadata\x18\x01 \x03(\x0b\x32#.org.ppc.ptp.Outbound.MetadataEntry\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x9a\x01\n\x06Header\x12\x0b\n\x07Version\x10\x00\x12\x14\n\x10TechProviderCode\x10\x01\x12\x0b\n\x07TraceID\x10\x04\x12\t\n\x05Token\x10\x05\x12\x10\n\x0cSourceNodeID\x10\x06\x12\x10\n\x0cTargetNodeID\x10\x07\x12\x10\n\x0cSourceInstID\x10\x08\x12\x10\n\x0cTargetInstID\x10\t\x12\r\n\tSessionID\x10\n*\xa3\x01\n\x08Metadata\x12\x10\n\x0cMessageTopic\x10\x00\x12\x0f\n\x0bMessageCode\x10\x01\x12\x17\n\x13SourceComponentName\x10\x02\x12\x17\n\x13TargetComponentName\x10\x03\x12\x10\n\x0cTargetMethod\x10\x04\x12\x11\n\rMessageOffSet\x10\x05\x12\x0e\n\nInstanceId\x10\x06\x12\r\n\tTimestamp\x10\x07\x32\x8e\x01\n\x17PrivateTransferProtocol\x12<\n\ttransport\x12\x14.org.ppc.ptp.Inbound\x1a\x15.org.ppc.ptp.Outbound(\x01\x30\x01\x12\x35\n\x06invoke\x12\x14.org.ppc.ptp.Inbound\x1a\x15.org.ppc.ptp.Outboundb\x06proto3') - -_HEADER = DESCRIPTOR.enum_types_by_name['Header'] -Header = enum_type_wrapper.EnumTypeWrapper(_HEADER) -_METADATA = DESCRIPTOR.enum_types_by_name['Metadata'] -Metadata = enum_type_wrapper.EnumTypeWrapper(_METADATA) -Version = 0 -TechProviderCode = 1 -TraceID = 4 -Token = 5 -SourceNodeID = 6 -TargetNodeID = 7 -SourceInstID = 8 -TargetInstID = 9 -SessionID = 10 -MessageTopic = 0 -MessageCode = 1 -SourceComponentName = 2 -TargetComponentName = 3 -TargetMethod = 4 -MessageOffSet = 5 -InstanceId = 6 -Timestamp = 7 - - -_MESSAGE = DESCRIPTOR.message_types_by_name['Message'] -_TOPICINFO = DESCRIPTOR.message_types_by_name['TopicInfo'] -_INBOUND = DESCRIPTOR.message_types_by_name['Inbound'] -_INBOUND_METADATAENTRY = _INBOUND.nested_types_by_name['MetadataEntry'] -_OUTBOUND = DESCRIPTOR.message_types_by_name['Outbound'] -_OUTBOUND_METADATAENTRY = _OUTBOUND.nested_types_by_name['MetadataEntry'] -Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { - 'DESCRIPTOR' : _MESSAGE, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Message) - }) -_sym_db.RegisterMessage(Message) - -TopicInfo = _reflection.GeneratedProtocolMessageType('TopicInfo', (_message.Message,), { - 'DESCRIPTOR' : _TOPICINFO, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.TopicInfo) - }) -_sym_db.RegisterMessage(TopicInfo) - -Inbound = _reflection.GeneratedProtocolMessageType('Inbound', (_message.Message,), { - - 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { - 'DESCRIPTOR' : _INBOUND_METADATAENTRY, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Inbound.MetadataEntry) - }) - , - 'DESCRIPTOR' : _INBOUND, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Inbound) - }) -_sym_db.RegisterMessage(Inbound) -_sym_db.RegisterMessage(Inbound.MetadataEntry) - -Outbound = _reflection.GeneratedProtocolMessageType('Outbound', (_message.Message,), { - - 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { - 'DESCRIPTOR' : _OUTBOUND_METADATAENTRY, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Outbound.MetadataEntry) - }) - , - 'DESCRIPTOR' : _OUTBOUND, - '__module__' : 'osx_pb2' - # @@protoc_insertion_point(class_scope:org.ppc.ptp.Outbound) - }) -_sym_db.RegisterMessage(Outbound) -_sym_db.RegisterMessage(Outbound.MetadataEntry) - -_PRIVATETRANSFERPROTOCOL = DESCRIPTOR.services_by_name['PrivateTransferProtocol'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - _INBOUND_METADATAENTRY._options = None - _INBOUND_METADATAENTRY._serialized_options = b'8\001' - _OUTBOUND_METADATAENTRY._options = None - _OUTBOUND_METADATAENTRY._serialized_options = b'8\001' - _HEADER._serialized_start=473 - _HEADER._serialized_end=627 - _METADATA._serialized_start=630 - _METADATA._serialized_end=793 - _MESSAGE._serialized_start=26 - _MESSAGE._serialized_end=78 - _TOPICINFO._serialized_start=80 - _TOPICINFO._serialized_end=173 - _INBOUND._serialized_start=176 - _INBOUND._serialized_end=305 - _INBOUND_METADATAENTRY._serialized_start=258 - _INBOUND_METADATAENTRY._serialized_end=305 - _OUTBOUND._serialized_start=308 - _OUTBOUND._serialized_end=470 - _OUTBOUND_METADATAENTRY._serialized_start=258 - _OUTBOUND_METADATAENTRY._serialized_end=305 - _PRIVATETRANSFERPROTOCOL._serialized_start=796 - _PRIVATETRANSFERPROTOCOL._serialized_end=938 -# @@protoc_insertion_point(module_scope) diff --git a/python/ofx/api/proto/osx/osx_pb2_grpc.py b/python/ofx/api/proto/osx/osx_pb2_grpc.py deleted file mode 100644 index 0f0064de7..000000000 --- a/python/ofx/api/proto/osx/osx_pb2_grpc.py +++ /dev/null @@ -1,158 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -import osx_pb2 as osx__pb2 - - -class PrivateTransferProtocolStub(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.transport = channel.stream_stream( - '/org.ppc.ptp.PrivateTransferProtocol/transport', - request_serializer=osx__pb2.Inbound.SerializeToString, - response_deserializer=osx__pb2.Outbound.FromString, - ) - self.invoke = channel.unary_unary( - '/org.ppc.ptp.PrivateTransferProtocol/invoke', - request_serializer=osx__pb2.Inbound.SerializeToString, - response_deserializer=osx__pb2.Outbound.FromString, - ) - - -class PrivateTransferProtocolServicer(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - def transport(self, request_iterator, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def invoke(self, request, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_PrivateTransferProtocolServicer_to_server(servicer, server): - rpc_method_handlers = { - 'transport': grpc.stream_stream_rpc_method_handler( - servicer.transport, - request_deserializer=osx__pb2.Inbound.FromString, - response_serializer=osx__pb2.Outbound.SerializeToString, - ), - 'invoke': grpc.unary_unary_rpc_method_handler( - servicer.invoke, - request_deserializer=osx__pb2.Inbound.FromString, - response_serializer=osx__pb2.Outbound.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'org.ppc.ptp.PrivateTransferProtocol', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - # This class is part of an EXPERIMENTAL API. -class PrivateTransferProtocol(object): - """互联互通如果使用异步传输协议作为标准参考,Header会复用metadata传输互联互通协议报头,且metadata中会传输异步场景下的消息相关属性 - 互联互通如果使用其他协议作为参考标准,Header会复用metadata传输互联互通协议报头 - 互联互通如果使用GRPC作为参考标准,Header会复用HTTP2的报头传输互联互通协议报头 - - service PPCTransferService { - rpc push (stream Inbound) returns (Outbound); - // rpc pull (Metadata) returns (stream Packet); - rpc unaryCall (Inbound) returns (Outbound); - // rpc polling (stream PollingFrame) returns (stream PollingFrame); - - - - - } - - """ - - @staticmethod - def transport(request_iterator, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.stream_stream(request_iterator, target, '/org.ppc.ptp.PrivateTransferProtocol/transport', - osx__pb2.Inbound.SerializeToString, - osx__pb2.Outbound.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - - @staticmethod - def invoke(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/org.ppc.ptp.PrivateTransferProtocol/invoke', - osx__pb2.Inbound.SerializeToString, - osx__pb2.Outbound.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/python/ofx/api/utils/grpc_utils.py b/python/ofx/api/utils/grpc_utils.py index 70ced72d4..42be68316 100644 --- a/python/ofx/api/utils/grpc_utils.py +++ b/python/ofx/api/utils/grpc_utils.py @@ -16,26 +16,9 @@ import grpc -from ..proto.osx import osx_pb2, osx_pb2_grpc from ..proto.rollsite import basic_meta_pb2, proxy_pb2, proxy_pb2_grpc -def wrap_osx_grpc_packet(job_id, json_body, http_method, url, src_party_id, dst_party_id, headers=None, provider="FATE", - role="fateflow", target_method="UNARY_CALL", **kwargs): - _meta = { - "TechProviderCode": provider, - "SourceNodeID": src_party_id, - "TargetNodeID": dst_party_id, - "TargetComponentName": role, - "TargetMethod": target_method, - "JobId": job_id - } - if not headers: - headers = {} - _data = bytes(json.dumps(dict(uri=url, json_body=json_body, headers=headers, method=http_method)), 'utf-8') - return osx_pb2.Inbound(metadata=_meta, payload=_data) - - def wrap_proxy_grpc_packet(json_body, http_method, url, src_party_id, dst_party_id, job_id=None, headers=None, overall_timeout=None, role="fateflow", source_host=None, source_port=None): if not headers: @@ -53,12 +36,6 @@ def wrap_proxy_grpc_packet(json_body, http_method, url, src_party_id, dst_party_ return proxy_pb2.Packet(header=_meta, body=_data) -def get_osx_channel(host, port): - channel = grpc.insecure_channel(f"{host}:{port}") - stub = osx_pb2_grpc.PrivateTransferProtocolStub(channel) - return channel, stub - - def get_proxy_channel(host, port): channel = grpc.insecure_channel(f"{host}:{port}") stub = proxy_pb2_grpc.DataTransferServiceStub(channel) From 06ac8da73543ac6172ff60263e1c04fcbf600a99 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 25 Dec 2023 20:55:07 +0800 Subject: [PATCH 421/482] update dsl translator Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/translator/dsl_translator.py | 61 ++++++++----------- 1 file changed, 26 insertions(+), 35 deletions(-) diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index 10f6e8d09..2747042ab 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -372,32 +372,6 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): for role, conf in parties_conf.items(): setattr(job_params, role, conf) - if dag.tasks: - for task_name, task_spec in dag.tasks.items(): - if not task_spec.inputs or not task_spec.inputs.data: - continue - - parties = task_spec.parties if task_spec.parties else dag.parties - for _, input_artifact_specs in task_spec.inputs.data.items(): - for input_artifact_key, input_spec_list in input_artifact_specs.items(): - if not isinstance(input_spec_list, list): - input_spec_list = [input_spec_list] - for input_spec in input_spec_list: - if not isinstance(input_spec, DataWarehouseChannelSpec): - continue - input_parties = input_spec.parties if input_spec.parties else parties - for party_spec in input_parties: - party_str = "|".join(map(str, - [getattr(role_spec, party_spec.role).index(party_id) for - party_id in party_spec.party_id] - )) - - input_dict = {party_str: dict(dataset_id=input_spec.dataset_id)} - if not getattr(job_params, party_spec.role): - setattr(job_params, party_spec.role, input_dict) - else: - getattr(job_params, party_spec.role).update(input_dict) - bfia_conf_buf["job_params"] = job_params task_params = TaskParamsSpec() @@ -427,22 +401,39 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): if party_task_spec.parameters: party_conf[task_name].update(party_task_spec.parameters) - if party_task_spec.inputs and party_task_spec.inputs.data: - data_warehouse = list(party_task_spec.inputs.data.values())[0]["data_warehouse"] - if data_warehouse.name and data_warehouse.namespace: - party_conf[task_name]["dataset_id"] = "#".join( - [data_warehouse.namespace, data_warehouse.name] - ) - elif data_warehouse.dataset_id: - party_conf[task_name]["dataset_id"] = data_warehouse.dataset_id - if role not in party_task_params: party_task_params[role] = dict() party_task_params[role][party_str] = party_conf + for role, conf in party_task_params.items(): setattr(task_params, role, conf) + for task_name, task_spec in dag.tasks.items(): + if not task_spec.inputs or not task_spec.inputs.data: + continue + + parties = task_spec.parties if task_spec.parties else dag.parties + for _, input_artifact_specs in task_spec.inputs.data.items(): + for input_artifact_key, input_spec_list in input_artifact_specs.items(): + if not isinstance(input_spec_list, list): + input_spec_list = [input_spec_list] + for input_spec in input_spec_list: + if not isinstance(input_spec, DataWarehouseChannelSpec): + continue + input_parties = input_spec.parties if input_spec.parties else parties + for party_spec in input_parties: + party_str = "|".join(map(str, + [getattr(role_spec, party_spec.role).index(party_id) for + party_id in party_spec.party_id] + )) + input_dict = { + party_str: {task_name: dict(dataset_id=input_spec.dataset_id)}} + if not getattr(task_params, party_spec.role): + setattr(task_params, party_spec.role, input_dict) + else: + getattr(task_params, party_spec.role).update(input_dict) + bfia_conf_buf["task_params"] = task_params return ConfSpec(**bfia_conf_buf) From 527ae91045b3938002c3bea27054736c29e9d37a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 25 Dec 2023 20:55:51 +0800 Subject: [PATCH 422/482] fix task parser Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/task.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 3f7dfb20d..3c3453f2f 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -62,7 +62,8 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_node = job_parser.get_task_node(role=role, party_id=party_id, task_name=task_name) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=party_id, - task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties, + task_id=task_id, execution_id=execution_id, task_version=task_version, + parties=job_parser.get_task_runtime_parties(task_name), model_id=dag_schema.dag.conf.model_id, model_version=dag_schema.dag.conf.model_version ) if is_scheduler: From 5a9438e93d3fcb26c15ac4cd56893a7ab8f463e8 Mon Sep 17 00:00:00 2001 From: sagewe Date: Mon, 25 Dec 2023 20:55:00 +0800 Subject: [PATCH 423/482] improve proto buffer generation Signed-off-by: sagewe --- proto/generate_proto_buffer.sh | 95 ++++++++++++++++++++++++++++++++++ proto/proto_generate.sh | 40 -------------- 2 files changed, 95 insertions(+), 40 deletions(-) create mode 100644 proto/generate_proto_buffer.sh delete mode 100644 proto/proto_generate.sh diff --git a/proto/generate_proto_buffer.sh b/proto/generate_proto_buffer.sh new file mode 100644 index 000000000..ca0cf34fd --- /dev/null +++ b/proto/generate_proto_buffer.sh @@ -0,0 +1,95 @@ +#!/usr/bin/env bash +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Constants +BASEDIR=$(dirname "$0") +PROTO_DIR="proto" +TARGET_DIR="../python/ofx/api/proto" + +# Function to display help +show_help() { + echo "Usage: $(basename "$0") [options]" + echo "Options:" + echo " -h, --help Show this help message" + echo " -r, --recursive Process directories recursively" + echo " -c, --clean Clean target directory before generation" +} + +# Function to check if grpc_tools is installed +check_grpc_tools_installed() { + python3 -c "import grpc_tools.protoc" 2>/dev/null + if [ $? -ne 0 ]; then + echo "grpc_tools is not installed. Please install it using 'python3 -m pip install grpcio-tools'" + exit 1 + fi +} + +# Function to generate stubs +generate() { + if grep -q "^service " "$3"; then + # Generate both Python and gRPC stubs + python3 -m grpc_tools.protoc -I"$1" \ + --python_out="$2" \ + --grpc_python_out="$2" \ + --mypy_out="$2" \ + "$3" + else + # Generate only Python stubs + python3 -m grpc_tools.protoc -I"$1" \ + --python_out="$2" \ + --mypy_out="$2" \ + "$3" + fi +} + +# Function to clean target directory +clean_target() { + rm -rf "$TARGET_DIR"/* +} + +# Function to generate stubs for all .proto files +generate_all() { + local recursive_flag=$1 + for sub_dir in "$BASEDIR"/*; do + if [ -d "$sub_dir" ] && [ "$sub_dir" != "$BASEDIR/$PROTO_DIR" ]; then + for proto in "$sub_dir"/*.proto; do + generate "$sub_dir" "$TARGET_DIR/${sub_dir##*/}" "$proto" + done + # Handle recursive flag + [ "$recursive_flag" == "true" ] && find "$sub_dir" -type d -exec bash -c 'generate_all "$1" "$2"' _ {} \; + fi + done +} + +# Parse command line options +recursive=false +clean=false +while [ $# -gt 0 ]; do + case $1 in + -h|--help) show_help; exit 0 ;; + -r|--recursive) recursive=true ;; + -c|--clean) clean=true ;; + *) echo "Unknown option: $1"; show_help; exit 1 ;; + esac + shift +done + +# Main execution +check_grpc_tools_installed +cd "$BASEDIR" || { echo "Failed to change directory to $BASEDIR"; exit 1; } +[ "$clean" == "true" ] && clean_target +generate_all "$recursive" +echo "Generation completed" diff --git a/proto/proto_generate.sh b/proto/proto_generate.sh deleted file mode 100644 index cbd7bd806..000000000 --- a/proto/proto_generate.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env bash - -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -BASEDIR=$(dirname "$0") -cd "$BASEDIR" || exit - -PROTO_DIR="proto" -TARGER_DIR="generated" - -generate() { - python -m .protoc -I./$PROTO_DIR --python_out=./$TARGER_DIR "$1" -} - -generate_all() { - for proto in "$PROTO_DIR"/*.proto; do - echo "protoc: $proto" - generate "$proto" - done -} - -if [ $# -gt 0 ]; then - generate "$1" -else - generate_all -fi From 84d88f8b7dd4d51b1adefbdaddc6722ea1491a34 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 26 Dec 2023 10:49:44 +0800 Subject: [PATCH 424/482] update dataset Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/controller/parser.py | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 719df03fc..5f492aa2e 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -797,25 +797,15 @@ def component_ref_list(self, role, party_id): return _list def dataset_list(self, role, party_id) -> List[DataSet]: - def append_dataset(datasets, channel): - if isinstance(channel, DataWarehouseChannelSpec): - if channel.name and channel.namespace: - datasets.append(DataSet(**{ - "name": channel.name, - "namespace": channel.namespace - })) - _list = [] + data_set = [] for task_name in self.party_topological_sort(role=role, party_id=party_id): task_node = self.get_task_node(role=role, party_id=party_id, task_name=task_name) - input_artifacts = FlowRuntimeInputArtifacts(**task_node.upstream_inputs.get(role, {}).get(party_id, {})) - if input_artifacts.data: - for _k, _channels in input_artifacts.data.items(): - if isinstance(_channels, list): - for _channel in _channels: - append_dataset(_list, _channel) - else: - append_dataset(_list, _channels) - return _list + parties = self.get_task_runtime_parties(task_name=task_name) + if task_node.component_ref.lower() == "reader" and job_utils.check_party_in(role, party_id, parties): + name = task_node.runtime_parameters.get("name") + namespace = task_node.runtime_parameters.get("namespace") + data_set.append(DataSet(**{"name": name, "namespace": namespace})) + return data_set def role_parameters(self, role, party_id): _dict = {} From 9c6bb50705218faffc892b6fc2bfca2d0e1f55c6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 26 Dec 2023 14:23:42 +0800 Subject: [PATCH 425/482] fix parser Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/bfia/bridge/job.py | 6 +++--- python/fate_flow/controller/parser.py | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/adapter/bfia/bridge/job.py b/python/fate_flow/adapter/bfia/bridge/job.py index 89cf7db43..bac081ad3 100644 --- a/python/fate_flow/adapter/bfia/bridge/job.py +++ b/python/fate_flow/adapter/bfia/bridge/job.py @@ -17,8 +17,8 @@ def create_job(submit_job_input: SubmitJobInput): components_desc[name] = BFIAComponentSpec.parse_obj(desc) bfia_dag = Translator.translate_dag_to_bfia_dag(dag_schema, components_desc) job_id = BfiaJobController.request_create_job( - bfia_dag.dag.dag.dict(), - bfia_dag.dag.config.dict(), + bfia_dag.dag.dag.dict(exclude_defaults=True), + bfia_dag.dag.config.dict(exclude_defaults=True), bfia_dag.dag.flow_id, bfia_dag.dag.old_job_id ) @@ -51,7 +51,7 @@ def update_status(status): BfiaJobStatus.PENDING: JobStatus.WAITING, BfiaJobStatus.READY: JobStatus.WAITING, BfiaJobStatus.RUNNING: JobStatus.RUNNING, - BfiaJobStatus.FINISHED: JobStatus.FINISHED, + BfiaJobStatus.FINISHED: JobStatus.SUCCESS, BfiaJobStatus.REJECTED: JobStatus.FAILED, BfiaJobStatus.SUCCESS: JobStatus.SUCCESS, BfiaJobStatus.FAILED: JobStatus.FAILED, diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 719df03fc..98b57db29 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -474,6 +474,9 @@ def _get_upstream_inputs(self, name, task_spec, role, party_id): if input_type not in upstream_inputs: upstream_inputs[input_type] = dict() + + if is_list and len(inputs) == 1: + is_list = False upstream_inputs[input_type][input_key] = inputs if is_list else inputs[0] elif artifact_source == ArtifactSourceType.DATA_WAREHOUSE: is_list = True @@ -492,6 +495,8 @@ def _get_upstream_inputs(self, name, task_spec, role, party_id): if input_type not in upstream_inputs: upstream_inputs[input_type] = dict() + if is_list and len(inputs) == 1: + is_list = False upstream_inputs[input_type][input_key] = inputs if is_list else inputs[0] else: if not isinstance(channel_spec_list, list): From 1412e19b9aab19b802cf841624b65ebbdc89d6e8 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 26 Dec 2023 15:00:18 +0800 Subject: [PATCH 426/482] update dataset Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/controller/job.py | 16 ++-------------- python/fate_flow/controller/parser.py | 2 +- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index 89b2280c6..e590d9811 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -347,22 +347,10 @@ def data_view(cls, job_id, role, party_id): for party in dag.dag.parties: data_view[party.role] = {} for party_id in party.party_id: - data_view[party.role][party_id] = cls.party_data_view(job_parser, party.role, party_id) + dataset = job_parser.dataset_list(party.role, party_id) + data_view[party.role][party_id] = [data.to_dict() for data in dataset] return dict(role=role, party_id=party_id, data_view=data_view) - @classmethod - def party_data_view(cls, job_parser, role, party_id): - task_list = job_parser.party_topological_sort(role=role, party_id=party_id) - dataset = [] - for task_name in task_list: - task_node = job_parser.get_task_node(role=role, party_id=party_id, task_name=task_name) - parties = job_parser.get_task_runtime_parties(task_name=task_name) - if task_node.component_ref.lower() == "reader" and job_utils.check_party_in(role, party_id, parties): - name = task_node.runtime_parameters.get("name") - namespace = task_node.runtime_parameters.get("namespace") - dataset.append(dict(namespace=namespace, name=name)) - return dataset - @classmethod def adapt_party_parameters(cls, dag_schema: DAGSchema, role): cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 5f492aa2e..c2ae6c498 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -796,7 +796,7 @@ def component_ref_list(self, role, party_id): _list.append(node.component_ref) return _list - def dataset_list(self, role, party_id) -> List[DataSet]: + def dataset_list(self, role, party_id): data_set = [] for task_name in self.party_topological_sort(role=role, party_id=party_id): task_node = self.get_task_node(role=role, party_id=party_id, task_name=task_name) From b7cc3e05d4678adf193f3a58ff9266a98584eb16 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 26 Dec 2023 22:01:11 +0800 Subject: [PATCH 427/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- .../bfia/fate/job/dataframe_transformer.yaml | 28 ++++++---------- examples/bfia/fate/job/psi_lr.yaml | 32 ++++++++++--------- examples/bfia/fate/job/psi_sbt.yaml | 32 ++++++++++--------- .../bfia/fate/register/fate_components.json | 2 +- 4 files changed, 45 insertions(+), 49 deletions(-) diff --git a/examples/bfia/fate/job/dataframe_transformer.yaml b/examples/bfia/fate/job/dataframe_transformer.yaml index 2a94aa107..1b0b0d76f 100644 --- a/examples/bfia/fate/job/dataframe_transformer.yaml +++ b/examples/bfia/fate/job/dataframe_transformer.yaml @@ -11,29 +11,21 @@ dag: - party_id: - JG0100001100000010 role: guest - party_tasks: - guest_0: - parties: - - party_id: - - JG0100001100000010 - role: guest - tasks: - transformer_0: - parameters: - name: 111 - namespace: 111 - site_name: null - inputs: - data: - table: - data_warehouse: - dataset_id: 222#222 stage: default tasks: transformer_0: + parameters: + name: guest + namespace: test + site_name: null conf: provider: "fate" version: "2.0.0" + inputs: + data: + table: + data_warehouse: + dataset_id: upload#guest outputs: data: dataframe_output: @@ -48,5 +40,5 @@ dag: - party_id: - JG0100001100000010 role: guest -schema_version: 2.0.0.rc1 +schema_version: 2.0.0 kind: bfia diff --git a/examples/bfia/fate/job/psi_lr.yaml b/examples/bfia/fate/job/psi_lr.yaml index 2120fe88c..5c7e00768 100644 --- a/examples/bfia/fate/job/psi_lr.yaml +++ b/examples/bfia/fate/job/psi_lr.yaml @@ -1,9 +1,11 @@ dag: conf: extra: + flow_id: '' initiator: - role: guest party_id: JG0100001100000010 + role: guest + old_job_id: '' parties: - party_id: - JG0100001100000010 @@ -25,13 +27,6 @@ dag: - party_id: - JG0100001100000010 role: guest - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - dataset_id: test_data#guest host_JG0100001100000010: conf: resources: @@ -42,13 +37,6 @@ dag: - party_id: - JG0100001100000010 role: host - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - dataset_id: test_data#host tasks: lr_0: component_ref: coordinated_lr @@ -94,6 +82,20 @@ dag: provider: fate version: 2.0.0 dependent_tasks: [] + inputs: + data: + input_data: + data_warehouse: + - dataset_id: test#guest + parties: + - party_id: + - JG0100001100000010 + role: guest + - dataset_id: test#host + parties: + - party_id: + - JG0100001100000010 + role: host outputs: data: output_data: diff --git a/examples/bfia/fate/job/psi_sbt.yaml b/examples/bfia/fate/job/psi_sbt.yaml index 0a459b413..e8f634306 100644 --- a/examples/bfia/fate/job/psi_sbt.yaml +++ b/examples/bfia/fate/job/psi_sbt.yaml @@ -1,9 +1,11 @@ dag: conf: extra: + flow_id: '' initiator: - role: guest party_id: JG0100001100000010 + role: guest + old_job_id: '' parties: - party_id: - JG0100001100000010 @@ -22,13 +24,6 @@ dag: - party_id: - JG0100001100000010 role: guest - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - dataset_id: test_data#guest host_JG0100001100000010: conf: resources: @@ -39,13 +34,6 @@ dag: - party_id: - JG0100001100000010 role: host - tasks: - psi_0: - inputs: - data: - input_data: - data_warehouse: - dataset_id: test_data#host tasks: psi_0: component_ref: psi @@ -53,6 +41,20 @@ dag: provider: fate version: 2.0.0 dependent_tasks: [] + inputs: + data: + input_data: + data_warehouse: + - dataset_id: test#guest + parties: + - party_id: + - JG0100001100000010 + role: guest + - dataset_id: test#host + parties: + - party_id: + - JG0100001100000010 + role: host outputs: data: output_data: diff --git a/examples/bfia/fate/register/fate_components.json b/examples/bfia/fate/register/fate_components.json index 71675d391..9def3a501 100644 --- a/examples/bfia/fate/register/fate_components.json +++ b/examples/bfia/fate/register/fate_components.json @@ -4,7 +4,7 @@ "version": "2.0.0", "metadata": { "base_url": "", - "image": "federatedai/fate:2.0.0.rc1" + "image": "federatedai/fate:2.0.0" }, "protocol": "bfia", "components_description": { From 4d324907a0d3ba13797615d1f272a39e540b6454 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 26 Dec 2023 22:01:44 +0800 Subject: [PATCH 428/482] fix bfia Signed-off-by: zhihuiwan <15779896112@163.com> --- .../adapter/bfia/container/wraps/wraps.py | 28 +++++++++++++------ .../adapter/bfia/translator/dsl_translator.py | 1 + 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/python/fate_flow/adapter/bfia/container/wraps/wraps.py b/python/fate_flow/adapter/bfia/container/wraps/wraps.py index 772848720..7ab268c04 100644 --- a/python/fate_flow/adapter/bfia/container/wraps/wraps.py +++ b/python/fate_flow/adapter/bfia/container/wraps/wraps.py @@ -273,10 +273,12 @@ def set_component_desc(self): "--save", desc_file ] - + std = open(os.path.join(self.task_output_dir, "std.txt"), "w") p = subprocess.Popen( process_cmd, - env=os.environ + env=os.environ, + stdout=std, + stderr=std ) p.wait() if os.path.exists(desc_file): @@ -330,7 +332,7 @@ def _preprocess_input_artifacts(self): continue path = os.path.join(self.data_home, address.namespace, address.name) os.makedirs(os.path.dirname(path), exist_ok=True) - metadata = self.io.s3_to_local(address, path=path) + metadata = self.io.s3_to_local(address, self.data_home, path=path) input_artifacts[name] = metadata self._set_stage(stage) return input_artifacts @@ -359,7 +361,10 @@ def _generate_device(): def _generate_computing_conf(self): return StandaloneComputingSpec( type=COMPUTING_ENGINE, - metadata={"computing_id": f"{self.config.config.session_id}{self.self_role}"} + metadata=dict( + computing_id=f"{self.config.config.session_id}_{self.self_role}", + options=dict(data_dir=self.data_home) + ) ) def _generate_federation_conf(self): @@ -391,10 +396,14 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): meta.metadata.metadata["schema"] = output_data.metadata.metadata.get("schema", {}) meta.metadata.source = output_data.metadata.source address = self.config.runtime.component.output.get(output_key) + if output_data.metadata.name and output_data.metadata.namespace: + name, namespace = output_data.metadata.name, output_data.metadata.namespace + else: + name, namespace = address.name, address.namespace path = output_data.uri.split("://")[1] logger.info(f"start upload {path} to s3") - logger.info(f"namespace {address.namespace} name {address.name}") - self.io.upload_to_s3(path, address.name, address.namespace, metadata=meta.metadata.dict()) + logger.info(f"namespace {namespace} name {name}") + self.io.upload_to_s3(path, name, namespace, metadata=meta.metadata.dict()) def _push_model(self, output_key, output_model: ArtifactOutputSpec): address = self.config.runtime.component.output.get(output_key) @@ -479,7 +488,7 @@ def parser_storage_address(storage_address): parameters[key] = ps.get(key, [''])[0] return protocol, host, port, parameters - def s3_to_local(self, address, path): + def s3_to_local(self, address, data_home, path): table = self.storage_session.get_table(name=address.name, namespace=address.namespace) table.download_data_to_local(local_path=path) schema = json.loads(table.meta_output()).get("metadata") @@ -495,7 +504,10 @@ def s3_to_local(self, address, path): uri=f"{COMPUTING_ENGINE}:///{address.namespace}/{address.name}" ) from fate.arch.computing.backends.standalone import standalone_raw - standalone_raw._TableMetaManager.add_table_meta(namespace=address.namespace, name=address.name, num_partitions=self._partitions) + standalone_raw._TableMetaManager.add_table_meta( + data_dir=data_home, namespace=address.namespace, name=address.name, num_partitions=self._partitions, + key_serdes_type=0, value_serdes_type=0, partitioner_type=0 + ) return meta def upload_to_s3(self, path, name, namespace, metadata): diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index 2747042ab..459acbf4b 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -409,6 +409,7 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): for role, conf in party_task_params.items(): setattr(task_params, role, conf) + if dag.tasks: for task_name, task_spec in dag.tasks.items(): if not task_spec.inputs or not task_spec.inputs.data: continue From 9800b68718f082b2cf0b33874d0966c4a71fbebf Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 12:06:10 +0800 Subject: [PATCH 429/482] fix cleanup Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_eggroll_deepspeed.py | 3 ++- python/fate_flow/engine/devices/deepspeed.py | 1 + python/fate_flow/engine/devices/local.py | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/engine/backend/_eggroll_deepspeed.py b/python/fate_flow/engine/backend/_eggroll_deepspeed.py index 7bace9cf6..f5d75fad9 100644 --- a/python/fate_flow/engine/backend/_eggroll_deepspeed.py +++ b/python/fate_flow/engine/backend/_eggroll_deepspeed.py @@ -157,7 +157,8 @@ def generate_command_arguments(env_name, output_path=f"{DEEPSPEED_RESULT_PLACEHO return command_arguments def _cleanup1(self, session_id, task_info, **kwargs): - self.kill(session_id) + # self.kill(session_id) + pass @staticmethod def kill(session_id): diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index bbaa780d1..d019e4c7e 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -71,6 +71,7 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_ def cleanup(self, task: Task): self.kill(task) + self._cleanup(task) def kill(self, task): schedule_logger(task.f_job_id).info(f"start kill deepspeed task {task.f_worker_id}") diff --git a/python/fate_flow/engine/devices/local.py b/python/fate_flow/engine/devices/local.py index 91c91f94f..441f03853 100644 --- a/python/fate_flow/engine/devices/local.py +++ b/python/fate_flow/engine/devices/local.py @@ -46,6 +46,9 @@ def is_alive(self, task): return process_utils.check_process(pid=int(task.f_run_pid), task=task) def cleanup(self, task: Task): + return self._cleanup(task) + + def _cleanup(self, task: Task): return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_CLEAN, task_info=task.to_human_model_dict(), From f18e9e20ba5ba62e7381ed74c63fd3e81f7438d0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 15:10:46 +0800 Subject: [PATCH 430/482] fix cleanup Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/devices/deepspeed.py | 2 +- python/fate_flow/engine/devices/local.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/engine/devices/deepspeed.py b/python/fate_flow/engine/devices/deepspeed.py index d019e4c7e..7191e453f 100644 --- a/python/fate_flow/engine/devices/deepspeed.py +++ b/python/fate_flow/engine/devices/deepspeed.py @@ -70,8 +70,8 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_ return run_info def cleanup(self, task: Task): + self._cleanup(task, sync=True) self.kill(task) - self._cleanup(task) def kill(self, task): schedule_logger(task.f_job_id).info(f"start kill deepspeed task {task.f_worker_id}") diff --git a/python/fate_flow/engine/devices/local.py b/python/fate_flow/engine/devices/local.py index 441f03853..0d3c31d4a 100644 --- a/python/fate_flow/engine/devices/local.py +++ b/python/fate_flow/engine/devices/local.py @@ -48,14 +48,15 @@ def is_alive(self, task): def cleanup(self, task: Task): return self._cleanup(task) - def _cleanup(self, task: Task): + def _cleanup(self, task: Task, sync=False): return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_CLEAN, task_info=task.to_human_model_dict(), extra_env={"PYTHONPATH": self.provider.python_path}, executable=[self.provider.python_env], common_cmd=self.generate_cleanup_cmd(), - task_parameters=task.f_component_parameters + task_parameters=task.f_component_parameters, + sync=sync ) def download_output(self, task): From 7d7d5c98716e6f26465f44b8389ad582022ed1d9 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 27 Dec 2023 17:55:09 +0800 Subject: [PATCH 431/482] update swagger.yaml Signed-off-by: chengtcc <864261919@qq.com> --- doc/swagger/swagger.yaml | 99 ++++++++++++++++++++++++++++++----- python/fate_flow/apps/desc.py | 2 +- 2 files changed, 88 insertions(+), 13 deletions(-) diff --git a/doc/swagger/swagger.yaml b/doc/swagger/swagger.yaml index 03cbaba00..a20e12ed7 100644 --- a/doc/swagger/swagger.yaml +++ b/doc/swagger/swagger.yaml @@ -198,6 +198,22 @@ paths: $ref: '#/definitions/ReqComponentUpload' tags: - data + /data/component/upload/file: + post: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseUploadData' + operationId: post_upload_data_file + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqComponentUploadFile' + tags: + - data /data/download: get: responses: @@ -266,6 +282,22 @@ paths: type: string tags: - job + /job/data/view: + get: + responses: + '200': + description: Success + schema: + $ref: '#/definitions/ResponseJobClean' + operationId: get_data_view + parameters: + - name: payload + required: true + in: body + schema: + $ref: '#/definitions/ReqDataView' + tags: + - job /job/list/query: get: responses: @@ -1157,9 +1189,7 @@ paths: name: version type: string - required: false - description: >- - Registered algorithm full name, provider + ':' + version + '@' + - running mode, e.g., fate:2.0.0@local + description: Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local in: query name: provider_name type: string @@ -1372,7 +1402,7 @@ paths: - table info: title: FATE Flow restful api - version: 2.0.0-beta + version: 2.0.0 produces: - application/json consumes: @@ -1530,6 +1560,30 @@ definitions: namespace: type: string type: object + ReqComponentUploadFile: + required: + - head + - partitions + properties: + head: + type: boolean + description: Whether the first row of the file is the data's head + partitions: + type: integer + description: Number of data partitions + meta: + type: object + description: Metadata of the data + extend_sid: + type: boolean + description: Whether to automatically fill a column as data row ID + namespace: + type: string + description: Namespace of the data table + name: + type: string + description: Name of the data table + type: object ReqComponentDownload: required: - name @@ -1577,6 +1631,9 @@ definitions: name: type: string description: Name of the data table + site_name: + type: string + description: Site name drop: type: boolean description: Whether to destroy data if it already exists @@ -1587,9 +1644,7 @@ definitions: properties: dag_schema: type: object - description: >- - Definition and configuration of jobs, including the configuration of - multiple tasks + description: Definition and configuration of jobs, including the configuration of multiple tasks user_name: type: string description: Name of the data table @@ -1646,6 +1701,22 @@ definitions: job_id: type: string type: object + ReqDataView: + required: + - job_id + - party_id + - role + properties: + job_id: + type: string + description: Job ID + role: + type: string + description: 'Role of the participant: guest/host/arbiter/local' + party_id: + type: string + description: Site ID + type: object ReqNodesAdd: required: - job_id @@ -1901,6 +1972,12 @@ definitions: metadata: type: string description: Detailed information about component registration + protocol: + type: string + description: 'Protocol: fate/bfia,etc.' + components_description: + type: string + description: Components description type: object ReqProviderDelete: properties: @@ -1915,9 +1992,7 @@ definitions: description: Component version provider_name: type: string - description: >- - Registered algorithm full name, provider + ':' + version + '@' + - running mode, e.g., fate:2.0.0@local + description: Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local type: object ReqServerRegistry: required: @@ -1936,7 +2011,7 @@ definitions: description: Service port protocol: type: string - description: 'Protocol: http/https' + description: 'Protocol: fate/bfia,etc.' type: object ResponseServerRegister: allOf: @@ -1996,4 +2071,4 @@ responses: ParseError: description: When a mask can't be parsed MaskError: - description: When any error occurs on mask \ No newline at end of file + description: When any error occurs on mask diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index 9834c08cd..6ee7fdcff 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -59,7 +59,7 @@ SERVICE_NAME = "Service name" HOST = "Host IP" PORT = "Service port" -PROTOCOL = "Protocol: http/https" +PROTOCOL = "Protocol: fate/bfia,etc." URI = "Service path" METHOD = "Request method: POST/GET, etc." PARAMS = "Request header parameters" From fd476232607e6146691f7e041f8306a67de1a13b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 19:25:23 +0800 Subject: [PATCH 432/482] fix dag translate Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/adapter/bfia/translator/dsl_translator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/adapter/bfia/translator/dsl_translator.py b/python/fate_flow/adapter/bfia/translator/dsl_translator.py index 459acbf4b..7ab6e9dbe 100644 --- a/python/fate_flow/adapter/bfia/translator/dsl_translator.py +++ b/python/fate_flow/adapter/bfia/translator/dsl_translator.py @@ -353,7 +353,8 @@ def translate_dag_to_bfia_config(cls, dag: DAGSpec, schema_version: str): bfia_conf_buf["role"] = role_spec job_params = JobParamsSpec() - job_params.common = JobCommonSpec(**dag.conf.dict(exclude_defaults=True)) + if dag.conf: + job_params.common = JobCommonSpec(**dag.conf.dict(exclude_defaults=True)) if dag.party_tasks: parties_conf = dict() From d09880a575144a736158aae9482978349a693e8c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 19:26:08 +0800 Subject: [PATCH 433/482] fix bfia bug Signed-off-by: zhihuiwan <15779896112@163.com> --- .../bfia/fate/job/dataframe_transformer.yaml | 4 +- python/fate_flow/adapter/bfia/bridge/job.py | 2 +- python/fate_flow/adapter/bfia/wheels/job.py | 38 +++++++++++++++---- 3 files changed, 34 insertions(+), 10 deletions(-) diff --git a/examples/bfia/fate/job/dataframe_transformer.yaml b/examples/bfia/fate/job/dataframe_transformer.yaml index 1b0b0d76f..8150aaea0 100644 --- a/examples/bfia/fate/job/dataframe_transformer.yaml +++ b/examples/bfia/fate/job/dataframe_transformer.yaml @@ -15,8 +15,8 @@ dag: tasks: transformer_0: parameters: - name: guest - namespace: test + name: breast_hetero_guest + namespace: experiment site_name: null conf: provider: "fate" diff --git a/python/fate_flow/adapter/bfia/bridge/job.py b/python/fate_flow/adapter/bfia/bridge/job.py index bac081ad3..68019ce0e 100644 --- a/python/fate_flow/adapter/bfia/bridge/job.py +++ b/python/fate_flow/adapter/bfia/bridge/job.py @@ -22,7 +22,7 @@ def create_job(submit_job_input: SubmitJobInput): bfia_dag.dag.flow_id, bfia_dag.dag.old_job_id ) - return SubmitJobOutput(job_id=job_id) + return SubmitJobOutput(job_id=job_id, data=dict(model_id="", model_version="")) @classmethod def query_job(cls, query_job_input: QueryJobInput): diff --git a/python/fate_flow/adapter/bfia/wheels/job.py b/python/fate_flow/adapter/bfia/wheels/job.py index c74d94ca0..8254450ce 100644 --- a/python/fate_flow/adapter/bfia/wheels/job.py +++ b/python/fate_flow/adapter/bfia/wheels/job.py @@ -1,5 +1,7 @@ from copy import deepcopy +from fate_flow.adapter.bfia.wheels.parser import get_dag_parser + from fate_flow.adapter.bfia.settings import LOCAL_SITE_ID as PARTY_ID from fate_flow.adapter.bfia.utils.entity.code import ReturnCode from fate_flow.adapter.bfia.utils.entity.status import TaskStatus, JobStatus, EndStatus @@ -162,9 +164,11 @@ def stop_job(cls, job, task_name): job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id, only_latest=True, reverse=True ) - + update_job = False # stop tasks for task in tasks: + if task.f_party_status == TaskStatus.FAILED: + update_job = True # if task.f_status in [TaskStatus.SUCCESS, TaskStatus.PENDING, TaskStatus.READY]: # continue schedule_logger(job_id=job.f_job_id).info(f"[stop]start to kill task {task.f_task_name} " @@ -173,12 +177,32 @@ def stop_job(cls, job, task_name): schedule_logger(job_id=job.f_job_id).info(f"[stop]Kill {task.f_task_name} task completed: {status}") # update job status - BfiaJobController.update_job_status({ - "job_id": job.f_job_id, - "role": job.f_role, - "party_id": job.f_party_id, - "status": JobStatus.FINISHED - }) + if update_job or cls.calculate_job_is_finished(job): + BfiaJobController.update_job_status({ + "job_id": job.f_job_id, + "role": job.f_role, + "party_id": job.f_party_id, + "status": JobStatus.FINISHED + }) + + @classmethod + def calculate_job_is_finished(cls, job): + schedule_logger(job.f_job_id).info("start to calculate job status") + dag_schema = DagSchemaSpec.parse_obj(job.f_dag) + job_parser = get_dag_parser(dag_schema) + task_list = job_parser.party_topological_sort(role=job.f_role, party_id=job.f_party_id) + waiting_list = [] + for name in task_list: + tasks = JobSaver.query_task( + job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id, + only_latest=True, reverse=True, task_name=name + ) + if not tasks: + waiting_list.append(name) + if waiting_list: + schedule_logger(job.f_job_id).info(f"task {waiting_list} is waiting to run") + return False + return True @classmethod def calculate_multi_party_job_status(cls, party_status): From 9be7140900f83cfe06430f7b4055cad348f8096a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 19:27:17 +0800 Subject: [PATCH 434/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- ...\346\263\225\346\217\217\350\277\260.json" | 2 +- examples/bfia/fate/job/psi_sbt.yaml | 2 +- .../pipeline/test_dataframe_transformer.py | 48 ++++++++++++ examples/bfia/fate/pipeline/test_lr.py | 58 ++++++++++++++ examples/bfia/fate/pipeline/test_sbt.py | 58 ++++++++++++++ .../bfia/fate/register/fate_components.json | 4 +- .../unionpay/pipeline/test_unionpay_lr.py | 75 ++++++++++++++++++ .../unionpay/pipeline/test_unionpay_sbt.py | 77 +++++++++++++++++++ .../examples/job/fate/fate_components.json | 4 +- .../bfia/examples/job/fate/fate_psi_sbt.json | 2 +- ...\346\263\225\346\217\217\350\277\260.json" | 2 +- 11 files changed, 324 insertions(+), 8 deletions(-) create mode 100644 examples/bfia/fate/pipeline/test_dataframe_transformer.py create mode 100644 examples/bfia/fate/pipeline/test_lr.py create mode 100644 examples/bfia/fate/pipeline/test_sbt.py create mode 100644 examples/bfia/unionpay/pipeline/test_unionpay_lr.py create mode 100644 examples/bfia/unionpay/pipeline/test_unionpay_sbt.py diff --git "a/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" index dbc0f1735..527418efa 100644 --- "a/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" +++ "b/examples/bfia/fate/component_define/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -1,5 +1,5 @@ { - "componentName": "hetero_sbt", + "componentName": "hetero_secureboost", "title": "sbt", "provider": "fate", "version": "2.0.0", diff --git a/examples/bfia/fate/job/psi_sbt.yaml b/examples/bfia/fate/job/psi_sbt.yaml index e8f634306..4b35cc209 100644 --- a/examples/bfia/fate/job/psi_sbt.yaml +++ b/examples/bfia/fate/job/psi_sbt.yaml @@ -73,7 +73,7 @@ dag: - JG0100001100000010 role: host sbt_0: - component_ref: hetero_sbt + component_ref: hetero_secureboost conf: provider: fate version: 2.0.0 diff --git a/examples/bfia/fate/pipeline/test_dataframe_transformer.py b/examples/bfia/fate/pipeline/test_dataframe_transformer.py new file mode 100644 index 000000000..4f59b01fa --- /dev/null +++ b/examples/bfia/fate/pipeline/test_dataframe_transformer.py @@ -0,0 +1,48 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.components.fate import DataFrameTransformer +from fate_client.pipeline.interface.channel import DataWarehouseChannel + + +def main(): + guest_party_id = "JG0100001100000010" + + pipeline = FateFlowPipeline().set_parties(guest=guest_party_id) + transformer_0 = DataFrameTransformer( + "transformer_0", + namespace="test", + name="guest", + table=DataWarehouseChannel( + dataset_id="upload#guest" + ) + ) + pipeline.set_site_role("guest") + pipeline.set_site_party_id(guest_party_id) + + pipeline.add_tasks([transformer_0]) + pipeline.protocol_kind = "bfia" + pipeline.conf.set( + "extra", + dict(initiator={'party_id': 'JG0100001100000010', 'role': 'guest'}) + ) + pipeline.compile() + # print(pipeline.get_dag()) + pipeline.fit() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/examples/bfia/fate/pipeline/test_lr.py b/examples/bfia/fate/pipeline/test_lr.py new file mode 100644 index 000000000..294d8310b --- /dev/null +++ b/examples/bfia/fate/pipeline/test_lr.py @@ -0,0 +1,58 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse + +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.components.fate import CoordinatedLR, PSI, Reader +from fate_client.pipeline.components.fate import Evaluation +from fate_client.pipeline.interface.channel import DataWarehouseChannel + + +def main(): + guest = "JG0100001100000010" + host = "JG0100001100000010" + arbiter = "JG0100001100000010" + pipeline = FateFlowPipeline().set_parties(guest=guest, host=host, arbiter=arbiter) + pipeline.set_site_role("guest") + pipeline.set_site_party_id(guest) + + psi_0 = PSI("psi_0", + input_data=[DataWarehouseChannel(dataset_id="experiment#breast_hetero_guest", parties=dict(guest=guest)), + DataWarehouseChannel(dataset_id="experiment#breast_hetero_host", parties=dict(host=host))]) + lr_0 = CoordinatedLR("lr_0", + epochs=10, + batch_size=300, + optimizer={"method": "SGD", "optimizer_params": {"lr": 0.1}, "penalty": "l2", "alpha": 0.001}, + init_param={"fit_intercept": True, "method": "zeros"}, + train_data=psi_0.outputs["output_data"], + learning_rate_scheduler={"method": "linear", "scheduler_params": {"start_factor": 0.7, + "total_iters": 100}}) + + pipeline.add_tasks([psi_0, lr_0]) + + pipeline.protocol_kind = "bfia" + pipeline.conf.set( + "extra", + dict(initiator={'party_id': guest, 'role': 'guest'}) + ) + pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) + pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) + pipeline.compile() + pipeline.fit() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/examples/bfia/fate/pipeline/test_sbt.py b/examples/bfia/fate/pipeline/test_sbt.py new file mode 100644 index 000000000..1e55b063c --- /dev/null +++ b/examples/bfia/fate/pipeline/test_sbt.py @@ -0,0 +1,58 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse + +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.components.fate import HeteroSecureBoost, PSI, Reader +from fate_client.pipeline.components.fate import Evaluation +from fate_client.pipeline.interface.channel import DataWarehouseChannel + + +def main(): + guest = "JG0100001100000010" + host = "JG0100001100000010" + + pipeline = FateFlowPipeline().set_parties(guest=guest, host=host) + + pipeline.set_site_role("guest") + pipeline.set_site_party_id(guest) + + psi_0 = PSI("psi_0", + input_data=[DataWarehouseChannel(dataset_id="experiment#breast_hetero_guest", parties=dict(guest=guest)), + DataWarehouseChannel(dataset_id="experiment#breast_hetero_host", parties=dict(host=host))]) + hetero_sbt_0 = HeteroSecureBoost( + "hetero_sbt_0", + train_data=psi_0.outputs["output_data"], + num_trees=1, + max_depth=3, + ) + + + pipeline.add_tasks([psi_0, hetero_sbt_0]) + + pipeline.protocol_kind = "bfia" + pipeline.conf.set( + "extra", + dict(initiator={'party_id': guest, 'role': 'guest'}) + ) + pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) + pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) + pipeline.compile() + pipeline.fit() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/examples/bfia/fate/register/fate_components.json b/examples/bfia/fate/register/fate_components.json index 9def3a501..0ae9698aa 100644 --- a/examples/bfia/fate/register/fate_components.json +++ b/examples/bfia/fate/register/fate_components.json @@ -368,8 +368,8 @@ } ] }, - "hetero_sbt": { - "componentName": "hetero_sbt", + "hetero_secureboost": { + "componentName": "hetero_secureboost", "title": "sbt", "provider": "fate", "version": "2.0.0", diff --git a/examples/bfia/unionpay/pipeline/test_unionpay_lr.py b/examples/bfia/unionpay/pipeline/test_unionpay_lr.py new file mode 100644 index 000000000..6bd0f58bf --- /dev/null +++ b/examples/bfia/unionpay/pipeline/test_unionpay_lr.py @@ -0,0 +1,75 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.adapters.bfia.components.unionpay.intersection import Intersection +from fate_client.pipeline.adapters.bfia.components.unionpay.hetero_lr import HeteroLR +from fate_client.pipeline.interface import DataWarehouseChannel + + +pipeline = FateFlowPipeline().set_parties( + guest="JG0100001100000010", + host="JG0100001100000010", + arbiter="JG0100001100000010" +) +pipeline.set_site_role("guest") +pipeline.set_site_party_id("JG0100001100000010") + +intersection_0 = Intersection( + "intersect_rsa_1", + id="id", + intersect_method="rsa", + only_output_key=False, + rsa_params=dict( + final_hash_method="sha256", + hash_method="sha256", + key_length=2048 + ), + sync_intersect_ids=True, + connect_engine="mesh", + train_data=[ + DataWarehouseChannel(dataset_id="testspace#test_guest", parties=dict(guest="JG0100001100000010")), + DataWarehouseChannel(dataset_id="testspace#test_host", parties=dict(host="JG0100001100000010")) + ] +) + +hetero_lr_0 = HeteroLR( + "hetero_logistic_regression_1", + id="id", + label="y", + batch_size=-1, + penalty="L2", + early_stop="diff", + tol=0.0001, + max_iter=2, + alpha=0.01, + optimizer="nesterov_momentum_sgd", + init_param={"init_method":"zeros"}, + learning_rate=0.15, + connect_engine="mesh", + train_data=intersection_0.outputs["train_data"] +) + +pipeline.add_task(intersection_0) +pipeline.add_task(hetero_lr_0) +pipeline.conf.set( + "extra", + dict(initiator={'party_id': 'JG0100001100000010', 'role': 'guest'}) +) + +pipeline.protocol_kind = "bfia" +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() diff --git a/examples/bfia/unionpay/pipeline/test_unionpay_sbt.py b/examples/bfia/unionpay/pipeline/test_unionpay_sbt.py new file mode 100644 index 000000000..f7c685015 --- /dev/null +++ b/examples/bfia/unionpay/pipeline/test_unionpay_sbt.py @@ -0,0 +1,77 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.adapters.bfia.components.unionpay.intersection import Intersection +from fate_client.pipeline.adapters.bfia.components.unionpay.hetero_secureboost import HeteroSecureBoost +from fate_client.pipeline.interface import DataWarehouseChannel + + +pipeline = FateFlowPipeline().set_parties( + guest="JG0100001100000010", + host="JG0100001100000010" +) + +pipeline.set_site_role("guest") +pipeline.set_site_party_id("JG0100001100000010") + +intersection_0 = Intersection( + "intersect_rsa_1", + id="id", + intersect_method="rsa", + only_output_key=False, + rsa_params=dict( + final_hash_method="sha256", + hash_method="sha256", + key_length=2048 + ), + sync_intersect_ids=True, + connect_engine="mesh", + train_data=[ + DataWarehouseChannel(dataset_id="testspace#test_guest", parties=dict(guest="JG0100001100000010")), + DataWarehouseChannel(dataset_id="testspace#test_host", parties=dict(host="JG0100001100000010")) + ] +) + +hetero_sbt_0 = HeteroSecureBoost( + "hetero_secureboost_1", + id="id", + label="y", + learning_rate=0.5, + objective_param={"objective": "cross_entropy"}, + num_trees=2, + subsample_feature_rate=1, + n_iter_no_change=True, + tol=0.0001, + predict_param={"threshold": 0.5}, + cv_param={"n_splits": 5, "shuffle": False, "random_seed": 103, "need_cv": False}, + metrics=["auc", "ks"], + early_stopping_rounds="", + tree_param={"max_depth": 5}, + connect_engine="mesh", + train_data=intersection_0.outputs["train_data"] +) + +pipeline.add_task(intersection_0) +pipeline.add_task(hetero_sbt_0) +pipeline.conf.set( + "extra", + dict(initiator={'party_id': 'JG0100001100000010', 'role': 'guest'}) +) + +pipeline.protocol_kind = "bfia" +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json index b40f75c4f..a883156ad 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_components.json @@ -275,8 +275,8 @@ } ] }, - "hetero_sbt": { - "componentName": "hetero_sbt", + "hetero_secureboost": { + "componentName": "hetero_secureboost", "title": "sbt", "provider": "fate", "version": "2.0.0", diff --git a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json index efe9f2506..6fee01da1 100644 --- a/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json +++ b/python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json @@ -21,7 +21,7 @@ }, { "name": "sbt_0", - "componentName": "hetero_sbt", + "componentName": "hetero_secureboost", "provider": "fate", "version": "2.0.0", "input": [{ diff --git "a/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" "b/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" index dbc0f1735..527418efa 100644 --- "a/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" +++ "b/python/fate_flow/adapter/bfia/examples/job/fate/sbt\347\256\227\346\263\225\346\217\217\350\277\260.json" @@ -1,5 +1,5 @@ { - "componentName": "hetero_sbt", + "componentName": "hetero_secureboost", "title": "sbt", "provider": "fate", "version": "2.0.0", From a66a39ef455680ec2c3f3325740330b85214634e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 20:20:40 +0800 Subject: [PATCH 435/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 7530fbd6e..348491233 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,21 +1,15 @@ -## Release 2.0.0-beta +## Release 2.0.0 ### Major Features and Improvements -* Migrated functions: data upload/download, process scheduling, component output data/model/metric management, multi-storage adaptation for models, authentication, authorization, feature anonymization, multi-computing/storage/communication engine adaptation, and system high availability +* Adapted to new scalable and standardized federated DSL IR +* Build an interconnected scheduling layer framework, support the BFIA protocol * Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling -* Optimized algorithm component scheduling, dividing execution steps into preprocessing, running, and post-processing +* Optimized algorithm component scheduling,support container-level algorithm loading, enhancing support for cross-platform heterogeneous scenarios * Optimized multi-version algorithm component registration, supporting registration for mode of components +* * Federated DSL IR extension enhancement: supports multi-party asymmetric scheduling. * Optimized client authentication logic, supporting permission management for multiple clients * Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer +* Introduce OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling +* Support new communication engine OSX, while compatible with all engines from Flow 1.X * Decoupling the system layer from the algorithm layer, with system configuration moved from the FATE repository to the Flow repository * Published FATE Flow package to PyPI and added service-level CLI for service management - -## Release 2.0.0-alpha -### Feature Highlights -* Adapted to new scalable and standardized federated DSL IR -* Standardized API interface with param type checking -* Decoupling Flow from FATE repository -* Optimized scheduling logic, with configurable dispatcher decoupled from initiator -* Support container-level algorithm loading and task scheduling, enhancing support for cross-platform heterogeneous scenarios -* Independent maintenance for system configuration to enhance flexibility and ease of configuration -* Support new communication engine OSX, while compatible with all engines from Flow 1.X -* Introduce OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling \ No newline at end of file +* Major functionality migration from FATE Flow v1 From f980c9eaaf62e540a014d167cc8a6442692d7d05 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 20:21:02 +0800 Subject: [PATCH 436/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 348491233..ae7b96195 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -5,7 +5,7 @@ * Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling * Optimized algorithm component scheduling,support container-level algorithm loading, enhancing support for cross-platform heterogeneous scenarios * Optimized multi-version algorithm component registration, supporting registration for mode of components -* * Federated DSL IR extension enhancement: supports multi-party asymmetric scheduling. +* Federated DSL IR extension enhancement: supports multi-party asymmetric scheduling. * Optimized client authentication logic, supporting permission management for multiple clients * Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer * Introduce OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling From b573c6ccde7bf08d27441cb8515aa5d092f5998c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 27 Dec 2023 21:01:53 +0800 Subject: [PATCH 437/482] update fate flow release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index ae7b96195..67058bb6b 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,15 +1,15 @@ ## Release 2.0.0 ### Major Features and Improvements * Adapted to new scalable and standardized federated DSL IR -* Build an interconnected scheduling layer framework, support the BFIA protocol +* Built an interconnected scheduling layer framework, supported the BFIA protocol * Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling * Optimized algorithm component scheduling,support container-level algorithm loading, enhancing support for cross-platform heterogeneous scenarios * Optimized multi-version algorithm component registration, supporting registration for mode of components -* Federated DSL IR extension enhancement: supports multi-party asymmetric scheduling. +* Federated DSL IR extension enhancement: supports multi-party asymmetric scheduling * Optimized client authentication logic, supporting permission management for multiple clients * Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer -* Introduce OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling -* Support new communication engine OSX, while compatible with all engines from Flow 1.X -* Decoupling the system layer from the algorithm layer, with system configuration moved from the FATE repository to the Flow repository +* Added OFX(Open Flow Exchange) module: encapsulated scheduling client to allow cross-platform scheduling +* Supported the new communication engine OSX, while remaining compatible with all engines from FATE Flow 1.x +* Decoupled the System Layer and the Algorithm Layer, with system configuration moved from the FATE repository to the Flow repository * Published FATE Flow package to PyPI and added service-level CLI for service management -* Major functionality migration from FATE Flow v1 +* Migrated major functionality from FATE Flow 1.x From 3942cddc7bd0ebee1ae5d2abaf2e5e14d8ea3251 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 28 Dec 2023 14:42:08 +0800 Subject: [PATCH 438/482] update system config doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/system_conf.md | 55 +++++++++++++++++++++---------------------- doc/system_conf.zh.md | 53 ++++++++++++++++++++--------------------- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/doc/system_conf.md b/doc/system_conf.md index 8df23fc64..d8dc45843 100644 --- a/doc/system_conf.md +++ b/doc/system_conf.md @@ -1,22 +1,23 @@ # System Configuration FATE Flow uses YAML to define system configurations, and the configuration file is located at: `conf/service_conf.yaml`. The specific configuration contents and their meanings are as follows: -| Configuration Item | Description | Values | -|----------------------|------|------------------------------| -| party_id | Local site ID | For example, "9999", "10000" | -| use_registry | Whether to use a registry center; currently, only ZooKeeper mode is supported, and it requires correct ZooKeeper configuration. Note: If using high availability mode, ensure this configuration is set to true. | true/false | -| encrypt | Encryption module | See [Encryption Module](#encryption-module) | -| fateflow | Configuration for the FATE Flow service, including ports, command channel service, and proxy | See [FateFlow Configuration](#fateflow-configuration) | -| database | Configuration information for the database service | See [Database Configuration](#database-configuration) | -| default_engines | System's engine services, including computing, storage, and communication engines | See [Engine Configuration](#engine-configuration) | -| default_provider | Component source information, including provider name, component version, and execution mode | See [Default Registered Algorithm Configuration](#default-registered-algorithm-configuration) | -| federation | Communication service pool | See [Communication Engine Pool](#communication-engine-pool) | -| computing | Computing service pool | See [Computing Engine Pool](#computing-engine-pool) | -| storage | Storage service pool | See [Storage Engine Pool](#storage-configuration) | -| hook_module | Hook configuration, currently supports client authentication, site authentication, and authorization hooks | See [Hook Module Configuration](#hook-module-configuration) | -| authentication | Authentication and authorization switches | See [Authentication Switch](#authentication-switch) | -| model_store | Model storage configuration | See [Model Storage](#model-storage) | -| zookeeper | ZooKeeper service configuration | See [ZooKeeper Configuration](#zookeeper-configuration) | +| Configuration Item | Description | Values | +|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------| +| party_id | Local site ID | For example, "9999", "10000" | +| log_level | Log level | DEBUG:10, INFO:20, DEBUG:30, ERROR: 40 | +| use_registry | Whether to use a registry center; currently, only ZooKeeper mode is supported, and it requires correct ZooKeeper configuration. Note: If using high availability mode, ensure this configuration is set to true. | true/false | +| encrypt | Encryption module | See [Encryption Module](#encryption-module) | +| fateflow | Configuration for the FATE Flow service, including ports, command channel service, and proxy | See [FateFlow Configuration](#fateflow-configuration) | +| database | Configuration information for the database service | See [Database Configuration](#database-configuration) | +| default_engines | System's engine services, including computing, storage, and communication engines | See [Engine Configuration](#engine-configuration) | +| default_provider | Component source information, including provider name, component version, and execution mode | See [Default Registered Algorithm Configuration](#default-registered-algorithm-configuration) | +| federation | Communication service pool | See [Communication Engine Pool](#communication-engine-pool) | +| computing | Computing service pool | See [Computing Engine Pool](#computing-engine-pool) | +| storage | Storage service pool | See [Storage Engine Pool](#storage-configuration) | +| hook_module | Hook configuration, currently supports client authentication, site authentication, and authorization hooks | See [Hook Module Configuration](#hook-module-configuration) | +| authentication | Authentication and authorization switches | See [Authentication Switch](#authentication-switch) | +| model_store | Model storage configuration | See [Model Storage](#model-storage) | +| zookeeper | ZooKeeper service configuration | See [ZooKeeper Configuration](#zookeeper-configuration) | ## Encryption Module ```yaml @@ -34,7 +35,7 @@ This encryption module is primarily used for encrypting passwords (e.g., MySQL p host: 127.0.0.1 http_port: 9380 grpc_port: 9360 -proxy_name: rollsite +proxy_name: osx nginx: host: http_port: @@ -43,7 +44,7 @@ nginx: - host: Host address. - http_port: HTTP port number. - grpc_port: gRPC port number. -- proxy_name: Command channel service name, supporting osx/rollsite/nginx. Detailed configurations need to be set within [Communication Engine Pool](#communication-engine-pool). +- proxy_name: Command channel service name, supporting osx/nginx. Detailed configurations need to be set within [Communication Engine Pool](#communication-engine-pool). - nginx: Proxy service configuration for load balancing. ## Database Configuration @@ -74,8 +75,8 @@ default_engines: storage: standalone ``` -- computing: Computing engine, supports "standalone," "eggroll," "spark." -- federation: Communication engine, supports "standalone," "rollsite," "osx," "rabbitmq," "pulsar." +- computing: Computing engine, supports "standalone", "eggroll", "spark". +- federation: Communication engine, supports "standalone", "osx", "rabbitmq", "pulsar". - storage: Storage engine, supports "standalone," "eggroll," "hdfs." ## Default Registered Algorithm Configuration @@ -115,17 +116,11 @@ nginx: protocol: http ``` -### Rollsite -```yaml -rollsite: - host: 127.0.0.1 - port: 9370 -``` - ### OSx ```yaml host: 127.0.0.1 port: 9370 + mode: stream ``` ## Computing Engine Pool @@ -139,10 +134,14 @@ rollsite: ```yaml eggroll: cores: 32 - nodes: 2 + nodes: 1 + host: 127.0.0.1 + port: 4670 ``` - cores: Total cluster resources. - nodes: Number of node managers in the cluster. +- host: eggroll cluster manager host ip +- port: eggroll cluster manager port ### Spark ```yaml diff --git a/doc/system_conf.zh.md b/doc/system_conf.zh.md index c0b4ef846..5c8f910f5 100644 --- a/doc/system_conf.zh.md +++ b/doc/system_conf.zh.md @@ -1,22 +1,23 @@ # 系统配置描述文档 FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: -| 配置项 | 说明 | 值 | -|----------------------|------|------------------------------| -| party_id | 本方站点id | 如: "9999", "10000 | -| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | -| encrypt | 加密模块 | 见[加密模块](#加密模块) | -| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | -| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | -| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | -| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | -| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | -| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | -| storage | 存储服务池 | 见[存储引擎池](#存储配置) | -| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | -| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | -| model_store | 模型存储配置 | 见[模型存储](#模型存储) | -| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | +| 配置项 | 说明 | 值 | +|------------------|----------------------------------------------------------------------------|----------------------------------------| +| party_id | 本方站点id | 如: "9999", "10000 | +| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | +| log_level | 日志级别 | DEBUG:10, INFO:20, DEBUG:30, ERROR: 40 | +| encrypt | 加密模块 | 见[加密模块](#加密模块) | +| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | +| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | +| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | +| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | +| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | +| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | +| storage | 存储服务池 | 见[存储引擎池](#存储配置) | +| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | +| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | +| model_store | 模型存储配置 | 见[模型存储](#模型存储) | +| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | ## 加密模块 ```yaml @@ -34,7 +35,7 @@ key_0: host: 127.0.0.1 http_port: 9380 grpc_port: 9360 -proxy_name: rollsite +proxy_name: osx nginx: host: http_port: @@ -43,7 +44,7 @@ nginx: - host: 主机地址; - http_port:http端口号; - grpc_port: grpc端口号; -- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; +- proxy_name: 命令通道服务名,支持osx/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; - nginx: 代理服务配置,用于负载均衡。 ## 数据库配置 @@ -75,7 +76,7 @@ default_engines: ``` - computing: 计算引擎,支持"standalone"、"eggroll"、"spark" -- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" +- federation: 通信引擎,支持"standalone"、"osx"、"rabbitmq"、"pulsar" - storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" ## 默认注册算法配置 @@ -119,17 +120,11 @@ nginx: protocol: http ``` -### rollsite -```yaml -rollsite: - host: 127.0.0.1 - port: 9370 -``` - ### osx ```yaml host: 127.0.0.1 port: 9370 + mode: stream ``` ## 计算引擎池 @@ -143,10 +138,14 @@ rollsite: ```yaml eggroll: cores: 32 - nodes: 2 + nodes: 1 + host: 127.0.0.1 + port: 4670 ``` - cores: 集群资源总数 - nodes: 集群node-manager数量 +- host: eggroll cluster manager host ip +- port: eggroll cluster manager port ### spark ```yaml From e79f3a0f29a172803852306220f044d8223e8b78 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 28 Dec 2023 16:20:29 +0800 Subject: [PATCH 439/482] update init env Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 4fe16242f..47f97772a 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -18,16 +18,12 @@ fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../;cd ../;pwd) export FATE_PROJECT_BASE=$fate_project_base -export FATE_PYTHONPATH= -export EGGROLL_HOME= export PYTHONPATH= -export FATE_ENV= export SPARK_HOME= +venv= export FATE_LOG_LEVEL=DEBUG -venv= -export JAVA_HOME= -export PATH=$PATH:$JAVA_HOME/bin + source ${venv}/bin/activate From 039a84426aa152b1590fc77f5f7983eca2883310 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 28 Dec 2023 16:23:07 +0800 Subject: [PATCH 440/482] remove component output debug log Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/fate/_wraps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 490e911ef..9c8e2c3a1 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -173,7 +173,7 @@ def run_component(self, config): output_meta = ComponentOutputMeta.parse_obj(result) if code != 0: output_meta.status.code = code - logger.debug(output_meta) + # logger.debug(output_meta) except Exception as e: raise RuntimeError(f"Task run failed {e}, you can see the task result file for details: {task_result}.") else: From 0ca65ccfdf8b52e33d15721bd6a752781bd434b0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 28 Dec 2023 16:25:55 +0800 Subject: [PATCH 441/482] update init env Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index 47f97772a..5213ab258 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -22,8 +22,5 @@ export PYTHONPATH= export SPARK_HOME= venv= -export FATE_LOG_LEVEL=DEBUG - - source ${venv}/bin/activate From 0607d7f44a52844a0fa1baf9230238164fa214fe Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Thu, 28 Dec 2023 18:05:37 +0800 Subject: [PATCH 442/482] update pkg version && job list Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/controller/job.py | 10 +++++++--- python/requirements-eggroll.txt | 5 +++++ python/setup.py | 32 +++++++++++++++--------------- 3 files changed, 28 insertions(+), 19 deletions(-) diff --git a/python/fate_flow/controller/job.py b/python/fate_flow/controller/job.py index e590d9811..e168064fe 100644 --- a/python/fate_flow/controller/job.py +++ b/python/fate_flow/controller/job.py @@ -200,8 +200,8 @@ def query_job_list(cls, limit, page, job_id, description, partner, party_id, rol query["description"] = ('contains', description) if party_id: query["party_id"] = ('contains', party_id) - if partner: - query["partner"] = ('contains', partner) + # if partner: + # query["parties"] = ('contains', partner) if role: query["role"] = ('in_', set(role)) if status: @@ -217,13 +217,17 @@ def query_job_list(cls, limit, page, job_id, description, partner, party_id, rol query["user_name"] = ("==", user_name) jobs, count = JobSaver.list_job(limit, offset, query, by) jobs = [job.to_human_model_dict() for job in jobs] + lst_job = [] for job in jobs: job['partners'] = set() for _r in job['parties']: job['partners'].update(_r.get("party_id")) job['partners'].discard(job['party_id']) job['partners'] = sorted(job['partners']) - return count, jobs + if partner and str(partner) not in job['partners']: + continue + lst_job.append(job) + return count, lst_job @classmethod def query_task_list(cls, limit, page, job_id, role, party_id, task_name, order_by, order): diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index 061a3e85b..12b725001 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -5,3 +5,8 @@ grpcio==1.59.3 grpcio-tools==1.59.3 cloudpickle==2.1.0 psutil>=5.7.0 +pyarrow==14.0.1 +mmh3==3.0.0 +cachetools>=3.0.0 +cloudpickle==2.1.0 +numba==0.56.4 diff --git a/python/setup.py b/python/setup.py index df8cf62b3..5d866ca49 100644 --- a/python/setup.py +++ b/python/setup.py @@ -6,12 +6,12 @@ packages = find_packages(".") install_requires = [ - "apsw==3.38.5.post1", - "Flask==2.2.5", - "grpcio==1.59.3", - "grpcio-tools==1.59.3", - "requests<2.26.0", - "urllib3==1.26.18", + "apsw", + "Flask", + "grpcio", + "grpcio-tools", + "requests", + "urllib3", "cachetools", "filelock", "pydantic", @@ -20,7 +20,7 @@ "python-dotenv", "pyyaml", "networkx", - "psutil>=5.7.0", + "psutil", "casbin_peewee_adapter", "casbin", "pymysql", @@ -36,15 +36,15 @@ "pulsar": ["pulsar-client==2.10.2"], "spark": ["pyspark"], "eggroll": [ - "grpcio==1.59.3", - "grpcio-tools==1.59.3", - "numba==0.56.4", - "protobuf==4.24.4", - "pyarrow==14.0.1", - "mmh3==3.0.0", - "cachetools>=3.0.0", - "cloudpickle==2.1.0", - "psutil>=5.7.0", + "grpcio", + "grpcio-tools", + "numba", + "protobuf", + "pyarrow", + "mmh3", + "cachetools", + "cloudpickle", + "psutil", ], "all": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } From 123a5634fd770ed7715a21f27dc167b64bf9bde0 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Thu, 28 Dec 2023 18:39:14 +0800 Subject: [PATCH 443/482] update pkg version Signed-off-by: chengtcc <864261919@qq.com> --- python/requirements-eggroll.txt | 12 +++--------- python/setup.py | 9 +++------ 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index 12b725001..38e9ade97 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,12 +1,6 @@ -opentelemetry-api -opentelemetry-sdk +cloudpickle==2.1.0 +lmdb==1.3.0 protobuf==4.24.4 grpcio==1.59.3 grpcio-tools==1.59.3 -cloudpickle==2.1.0 -psutil>=5.7.0 -pyarrow==14.0.1 -mmh3==3.0.0 -cachetools>=3.0.0 -cloudpickle==2.1.0 -numba==0.56.4 +psutil>=5.7.0 \ No newline at end of file diff --git a/python/setup.py b/python/setup.py index 5d866ca49..51cb621a2 100644 --- a/python/setup.py +++ b/python/setup.py @@ -36,15 +36,12 @@ "pulsar": ["pulsar-client==2.10.2"], "spark": ["pyspark"], "eggroll": [ + "cloudpickle", + "lmdb", + "protobuf", "grpcio", "grpcio-tools", - "numba", "protobuf", - "pyarrow", - "mmh3", - "cachetools", - "cloudpickle", - "psutil", ], "all": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } From 6655ec0fe0e5d5d99ac2467582e1e489ce3fdee7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 28 Dec 2023 18:42:50 +0800 Subject: [PATCH 444/482] update service.sh Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/bin/service.sh b/bin/service.sh index 936275028..083d7bfab 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -153,17 +153,6 @@ load_config() { exit 1 fi - # Initialize environment - print_info "Initializing environment..." - INI_ENV_SCRIPT="${FATE_FLOW_BASE}/bin/init_env.sh" - if [ -f "${INI_ENV_SCRIPT}" ]; then - source "${INI_ENV_SCRIPT}" - print_ok "Environment initialized successfully." ${INI_ENV_SCRIPT} - else - print_error "Environment file not found" ${INI_ENV_SCRIPT} - exit 1 - fi - # load ports print_info "Retrieving http port..." local section="fateflow" From c7afe471db481c2c153f46ae75adb6c5f81ea14c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 16:56:31 +0800 Subject: [PATCH 445/482] update doc and examples Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/data_access.md | 122 +++++ doc/data_access.zh.md | 121 +++++ doc/fate_flow.md | 122 ++--- doc/fate_flow.zh.md | 103 ++-- doc/images/fate_arch.png | Bin 354931 -> 452001 bytes doc/images/fate_flow_arch.png | Bin 355893 -> 91019 bytes doc/images/fate_flow_component_registry.png | Bin 298810 -> 126089 bytes doc/images/fate_flow_logical_arch.png | Bin 450147 -> 0 bytes doc/images/fate_flow_resource_process.png | Bin 100651 -> 0 bytes doc/images/flow_cluster.png | Bin 0 -> 58673 bytes doc/images/muti_protocol.png | Bin 0 -> 230340 bytes doc/images/open_flow.png | Bin 154640 -> 145514 bytes doc/images/open_flow/pipeline_unionpay_lr.png | Bin 0 -> 72409 bytes .../open_flow/pipeline_unionpay_sbt.png | Bin 0 -> 76990 bytes doc/images/open_flow/upload_data.png | Bin 0 -> 43375 bytes doc/images/schedule_for_component.png | Bin 3151680 -> 186257 bytes doc/images/upload_data.png | Bin 0 -> 323876 bytes doc/job_scheduling.md | 495 +++++++++++++++++ doc/job_scheduling.zh.md | 498 ++++++++++++++++++ doc/provider_register.md | 147 ++++++ doc/provider_register.zh.md | 145 +++++ doc/quick_start.zh.md | 137 +---- doc/system_conf.md | 32 +- doc/system_conf.zh.md | 37 +- examples/{dag => }/lr/train_lr.yaml | 2 +- 25 files changed, 1631 insertions(+), 330 deletions(-) create mode 100644 doc/data_access.md create mode 100644 doc/data_access.zh.md delete mode 100644 doc/images/fate_flow_logical_arch.png delete mode 100644 doc/images/fate_flow_resource_process.png create mode 100644 doc/images/flow_cluster.png create mode 100644 doc/images/muti_protocol.png create mode 100644 doc/images/open_flow/pipeline_unionpay_lr.png create mode 100644 doc/images/open_flow/pipeline_unionpay_sbt.png create mode 100644 doc/images/open_flow/upload_data.png create mode 100644 doc/images/upload_data.png create mode 100644 doc/job_scheduling.md create mode 100644 doc/job_scheduling.zh.md create mode 100644 doc/provider_register.md create mode 100644 doc/provider_register.zh.md rename examples/{dag => }/lr/train_lr.yaml (99%) diff --git a/doc/data_access.md b/doc/data_access.md new file mode 100644 index 000000000..3e12f67df --- /dev/null +++ b/doc/data_access.md @@ -0,0 +1,122 @@ +# FATE Data Access Guide + +## 1. Upload Process +The process diagram for data upload is as follows: + +![Data Upload](./images/upload_data.png) +- The client uploads data to the server. +- The server encapsulates the upload parameters into a DAG job configuration, including two components: 'upload' and 'dataframe-transformer,' then calls the submit interface to submit the job. +- The 'upload' component stores data into the FATE storage service. +- The 'transformer' component converts the data output from the 'upload' component into a dataframe and stores it into the FATE storage service. +- Metadata about the data is stored in the database. + +## 2. Data Upload Methods +Note: FATE provides clients including SDK, CLI, and Pipeline. If you haven't deployed the FATE Client in your environment, you can use `pip install fate_client` to download it. The following operations are CLI-based. + +### 2.1 Upload Scenario Explanation +- Client-server separation: Installed client and server are on different machines. +- Client-server non-separation: Installed client and server are on the same machine. +Difference: In scenarios where the client and server are not separated, the step "the client uploads data to the server" in the above process can be omitted to improve data upload efficiency in scenarios with large data volumes. There are differences in interfaces and parameters between the two scenarios, and you can choose the corresponding scenario for data upload. + +### 2.2 Data Upload +#### 2.2.1 Configuration and Data Preparation + - Upload configuration is located in [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/upload) + ```yaml + { + "file": "examples/data/breast_hetero_guest.csv", + "head": true, + "partitions": 16, + "extend_sid": true, + "meta": { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" + }, + "namespace": "experiment", + "name": "breast_hetero_guest" + } + ``` + - file: File path + - head: Whether the data contains a header: true/false + - partitions: Number of data storage partitions + - extend_sid: Whether to generate an 'sid' column + - meta: Metadata about the data + - namespace && name: Reference to data in the FATE storage table + - Uploaded data is located in [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/data) + - You can also use your own data and modify the "meta" information in the upload configuration. + +#### 2.2.2 Data Upload Commands +##### Client-Server Non-Separation +```shell +flow data upload -c examples/upload/upload_guest.json +``` +Note: Ensure that the file path in the configuration exists on the server. +##### Client-Server Separation +```shell +flow data upload-file -c examples/upload/upload_guest.json +``` +#### 2.2.3 Upload Results +```json +{ + "code": 0, + "data": { + "name": "breast_hetero_guest", + "namespace": "experiment" + }, + "job_id": "202312281606030428210", + "message": "success" +} +``` + +#### 2.2.4 Data Query +Since the entire upload is an asynchronous operation, it's necessary to confirm successful upload before performing subsequent operations. +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` +- Successful data upload returns: +```json +{ + "code": 0, + "data": { + "count": 569, + "data_type": "dataframe", + "engine": "standalone", + "meta": {}, + "name": "breast_hetero_guest", + "namespace": "experiment", + "path": "xxx", + "source": { + "component": "dataframe_transformer", + "output_artifact_key": "dataframe_output", + "output_index": null, + "party_task_id": "202312281606030428210_transformer_0_0_local_0", + "task_id": "202312281606030428210_transformer_0", + "task_name": "transformer_0" + } + }, + "message": "success" +} +``` + +## 3. Data Binding +For specific algorithms that may require particular datasets, FATE Flow provides a data binding interface to make the data available for use in FATE. + +```shell +flow table bind --namespace bind_data --name breast_hetero_guest --path /data/projects/fate/fate_flow/data/xxx +``` + +## 4. Data Query +For uploaded or bound data tables, you can use the query interface to retrieve brief information about the data. + +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` + +## 5. Data Cleaning +You can use delete cli to clean data tables that already exist in FATE. + +```shell +flow table delete --namespace experiment --name breast_hetero_guest +``` + +This covers the translation of the document into English. \ No newline at end of file diff --git a/doc/data_access.zh.md b/doc/data_access.zh.md new file mode 100644 index 000000000..83194d96f --- /dev/null +++ b/doc/data_access.zh.md @@ -0,0 +1,121 @@ +# FATE数据接入指南 +## 1. 上传流程 +数据上传的流程图如下: + +![数据上传](./images/upload_data.png) +- 客户端将数据上传到服务端; +- 服务端将上传参数封装成DAG作业配置, 配置中包含两个组件, 即upload和dataframe-transformer,并调用submit接口提交作业; +- upload组件将数据存储到fate存储服务中; +- transformer组件将upload组件的数据输出转化成dataframe并存储到fate存储服务中; +- 数据的meta信息存储到DB中. + +## 2. 数据上传方式 +注: fate提供的客户端包括SDK、CLI、Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 +### 2.1 上传场景说明 +- 客户端、服务器分离:安装的客户端和服务器不在一台机器 +- 客户端、服务器不分离:安装的客户端和服务器在同一台机器 +两者区别:客户端不分离的场景,可以去掉上述流程中"客户端将数据上传到服务端",以此提高大数据量场景下数据上传的效率。两种场景接口、参数有区别,可以选择对应的场景进行数据上传。 + +### 2.2 数据上传 +#### 2.2.1 配置及数据准备 + - 上传配置位于[examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/upload) + ```yaml + { + "file": "examples/data/breast_hetero_guest.csv", + "head": true, + "partitions": 16, + "extend_sid": true, + "meta": { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" + }, + "namespace": "experiment", + "name": "breast_hetero_guest" + } + ``` + - file: 文件路径 + - head: 数据是否携带header: true/false + - partitions: 数据存储分区数量 + - extend_sid:是否需要生成sid列 + - meta:数据的元信息 + - namespace && name: 数据在fate的存储表引用 + - 上传数据位于[upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/data) + - 你也可以使用自己的数据,并修改upload配置中的"meta"信息 + +#### 2.2.2 上传数据命令 +##### 客户端-服务器不分离 +```shell +flow data upload -c examples/upload/upload_guest.json +``` +注:需要保证配置中的file路径在服务器中存在。 +##### 客户端-服务器分离 +```shell +flow data upload-file -c examples/upload/upload_guest.json +``` +#### 2.2.3 上传结果 +```json +{ + "code": 0, + "data": { + "name": "breast_hetero_guest", + "namespace": "experiment" + }, + "job_id": "202312281606030428210", + "message": "success" +} + +``` + +#### 2.2.4 数据查询 +因为整个上传为异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` +- 数据上传成功返回 +```json +{ + "code": 0, + "data": { + "count": 569, + "data_type": "dataframe", + "engine": "standalone", + "meta": {}, + "name": "breast_hetero_guest", + "namespace": "experiment", + "path": "xxx", + "source": { + "component": "dataframe_transformer", + "output_artifact_key": "dataframe_output", + "output_index": null, + "party_task_id": "202312281606030428210_transformer_0_0_local_0", + "task_id": "202312281606030428210_transformer_0", + "task_name": "transformer_0" + } + }, + "message": "success" +} + +``` + +## 3. 数据绑定 +对于特定的算法,可能需要特殊的数据集,FATE Flow提供data bind接口来将数据供FATE使用 + +```shell +flow table bind --namespace bind_data --name breast_hetero_guest --path /data/projects/fate/fate_flow/data/xxx +``` + +## 4. 数据查询 +对于上传或者绑定的数据表,可以通过查询接口来获取数据的简略信息 + +```shell +flow table query --namespace experiment --name breast_hetero_guest +``` + +## 5. 数据清理 +可以通过清理接口来清理已经存在FATE的数据表 + +```shell +flow table delete --namespace experiment --name breast_hetero_guest +``` + diff --git a/doc/fate_flow.md b/doc/fate_flow.md index 9360d44db..7559fb673 100644 --- a/doc/fate_flow.md +++ b/doc/fate_flow.md @@ -1,110 +1,80 @@ # Overall Design -## 1. Logical Architecture +## 1. Design Architecture Diagram +![](./images/open_flow.png) +- Application Layer Interface: Used by higher-level components like fate-board, fate-client, etc. +- Interconnect Layer Interface: Divided into Scheduler Interface and Participant Interface. Scheduler Interface receives scheduling commands like create, stop, etc., and sends them to participants. Participant Interface is used by each participant to receive commands like create, run, stop, etc., and execute them. +- Base Interface: Receives status reports from algorithm containers, etc. +- Scheduler: Federated scheduling logic, interprets DSL dependencies, and runs related jobs and tasks. +- Algorithm Container: Environment for algorithm execution. FATE Flow supports running algorithms in local processes or in algorithm containers, with similar execution modes. +- Platform Resource Pool: Abstract computation, communication, storage APIs. -- DSL defined jobs -- Top-down vertical subtask flow scheduling, multi-participant joint subtask coordination -- Independent isolated task execution work processes -- Support for multiple types and versions of components -- Computational abstraction API -- Storage abstraction API -- Cross-party transfer abstraction API -![](./images/fate_flow_logical_arch.png) +## 2. Overall Architecture -## 2. Service Architecture - -### 2.1 FATE +### 2.1 FATE Overall Architecture ![](./images/fate_arch.png) -### 2.2 FATE Flow +### 2.2 FATE Flow Functional Architecture ![](./images/fate_flow_arch.png) -## 3. [Scheduling Architecture](./fate_flow_job_scheduling.md) +### 2.3 FATE Flow Cluster Architecture + +![](./images/flow_cluster.png) -### 3.1 A new scheduling architecture based on shared-state +## 3. Scheduling Architecture +### 3.1 State-Based Scheduling Architecture -- Stripping state (resources, jobs) and managers (schedulers, resource managers) -- Resource state and job state are persisted in MySQL and shared globally to provide reliable transactional operations -- Improve the high availability and scalability of managed services -- Jobs can be intervened to support restart, rerun, parallel control, resource isolation, etc. +- Separation of states (resources, jobs) and managers (scheduler, resource manager) +- Persistent storage of resource and job states in MySQL, globally shared, providing reliable transactional operations +- Improved high availability and scalability of management services +- Intervention in jobs, supporting actions like restarts, reruns, parallel control, resource isolation, etc. ![](./images/fate_flow_scheduling_arch.png) ### 3.2 State-Driven Scheduling -- Resource coordination -- Pull up the child process Executor to run the component -- Executor reports state to local Server and also to scheduler -- Multi-party task state calculation of federal task state -- Upstream and downstream task states compute job states +- North-south state reporting/querying +- East-west multi-party task state computation for federated task states +- Upstream and downstream task state computation for job states +#### 3.2.1 Callback Mode +Scheduler creates jobs and tasks, and each participant actively callbacks the state of jobs or tasks. + +![](./images/schedule_for_callback.png) +#### 3.2.2 Polling Mode +Scheduler not only creates jobs and tasks but also polls the state of jobs or tasks from the participants during the scheduling process. -![](./images/fate_flow_resource_process.png) +![](./images/schedule_for_poll.png) -## 4. [Multiparty Resource Coordination](./fate_flow_resource_management.md) +### 3.4 Algorithm Component Scheduling +- Pre-processing: Handling inputs such as data, models, algorithm parameters +- Component execution: Logic of algorithm components +- Post-processing: Handling outputs of algorithm components -- The total resource size of each engine is configured through the configuration file, and the system is subsequently interfaced -- The cores_per_node in the total resource size indicates the number of cpu cores per compute node, and nodes indicates the number of compute nodes. -- FATEFlow server reads the resource size configuration from the configuration file when it starts and registers the update to the database -- The resources are requested in Job dimension, and take effect when Job Conf is submitted, formula: task_parallelism*task_cores -- See separate section of the documentation for details +![](./images/schedule_for_component.png) -## 5. [Data Flow Tracking](./fate_flow_tracking.md) +## 4. Multi-Party Resource Coordination -- Definition - - metric type: metric type, such as auc, loss, ks, etc. - - metric namespace: custom metric namespace, e.g. train, predict - - metric name: custom metric name, e.g. auc0, hetero_lr_auc0 - - metric data: metric data in key-value form - - metric meta: metric meta information in key-value form, support flexible drawing -- API - - log_metric_data(metric_namespace, metric_name, metrics) - - set_metric_meta(metric_namespace, metric_name, metric_meta) - - get_metric_data(metric_namespace, metric_name) - - get_metric_meta(metric_namespace, metric_name) +- Total resource size for each engine is configured via a configuration file, subsequent system integration to be implemented +- The cores within the total resource size represent the number of CPU cores per computing node +- FATEFlow server reads resource size configuration from the configuration file upon startup and registers updates to the database +- Resources are allocated at the Job level, becoming effective upon Job Conf submission -## 6. [Realtime Monitoring](./fate_flow_monitoring.md) +## 5. Real-time Job Monitoring -- Job process survivability detection +- Work process liveness detection - Job timeout detection - Resource recovery detection -- Base engine session timeout detection +- Basic engine session timeout detection ![](./images/fate_flow_detector.png) -## 7. [Task Component Registry](./fate_flow_component_registry.md) +## 6. [Task Component Center](./provider_register.md) ![](./images/fate_flow_component_registry.png) -## 8. [Multi-Party Federated Model Registry](./fate_flow_model_registry.md) - -- Using Google Protocol Buffer as the model storage protocol, using cross-language sharing, each algorithmic model consists of two parts: ModelParam & ModelMeta -- A Pipeline generates a series of algorithmic models -- The model named Pipeline stores Pipeline modeling DSL and online inference DSL -- Under federal learning, model consistency needs to be guaranteed for all participants, i.e., model binding -- model_key is the model identifier defined by the user when submitting the task -- The model IDs of the federated parties are the party identification information role, party_id, plus model_key -- The model version of the federated parties must be unique and consistent, and FATE-Flow directly sets it to job_id - -![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} - -![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} - -## 9. [Data Access](./fate_flow_data_access.md) - -- Upload. - - External storage is imported directly to FATE Storage, creating a new DTable - - When the job runs, Reader reads directly from Storage - -- Table Bind. - - Key the external storage address to a new DTable in FATE - - When the job is running, Reader reads data from external storage via Meta and transfers it to FATE Storage - - Connecting to the Big Data ecosystem: HDFS, Hive/MySQL - -![](./images/fate_flow_inputoutput.png) - -## 10. [Multi-Party Collaboration Authority Management](./fate_flow_authority_management.md) +## 7. [Data Access](./data_access.md) -![](./images/fate_flow_authorization.png) \ No newline at end of file +![](./images/upload_data.png) diff --git a/doc/fate_flow.zh.md b/doc/fate_flow.zh.md index 0aa3ec000..adc1960b9 100644 --- a/doc/fate_flow.zh.md +++ b/doc/fate_flow.zh.md @@ -1,16 +1,14 @@ # 整体设计 -## 1. 逻辑架构 +## 1. 设计架构图 +![](./images/open_flow.png) +- 应用层接口:供如fate-board、fate-client等上层使用 +- 互联互通层接口:分为调度器接口和参与方接口,调度器接口用于接收如创建、停止等调度命令并下发给参与方,参与方接口用于各参与方接收如创建、运行、停止等命令并执行 +- 底座接口: 用于接收算法容器上报的状态等 +- 调度器:联邦调度逻辑,解析DSL依赖及运行相关的作业及任务 +- 算法容器:是算法运行的环境,FATE Flow支持算法运行在本地进程、算法容器中,其运行方式类似。 +- 平台资源池: 抽象计算、通信、存储API -- DSL定义作业 -- 自顶向下的纵向子任务流调度、多参与方联合子任务协调 -- 独立隔离的任务执行工作进程 -- 支持多类型多版本组件 -- 计算抽象API -- 存储抽象API -- 跨方传输抽象API - -![](./images/fate_flow_logical_arch.png) ## 2. 整体架构 @@ -18,13 +16,16 @@ ![](./images/fate_arch.png) -### 2.2 FATE Flow整体架构 +### 2.2 FATE Flow功能架构 ![](./images/fate_flow_arch.png) -## 3. [调度架构](./fate_flow_job_scheduling.zh.md) +### 2.3 FATE Flow集群架构 + +![](./images/flow_cluster.png) -### 3.1 基于共享状态的全新调度架构 +## 3. 调度架构 +### 3.1 基于共享状态的调度架构 - 剥离状态(资源、作业)与管理器(调度器、资源管理器) - 资源状态与作业状态持久化存于MySQL,全局共享,提供可靠事务性操作 @@ -35,37 +36,34 @@ ### 3.2 状态驱动调度 -- 资源协调 -- 拉起子进程Executor运行组件 -- Executor上报状态到本方Server,并且同时上报到调度方 -- 多方任务状态计算联邦任务状态 +- 南北向状态上报/查询 +- 东西向多方任务状态计算联邦任务状态 - 上下游任务状态计算作业作态 +#### 3.2.1 callback回调模式 +调度器创建作业和任务,由各参与方主动回调作业或任务的状态 + +![](./images/schedule_for_callback.png) +#### 3.2.2 poll轮询模式 +调度器不仅需创建作业和任务,在调度过程中会轮询参与方的作业或任务的状态 + +![](./images/schedule_for_poll.png) -![](./images/fate_flow_resource_process.png) +### 3.4 算法组件调度 +- 前处理: 数据、模型、算法参数等输入处理 +- 组件运行: 算法组件逻辑 +- 后处理: 算法组件输出内容处理 +![](./images/schedule_for_component.png) -## 4. [多方资源协调](./fate_flow_resource_management.zh.md) + +## 4. 多方资源协调 - 每个引擎总资源大小通过配置文件配置,后续实现系统对接 -- 总资源大小中的cores_per_node表示每个计算节点cpu核数,nodes表示计算节点个数 +- 总资源大小中的cores表示每个计算节点cpu核数 - FATEFlow server启动时从配置文件读取资源大小配置,并注册更新到数据库 -- 以Job维度申请资源,Job Conf提交时生效,公式:task_parallelism*task_cores -- 详细请看文档单独章节 - -## 5. [数据流动追踪](./fate_flow_tracking.zh.md) +- 以Job维度申请资源,Job Conf提交时生效 -- 定义 - - metric type: 指标类型,如auc, loss, ks等等 - - metric namespace: 自定义指标命名空间,如train, predict - - metric name: 自定义指标名称,如auc0,hetero_lr_auc0 - - metric data: key-value形式的指标数据 - - metric meta: key-value形式的指标元信息,支持灵活画图 -- API - - log_metric_data(metric_namespace, metric_name, metrics) - - set_metric_meta(metric_namespace, metric_name, metric_meta) - - get_metric_data(metric_namespace, metric_name) - - get_metric_meta(metric_namespace, metric_name) -## 6. [作业实时监测](./fate_flow_monitoring.zh.md) +## 5. 作业实时监测 - 工作进程存活性检测 - 作业超时检测 @@ -74,37 +72,10 @@ ![](./images/fate_flow_detector.png) -## 7. [任务组件中心](./fate_flow_component_registry.zh.md) +## 6. [任务组件中心](./provider_register.zh.md) ![](./images/fate_flow_component_registry.png) -## 8. [多方联合模型注册中心](./fate_flow_model_registry.zh.md) - -- 使用Google Protocol Buffer作为模型存储协议,利用跨语言共享,每个算法模型由两部分组成:ModelParam & ModelMeta -- 一个Pipeline产生一系列算法模型 -- 命名为Pipeline的模型存储Pipeline建模DSL及在线推理DSL -- 联邦学习下,需要保证所有参与方模型一致性,即模型绑定 -- model_key为用户提交任务时定义的模型标识 -- 联邦各方的模型ID由本方标识信息role、party_id,加model_key -- 联邦各方的模型版本必须唯一且保持一致,FATE-Flow直接设置为job_id - -![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} - -![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} - -## 9. [数据接入](./fate_flow_data_access.zh.md) - -- Upload: - - 外部存储直接导入到FATE Storage,创建一个新的DTable - - 作业运行时,Reader直接从Storage读取 - -- Table Bind: - - 外部存储地址关键到FATE一个新的DTable - - 作业运行时,Reader通过Meta从外部存储读取数据并转存到FATE Storage - - 打通大数据生态:HDFS,Hive/MySQL - -![](./images/fate_flow_inputoutput.png) - -## 10. [多方合作权限管理](./fate_flow_authority_management.zh.md) +## 7. [数据接入](./data_access.zh.md) -![](./images/fate_flow_authorization.png) +![](./images/upload_data.png) diff --git a/doc/images/fate_arch.png b/doc/images/fate_arch.png index bd8b2eda62d5fd15fa2db3cbbb0ce910c146fcb4..2ce3bd519b1ed3355625b700f235c0547f27efe2 100644 GIT binary patch literal 452001 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 z zNo&_j89yFidg#*-6h_r|PW$E4j|;K-G}ybA$3nG>x@dTb>W}jM9q_i0-K!hSR-Z4P zC7_V$QoXglBG^&-$h~ODD=v=y_L+$SqlEJjqg9sq(qAU1*TJtY;(Ih^K+5_Z?9qb! zpM15r?NfQEx~v*DQeA8p>E49WLrf-(B73X%?SmOP^5)-)`kvjW(i>}mot-x5lgF2* z!kOy;E?=bCY|-IwC|_fG(-}6)(d{GoR=YyI7*EMuT)YZc-H?LG4`=P8GCb=B&F0^3 znt?;i33jD+I9ROZje4TlLXvjY`tYo=wH7>WQs)L1_3VO@iDru+0*^P8Sg@s76!QQm z5z;Aw|J?a6qWU}S0BH?|E_-DVXYl5|P1=XLA|0?+p7XbH8Hh*_t2qp|^=S5AEE5ND z4bym_&lbqp53orwe7;j#J==ajxhNOABby()Fe2onGMO&xjVn+ED}3YkeiVSx zUDOIJZA-;!vDr)+QC*paTJtMx2ID%08*ua|$7u}z)-1HhS%|2=S_-p@h*?+`4#>ba z>3gb^*ie9-%pVW()ZZlGL~j$W0MZ)Fo?YPyyC>LHUY8w+4=ZL+Nr z{|*8Sx_{Xc`DahRwL6A3{7g`26TT! zlTzk{KPM0S%~y_I0jemU`T6fHm%n}k!_3nu{JD7W1s0BN&0H;DHEp3!9o0~nF8EOX zk-dJh<~N3iI+CDBz(BJnJ^lxd49`xabY-cC zmxWQfD%ucRzj-*+H(Vywz0I&=sFYFYgZ>Cr^X+v^QUp+VuUV>_W8KA>9>N1tM6~$t zm}HE!z+gk?-mi0`j4y=Tnf~f`^5W0<)nX`~a`#)OL4OW(*!P0d(L8fP(IWeA86&6f zSx?Z`5F=_MF?{*ujz|Q8?hOrIjc;q{a_W00yFLd9O_Rm^3WYgV&uIg)avuYW@Q#O0 z2Svv|-A%TUT-j(=IKU8}I}z_x7dce)$W(M{2**?Pr))M{0R%0X?tRgn$=tJ(8OFWx zKEK%CZ~hOC1-|j`B38br$chEpmez84#`ekU=uwqO90}755lLTBpDnBT^o7bURJLuj zJ0ohO*$jqXK{p1p*j>+~aapioB1gO5vNiHkb4~3-JN(nB`D$a%(2lEW-%Yu*mI055P>il@+UQcn8s%$@A|QF-4Py^S)m6dBPl2Zd*Ry$6uYTd72}`xl zYF5;-8pnxLUzivf@7Lpp{lELigPP`KSB|qK&u&*M4_?H{n8wHfyjOtazm0EEgD`$UQAsAopbiio7GWzuVmveThn3k2Lx~>FfF*H9wmNKRA=d*58q)xF2iuMKLmvf6>?3ELDSN;G#ou=fX|A2AkAA?i^2cTN58Z2%~eCM`7> zXn^H`O=ANOP&&=#BHYvC-5Ov%RqxH=6%R-t{7`Gd0yV2RPXH$&89~%(X!3!>MW4BC``=5n#yak|*7xvqj&4B+7SI z>IdC6A{swHDNw03?Rik9l{?IK)N`mgbpN201$$ejWs+|kQOovJt;?Fp+XE*I7?R0bluHCtfJ zC@2xjQiH>Kbh~>MZ^ATIKUFm4?P}LYB9yrrOW#Y>x)aFQSh+yx0+0MaZkglWJgnbp zluk;wYkyBLKCW|}Fpz^?hNoo!QX`7O~}ajE}#Q&y>ST>9FXjP@AdyorNv znjCL<t_v7bQR#ujE8gU&qWN%6cHBw1cOe?J& zGr}_U))Z-1Tw^Y%(gjw(riHEzHqWm(6bf8risQ* zRqCp-+zy4Wd>Gb$GYx9f%hW-I@D&4)9c-?&-1O+iAlS&x&(rN11RP*&#j}BRQt(6k zJG+TdiRZ1{-mgNEhE2Vo^j+OIk$Xo>^^e+lSmxzax_$nR_FvxGzwTY1GBPod&hqJ& z)%3f}jODCX?`=#x|HyFp#FLXyzK69u{WC%{i>cNWGI|H%pUcFf*adBU0S# zyHgOY^6voJjS;jp6EB$e&;k#t^Jq!qdZb=J?A&{bv}f)L>;$l@tjB-W8hx7BUudSI z9rcy4P%0UGpEGUCkVr6EcXjldw*3I*sO)`B6k!M;3Qb#no4&8KSp;b~TF5)iRhuj5 zeE2-fT8mwyxtj4@B+PlRUoVWl?sjKH?OLl4hFq_0#F$0i^O$z*^df(UaVvmIx+l@` zQh^cmALZvy0e}Nq4BRf;T+u^C2QHG6ojt0KKFB|2Y5$E$a?{gdUUACpGJrwB;54BJmSeahejk)!VhG*Pg70$N{*MFxIm9 zs#3Spi;DUrCMUV-!lfJ@`&QHSdfn8aV?mBtc`BsGrxlD;%ZIpsWNLodUlsGL8#p57 zPeesa=sv)s3dK|OUe3odHQyUnUhyQ5zkv-j#XCHV=2JO3ycfd?@!dfCv1=Q>pg$tG?}l)u{=NB@Hs}% zm@naNFC!KG2_!uAgK!GScVU*PPK3EHN~#NQUvzK(h<-201LPRvBGqOoTga!^8FAow zQN@{6tQ5)Ob4+kOU1;pUS$YtM$`0fd4W;$gh|wlj8=6FEe*p zz!?+^dO82Lp-4UZdpfyKd~srRkZxfhN6^;Kuo{)}Wp9Cr3(EL}YFB$MmN{_lKq|%r z<*M;*UIz4mkYfbqkABPY3mpN-*#8_R4A({AoRl8<|9CH2z`!TEZOakjU+)F%m9&pk z_#uv$&Sq%6GQ6n`6uc3tp;eN?{IEao1VQbnQLLEYY z*`nI)aMx+M^ZWu6Ykz^{f~Q0wQyZF79BwuzPwHd(y7hA8bT5`E#r;97eyBXXjhXvs z^nmw%wCG4?{`}M4w!;f^t)^JJaSbP{dHI^!PiAJoHT((7*zeJ1wR=BFck*%-n~H9f zz=^SH)KmzmcS}7%ES+FA1tlDov)R;*wHFO%S1DT?HPZ&$J~ZfSU}`l12@-E%)Y zzO9j_p5UXiN;d;|oP~`dTe{!H!E7v_VQ~AnNUPfD?it2#+z2i2m%UY{a2Mg7biH)< zLKH3OZnNP{>Vy=Rk)$AS*_8NeI{d2OVW=vRCe#W_-g$iR>0YUKZ~1Y0`JL_s(VX#g zYxaC;fo6U%j5eT^#*T`!h^;jGqM<=7I2fhzVz0T+oIwJGfJ;|xUzYm7^MvVD0Lu=F z6wt^0@H{I=i1~A^XP3kvI*v+POc65cI)i)W3LV?Q7aCUF2xycmXi$Fk5}RcRbu`q+F%bS>9y&dnq!9 zh1S8)gA3aZXAwjb0tiAtP`!0pFyMS@>BQSv$6yZmzV4@luksyvKE6Awp#Ne?)OxnV z9eGUB$UAyoBx^#{2yV7arhkx*h89L%&VWYu`!6{_`fB^S>4Hlp;=h-?vw)E-fJs*G%yXZNzj@(cCvVeLviE4g zeat;jW!7|{=*X$j{^U?ZL^)qkiH_b*ZzHAkh^5nwbE^XIdba2!RA7`v%pu3w^Ciql z^L!>TNwHF-^%bRk0X({wWa}o`O?>Ny`47M(x04ax2Wpna2K~13n=k?p^Ka3*5?4{g0gRkZ3UR>LxHQfQW zJ|C6+Pu%1|@KCw(!t#_fc-Sz2wY19e3R~aZ=8Ts|(O$F#<~SK`F&Pg9bxkA-?8($u zO-g|Z7Jh8E{JitWIFpz1x2Wwcu{rCEGiTRWl-2+pc;0M00^^IPdZwJj++27fUMNR~ z;Pln+CwP?nA`QV#aXAyjD^UDDjcR{Y;a@&^#Qh$$+f$#d;ERN z!2UhN8iSh>%YjVf9r_A8g(8Mrelf9pL!fh>|Dv9IvRG|!KP$_*(Ax6~1js}}Hc%rw zg%sN9ntqx(O^#c&col1PrFA&i{`Q8UmW7%n%>OkQR$v3LVia?zW*m!o(v<~hW0eIu z7x}!0GL3W}lrQtoactzjcJ7dK4!!tmW~jFp^6oE7=qvN`q0ei(6Xcxr{u?z)W=NqC zW4wKaWR{!ZIb>bw8lx8bn2>3q5}+gQ={GQE=*A1Tjk4wokB)vyW|BS6&af}GV-?^y z*jRkhW$Z@oE52>dlf~IL?mo)>RuhJt5-RVCGnD&bK9cM=GoCs&YSWrhBhUx;>q2&h znFN)53|yn;$^EyfJr#uqvW#Io?@v<-T^A0Q*dp*(=B|s$+Zn}nIVFs@kO{#Qb993T zI`=el<}_JUd+JpWCc6OuPkf&(C7e641+M-SkDCHhf0^JjH5Bj+1)T23tkZeDw9Wn2 z^!%&wf@dp_q>}N(%GNQ#(cK|@^^54D8jrTdr{~)`!0_|vf7yilnxxJS(B~_j((8|F zPdu(b$GPjzQD4-~YHk8Na^bl;GAPDxIOfBIcEMxkHh^u;$#zR1o+5x^Oz$NAJ9pxL z0s|O~fpq93y-3K+LD+P4yP&Wx%{~{a#vXfYGYF}j){5NTozvKSo0OSY3Hq1n-Q8Hb zcTT-g)W&tepu%>`>?D6q)3}Rw`q^2`G>GNX-OS5Y!pZMahBBc%dY!8Eo5#Ut5`^a_ zPFS;gukH%u_?k*RX`sib;EKj4ue8k&fQ_`L}rV2Y>LVACnj&GRD3&IMQ3JoOQXevr7hv99K>NOX;HwchQwBWjvv zVKFxHtdB2U>vIjC>3D(^3HRqCXo3*SD6-kr)gSZM)o!Hs_2uVjNs{DM(pq;X6QA)h z>L{gg_@WXeS`itMZWph~xW1g+JLC}wxUE+2C&n52Ylv!d-;UjO>}-%|BfN6Dw6M~y zbx4uC>Q7GNu~@{NFPU#N`|zSs<-TsrK(IKBZ*L%yG=_O9ZyQvmIq?_}<&)}MTCKS~ zUOJ+#Kguah{wg>u{CVQdC2zaDP5xk1P(S6 zO*(^=BEFk3#WtF0SYi&Us9S1GJ$wFq#>OPh-excQWl~a7S)O7YeX_p3+u?4LSm~6* zZ7ce)YQ3WSuqZN;APU015U-oe^^&N58L1@o8_qX02R?|RUjP3e3x58nqp22jt*>nG zYuNtJ6o6-b+*oanjb zfribGhn5!plh?26$XSVq&(-A}aB+LkHL-SL$gm=EDX%MoVAqX&N1l3IDllY~3AHa` z2*hdKaj!AO_Y50&;O{?5Gu}3fHW8EaBmDkEdBbHxqn2ro-~7Js3}Sd9BBD9AaYDJn z;S+G!vpH86Y@*BswAublks*v~0;NSBjZRKclJngd~=`XOBj^R*_I zRSx$(!ST2$FZCMz;ex<+fdGOwPGNrCmfXSANc5|@ewIjT{9*w~gWqcASYzKvLV~5@^}{=M#h zWd^S^M0G_|4c6RcqzD!3yE>VD-3-&OD`lVe_F>3M(#iCevbsY-bPM<>rR=mU^%rB( zJTUnCm`sB767_XW6$ z{J&6*=wfoXJ()(3q71Z<8d4E==tT8YZig~y{*ML1-y-wG@g zB|lsG?15jme27;(Ji{J4Sa`vZIBfj!r-e{aviS#Xm&6Edp1vfm!mD=R`0Mp$ed})1 zc`J)iG;+d4dwZ=?;YX7DjOwgZG1{h+j@Ch+aLA5wXqc#)qR*i0YUOs`_H|={pp`|L zd+A9(m6^eZ?8HK$gx2&0kz?!RfPy!WEHlUXx7yKgNP@%&Pf_2{YgAbv&b+M_|FfWe zudF{`mUIz__}t&By>rfprEJ_S2S(~P)k|9VF4Y$ke82ga*JzvxPjL)pC&F5G;lm}@ zP_ZI6Tp62K7~Wt?jbfOOR(mRQfSwJlcdLHP%|R?UV))=x8U@m_PvJ8s`So@qy&#A_ z2u)Z1$Jpliwmg3l`&UBv`)ZA;vW?z9H>1l7Z*6TY`Kihxd%OG$<-ISWXiFsACoeR= zl^6=C^CHuV4X7r6z6yP^*X@LRt`kd?4txGoxkPfxLxD_k^HHAyMk;*2|9Rro-Sm!U zpw$6ieIldtli_fPEJ(RhL!Z<0q=;1OywPng`iSy#cnTk@s0na^DTZmQYmxK>O!aUfR&cZdUO3`E9-rkRlFUC-OXRAIZ?q0%VpRMGp z^VL;J5MU=ij{gGNCDC%6YU^N-RJ*I_!4_#S90y$wz7oIb)rqf+kSEl&T%8Ya!bdFy z4-_aCeK#xJR)d1JK-DgdM`6ClYKpt7$X4n0&Z|+7?QOG6m!lc8#FrRD=(-b@gpr4y zNW;h7QDjFO-jANL|N8Rdm3K=TKeux@s}oKem z^0-Pb?lL*)<~wr*UC;C^se~E{k$xFZ9Hi)(4h@ zS)8O*JE$f+K}}llWu5B%k+fw;_i_^)(6>`R>QrdY6)FU(`RsDkko~Gl#z$ia#TQT0 zHNOhmDw#X$jQWiEG_0nKVg$BPn(DVuG2q+whH;{!Ezanha`o322$$hJC$6MTeY96P z9D|Bo0Xgu?bv3~&KQzNdaY|bF*2Be+212>r)T|K{S96 z{a~$~rVUP0uz_%YItk9_+xnxao1+S~aTvh^(cO!|wEYkFJG)_{gF3uIX|E7;+gqb4 zB*Wjjmw%;+p^yY~iQyqWZ9BQYxGRIM*BP#TWQ=Yj(*gT91C=d_Hc?p~KSk~<$a)ov(mX~b(!U79rpdnque_(7R|bTNFm50 z^lAjRi2|@;(d{HPhIZtL707#ka3lXERm+m$rKj*5$zNB06^}3^%x?9XFAMU(xk28o zZxM$nO+t-}ZiMQns9$&zR`RI$^NeVBd^zaRGA*s_X3@t8sp^jl4?ur6uV?8&pHLdg z3`bHO!ZG-!(Pne(^`aBeBG5oeqwxcwj-61=7*oc5{eo2>SW@_2=_V8s6DpW;*30^4 z#4J{f=XGt1($SA?w3p99A@SljgUw7K!m6^@HA1ke5k@jHGh$S;cL+oTE^sH+L<`hP zQNBJtlJ-!veCh3X(62pvPdT#aN;rRHD2=0-#$?Bw`?uiCs~w{{=9);8*cg83&_l&$ zT27m8lw==mo*trntxkJ@QEo*x<#yW|mAQfX2^USO)B{_HN}O z+bThL`MCX@ZUGo1b^-zy`kaEd;eBv1-%S;+7HWxiZCTiT%=ze|MV}gS) zswQvDwhieGKb{04&h>no#){`-1EOhkcARiY@i9^|t&c6YTNPp=F^-NMc^sq0j|>cx z3bWTwU-+MLofarS+8DHwD|vvZFa2Q1|Jz1cmoVbE0P=xf+!{yJB8^iw;f z*_LwZ-L{vn@p-{Rz{ zvU(`@ltQ~03HDhU3+?$=5Q7{X+x?&7OmbOioz*isxSF(eK69?yVDyfdK+R~i&Es>Gr}jrF=zR++^Kg^i| zrLw0nQKsyKjGo-EeKMIjJF{h0FL$+Gr&0$LDqx+nk31BHH5(VH6L$lLHE+|=u7i7&DgaPl5^xrUY|!BPC=rVv@D_&*W@kP`Oze8b z@jS+PSCg&M29gr^k(6*Dd-2%))eO+1-!-`Pkm!4YIeW0||BaeC1;1YicN?f&cxQOi zM@nql7<;pg92b_yz8K=d{1em`#fdom*X7lNw<((Su1Xsl8W(u)q3JBg(TIHjK)&jv zQKU-jn-^KqUW3_&cSMh&Um}5aem?-YFn}t_?FF59{H~j%?C?aXrL~WEd3a)l+naD* z_dlr8ZeXPg6DA6UYdBpzx znd_eXOM5?UJxz#Hf_-nzKun=J)||`bZBx)8&H#E?lg$o&*8GT{?pJ9Ibrv<;(s55P zlO`v?MM`Y7K6eIQjXZQ*`xb_Nn(v*Hzk&vZh!-;Eih&mdH5s_xmGhhM>i+~%mwoPC zBFam4;_J;0fme8kJl3P3?+B^H<9|$0hs{5E@OJY&R6J{vEIt=5AuXi!NF4E7^i5xYi(rB4G^h0fHI5KxL7#dZ#kAItp~- zC**&gC-78@NYKde2GP~pLO%cdm!CwI&gxZ2><+K@=)Uf~`QUkYJ3gvneXHGgw@qbP zZvSl92*BoIK3U*;zk!o3iZ;}g1@mQ0!I1D|KGyQKO8|L8Y=Ymv5DFq{cDp>kOZ;N1 z8BHnb&)4xT7&dC`T)rxqU%rN9x;?wMkmzx1S>sHuGLMRwA^O7oa`#?t@y;SBkb{_5 zx25O}$q)k_oxXnZ$G89p?&mmFJiAAa9;GyU+^@mNEG~PXU6Hw@70v)#=7|4_v_cVh zumT>UNJlb0^XPaYZfVU~^;480BnAogT&XvS%lx~+mVQ?#uZbfQdJ*HJnwqaK864ef zM%+E_kFW9yy#yx9( z5Yu5^VZHn0I>(Zs1_*-&LB@zoVJq<~_K1gEW1ATji|)tO_6%Q58O9g{Oe_`kRO=^( zPo9QlL5Hpf-h$1{lhZ7-9*@6NV0>DIlk(mJqipAD$2enH8Qf-!8c1Qe%%d?wu*xM< zCP>)0JY;s#Z^7GC2H-mzlMj8-+JepZ+9rm1R0(giEIen2t>R88@lDgR@TH_6 zEqwQlQb>t6eBlMtB(5z|Po+tgA7aKc_}oqOqVJW`m72h&;8?ZJRJk?hBliCrjQ^o% z#IcC6m7(1z1mb*2Z{(f<%21_E;YG@VU*6fwqDsm9-AQXd%gC3oZ8Px*PEqAT?eDDT zNps5(-N;%FTdvNF#9?>+3tZ*=c=S4<;5EVz8h{!rENoG%u^AZxJGKC-%C~Q`qI=U> zpCpQ(BG1C@Lri|axGcx_(kpK2r7fy;507<~YF>E|*#VNLgMK$&pe+%n=TPC^dydJk zKVA40-S5(s62ptefQZF`oEOKR2&~$YCEO;z_dF2asy2&Q&wJH=&5~kM45{G3d z&D+HX;_~L0mFiUWV5Da-k@s)I-LMfH+CUP!R6y|u>|ebc0!ZPeS!8<5QXmp*48?>I z=Up;H_E@lT`QZZPYtUKLF!f68^1nBm&2%zXDfK5kdNU zQG2MR$XKoktjR758pkI=;#QPoJb$Q$pQFn0vwWCr_JMr;3t0I=2(8k%?H=rWX9O)f z10(uhB+Uik6pv9=HqD?F*-JhPtz}s^S1hTuUn%5>e)N1eIXT<6m`!}V!p6tkGbJ!k~-cA=e}x>dLaLH;p;!K3Fl2l#5g22_&n5v zLm3~6eeek~=VJ4D=6ld~w%nt|@5ZGm-@B^#++3Q?7UlB;Sj9%oUU%2MvkCFp;LWig zo3@>9^dKsRo25>?1mKxe7F1*q*rNSe;(amc3;?qUy<0dIO&(T7CZQ6puZCy3igJu`%}F)cbWY^3WbVnWgq98|0($k71~(p$Y3gA{b+nB7 zlTBrR%!KxmFp-JCPFeM|CV$1*y!JB1B|P4`ml?Ix%=E>`cb~g-Mkoe#d!(dP-*rao zeTWZ#!|B9-Ey<8j5+0SK?eTDw%+->2wBJ@g@JgL#E9s-FS*i2L3zTrT8qa%owK)c~ z*S*S$l_6LJ-2APs!;FxnL-Az!m)TmuM}Tw_2HN1rpAs+R$4ZW6l=ZNYD7BSntklZn z3Ke0rDSj+n;4=29*R2?RFQj@vh1voKWpTM)h~rIsho9Tp3XVDucdfx*8LFMzCMFjx z`cQQ|i~m)ufok&%!EZj~cG>kg5%n9gcK=#23}WwY@s^70a8xAKNB8-!j6rBvfVs0Db~9NzS8EcdsV0FDl?I4Krfe}Y+Lh=W|FNXTr;8ht znjA+?7k<9~SO)W(U6$8&S`)Z0O72B|Z!>sZ8$x%#8UxfJi(U*w(|ePzp#dyJO<9uIEdgXjG6ZiOpU^rJs=tJVX90*wt;;Dj6n|$;8h8rcDv(+G>@5E0xsYST zAk5cca#3CiHl`H!)@?$94COj6?QY-0H$qkP5D04kT!&%bG3KL-G983Z_}8uMr<7oPFK>m34<;&DlB-b47d&iU8Goq6vaB}>s+*B8t+(~V z%4-Z|>~4i(6}BpYV&kEQ)rq51c996*`TMbz_LtVcvoDw7aN zqu#$|s6b~$Dzm~xCUGtavci2tSxjIYWW_o4_9a5#dO|7syLLjgJPl>EV(uD@*XBx^ zM0}pIvu0%0>po_)(Vg>Mo)7{hKGk_7=*`By{&LPA}8znBf=yrOY0y- zbze=C2_B9{MTSl2LO#DKDW5$HP}XpG2ET}6S$+n1eL+rPDkwt5LiM$VJGRb(HTqH3 zaU!z0_K)mPvCh?%vTp(6M?yB~Y$aQjU&&u>g~Rl}0EoC814w=4AJi7G|3_71K;q}4 zDVEo$wr_JwK&~tuzN$_y4B22X9FG=7p9d5Wlhmw=tTP8G!RCS()YOHGZzFPelp<@^ z01ny~g_Lb|t3!&}QBtBd!Nc5X)3RAu+FWj07uW8-VcLZYL(~bSeL!XCAH|S>O$;Yn z5^H%ZKWNtDW?Lf3gbKDheeF>4eD{V#GKm%~zM?mp+1AXqA@xCGI1l1>f9yQaX{wIA zlF6~JHL5=3c-R(~Gc=IG7+|F`0_`dEi1s*pJ5_l1o;+@{pUYuGo}PgjItJ z(&KVJivB{EF`jo1$7P%wIj7$~D_;HNRk0nfn0fDd2iR}7V-l9DSB1GV5)jLnc%8FO zVRA~eB_bp{2@yLK9hnyxhQ<17)ttd#2mUX(kCEB~jeH+;Lwx4GKz~aYf4=BiBhX74 zTeqGPEj%-jNc_xyqDNV;-e`SQt`#Er1QWW&X}u&b=yNV}GS9YU0{CU^Ua?&BH!E@w z26kZvymG*J8@94it1?gLf?H+)9%xe1+L57ySJlyWvCc&gVb(`gLmY&rMtsycW{<_F zX=9W@9^U%JmEMj5Q(lwV?lS^3v@{6yUQ3G?1^0T0V+Zq(4x6lMpiw|7{InMBkrdkC zOF7QinSt+=+#`}Q*B%p9NKef%OFy#`#^ph@u&q+ed5Zj%zRT~~SE7rF@VH;zdK2-@ zswxsNg@;%%XfC*3SDRD@b-V*i-)-<`{Is@e$Js9rQ3@IfXB7O$%o;mrtEr7H!A0;R zL9c@q<#vbON<78EwcUP1RCY0tsgW_I7g**XHXRQiLEe?X)REO^tg3IAtkH?c-R`wMBM<D5E4ETR&(O_g_b|Kb>;a{B58ouXr zTCE(2^Cc>|Wd6*TpkO?{C*E-DaMG8}{lJ@)PB@g?quZbYc%{R5apx&9(X=a@KF_ZK z7p?s$I9u+@NLVX_*XZIC79|YJ=#`?a#LP8e$dAdv9kpGF)-wm3?OX_*rDgBI3CCa+ zf!3l4g9GEr&sgrrt6Xh>SG9=loyINU_Ict*PJV-yHk-kxoS&#+rB z&DOarGSA~QIN&N6PT)F={jVJ@7Ys*7BADORpGfh$x_jq+YMCAnW^I#uEN;*|2#8&K zE+Ihc3HBY?RFK7xx+_qwwcUaTE-F%flyz2=aZ*#&HZ{zzs!@YuAZ z4@_Mp^((>P&t8D5f8hW$Ai+6^$JjZbaevYYlTZXk%q|C-so(*uaxm^)>BQy5D))>; zwpMkYXY|XiFv4n~xT=>>Hr}%hBtWPFa4qh|&ci-i_%j2s7+$+=dccWc`c^FZBiOv- zY6GrT5ch&&zg->KkwRLnY@@nroQvcMlOqjQpa<|Dm}B0)nK0_xGN-C0TqKw7icL}A zlG@{(Z2i=f5kPJwCX~6Ds9V6eSm!B_^qMavabR;P0O+3kfcosk*q*p+5Z8ui{|CD} zgJL;Lm9xC@a&c}=<+CC-hknHI5>}f5xYF!_n)8-}FLPX(E?ZIco>rRZcYB5D#O4X}{} z2@yOmQ(F769GNg2tP-65UyTGya0nD9aWpD<7zW-6^2SK)%SClWYlOdCRhN8o{*o6x zC5h&rk_qF7GlT@ZUdyH2dG1b}EqG7^&107xWTlUN?R_2M0ar#4QQ>;0a_bG=kt z_vooZ(2=QPQ|**tEroPZP2JBx4FSwzOx_8HWsIm961yAmHt)@1xd!P*=CC+5Lu6&N zTtI5Ozj@-G$^CE>(GCFeZGV!vL=qv&Wc2tl{Z7WHYSs_>@k(HsRM-fNiit=KCc^bT zUjsCZk`+=lxF=gtICTcds{r&1LrBGmxE|+M&lH@$kvR~9YPL{-}j;Dy^OoITz=5ilzGF%0_S4@1PPa!VB6(3ALfP_4h)%K@6DADrKN8ex z+${w6Vfdn3p4PhU9!@_R5+gN=<}UwqlnQ{4hi#D*X{eRWt? zP4~4R5+Vo)(%nc%cSs9T(p}P$(v36{5`u_ycXuk?-QC^Y-|#-7PyD{?;*WD3?)%&` zd-lxi*?X;ZR7Cki9%vFNHQgRqhM`)HN(5C!fm7Z0B-IF1;ths{*gwZ+z6!#<-OMA4 zVp21&e?%~M32`zD)xL3+?Vr|=kS#jAP>~>?`W$LNQ1PMu@tI8@Llj%y1g&7ls@eBC zi%FbZnMt3a4;I;>S&!zIe3rkh3x0u}z-6mV2Wh*Gg7V#2zkX|_&*zgrQ93rPB3XIb zjSqD=80eE1tOM8RsqILEyTa+|boLe`x|LYh{bv_zAv)ej5I36~7SrQR?t`30I z5tH&FAi9|!gc*u&jXH`C;ho5zIpaQdx>{Ne2Xmd**%kkX&3m{)sil~F`K-ESdDs+I ze%%Tp5XF0CJ)JieM>b?63(&KswIL>SgYNR&shh@r#BYWQLM_m%%BF8iV}R2B z^~azVqIddGA3(C$G~0%$1CLg{zsc`g0~w(AS&cOcl`bi7rekb7ziIU!<~GUJe8YqS zKs>}S8<`LFh)|?Hp>@i~U*3$#7YnK%57cOfIpBO5EB!!7ysMVpIz~!dB3u|m@ScBE zumIa=OS8t&hiGX*Fn9T=RMv0EgvK!WaY=5N>?YS?*uOoT2@^lokU7sTgA_MOWRz2jK?QcpXKrBvt=)YE(z zA-NEVD%KpXSR;d@6zG-t3^^xu=2G!0Q>8CMCMg&rMziXJ2bLgHKo-$(HtkBf4R!|$ z7$dwLuBtE061K@2;#(OXCNuay2~Dm9cq;Cy20ulrY_j>1CO#_hDtgv`IxV|MYR$^v zNWE_=J5SCOUN;>s7r9hu-Xs?PP#hdV)~K~%YSJtgLNfPHWLW2C^JQ1NKA+Ieze%W3W*p=X-_W#$ zr7}m}Y8E(4k3*t$p17f^dHj2jey5vn1o$$!Ghn~o4*vL*@#;ZXeSW|)4jzbu=w(n< z5g*Ekk_*IJ9SP;330b*bUzeSbgPPh-+Pcc8 z3E|Hs3bWonItb|T#MFt&16V~r#gLe1IzGo1>BZ-;+Hp5jq@Ju{ePyjqou2-dT9I>W zV){j=EzOLxb?it+8FDH=?3-FSEKz=%e93lsJ;9rru_TpA-) zZ?XBk-5r<%YgoIc{Xu7S;6g#9Q^C6wQ2s1Zhfh_7JO}5z<=(fV6WNSC6Iv9mEuth! z<`rBXY6V2L&pe3) z+9_7nj8bg%=~B-t8sW8`@ujZMs<=q+AG*O|kor8e&Et4LE_%_srIE&WE`#eTIk%8D zF;3ti`sTsMB>`VVO4f|r)EuP*DPaKvUu0grjtH5mK4DMZKZ$^UX6Wam`2c=q&*VEY zv9Q;w1jl=Gu>IncDXgJ$SazUGV$2|LxBG2E$c(0aQHko%6i&xSyvBXi^dcykGEQ+v zJ&RVR&SE*jU$(l%CJ2*w1t7sUpXM1*D%zgxS{TY0cUJkB%d|WfgTB?uvH%cA4eFmr>%| zFGuJm1-Cw0xe8Vnwx!X4gW3>p?-#<5i5M1T4w)+F#T({jC~uB8qxMHvKjOkUt%cRZ zo>_cqGz8eMKUj5e?a?LyLio08X9v4~8NZBBi-aVu)V1U4l@D@JUyeGJ+j!rb)+tZ~ zBN{FQdD1D{{MqzIscswboT+jW^A$}k!FMX(-cQ@w>QnTmZWMUm6wN%nW;q~1+)@evi(*u#&dQImgqjGQ%8aoU5TM;;ssa}Y zGEhPmDOD8NK6)B&z?b#(W8wDkSlhZ~(<7i?7oe~o;1=LS5qK1kx(j5JVY?eDZw*sM zH$xPx9d%WSKaq~;-B7c1zas!qK&6-ySD|imKh-$o{e`Y10i2Iiw% z%I)>_^~FV9et&fmBv)9z2j`m&dPsFV$4+6yE@ocgTZOEs@^RWZi^I8o7I8f~R_q|J z2eoDW5LBfziz%XbZQ|Z1nqjiXM(t{l*d$@O(Birr&dibqXB+pkAjXc{E$54?e3H4$ z7b)MT-xwZ8mfVm|{?y|q&U=fV)bA4s_o79#HfWP;Jd9*9f3}Vxw1z6qATNe1F{VbL z%-V=}an)T)CyLgO60x9T0r=-Z&p<7L5qAgw^g(vHE1(RJ*(5Q?)!BA1O1;h%dQZ$i z3$5`*`z)JSGu(EcSa}`s)JlW!fD!DMUTW-~7qDAP2kew&(A!=m<>_PxVx4qrh@QG!>X)&lJBC zZ_A^>wcW^~Bgr()whKG)Y4Pi`IbJ9QDGO8vawK8?4I?5E!J91|c5WM^;=(C+{l*BC z9L%@+DB+KF8F{-li=EFLGmHhw=);xSSha>O*&A5kvZ_b6OD~&j4@s7VoiO^%zB|aF zK(v9?LQ;cyrtKl*t>@~IFdHV3K{CAxXI$t}&VzvfY`y2Bk|Nk*MzKPb)>nBqw}=ylX*h#QEpbCkr{wMn*SYIWXnRZrsaD#Z=e$IH~2e6McPLcViS z%pfMM0CK{#ljCTa6YL1~41J2Y`SEOnb3rj10S*f6UWn+jEY8zDwerAgKAAv#8{N0t z8KlDN7{j?^eY61@)2Rw4Ih!cz{R^Uy!cSFlw{oWg`?ZLxZS%%javs7U`q|!90RQ{9 zm#@D(yK*M69vLxc-il4i@#>oE6@M4mtt2VwvO+Bzi%&I zh3#op$qOdoCP%C9{Zn3$le(Bi z3H4J%4>Nu6``d82p!M4xO^(j-cIegc{OMXE7iUo?_2J|+YxP*mn@DAjPxk&V&r$W{m6M21Cm4ouX;f5#KF+ z@exYTi*_H=X6~IRQ%9cJh%!ZCShpJIM++^-wo&UYXUf?Qk?}C!PDdO8@c^NB6YZ&IH{tzdI%P1A+TjaUL6j#k?p`#|-VYy6rJr6{%FP>*ISTk91D zfpSIcB!aJEd44~s@DYXzXI%lW?M3SGS7DW8-3h-D*{Us!AzO9Qy&(1J$>~ZbnWs2! zxGXzH@iHBRgK_+evlh51bhN&!qRIb=#Md8oc>X233PM3Wz)68-g4<-Wc@?ucwH72#>t80UPSn;DZ7Pffj zg`$)|E}aCI7{o~0EXI#5VX^Sm!t2XkXuPzzbt9DD!b?W^b#pKZQ;2y1x(iTFjG~Oe zZuUsI;ETA|CAkZ)_*9@L{!S%!`tWvUP+ZW3Du$Lffil&mym}@ARNp1@^^f+~x884I z5|$2XBo2zk&Rhvma)VK^?I~m(yNs@NiA@JAQt-YG+i6>`-qs`yd>{R~e7jQ$u(3%7 zN_&DSnqwcw14LT~MFI7I4az$U?(C(3`CzE(ivMy;+dPs^+AjI{Pd{CvgtdwO>jP%jx zCMQc$FRQvKX+?akr+Ytda8rP~3VE4n%zF)yhnwG? zu&ftt`=FT%`=!{T<(QEV{HUU@`5VwL`!B|ed;{B8fESW%0B`|ZJUo`mFFDSbDz6(5 zq4vy8m(gFH33;4VL#D#JEwo;-ve=HPe64))7`8aI@+F)SC{QS68n#=DxA2KO?;UAa zlE_tD#~`dTmmcQAur_IYfJfPt+`TrbTEcA7-sP!#7KHQ~`h}{zz9~r<9btk5vf(199Ua#gJTeyHu7HRW=2cv;TNlql&a+>HkpLHNPXM5|GWQz~_t zRGY<}*1C8Kt@6PvseWqS%xxeZBg+);*36qgzw9FQm#E{>|Y3n-(4vLhe60DUK@~ihnQqp zgy_i>TWVC@cnWU%vH;Y^P?Kcax``S)(p(|mI$4W2c0yUKTA-U26e!P^PYZPd^lGxX zv5ualV<^{U57R&mEQ9jIn>ChcK_xu0r|7d&dX1w9(W6qQ&Z(!tYU{v-O2vxe7%Vq3 zYgY*C-4FC$eKa+dTxi-4?*f%t0L4+N1?;8i&C_mhQn5Cg#DZV7Xq9Z*-5p})Rou^r zBZ!MJs~mbgNR3gV6LZ?KJ)`POi#vQgv0h}G32l4uraYJgX|DH{C*n|{Cvkx0tCRGqV>%rtpg zY#SA0@;OiK-_eP`z$AQMk)&N?lWyKVQr<2=xOxl8yWtw4`Ixev?yX2x?H%MqkO5No z=TE@YOp}OnUEi~*-&HO$oW!Az&~1Y7=q!vS!z7)#J~~fkqqj?QPLe6vy45}1J3nY@ z%CN^lMWxX16p~l&-PimyLiM4 zP1kzR?%a$yjCL2W|6d>L*GzIK4u~82uOcX+V4%LcQTcejuzhHax9371M$2n&tI4WV z8MxEbc>eY!6SUL=NT(+Qcs8)Eh$6r2_*W%@kBzLs4cB|ow=wsRtsC6nUiMzQIqXqw zpzxKL-y|$^lexjDQ!sgeB#a4w1k2cu`Fu?{!5P0vhZe}jJl|r@Wh4phQzgR9@5kuB z*%}^vn0~r-Fr6kyQ1Vbqjq9C!E}$8s<`igkZjo}L8#)cMBo&h$Mwz}X)B^xLx#Z;_ zKw@`XqOEj3T{y*`JvCwwpt^4r4PE1>~3GZb)KcT=tL4B`w za7^DFsU^1ykePIN7$v#QTt3*FOE9m1zA-F{m!b&cmEZxjM3Yrws!(|hNNQ%>6%LCt z@#Zs^p!Q0aXtF>87sf{!%Ow+lR3V>EkfBVZi77Yoh;+G~A6`9K5VxRcLtO}SMocLC zr~k%yjfc75DhGFrg0UXn2k-Eg4iy=1>ULUj0TDc|$hd|{A;_FHAc!@u4>FO>d9lk} zVXK*1jz*)*i7<{b&V1mOj7|h?Q-XIJ*PV%!R@lBN0M{W!Kt)CV@ zdSY4XGz(#y+fR+rTI#e2KfrUHgNTO2tG7P`G=%SHeXhrjEL-s)-#UE)WD!CGA4n!F zv}RltSy{`o7Y1Orw!vCns_f?ujNmm4XIYdI57QerhQ$mcj+B82VhdyY#M-l&cH89< zrxL6C9ozH2e=?ul53=!&(Rl*Gl#yw&-QG6hxM~DGORqDwIeV50OHf=~yE}ThKyT?k zB46(b@M&IhpTjDYQ%6=PL(rbuh%x8LRzZBUBcrEY$JKisD>3ESb9V@dUstygUM>QF z2LaWPDv(g5P@mbUeNC<|jHqdfA!;*L`${u4=$d$Pw^?;{#XOcKS0q>RmBlmqYV&Cm zC{($Y#a+oGno9Fu|9yhx!<)2$VB7ck@H-LCs{%K&@ zw3YS5ghen%%Jp<#v(XKgATLP?=|G{bQ}|(tEjhUX`F3dzf&(t}#ff0HTi54M*fns*AxYAm5<3CP%4WUpJ>b4}Nc|w1)`J5qSm%zH=La@qH zkAdOja&Ayz3FYk+Do&hLk7OE8c=Pku+XqC!pmLf!QT{|JL5$hqIc#5C#e&Px)T_0UR7Qy4)QT_kVruMBbZ?VG-IqJ?H6{G!VUAb)1d_{L1pFF`% z(ii#tWx+Z0TAw5o?QqX)1D5z-4=14IP}Z0Mns5M4^C~vT-$eS&nDhz=$7n$ z7(&S-AB8w240B5}wvQ+oZpPNpMQIQ9X#K7UO3Np_TR=hM`bv|CBMmE+Sqqu(4GynA z2Xqiu^nuhmJxr4HZ^(=Jl+~1yWpPS(9I4F+sPqY#nL5C}b{th&ZcIO&5E2-1C3SiY zQe23nm7xN#W&j|Az+Pqj;4`8rH`auT(QeMM>|65J@Hzt;;(_hYQc-;gsmQTPBVX9j z8q@VZ&t~GhnGevuc5l$qSOK+uo9oov{`HTU+^dxNFBY1s&L~F?D(y?GJq}b5Mf;{) ztY9p$H!zke6en4X5-3X6V9Gx%&M>bhdXJhfNj-P-ATTIj3wRFVz!)UhE0iUiPXlH# z1u4(&&r5(!%L#!;Uc{+G`>zE|3%n1UP{6|EY3~Y;Oz+85&|tOHdsa-JtL`&`oaN|r zK|nVL>OWStR>8>J(2#OZ<9WH<7MXffze0@#atRzpa~NSc2SSfE24h?`nK7yc=b0~D zjd)_Kla;;FH;KR!ZbH-^8lwksBQm^9&oM+2#Tw zt9Ngk*p9Gk5BJh~;69qP1p~McgF@FB(En%=*(#d)NRY{fF){azbR)o4iC`zT5J=If ze@dx+DY?bdNE-YCE5U21L3Z>_U(nPCV;H%FtbM?S0`f&my=tPSCfI)b3xgTXA9CrT zOpS7l&OCBBpk}OP-;zkCK6|g*aMfKr^#M&Pnyu9Ar3Sg+tgFffsicfZ@VS}JOxJn( z@wZW3F_Ga6(->Z=EETRB!fmj>R0AG*vn*G`u@pajW8NepBRQN_cMQ}DO8+OpP>MZ?+RJ~O zU_vk~1n_h=Ez%lEv`i$eI@4RktB9hhox8ks;dx`m)}A-rzF&GYd&u1C39nzZ%?Pj0 z{O7C#Ap)?%;KmVk_@Y>?y)lOmn&gAU3VIXT211KP}w z3MXfM^31r?LeHU*$^@DEou4=f2q(P%@mRHGR~3ND0CbOv4((%FT&1`?^+m484oV_r zb+<2e5xLHGPH<^ebtMT-^^(b}r`u1n(oE>a$vmV{{QBgh601)D3g#(R;*wUo^)ixi z0WsjI{g8}6Y=~Cu+*aw%HH!?zpDrk<9Wr}6*^>8$3VpsZV-iu|2jfY?a{gp}mB9ba zawUR+xGI9=o#3+5MC-aW{Q6}UF_BegI@8zJw@N!AMRxN2okqakTJu90cjN5bI+t5v z@)|D#rO)OQVJIDhW6&r}pNd)V)fK6u41yMHtkwN4u3w&Jizyf=(g8$Q6bOrsi?R%8 zWU8KwGm>;?HRi94dk;Q-DD}!>+(`!n{7}rB;a~XOj7hv^$C9c`v^04D|Yk4z{#iP zz~dmHwg(`{gw;Jv^hk_PzP*V)yHqMvL|x{%nI}R!n7plv|EzRd@$RgEMb|oD%D`1h zm<}(1VQwLa;(5*O1poK|)dHJ)Kft3hy9QjWlFcGkY^$aF_FE+u0?Kve_8D2MZ*975 zX)di4a~^i4+5*}(d#Y}lobpD5*;j7U;K0lx5*zU}&$K`<)T?e7w_Cd#^O^bH(T-Ih zlgbyMvi1ORnlojH4NscLJQ{@MUawu<*0~1^%^@XePc%Gke!~Xtf|Um3yBGyZFYnbq z_dBF$SUyUS{(QHDF=JsLq`sRi(s*NgY+iYIrTq9+?Ua)WI{lA=Wyz1Y(TpxT43DUw zIH`>h`8qy$^;+&`=z(`2O+xLHtm5$t`#fcRHtHy}_SVkBYWC-daKL^F6B2hd` z#$Mqhe==qVMYm~G07o~NXyE7u5NA%`HYJOuR1(j?0#H^gEI@NzoSluevrqp+_`{tP zDngTIjj5}H?&Dtiz{~ST-lXCdZwjD3k0a?y3o(v`;@ow7z=(JKAj+NYt-|M@kuT(4 zPoRk<%fOni)wo{Xj!jqa!;50dM4#_0*4v($DOY_+Y`2nlQI>UAad|)z+k6u)J8UX5K;@6%{W zg)?n~!fBGQ`gexnUH&0sg>8Z-jxSDW!lAaW61Zg;9RT-`tkb(f)by?=f-9g!m*32FWlo7txY6r9vx5d)W z_OT?FmOn(!F9|rS@_bP}yqOyqp%ASQ%Qs<~ep^rRwbYM7T{y`j-Bs#=;I#X|OR10U z6?-XP79&F0G{X9rky{o$sX9PKD@^tQp{J!bWhMb^b0Fn$M%qKNGnn1V~6)GCTJ ztzV`02n9b+S0fU{NBNkw+bf=%Y-@8%OA$1th(^Yyt?zxZKl7oIKfpDT{;al+fJ?oU z-(e(2nd%mt<*5CnH%siCZ6-thk;&wke>)=sGM8>rnc}3vj-)}qx{4%UxvFInN5hhE zlXA&F4(0bCK`$TogI7#C72!m{TpLvh~bT(nDVn#~BNr82-3$h{s|+X{B8 z07z!p(uj#}we!t^hH>uF=iw{^Q4d|WzFJ!AZhSGKRzTJ)bh5m}iv99~Ei5r6sdh^z zKCDwINs#B-DJjPZpYJ%SZSiWxn4DSX@1t+x`s$6cmLN`)PEVgokW(I>iJhNCbJO+4jv2l(NKa zX$yu;370K`P;98svm*hwTJ^l-3%=l~hz*A3bnytlu&Y-)4U?G>4&*IpBnLRzmEYlalhXz@LRGVVljh<%iLptx|SQ4%>FJ569ScXr8&Vz($XGTe&l(wCM3L`#YIsjGyYUoT3P~6^@YK1Y)PjqDsYC0BBU$P|YT9Fj;ncHx}v;A=) zJidhK@_Y$kOmY0%rh$0nWQfUQn!GW1c)2wM9|aSoJmtv^+@P@yvX&5XDgJ3!wPMRy za`f)`U^~3%;9iYe-Re{QtIU`@HQUTd@e*v)2G^&jpcoA@F35H|m5*Sk_}I+0Di$K3 zXwB3&PQKS_XO+S4b|J>+2Jo|qR839LnqnJJ?Wy;vydM+BwQtL9R)oxi5nN}08WXqe zD)%QFKTvJ3x;C)IpBjMoo}!6w4*j#P{5rFdf$a_P+15X5S76&C2t#t8E0zlXA@QR0 zTe*?2-=Zz73!$BPKMvlytbQ1oIHF4{X0xhx0cE)LrICr_~HFwi@qS3D-XmzLY zSB{l=oLzwQ8Oy9d=|U+#u{s{e`%R=`ecj4(^5ofWVHrjkvwnA{FsS9V@pd#-jR?0P z$@Igd!Y;`+LaL04fzm!E28ANCYAF#(H7MwOuQ9HXFOK-}sOWjzn2T^2)a#&?h3@Y& z2Cj#pHmRjWUz7pwcx`mx(n-EX4`?Wy|u>vx(1~8hP26oKt^swG+rEM?#x$} z#23bEcC4}jQ=A%*bIuc&MZ*``yQxZ_+tdSrL|N3IP4cGrxr?D%2fu#YfDRksGR^+1JH9gKTE(tw46lC ze>d46?(I$`*N3!TU6e#QMQ!3Yz+-&iY-s^y0x1qox)CQXUeaquwZI_46BjAbJU-?( zzhgtd5_~DPj-m`t37at0 z%aJeQF-{GbNszsEJ+M23$?tfpYM6!iOp$KG&(l zpgN8`2y>3P=^DDzIyF}7dM69@EyOYi+il2>_cV4!f^%!XQ>26RamcATOV0Az1>iI9 zqly7#1;&Y!BAw8zx0zQn;harfkZ0m6ZIzyE6grdKN(r=!AFlC zu?u|&KyPjCCM9H`HxT>s=#^u~m&UbM-tUxorantA;(!KVBLm{WLn$$34D8C1Anfnl z%}*b1EGSWRa5y+P_`9MJ-^gJ-SC~b+?)z7X_%Bb@lH@y2FK0`86U~q$WBh~nFx3|8 zb%PZou}JWhire|zE4{~9nr?1#Wz;hQS4Nfi!6Y6Td=KQ`r7o)$r}XHLPSVLHaLEno zK*&=+UTje2PCNRJJ$-#5`siK@V7#T(u+=VhVx_gkjl0V9JU5YT&(BtuF|F%;J1VMD zo%Q7vkkQQW)D;X#EJ04%R;ZWirNkYkHC^M+iwKib}iD>cZ8N$E(J_XUcm zV^n;B*xv_qd(M`V6?QfAE?AA^09&clthc0nFeb3yHud$llXAlBJ1yp!!D^N2vRI&C zv7P$58c1&vM$$@c@i2lC_uEzN1B*%dU3*Xt04RI0auVi+7@n-gUeZJ5qxg4dj};;E zfNDc#-cS@~WKHy;UGAvK$OWY_UCL#6UA(tanQ@^AvCRO}z{lRcTTrsZi@x7JT}i#2 z9EErV0d#nMz5(qf4-VeXDI3&@m0pi8d=-dIqOy2_;*tPh|5s+I<){GsP*G~P5mQ53 zuyK1mf-0jyV+k{if}ifh=-QL>T2Pfva6E2PA6OlbG0OM1l=IzR(JOCUn!g#_k4k|H zrk>%BRbHcE#%M{0o%?GakTfCrZ$X; zz#DUH?o?P{)()e#RRYo97_>%}17iJ7<)?h^y-VBO?xa9X))}%W`(c@vQ)GE-BseG* zwx#(zyf`xq<%0Kn2$-V(Kbq}7O9XXLH|%j2yaEPliT6cTU3A}JwgXdX^o%-A74XdOgdrNl#^9Dh3t1$ z3rZ^N-i_+E%Y}XbUj%wB0%}+jJwRsURe*A)(lC-JJ&^FMb8hlM@Kv}}1HY&HT}4ypR--I$8o429X=H?=!rG;=U;NYH)K~IQ9a%o0t_u?gtF?r^+^~^V^_A zo^b-oJ#&=VQDw$_U${$0YwYl6rd{n9SFSgKmUK|kI8p<-wL}EfYb?33k&&%Z+kQ~( zeqzL(rG2hnzk80bVYu9$$>Vl&z)tY8VZ42u+3c#qa-p)x*3y3yi&defqHwYK(=$4=oC?Dxe>C*`{mZAj z8fW$P8>c`SD<6LezVAi?lJL}BU!a-059Jjc#k$H+y}IT463Q!c?@6-XK%%<~Za@e* z7POc6oAdn+X6`Q(kfnp;7o>1xngwx0(b7%yx?a8F`b3G6M5^=54>@Sw$L|`d(&;}7 z+7#4Y3}!Mmm-X7`l1{^bQ1uNc;bm4K?IaDBiMMR!#T!;^ZhV9@cydtya*!*NWcJbC z4C$NCm=r7-;(Pk5C3$?*$B{iQm-E{dsT$cQG@jqk!*riPFqY(y=h@?P+aVEYbcH#3 z?)NmR?s-C&jBmE?IA5O(dm5bL*V<#CqGIrxeLSOu3#%lRnp@Ckn&#(h3JRiPY8AnW zCzW8Cf(QFol+G*mwJOi-1b5R`8ZAd^9G5Is~YHE%>E$bN}G!tm>R9$!R0Ddw=V&P&w?iGy}>$5J2y2?c5k01U$ z=NrnP>?7OCxYmR2Ll}1`oL3F4tuURaFBW$Enu*S^#PmC0U7tYHu!7gKflGNqx_`eOZq)D+IEs_ZPgfwkU@dPvfo-a;vRnaP%@Y zY9!D3zwi_2JPr5Fo)QB2hy?AjERFJ`6JoDI+1TCFxUdNMS-^bpw;sgH6$RmTn`<)i;tgtIkrg#s>Q_sP=g-xsBK<6%PLcl2;(UU{NW>~f zy{|NhCh{sZ|2OG8_JkVLuCXE6>CJkl(sg(6>!aya+A^|1bT>dbv0uS_wF1-FiyZ&yYEVt`lqTj-A;=)gHAoOY@RxmV+M)ug*s8GHB*(2QT=7T?I)cp z2!#!Xo4`VwgHu^~T0&bz=NC&wrCQ307(4~_o&O69p;htx^dHCxK<#kd5q4?}TK*%+ zf1eHmt_HN{<)}pxe4BIs*!B0n`PfJZI&_95u#Eia8{S2}j@lT9K=`1XFOwgdgn`ZS zP3O=Ff{#=&c8IaeLlcJmJ>vj(pC}{=0ZLnZD$-CV5)l>ATT6EdY9JN^Ftr~g)Vv2? zTd%Gya!3dVjUf1fW&X?g5gx*2%u~Oj+Mb>sAmiN%1Eo>#g2t)v{cFGOgcme^p2SP& zO%mmwOYm-I*Q4ExK&dtt5pTe;WI`Xv%@gFnLb<|O1>n)-D6Cff-2o!O(PG?60p~yZ z1%E!IB?3t_od|75DNyFihypoKZlEIslp%^+X#`R@Qij_Aet5Fc0oIwHgEMKm z;=ubwh|s$^RT1;STOPAAaNNsgU;d0GxqpRKNjC5{>bf|38d-sCR znpE|2&wrBIjfM#o+AbwMf1G^VmqgO~8A?P@JbbhbpGxa%is=wl--3o%*>Y9b14TO2 zXHbRM%r=j*Qy!t)Mb*5)ff0gAm3fhpF`Z;{9jV|YYUb97e?C>Ys%P87{-Gy2s#mA* zJL77!LEI{1vE9?v=v}VuGG`6bW0^6BU0ZG21qbep(F-;hW0cPRC^o1x<(*Ob;R$+p z!H-9)JZJIOZT)V0n$9=q^%r#Y1CNDB?A^}h)Onrvh+$^0uXE+b%t(3nTuz0xE}z}b zDc)?(Uc6If7I8dOH^1(;o4MX~>(spJG#$>2BZb15BJGPDTcVpiF>g9W!JhDX009XF zi$uWZ4lan%k<{_d;Sw%?-}!y<5ZTW`birfFZZ{_A9RZ9S>-~3reZs>Vib&IOxAv5_ zq@Bup^^s3;kHc=jvwWSpdDF`{CD(QDL4;4aMb#Tno_ZrcaR!ZE+=m`?5?~&xoPVc2ImAeoJie{ zxgG4(?=RM$#MB?1)?e90nGD-a?{kB%P3}4l&f}KX@2k#QTv~k@%d&xhDYtoxhBB7K z7kIKWQ`LMu$^5(59+8g(qg0{gaqsW&*+DHhn%Q9`lm71fe=o3+zM^9XtM@vIC)q!2 zO{J?g3{wiO`>J0_2P4M`*Y#{{diwHICu^zNZ7JS$JN~NCr2f3w;AS5Gdi|C=-$EIm zl@P~e_bHC^X+LOnt&@|Jo(tV`v)jn}i?&O*{R0>Lo9)f|WAEF2)|-CCc<%CXw`GLc zi|g6ThrY9iW!JkLFMk|Vs;N@X&6y$3=E0RvNV|L$|1^x4kmXs8C>6(z$0uU#@oQ{f zvOx4N7vfr8lm2g%p&aS@@>_LJ<5Xe(F^F1}9-FPBy49RdPogF!g#Xs*_abv=XIntQ zsj+c;%eAytnEL#vL~5`rZ$w?SoZ7-nhy4V7^=p$==Z@^~azv+Wb}m5ytw(HZEUVk3 z>cVB?uFKNxSu*dHf#z-eO)u|7Bk#GQ+g1AQZhX^h#B}WR=#5Ev-OWh-kx%^@jrkR8 z{q^j{2?fxv z4Y$qB+kwrQJ;fP|%b1%9yII@K&2*E3v|>m^GlQo=KFEd?S{=(i(gDbSc{>#Bkr1DC zC7p;EC)}?IzzP*t>54+PVDynyL7C_;YXKYW74f+$Y*7lc+^nr-q;HSD|1)Lo-G2t| zJGRP>kxr$iR8w$*Jk)+2Xa7Ehb)8o|4+ zL>qo=_x~7>gXB43`!g8O)CHV#b?aEaJW@*w^4#mvdE&aEYQ)h_GLAduSp#FGs;@lZ zz03Z64&OECsfv95YM8I7G8q4;{56(-v{74D+*#L_eT3=D)2jNReU^+shhdqjc2DX z4GuGoO7>-I3qSt5HGB!xkkLvrkTb4%0Q*1Wb~pSXsVn)e6AVo9V<+|3l!%o-x-K1;uuk3?XJ%!GWj^92|Kcz088uYZa7}YkaT(e3n_~qJx zf(aMOh9v4E689eM@dN&=jl-U=63o37lb_kIT(qxUy9#J}F4*|8a`{J;+)e4EOMql~-iEE*>5{N0G^`+2i~p>XJeI)nTE(el75I zLRS^_L$0*Oy!`+6niY=gWK8#5#qgXAo$hxhs%W%6mru5eZ2rCziHxMKA>7UK>j@q- zk86&8u0KDWNmh5lvI{|sO#3x2Up!W;av@JwW=W|{O6k7u#h)L(c!5;8{N3ujUj#p> zGP1j5s#;+EKz|o88v5C9fB1dzm7Ji8ORB~3x2Mg(zjGXK>a6Ac%<;>ZOh{}FCv0NV zwQhY0IYfVc2lk2V+(1vNw(Xnz|8;_o(L)5!fdr*9Jw3g!?>&5K6~!F#usRpjgy3Ix z%294$+x_MtFLggiAo%THrb(D2{XYi(`6Hc?<>w}oj`ARWRyFs8zIWE&27^74X?WA= z!eyM=eeT?HFaY`MDO!7w^%vOqxX$=CpYOd%s{|~l$=pXAlD~c%qprc%^(Z|lJZ}&2 zR&?{PMH{2MVP><(s`G9l?;p<5CeB*MBREQFIYCC*(wdpCp1iql`M>=PX)WFzd-B4r ztK{qbPbL()|HI9o9Et8`S;^6bqGVC6ULtw-=$rfXO9!&Le1;+(-^;9~3>eE}8;;A) zirdz8^~cT0H?7{k+5FB5eCA+7yy@68Ggrw;ymyyjsHI57!{Xl|6yGR_psHQHNq@r%~raX6{aRDV{rGrB*Z0?GJ@ zA=UZ%jJj~^(|yP8ZBX!;Z8>5FFK2#5G+?Cqc){`GZ_892~{b7Yx|a=TVZ&--WotM7j`0wdjBbpi|T zl;P8BuwnmRuB`>Z?nDg3&-mL%CQ$A7JbaU?{Ak_QMBK8v9q;EX(%RRC)JZ!s6}eas zhlN~?ny%I3qohpmo~eI#6WDtba&VMOb=LdweWO&-+old~Vi1!^_Ya$SIj0@Nnf`o_ zuNwH;wqsV%{gc4Ukl2^C1fvcQ%%~$UzjF5T1l`ZS5|V<`s^YbSR-POCtFH9&uO5}8 zD#QPEb)>ayK78`DP6LJ$d9~{MX23swXFXnm17AdW@74r;3$n^v z(j6y+Zhg6CqFNf^@%<`LMOWao`J!@phgBZ_{)zvvwnd)1!P|K8lwbYmv-4P=vf?SM z+Pxldy|cMea9<%8+|`Pno}8^tpH(?Cpdbge)coIps4( zYn(p)20+{Yo6GRoRnxra}ivGK3k zoEAQsQ#UowzG3L4HKqAAlFxVY4pFD1CTr$1ta;2;r{w)AEgI4 z)g^OVW)?fbmB`WzVf-?C!vLhitjbiQLaY_L@ubsq&wx#^wt&7iuzW?2iGw%DkUVA*R*PXm=5c)vT8Cq>Nk6!1j z@|JC&#yv_6kpM4KDP&CKC__KLH*eX_%XltnFn;nsMj5aM@rGnGX1=jwsj0A`b7sBF zYvxN;2|g=HNrlj8@+xwT-Yj1K-azTVbg7%0AT7Mdf_UAgtgOg!MExOo_-YvDAB!5} zFQ^Sy1CnT?Bp!1d$2yK85*%K~>GNjKd)b#c*WtY{UKD@JNGf&A^;t=$ox0^msp5y7 zqkl{KaU&K7osf-av-zhV++2N_2EOYX58lT)2vRC5Jz&Jm)w>8hbk<}sliWyYwtBe? z7o&{S#(kkm3~xqrFkqgI1ttUuw5te;y;EhtZw0r3KZ|j`%EE5M+arl#2s5;bA!IY! zr#RL!xr^<+3@)sR&XY|mU+w2T;O#wTN>wwf?!kNC}1Ros1b@6>*!MW%$zRMzaS zPh=qd-yo4D?{Tu3XNV9)!w2f=m>n*ZY!9u~NW`7u!_-&LiM9^`TmKBwo@fAYX_Tu7 zoL=akEcNwXE$OAhQ7*+8a;YRT_2*(;eN|6z+VTwjeH`QYWm)Vs;u#E+G`?NlCpQr_ zC{lHN_;wm6-^7sd6#YdO#cvZbp2M;w9j!m) zUuK9~$qeoK_!Rlf(BsVmPH8d(77#7;iIIkHFLiJ3H6KsUP296IaF>+`#g`8kWL0U7g#AG>z-VtMZG4nD1$A{?F!%-JuCR~ur_RD!* zHt{EntEB9T(}Y~A)-BVOOVDp*9LlFIds&xLqRTIXz?!})EEa%d1^k)F%Mt{}bBga& z954|Cd&kmon%eZ zH!@AUIh&hm?}y4*w3C&n{g04^sLWws5`jm{t7l)5>{D%jhqhWQcDgiT92+GtysUl0#7e;` zIa{uhLV{R7^vhU!HA^lf2Q*^J(tO$`rYbv7UDA&o;FKQ9_N3~P)Y=zm_ELCxkj}0 zT4yBZ+*Cn9n|;*-Panin;2Io4`@-;&Fh>g9sQfF|0PFsD_5($AkAEBrT83|PUqzSR zXY2_>p-0^rkl`4z0(y*l8?yLgm0g$6IS;8zFcVt{&B@8WZHy|>Gm&@WOWlXQv~3_R z`f96%mg?{w$&>n=cHcA>A3Ec0o&1lsM?1aSn~N)-KAlthTK>e}?ikf%9Lxan^zfql zz})~3)1Qx+J;ImaJrt3vI7=b|Oqir&jov^`v|HBaVmL~~e~3^%qz8e)(jkghytp5m zoodvZs_(@VZ!z{fWHmT5g??_|JoCA08P3~~gc3pP@_LLH>kEI`?0d3atkr&<@{v6V zq(Ruy)q>fs#XNoQ)Fh-xhhpB*<(pnl#(QuB z>7+)U27Lw-X|A0mohJTM`u z>+Lf=Y;gr4gqUW|f@(}KKqu}ec`%)ySVD@^WyoX(+VuvbXRW;pvR%Im;&kOE0^Vhl zFxX>*mm=_a21H<<1Vy^qLZ^^M15 zxm(OnRz!RUd5nWJ?m~#CNxCB>o`#FBNEl8I&X+tWmoU4|jWjCpDpfA}pJDK1E=;5< zp(^O^_mb_pl7`Z`I^uwxxzuP}B1J?K6yLm5T@W`=Fu6p1R7#qmKBl0-nD?qB4Q}JL zv>+ER33BMcM*&g9-4V5V@2)=Ty+YKoDD)L2P-E&+{&~_g>>)D$R}0U?i;wx-EcW-KCYS~DWQJEIy#|_soo<7)!rM;QCy!UBaCqBjHk3TSsl^mSKk#CRgX$<_A1)3!BX5Hj)rTQ zHG4&CK0kI#pXlZkDDZM5aY+fp-d!k9`|#(VwaICL$*_yyaqJ^~27OKG*jJ z#e{%wZu@B`3qLk0V+)DGKhKx6j->T5^_87TEp~kndg~RsI!J{G@a+^Wf4JlM=}mn3 zW&lI?ovI}G-iK+eM15I(yPV-pHm}>m)C<%s9p(sm*}}8)sB3;Pv~#FyQ4Xb}A@jUj zg0Iid7(mTK^e%);^Q|FeH(>6k{UOhZ$&Exml!ShPMH@eUOp_ zxalonQwxLZEjGasBu@;~y=&0y)lzA~!aGZ(?GFt9gx-cUF<_Tv0;Wr$l`~o1&x1Pv zhkGcJ@z#`>H0uV~t7={bzPyvA!E%jhqjyVWUbc%^o5pI!H>h}8FI%kGSKdTu%6`D^ z*!qgK@+~Q1QdSNx6BR9UkBLRLEb*cfcgkdSTSFO!5=5+ls zYLTb5QatwzPD0VdBat_}&jcqgI!CRmU?ZM^C7xkN(HjZ_wlvHp@C>3dH2RqxA))Hf z1UYEZxht*s%p&1foq4N!r7$^otgQm`N!%k`zGNx%Os1dXZY|sa?k^{ zk_gVx=$yj5GX1XZU#6~$i}FM{pD|xE4Uf>>tqYXVcio9w7;+c zI0&`xq4qY7ho8C)uOYUEw|3o-P0?na)MaQ_N<<$)YRdUcx;Xn(OLFlv2ff4bdx5|uv=Vvw386m#}X1=9kwcC8kntnnXKR$id$5tm0Mp1`Ty zVTjb}_1*^N_UHwpfhlV`;rN5>`|~4g2br@M)RhLU+wbU8PoaZ&6^%G7@3awXd`~^@ zMCiV}zd*$-x}>Stt$hs@aW71yEBpdAD%)R&D_9Y8+xQM%ny4lpgUSLQMWg~g+pwpO ziE-ITTdO>f1kfM^YZGW*FTd{kpJbYWjC$<4wAj%PQx5q?-wmr&Kk|f)LQUioqeJWy zkB<$?e>5b;h(*S1to?q|5<_ZMOC7vYnC6CnHF&QL(na4TBM`q=lR;2an4#5{!O5^m z6(pxQyGLh^KqVWR#_)m&5I!vRg=+n`n9Z+%Sn8;aaF+gp>inA8Pstk1h+&St*D04` zHDdlEH2Y$#BK-Lz+hK?yRghnDNmnS(yl1wdeQ)l%SxL9WJ@naL)DhPRpBugFdbHz* z6||v4%?-jKTIZwe$Mq$m_i!ta;`Xmb2m0W^yvA zsEv))$w{lkt=nS%OHYYTHG&v4bPBn~$9V5O=clGvT@dOV{ZJP-ZvA%r5>2_s#`vY9 z?xZfkut1VCX|nNaDO;x%jPE$yb7H=vPxnB$|3YgDd>~ziwl70ZY6W8E#j92o;D*;( zDUgcI|85NbSzN6xBFNi&Gcq}TC#i_AUSe@h^&>G-kJBR?6jKRmMY!v9rW+>ln_bCep z3%;&#JKylGDm8AmvAP(mE^0opfe4W~d(|%9pVpBXwX}YgC8aYNuo={et)kfBpsuw7 z&l7gXECr$WBX8M=>BgeS26p3K0f{xQLxEc{YdeUB7uE)aHJN+P|w*g(XxaICiq94z?Ym^mqh{}L~z zSc|Jq71JmvPoCBzY~3wa=`pUpD;N9L)gqs*LfKuTXjp~&k-~gy)CE{Zue9x^fim(p~S1#Qg{$?eize+B0Zi>Ui2&v~y6#e`n%|NWlXaJS zoPgs8rxElu3L#c;A=$Q8W!`W89Fk6M`PFRoqD<@|wwUGSFV9t^d+6SJh)ut;&$wkg6!wn92z0hz{?)IzJJMHggks_cGQY@oeT6=wDl5 zj8tAEAcIh*=U2ZZtJw-{6x@jIO>5$=hJTAJHKLges4d$gGZ$*-akWPTtk|l&88>d6 zlHtIRsUZh+x8{OiWG^T$I*Qh_KV270nH|7e{Qp2#A|WU5R4-I-T_|C6XkpxoAE-T$ z3^7p!HO!A?p%@H#d7j)I*A@L@0OS5Ue*GlS-v;?|dq= z9Bs)~I*M@ZYHp^aj&)$XQ_cn3(8Y6urNRoe0=2PI* zh={JyO0iDTl;2_K(ky~z@*G}YV3Z_E_8yjChzuMhB^eN>l5+D0NY>rAK-yk@ZHSc+ z2mQI|<}@MpNGzXD;^D`nJ&xtFbf{VHi|cjr$tau6NDH{dMti2aJ5Tp^sa%Foe_`{* zuC8-M1q1g4r?p+b#F}N9JK4uKy9Llk!ir(|L=Wtz~u@F(V2oLLFx^xVG*Es)Ek# z)lUXPX>sxC8|=c71c4)5!01TsLCf85zqd|=h-iF@E9vfe6>xRZ3Wj-xk+X?kcvb%M zOGT!(VAVj;3)`MPA)fAG5x{^h3f@JD(%7ooXRZIPa&&`Ee5JI$2tLH>=A|NPk5~-y zS7ejwu9lI&%NP|)UR-Uw!v0Jag|<&hfI~e!(9Kcn);D85Fg;)* zR9>(fK}a7nkf}b`x>7UYBW}^Bl%kzt6Y;UH-ZSzL!iday?p#z(Q9AOdRx0ql9hVL> zTU9s5UXgYOkSI+4-l{O(<;K zzyIAIa)yxCVRD^PPqa&yyDQsW-4C#DvdDBuuh+^h%FR~Z_~H*wM6Tig%tQmifZoHM zjJW&NK7@D(%!9Dx!`vx?5V7Q0Bc>GRW(Nyso|by9+}{>%shk?U>-XO!$kOqv4R(a* z?c%FB0o>}+tqRT_jXU4O@Q;82FMZV0#0A&yp??aK7TN*^F=9C={djbyOX}ec4gB^H zzN9ZWk)!W=zmEhTwg?}cYCwEb!heZZ*h2_=a(6kClJM|u{Buc#PjeLViVebW1!};h ze>a3o^bn(?qb>YuYWGTPql)*{x+4wddrPWxChzv0S153DH8_e=X8VB$3Uq~he)lfJ zTe~g(UIV`*;<-^yQ{kd|4}}m-=X3Y zwN9^*siXBtiZ078e;P|bROmq4V`*^f=$lq(t@p}wmu@8G2&aSIzV7TBA`=%xi&vIW zI4-}$62?}SW#ONeMfA3A{MrrsQU+H=yg=l=2Zr#Avnbv(Im@${oda1o%El=mxdLwT z{t@0T{4hr}@*pSSQ5P)@+c=RYgmlcgX(n@P6OV3nu20;|St}vGgYSUgmUV)y3q;UXdqV!r#$fndGZ}dI@Bl=Eb!WCPb$~KT0OF4U=)wiZG2k7 zL*OP=ZwA&(eC|mwjOEtkZ8+MOUEJA*k7WrICk8N{+Q{5M4}<*}!Wkhr0}tb-tg6_= zQ-D4NTP~%{;Kkja^%MsUpW^UnT;k7(lSxG7_+(--4d#*8_J~sQw%yORq3@ZXZCO5q zD+uEE_GjB%WbW!ep7@IrRHiov7AD9%u+j`PQullMz}&f0UidG$F9YNFHf9O8Yy>aa zm{u7m&eJJLzYekMV#A9TLf}|S0^DP5brx2P z_cb6qZT{snyR;Z?_>{{nzQ06jUq9XTe)uq#%IuyE|G=yEk(XZpz0{Sd4$wlxA5pJJYkFqXd`4jJfJTy z^C^81uQxXkL4I|Iob}GqExGc|zd#goe1-NJL$&}a>z zjt|@qa0yXKM%Oc=zVA>cAHx)oh3_Q1=->~^JeBY9dA{6-lb&ZOpB2W-6sQfKfdmIq z#JPJ|9o6;2s~;0>5Mqo`ISEuD(@iHT79+Y|pqQjX;}i}&^$(f(g%JSxc|2QrQx^Xn z{}muzZ9m7ucfX8wes1Im;ia5cpP|D2o(v>|8jKc+IPF0QrzH5#_8MV0-otJcs8-6E=ptUl;{Il~4=!@i@mdDQm`297&u|Oe-@eP+ME%z3i z=07LCu_?skNI-CK2EkT_E`r6cSU@=ml@gS+juXNi@LO)nQ|iIr~ceTdfiLs~2Z4hnYiI zPh!<~`8KWN#Xx;A!nUzOpF#(5e8bysJ%To3%=f2bl09CfLjvC4PN%a_~tjMcgJ zV=3u>7*Xp_GNyIJ`+*A{@A*L1M7#>b5Mj$pCs_7j@U6tAy;ssTrAudiVVh6x^DZtG zq&y83j$39eBh<`S(b1V#qW@aUAK9^0X36RKtTQhadA|RCFyU|pDb-uDy43tpb7?*a z>38G0g^2OX5%}gZObtZLUYJGB^l}uk#suW>fw{uH1*0PyU;T zY3F7E`1X{VZ_c!O;uEN}t2T3@CXdD6S?V9VfygF(@nPipqw9PQXsTXLyj<1(1G9)S zGd~V%fcvWOFdMLwc@Y8)P}&RGxu4U$Zwf9vqht*ofZu*DW7f)3GFP>}Jw-n3ZXFe8 zN6;F6TZG_EMgZo>b95;{lky->qTR)$@A~fbhXrK6#MdnGkH@NxC(pCkX9;~dJxrbM zc(Fnlk-unvV=mbzRN&e<;Xp17XC}W+T3=2*cdGw*45-@X>j{1#psY zY1VPz^Ezm~YXHQN!{^OhpB2BIsTvLj6xjS;r zc){xp5n)wQr#QZHPhbjCk1pO7nJ}Na>mW>!6q5k|_%_QFT|8;%AHl%d*-t4rLzCVz zfiiwR8>GdnWERiz19_sn)GoSan_MHw_tN>myHZc`P$5=xb3|dx( zH^#;4IpE)(NAmlv_9VN{NGT$XW}HSh@|5-+cJJ$2C-$U^1vebF{?tr-s5w$Usd=wr z9HaOiURc z-I9qA@ETI)OGv7A|8TJd)z}wMt4<8cl*66ijND7cTRT7uYL6oXB@Gg-p{UP^A!UNb z;}=^NsThTL+8?~f*PDT?BZ)z3vvA7^U!R%$r}q1M6rWlp)^AA$1P|{dF^6ROEmnR! z%IyA@X6`E~K`~#FSFY_W=bj4?FknYn5}a0JhBjh0Qe}%S^sGYoG~)-KomA1jgx$#8I8xCZU{C^x@5J`JKc*h z`!3mnlI?#E^8*Jqww$s&zkVT=wNJ^8C?BXbntce%B}t2HdLwaCC+Rx(-Z#H(^-zX* zvofmxRl?}7K`^dLNlRCQ`VtWBI=CG24bsa;g<#=2$Pw!;dPh>tj&EX;_qIUNFivgAOTMTbETG6gyZo6v&Gg*T_Y{YIs$P}6!fH#< z?jCX2TU*$E$sCrfAxOL1B(qbso-=%3b;0%U>l;1IjY^Rpo2jgHSn4r-*?DQj-DW>C zg{xQUzd3u;JD_Xcc76EavGZiKpwR8-%cIO;`t&DGw`&&QtuhcOF%ZU-9!-f?RLCS< zR;abrse;}fGIo|kHwICDk15kK`G4p1mH3An<2PaoH}8i+yX#C=J3BSFXKT>& z>kO%VCoS5Z`xaly8=SN#yEmZi7WYl)Bd^%q?<%n}9vfV%QDx|U`-(X(;~mSzs@ST2 z0Gn1OwOwMK?p}++xN~>TXo>0x^Hp^idbV;IzwNuU8Skeu`Yh^koYGR-*t$9$c_%+> zorv~6CT(9j0SvvAn%)?+M33)E1CtYR_IJ1c(?v%OfiI{(u za~~U-X-x4lp0UHxgG4 zIiKqptaG{rg?`dV(cRo`g$=-)j2^6PZ$FLLIMvYM^6-J5zCA?Drh>%4rw zk8#4t?)iILE-;1Z;{bS9cw=OXA#G`&Z&>0_?Vlyg@V`GIGSjQD%6c&eA+UzYPK`6HY#?qy0uI*DY0D zv;LT`YR7Kv+bN7TA93`0W_}0TM8H2GU#@jUgO1z&LkPkO+|p%8gi*EYTpvJ00KlD= ze8$-42{qQ7gf8$R`9qk?ZN-;hDK(Ij^)n8m>H6mmf1HZy26r;CMyPN%jI+0&Q@afZ zCx*TKL;YNNt1aC0-H@unO*o_oAeJgw*0Y5j{ zv!?l-0c(u+!fh`5EUSDevCBoclb!$GsVrTo_XfPBoN)>*F<;6$ZX_)!>Fu#?Qxa!H z@u-o%p*<)isOrQ{Xh+RFSys%;M2aY$Z(XO?hVB`273VeazL*MwZC};XG}GReC{p^Q zJ+Kl7yRB@(1Q7xL-0&Dr16-1}q4oI872;`phURQ+GO@h;ek=RiHGFjO+Y{>s!p5SL zeK)7Fpm3C$)XF#U)mLp-$;O&S-!qJT=;HkSf50J?U`dqC%Hr;-x$`#NN!~J$AqBq%FFdk~G7&(T5N}kB!xw?aXcDs%J+3 zbWslnM_4XU74j;2LX{MrL(@##R82S0bk&QuxF-fsWrAN(mwFSpb}nMEenKVWBvw6l zJdj!qUyHRKW-;BqGr2r(vK83#I)J_R+RMoRmm}lXx+o}(!=tGhv7pC`j+j~Q5sp>Rj}_>4s;j%)|#UWqU*L-%Rn zYy1BZQ(JA8B!g#amrzF|%{`&%#$n5FIrR|;&V$RB=~=t%iFPTUU?d;PYUS6MM(v zdM_LE=FbGg3v)-e2Gw*5#g_~;Z<+~ULgRWnr$tn5Poe`z1alZAvXcTGbus38L6D7L z0on`i8JSsCiz|P!n&WdnM9wjA65K`+4`lrle&roQ1jS2lPNtfxfy2n=-yw(q2%7uJ zM!DH0IzXQjS5Z8!TbqRuY$Y$Z67TZb|U`*hE%=U7b4pJEk!)EDRQS zmK=M){-kmeG#8!|dfYof;}z2Pd8@4RVovl_$+13%v<71+)zUy?aAZE zTk@qLmoI%XpcQPTUWk4??^-k$oft2bS?|T>THRbsqvi3P53#N~W%9`8l|PehHe1n! z2lF-8TGy5+cl-C)UZFI06J?e^wU)&3>R}wloqwM0$#O8B$@D1Wb<37I;id6)Hm+pp z(~VDtFHAAJdN~_`j=`$U^WsHRdldgz?j~62t_n~s4c-e+E|Zp~NehpSW*?{|?1F!$ z!0CW{I1Cx3j%ni|PYjzmuA5gPAt8}3KNe}3h8)dq6qVUo{whL3JMePkPm~J_Cuy!! z=?tt{=?L^)N|*jN+GZtw7;^R$|IE^n{JHz5Abv|D$yFOqhtC@N%o}eHafoL{5|h3^ z59C7hRM%A#D@fN~YjP3->Uox7{L94kqpjrS_g-9j&La|=d`qo@yz_M&*~H_-=>7}~ zMKgCBqx+d2!#Xlj+76$bZFC&EoD;jL=qqdayvHU+B+55_yYP8=znML>@f&i?Za24v zCD&8id?{t;4{Yc8F}YopGGgSXjb4bgzrAv)`D5joR}3_kH?x98C)x*;tUQvEaHm=i zAtJ!QhVX6T4xa<|ul^F%$*-hw(b5fANWJ{0k17awTZ@E#8xMcs9j-q@g}6#~d%>F4 z@Z8w>ZcYfkoubGE@~=MG+)-j}>|6r*_G01y9`&8%ok{D+<4zCdj$2$n-%4SFU%`xs z15C-cv7+(0H{~9dNOq1kJ4>3(TTQQ`CIZOkUd>{AzyS7tscIXf#Z%baelr?vME-3X znzPUY_sc@|4#Fie9K4N(5<&96+3uOadpK&Pff#l8Rz{TWJZkD?B0fQ}!yZCW9`eO& z1NL*!XQviuWr}BW`+78`WD6Br&Wb)ag^o?+(DY~z5o;f4#>GA+?vSpESb1cioA*jk z?Iy7tvd1!W+>s1W4O2QJf;dg$yR=Iw4T9IpP~fdV6GFBJRnd?yCYp~})|m;O)ue6KKWh{dI}vLo+w@Z*%{xg z5in+w>g|den&Fc-qLk)FfA*`yzd?$P+VXLcalZ&N5}xnRTawQ-%txINYj2la^ho1= zae_66aTs(`MlAKL@pxGfIjDf(C6;^tcpKKh`$Hro!~#x?MIUwd@A>{FCQIVgf=Ie5 z?b~3n+(MUWTy?Abf_hc>MvwGbFet=Ud=Z=j0X_D3@}RWzogTs&{f@)n0ThhHsw^Eu zh*4zCtCygaANzekMNsiIbm-|Jr&Gzi+L7(=?4_&jR!dY>X9YW})~BQ54Bjfdo5+ss ztpicWG>H*rGeqNurSx{;qM`AZ3NzYgM&~e{J!{=0Y!5pk7@^`xRn|r1bu)pi}#UFh&PgZKHowTee0Oe)uW@eGP^T-C-dLteSsVPs5TY zjaX;i+xFWFWcIz1WK1hj?mBm8oBMpM0SBMWo#!jJC+u=KD{J)&?E?oY(Dj8rHW?WK zt_3kH&L@y1_1sh*-zI%qO1MiT$G@iB7#=;|bgXf=NjsD>yf|ID31wlxRi{m-y+?Tfe`sgNeT2K>D5!r}SzBh8NE zbvg;kLaC_E3D6t3Cf(c;B1YLEkHp91fBheb3kL~+m+rJBlbBp6mlTo&`Ov$&A>=|M zutNJB194I&Lz|e#Vb8xpr+J!tMGzSd}-`lo8COEIf);Fw=Vqs`_mM0(#-wOC0bp$~oM4k#;uX5A21WD9AstlG! z*P%o(myzyH#4&1WYGR#iTmOkV@ZL$B^;!N{TR^1Pl(0mw@Qi(HfZn9lwsVq)1+Aw= zlLwcWwW%=?RnVdPH_L3RK``I?)a9zDhuJsR_u7cynpw2DNFd`0j+vf5`u%P?)nrJm zz44h0yeYwj3IF&HEKysD#KcVXt4Z zRkN;2Vz$26xTV)Pl-W6KdX?*Dm958pAExnYM=HBD1o)idC^HA+7|vDm6hqZwsC|Y_ zm1pB>>xK)alPiO3f@%DO*@t-i{MavF+;3F-!?aAgowhR;^zoJH--JO7VcR{c9WL*G zs*Y>9yN;iNg?A?BMh0=f2D)>@L=iAT)lJY({ZMJRSvp z%-I*W1Xliu3tyr79)H8_%X!sXc@#&4C%_bp)S_Gr#PNbWH?-Q+2z{Ni-PR#1+|3L= z?loV=&VDyZujPNIrhoQ)l}v@W$!KbHdrOP1Szgf&bE`EZE!8ID%$TF~(7WrLH5fw~ zdNix^nc;{lr^W4Z#4?^cCJ7&Vugn)do%MEVcG);EScK-oXx9B#DylmN3oR*{5DXuQ zOGfM&e7*ONJcf|U6$n2}Et9{eI3ce>_wJS+B$qTnA{QQ;0A0eoLbaXUw@-gj8k?uO zl8o2)jt^5;Sc!|Dsg#42TV!sQ^sVSs6;t01tF!(lx(Hv{>;iz0ghYvQr+Mdr*ax(a z76xA?uPw~gc}9#5G3lMyXL{aY#72*`Xr5EWU#fywA+1X&c>^N&Yj;<7t z`cE||{|NPer4_q0tnmfF-Q220*Wgg+cOFK%;$+`cI0o-wI5agq-kqnrU~tCcn_!gv z%^JoJ-<%5H(X6;bk07pa#id7JPBkw%J~Zd|J+3q}KRV!-#cL3=(cKc`C=9pw=^|#d zbAS-w1(T~}&Hh{2HU~bWqR#<}_8{C&$FuvM5&F4NSQ*l+j7znL;{Q)faIWdpThs~B z(tfw7Z_b`_mC%6I3wmexn71|*`KnySj1)ql#ul+`=cjM!^CoN+dSq=5WSr{Ft9@lX zc1!xgqVe`eWWWofoUI+7mABuJu}BVI7n{zJ3!wBspc6pK375unhKE`GJ%K3Un4JB_ zRC@BwkeD-K7t+dR*#T?YRKXB%Olr8aXS>wemDBwzI(X2>U$H1|+u#oubT*u7e(8Q= zAo3O{rz=A*Eh&r@Ec!HLD!!Xou@8RhgsEGpOswC$w5qS!zpOu#d@=cvIM z+x-Q>97s%m>Drf-DCYW|XkUh_3PM3S3gT$-gm-P>kPYrsGwu(|zvnsmiW+1d2(Wq! zV3KSScc@am%wuvl;i#vXv%ay6)@MtUbNNCIrwsV${C4S>w+2V~8mh?lru=p>exr)J zgHBsiPM!_6LmJX)>tRO=lJ$)URR4W3nObYld^WrFpp;4PIb+OzL=E=_2^-4_PzvYb`H?1}#*lcBIsM#~^!QBmK@ z&=k99YL2F{xRaBW@#k-%Dtqp}+vyGZ`z{BTfmJ=1V=sP=CqPOnU+5bl*QsWBtjAia zlKVg3srh(43g4F zWyH#{u}_6Fkxd>?>dVf2?(U%$Id}uSB7y=Fm;23NW+U_8*Qt;oYQt$SHK( z&k4aXgPVgV-%egQC_Vq81tN^>g}1fG5l3NR?fOz9Mg1&2sgoR2=m6PIZ@gO{IH{HA z#Qr5tzn=I{7HA%@n};D)r-ImxEbXBIPtnm{9;8QmCZ7XwM5wt5v~^W>zD#Rb*2Wes z@%#Vp1vsBb(JOyTI53{o^vntpIXACt$9hWF+3HGj!xWwRiLY&}7rXFqhCgEYKZSyg zDzy=6MaS8ZFda>f;3XaV<@C?A&GRP5`g#w2<1})g&LjVqRLGv@U~L0{GvvmPS#Rh! zqnVxnlID&FM@HKRy>9UJ92ZO05B~fA9VY=d!Wcs7~4~VU>yJayR@K?h2ACly~f*l`2M;2f#8T>^zD=%cVrjsanmfbxA4S0^Z+6yT0 z)$2V0H}L!K;@IQ<5kxN;4zkG#0BWA5zK9hBh!Re~isswEw=>K2jTI z5)W}ZH|yZEwyJ9K06W-@B1cX9Kphtr4}m_Td*q1@{-ohm8LCk!>Xyn2;Uj_xHxO2+o}tX6l9u> zW5cC%D-bZ+Z-t~12ludr{Q$7bd^$>!-a|$BX)s`ilc}(JMbUg=rj**154pN1qA6s1#e;3XRS!CcOI zwZh@x+)3X-qw|Nb0Hi}-9P*)J(rcHy4DAiQNmDfx1FIWFP3Z_dH0WckI)DJc(jp}t ztOLA;BaYA=1=ggL*t8nWSQYX?Qmyh_PyT|PgBdrpAxU}Kx13A0S;fJefJyr|9e!(Z z2-#SkA%kOEe&rIpv+o6a-dorWKI9hjv<*jUlVf!Eaq%9V5yQW9rZ*a3$BW12kOyz5 zN@7ZN)4q%|8g57(ls`d#Gpw-0f~D+5@ZuD2k)i%UR{q<199LvHnrQZmH~B^4s2dvn zVDlaOAT2OpaVN*_Qz~s-=bJF3>2l*a$Ps{2zzV6i^Lso>>-SCROzYZ4a}tm4oNm-- zo<91#P{rqCSq9nhoW&8YMw&-)c83fI7-l^ZebHTLVaGaSh!D#8hw z9{;>1AmXuh0%4E!>X=e1{A}3YYTQQL9OHQWGnzw?4zfcXq%k4*Ofna(!M5-u==r%Q zDYYiTRL%o>MNoOvu`z$c?UqI>k1_+h;tRlxgi=hrsOCJxr9}s>2gAI{I6}}>=pj1f2>`rl-3@vtKE)zO zMY&JHORtr4J=`B|uKG0#F15AU8^9AGZ$p zsH?ydh;D`r3TpKRfO*Ix-fd@D?<*vtpv;$SsN0xkV#oh47drV0M$!JcojxFBRkd=~ zG^EJ-9>kmqdb2HnsP0^#RDqKm;ovgXh+?OahEpb`9ncE?>j=;-5NjA)>g;(mn|kx9 zCW}IZ*(~(t!sar3NJvA|BEi%1AS(|t@V9*_gHe=x?$B3|GNTtS=HZL)NxcYmTDK8P zRENG9ygB$e$Z1IFq&|aYPRSDQ!G9Nn@^Yo2AK`q*Z_cPf1m3fict-}&eWGqW%W8TG z+K!1$w0Zs@sq7_wz{bIw?91mruuut0M&ZDTW`5^tIXRHrJKj;^bDIvbI)3mEcR(rI z{;|d-f)0TTtE(xY%nh;+M>Rh1e0xg87%o1ioW9_XM%0rJVaKT^q^M6E4MLSVC5(xvwa#DbdH+}VlnS7S=jLAaI3BQ* z<(Jf%_@njbyYoBav`L!ZVyf1LByvqzTQT>t{vdVlm9duCG~ky#b?RYGlrgRjaUD*rFx55od$$6!{t z35dT9V=67EToKi$N>eI)-Ke~Ap+4LuDb`RS&Zar^h>GIDu>AMW4-izCy75ENbLc&poSH$}| zG!8jVAb{#NwZb{z|!-FqBH3*ASX~} zyIkgLysTeEj!pPNtO(O~4|+D-IuN2HrZAqPKb9uyP@-$Ec_B75Z>32pd^yU5U$%5H zI`JW+4xGLKD>j({mPucR_{;&4*1D5qq<%iw%;F&f_ zfPVk?`2hVE+YjKi6jExHl73#7NS$Rn$V7a&bG7RxN#CXzp$SFcSa=pz3R6ps7rt8X z0i$r~mBJ!MoGNIDn!%Wjg@?=FwGCu{?f+i~d43aEh3v&k!PL)@!bagLECC5-r=a47 z$wqDc+;K9uz3x3JC*YO|`zKuR-$Gn>v9O2wj*t4IP!UfiSJjC#rqFCY&yDO~z5dHe ziGl;Sl>+xA@Srv9vTC^?=y$bHBsU#+9Y~`teCKtuKuf}!?hE7Oh}0?RgGTOOCJI5- zm~PRaeutu5wGvpy9*CoM!*xgJm%CSc--Mg%LVa1AiO{Hue~Drw5XJa!#eYrcNqG8J zUQUR`^euNoZweKC8EpH)*z)M2azqW2(ADO=_X6Xw(*IYg6ROH`qz&$!Jr7ms03&R${w6*L|+PHfQDTyV3a)P z9_SJd#*Qy7&ur?#8KQIex^0t{{%RQE6a#>KKmx9siyuf^&O;?@!O+>#K&)0d>)Kxw zRttf6ILQMmML~mHhIhL4MchkCLEmhdySJv`Doco|+Jk-KtG zK_|0;iFBY$3^?GtJGc&)p^cb$pALq>B6Z=%l_w187XO)@d;i7g|4;@}TYVOy1c3+9 zvbHpQC4=Hy>>UNQ@F}#)%2_@84U@NF2iFMR1&fS_a^g|kzXRFR#7g$iBlYkx_s7k) zN+x-b6J|||%J)J&^4Jk!SjqzwG4`aRlFl;WNbG*f3!5NrKIGiQGx5pqgo4|=y0y9& z#9SEKw%RhCtnUV_qP`U9*MC7x+~Fi>4!A&cgWz4C{qI+6*i&|?Vp=+ozQkPj026Mv)7*JiM}~?I{-t&as3WTXJKFlQ5s;95afDf`1n>l~DT9GpUJ@tdl|{hy_20n&S`f&oo}C6WMM3fa8Qa&xzG z>($*;W#WehAJ8=JZ*kXeb$(pu`D`VP)A0S(kZ&)uGaF-08~&wUxNi$co}bLT zhW4DBl65Cfe7e53?9Igd zj|ThxuF}}lp_9@6IU9cc^WPL~B#CpbrcgIGu~Di84k~=fKw_-Vv|TOHv^_vkp!IJ^ zUho>nwFU3rhm@+9H^ttgA|#b~^;D_bf|0LnL}Z`keVe1K@pe)@SO0{*KdwWVWlE-( zBCK5gc+YyWfodl&Tg|xx8;_}kX<4xGX&1$PSN&<;pSb<&#Isrr;-!;T7=uhBX|nvA z2Tk4slEZIMI<-!h|7`q^B#09C%~meeofV~^>eXkdscKZ@Oh2K+7j9d;hEDuHga!8F z8{}P6)-k_KrNTLF2FyFfiB000oDa&T(al%Gvs|Uk-E$76NC+r7hhY+CQ0VvJ51iDp zv2{#G3*{)CRkQUEkTvmztY|d9Uj#ggXdS1kIr-bFBlM0*`t4TMZ+%VHb@9-4Ycn~P za62W59`Fe|#bJ=}xBXDL&GP>Ud+UHGx95LcSCCRs5d}p+Dd`fBUV~0aX_S zD4Nz<9liC*_6|Y50zKX1rPmGPX3b{d`mH+m#l-xUqVr4s4wu8P2Jw;rY!u`0HK=fw zC}a)H6#TOE2HKRZVSX?iLcXTL`$L%^U60LV#h>9X_^ox&MIBdk z0hB$TS!unarfwPbeo#*)v3@aJ;-V(1Kf%uD;j!!}fA2q;zMZ3k$N`e7seDZf*=YJX z`P20gBrm1X%9Fv%t{?kFY_fG2Z@ ze3Clhjk89s+kg940nwULHY`W}iXPUHsn*IZkL?FDk5;k->*~qC=5ra|-XFrAYN5om zbVMQ1JMq+M;2snj4qVdrjXA_ib2NX!+=`XyIr5UQ^w1nEhEX(OMv;Gl{CoS)fd7UQW zs-4yEJ!0U#$0YftFw~kL+PT%XH8MEk@}?e)%TOQ6kbFC_ATnE>8GHpV(lj^CXEKak z0thD34xxq93=|YQCM7xv&aRPfqpj2t=V#uYIEcFXqn#wxqr&@Dy*BrF?lE`M^>)JX zCaCp@_6N60y7#lB{AGB811bW}SB4XJfN27ZvqdbPf2K7}Tz{lmS^D;_xildLS}ue& zM~!A1`b0P+?x7igefhAWm`p+zYKb``vO)p%4_c;T0$TV9RK|PuN8;=UU zFRRC5={>89BOwbo`RxqQhWkGbjIJmnb7uLW^uBySvoB6W{t-HqknaI}(=KKGUB5@m zT4ws&js-2c-3!jpyad_KJz>G03OiX4Pe{BrHimEg?kvET$*#Yj$#uYMg0Ue?(qne> zyhGe$OT%HI-5&D7V~E&WRcWu;-*&o2ol3bv9Dj>`^+#-kk7>=dKb))APoCp^|GqzBwe@eEI~aPC#6MVK z?Mg=H5*VWQ*73vU$x`M*K7<(4>9=1;Be1UDX|>TEmpNEAKUx-JphDh7wo@4a0<8 zjpBuIQX8a&*&>^wKmASyRUlD9U2}IYoMT$_A{(YUT>A*r-r0~|F&Mb|;J{6#NvA9; zzS9U4<18$vPDVe1Z(1^t41cGLXwPN-8mXO#R^lhXKjO|4G~OD2SpE4WMe`QBER2AQ zX>ORVI%%7Eyk&%2UCWmVAI%G!&Q{dQBkFTy5wWbh%%g%ZjhtkmTYVO&NR6Br^%B(NZd)w70L>e+ z;7v52$2n-eYYir+r7356Tob$S+dk%0zB)b0u&pXLXrZm>JHj_Vq(US|5V^QmY} zf|>q`@OJCBpKOo@lUasRofQOK^mA*0Z3UMUc~6&{Ba*g8hOKMfV8BI6G6)YXFPydc z>6l?GzxmE)`~zS3BB#sbujzs*jYC_xk(_#gKz|^pWF1z};8x){UkAmH=v097Ro0fM zX#Q9QfJ<4<{Osh+=;D>jr3m_z2D)ZWX3{x~ATQRDj9txHC4L%rT)$y2hYnx{yS8%i ztoN*^yZ7&(p_)+n2<;rOeyiiSCj-bF_q$UF%GVj4a8uZ6cy za8Q@ZL8zNpE}isBlPSQ0I^a6R9R%FXV+tHp_JZo-26sa98@r~yn^E;8PmW;?vt86B z9y$cw_R!`rL2EJHXm1IjmL14wjDQJ*Khuml_t5&uP7U4ZWaf?0YArcad$$v(s2C6x zq`ML@vDitEYkKj5tCkkB z!;7E0`F*r^PY{N}GNM_>rRO~cQ&oHUvI8ZetbTY>NWwS5Ctl$Z`VpL6p2iY?cU2dM zs>*YF@8!PI*N@y=e2?A3!!v~SSy|>B=5KkcuEly;IlZW{cjYvQPErj=;qO4YRT4U$ z!d0v2Ajve(O5mLKQFyLA5O1~}(imbHzFh*5DNzWLMA0zW=WD3VgUzAgH}i&<$-QrD z|6wv4Aj+B@mxll%E4KbVn*ZDu#(vIn^p#QVIxa$;I0=25P{LMjNN4FK0xQ!@n1N8YBsofth#XAjL%CbK6ySLED< zuxJsbWX=}#O0A70UDn%vC%2CgR+I~0!Vy4wOzKBIt*~CL67=H^$Q0|)nBp-@kC1nJ6JEoV8H6{Fj2R=W9xQ-}$ zv(P%_xJkg6H9BMATWD{;7r1zmdChtbVuXWf#hY@TL@kdwfx8(@$z zWWJ=T?q5RL%EHU+2UdL#Cb{(vkVgjBW{_3Ge1odmb%HzQ=Gs#@rAXP0(O!X!CEiS& zoN+bWEHIppR_8_hQl5v-8~1}KBv%QnyLYDiA#~^eD(a!nw^~8*7j~|!$LP;n6t7?<=!`Bn1lLyG1*a3o5)Kd5N+b(1d-rZXJrT! zHogRt6V)Wm{?X{#;)n{Fdwd;q({WZ+^Owf6mb71!JlWIZm>2nDS4it5sjAslX}Y)t z(b?*7uA(?!4Yrw#EPN1wKM+w=k z2PT(o8h^?wlwzL{af`v6PFkiltQs@BiJ3Q~H`1o0LU}AX0O?fs>Tx?jzD0sk6*)Eg z2>lNso2FPga|JU8RnlWap4iX3=J7f~C5A)WAIosoP=dHfnYdXanKX@WCAPyj{Wg^# zLI)pzxSbuo3gCnl(Yyrw_t6Nq-Qe+V}Kj0f)!hd_`Q2Nzz82&fZpwSGz6_ zEsL1p!??&VKYJ1-!)GOJd>0m}Z}{yvW$SMc>YnPvwAZRj%MLNZfXT|A>{7o$y(l;H z&yGmZ=Lw1`9b1z03P>uZwal%K6W?Rx;YKJh22FM|uR3D{+9nMza6+KT0ff8zd!E|} zL#$)b`-w;vkDOyK(Gi5YR;w*SgETW7>e%u7Ax0q$SIBR=@4DB3Q1)!--gKI44?*=z>NOpDeQ z1xi-&M|XMJk(X3;GR|DplBh&h1yD&{H+F|{KB(sZsQ;D)qmRkXF*F>Y^Lw`MxIowj z9IisUaOi&S58#R46Ok0sqakDGgCBsnQ6X7k*u*NV&+FU$>KyIay*U3Sj5XHEMLo}e zvwCBx&tB4ZYeS*H=j}x#$oQTo;Hap6TE$WSi?{aN)sotq<>U`RVx`gF)fKKbQYL(jiFDl;uFey~?d7uc$`yaw0v`K`N8L1zkKkHRk`>6(`?eTO$fUU>7s7Mg) zq$NyIwW|qR*%q8n6G z{&Yw7#%VCy@1tjUg#MX%*KO}L&}*kue-v-KutiK!=e%A%5d_U)cUqV2Icuvc8YVi9 z+K3Sl>j$GjyIZ=TD$+}QD}N_?&N-cFqk)lGcGZ@;bO%;^Ruv^S*=I2aF%a=uL!Ge= z(~e6<3DKJlOoV72!_*)3mx}dDcJhKZ9iDCIVw~m_6Z&ka|m&h1Z1<2HS5zeVc@zH z-}MwPrR|A=%?ZhhbrnT6=POp5JMb5H-EI{p>$3g^> z?iop!S?#sDu(i3q_@dhqfFnFtdWpZWeAi$y6tZFE zKCEHgViZU7+jW<;tm&?O{1ZfJA;2l4|D-M+;j8QSirZYEfyRA(8tF8LyI^E#-vc1j zU07CFHX&^%C-+nE3At?0mzLx>bo8?Fkk4$QCJ(n78l9ug|E zkz_^2>*hU2lQbI)eXsM!UC%d43?O0QKgT#6&+^E5k&4T9f9Fo#Nd+cKYC!8c1lG(^ z;|=V>O*szl^d}c#1X>Is!M?OG5+O+%>Jycvuas$@?vcU1v8tx2Yo_&|M|xz_v@O^f zdEj17a{`ybA(xz;I>AtzTK?gN@fs}aPX3$G^AiAWl_gI6o{c?q`dT8KnL=(H#T4a~ zT9Z|LqFCm`{2XqF)?`g#`J^c#EdQ$di6+&8Y3}RQWE2fDcW?{uXR>xOM|-8%Yh_^R zCS;RI5bH`omMZeLODm7sb}_ccRz-|CiUkfb0k$tDL1qtE-oS5afeAl4@?%$TCP38c zDBY81sLZRW7ovk(=&*l1f2uqeE#$i?H?a%KSC13tUQZ7D;Lg#}arDTg?wclx z7=&{5UV6SnAW~hZ^QvG@lu_;clcjv1cw<~4R+;#G!L8SJ?lZ`*E92}T1-%>L+=Eqa zv&=8(YSu;NDaJj80^>p6LHD_%mi9nzurK*w(+~O`@A^$Uc{H7!yt5CB6q*J}lVo@t zL)BT0LE-m;NT07Q!(@qWt~rMx4w}IH63AbkMK;nyRHQrru5gs)f=1`_iAe6@pENLq zGnVbtQ;KZC_7%5Scz4bk!jB}?E;~D_7`*_;Er2j`J59UxVPVe1vqK1waK4qTaoGt5<8@hyi;j-SWz99eadDLa&jmH?ce{)wML5^bK z3#*c1oX7MGbI(<;d;nXbL(xpxQGIpSaSH)vJ25=mhle;3`TBY125`gOxa97>&-raBbiFKKf$PZE*ed#OM?3z3*TO zqpDF8K4S7r!`QNp{SIM$?7Eb)Cu$xJ)z$RW)V?sx{Xtj%HXPn2p3V$*_j$%wbVhi3 z@v3ZqdtOpOGrM65BsuyBJ&G?DwzlXTuvE#NoJd_Wo$qpkJbw6G!@S(6Zn3x5+Ul*t z6&yQKh^~aQQ3308JN;ILXcvtl&XH1UG!Kk%6|&}L&z(5k!_0FI(JUHLISLL`-LY%M zl$m;om_YtkGco|Gk%TJ%2%NdH7G_H?NX%hKk86y%a77ApM1kFtnPaOB{s_MuhvP8K zn&^J#9KHOB551_Thsy~L!@5~R$UW177jM4u&WYl0K}?KJR_o+Lt5GC`hArDxBHu?1 z4wRRO@L56aCK>F)yHFQdV``X?{eYt3>aX?;cP&$fsv}^`sPO0K$X&~aKn{4Y=dgE6 z_Sn(eSI#m*vch4!lxiUY@7}smZcER6CWtjUl=wei-XvnAn5|At@MmascA08>E z$ReI#+vcBe?>r=L!{Y`{ty8UEJv1$5K@c|PJ~wpzM4J9;V>nCcUBSsVs-8>mWQLGe z4rb55wLtFMTbr$-n=SL4>lVFxMKcNZxrhRqF+o&DRQ8%rO&8S5a6<->) zJrLMkx^F1I%~T1HOFWQWxdx_K*jx8 zNku!IRUv!qw`q<)#hy6Y&shE%79#?sCrQtxsgEzui8{5n9|N^%h%5@DfFnSaUxg-M zzry5*OBEf;!e<*bN@MyxzWND*3CYTwAw*JqVBSMho>}jDMPt@%+$0`xqXPiOb7V_D znjNM7`x|Mrk+>&rz<297hP!RW=fWB(L6P!s?Y7YNjPFW|Z)BUx`xY94!R@VO?UTrp zB+YX4Mm0FBu3sy`W&2uOSwXij_J#>lVJ-Yc_;zRQMoN5?ON6Jzcpe>U*#{NTD8o_F zzxZ~SEU|RDp`^D_K0~#_yuCFHBPU#nMOA){K7{BYVf2pQu1HYv-fDDx5##nWgu`hx z-7MZscYkggSa(06U9N~%sjhz%bfgMm zK;=T2D};Ou7_-gorP?j~g$J$13yqsYe&os$Y)1fSQKuiwTOG?AUPX^3;en{zB=ai< zg2+pA?MYtx9~*VFSKmCF$P**wvKrdMfQ9PGq@cP03~f(`t6O3|Fn44p8$Q)atgND% zTJ@bi#tptrZ50ljWZ@!%pFA)(r;HTPEZAS}kp^}!K(oqFSDqfV^XTIVfl1Ebm=0H; z*XKcttpC}D;x}V;K5M`4i^I7pZ|E|I#+x@XS=8MeyL@FY3r~eN3ORZC@qt<@n&alk zs*MHmfz5Y=Rr9?GqHeyfTSya;?x%+kCSa~t8#3xIZ9}vQs7$CQY@g2$Rpc zq4+*?ddyf&)+wMN8YHIT;SviBPAz%cVpqc+w8l;gf1yZu`)$9ViHC=v>g9U#$$kSd z2m)dP1mzM;ox_IiQ{N*=jMx$&jzgyrEPQylG^LZs=#KK;-h$J)w`$A?TT7il()|3e z2S?!~sS?6Qxur`chU#iKfXSU7cn~(%t`CrJzsoUFMfWomDGjX=s!gtZ)ZTs<>^qk- zxHjv<-x*8|m&nGef$wy;&-5D6@CyRsfO8E|Q`joE91mf-0WZSwx*QL8vE)dCvCDHR zwev>inR=6vPSu(Mc)wlyd*a;q=~oYSb1fvK9gbOzO4?h1is}7vLu^q~toa37ED=)H@ zSqhaAj87?6qAg@S7fjhUU38!C`VSgadMOM(vuV9nZQ0p{_i?l7ItD^5TWjOK#TC!` z56h&1zSJ_(YEWdw6Eb=witjsp`Q$qJ3-D?j91&h=WwY&g*WZbu{<@9Z-W=>QlvvH< zJp>~z%9I;$sv83>SHJ0`^<4dSM1F6I0s~qR`eBdqI4bVa-wBD0&AC#Kz=&?OK#?NwJ+U8K3XwOm`fV6#5!0yhYEeLeaUmI zCMl86P9SX7`BB;w=VV73y&bi@HD0~dX|!SHTDwsnrRR_T=4WV-id$da9vj?Tvfo@B z^q%$Ce5;Qg3t!os^_5g7rx{@rxda~)A?$UtljvCO%>xC(Z<^dj;|30#Frsso>}=bU z+rz$tQ)1ii5$b;;~p5N zpBNt3>ERs9!u<@(f`3B%-JJ+@&+6)GHtg&!Sli1Wg8cvYX7kOlID2NUNlxyuG1ABA z`-BU!jpRyU7xEhyh>oh0zv1O15}Ds46n>_7xQun96Zg;{Qoj%r=r-V<(Vgy^(@-Ih z@5fr-AU(lbmWYoEh6&Y%f3F2{Z_Hr_vpRM9p064k{?4+o1vM}pZ-iILpwIerK=JzP zt;wWq|Jtq9K}Fv=Y1v0`6@W9hSIB+1bGViVT4wMu)k2G*3ue^^IkLbUx|{ztPKCcX z)?UPv&YsobD&zVFjJPK|EBnTM(5TSacQdSG@t+5eA$^qSYyfBrCS1w>%yb4m(2<}r zCe9|9gHK<1<1*NeXqabOIM{AFr-rp%NI-Um$_O1l)PAi%&pKMY;%(_e6NKrF%MSF2 z4uMUOwQkoDtTZr>=>j1Vo9;~PH)b9;e3FKIg^12e^?Rma;<~NC79}a*hQbP(MwAd% zA-?R&cZ(}WmFRZqo#=-Mc{L=yuJLjDA)J#W_g3;|a+)}o>(LqaqHtMg-Q65d_i#lv zKZ1ly57XktNMypq-Nhv(Wq?TsIgFBV#j}RAi9H?#BI7rYtL&y4jKyJC*w`)cYGSAJ z9U{$i-oJ0#hknz2;eOeyxgfzi-;Kyf)HBa**g`t2S_|vA zCG{KR9v?9Az27YwfP>wbBCm+VCRC*Q1>f=qc|4<`)4{~*<|^A|=PyAFu_s8&4ZKt^ zftY4x?$4*ifD#ofyvwNNm4+KXfDJp<<$3fJTR!k5gzdP+EaKGcZ0*46;-|tl2P@Aw z1!dR_FD3N#tc9W^BV&auqv+6 zT`AA8w|i#nIa{QV63wMTSwvnZ=6S~g=4CbZAKfr`%{z5u{Ii8wWK0%I0qUpEhTpO} zQvbNxxA;Kc-xa>!tWEylQr6F5*X2|sy;gWE5)u+dOQ(aTWcWdili{;ZKcB>NF^QWf zTIoOTnap%bY7fsxG;1RI*_9JrbQYxaKV2JOH=mgv zd+{QP95aw7oj?7ZZPXRFMx$d=fdHA;(+DKc%+6W_6n1{oQtlB@vtAW_>8)Hdr^v^e4@ma4?GRw|Trt2W z`%nDcXap0PbNJQg#hTpRC0zbZWBXHK&No;=~-?lFL0z$x-G+vxVK;XI%AIv8`6)0j|X@ttTs) zYD6yt-&du4Z=y?^(!%sUtM<*tU5k{mU|t??Fgo8G@iIG#-;uDnz1Ca0ToBPxG?EYB z@}_^u*qgnZ}9Fg<+e8*JFu`>VHNjN12a z%Tn8W-X=A_R9+96pV=P^a(l@UOm5ceeb*(xKR$z-FF*YK^LEsmstw1WZCu-S`g%U7 ze&-t*7jsmIKAowG31xA?xGQ~h?9!VNEZ$=(PceN~lM?u1YwuQ&55gWm2F;G@b{~|2 z5Sbr+HS;~P>lk;j@y(&BDUKsbc}10gs>hSUSV#}Bm1(V(&S%?mJDt7FcakajS)O+A zyD?;49vAtV_iakcaSYp)t88C|&3}s21KGM*&td8r)8?uus=jDDmd^CMwD&bop09Fj z2GS`+?4J%^m^1g|>X@s-MwS6VslwtqF~S3!##*Q;l_%&dg0e^^|6eDDWXnVx=+NGmmxi$pGW}4iIk9SSj@+DE7FbDw~18q38d!{{Q=Kn**Hr5 z_x?)ojY*`=lSh|Zex3wo3f)OqzkMvNs9|{qi|JU`uFcXKNyIsqG%)bda-5mAgan`HEiqvZ*DfkJBxly(ru-ui|%Oq3l8LegR>YKZXNt zzZAyy;+Rba5_rt<0^cpVGdxDHE>?p4%XkjdcFOWV0j;i% zj>#uS#pPcOk-ylAnEq^fB|?3ObJUZ;ZbO5 z;{>9m(o6s$+EA_Z2>qH+m&;x8UimV6Z+h=i_tjKv*y{Fp~naP4#k2#JR@V5o`F zV>b^kX3adAJpEIPIfG*rpT=lOUDrC{`ZCf;bX|WUa|YkT2-ue>YxqN(>6F2MB2o_a>qyL|16)FZdk|A4nfxf;ooJQk=?j7hns|{|_%XqOBUPeU5 z<=?k8^VM>meIh?(37dXbWRF{jX2gAw&V%|eVtqAG;AQ$A4+SOy#3dz4V{h&HOd`cl zPv2I6WET4ws@nJ>nJ&_8vB$fIH|SDfX`=h&J1v;^^Sd_Fh23qP3SP)a3S`c)WyuY@ z$qzd%yfpgBdim9*kA$_G=QX%%7h5w5i0B@jAjwrt){fDa!i>)0&zSsJudTfqgAB+z z_4Zf;a^ME(m%p!ZaCMEe({sOTzf7gw0dB6cK3RT?wnB7x`~0&H5Sl3Z9)MHaV_Ky9 zEI{;Ef=ZG&i?&22_IP4YewY?~>5tAO=zY9qk|>2c$$xk$cc$OavZMVD_g~Sk-8g%becermLsW1ufkZ|LoouhQ3S4hH0OOWb!_N z$q@q7oS$1%%snH#=d+_eUAey>*8=`DSfk2x5EXPh8qjrhfjqm4(WlfPnG6mqHlw}u z*20QrtO{k&aP(96S{M@!Fa#<^ABw_ov_4c(3S(Ul(F(MfD z!>~A*W`6uIYHg$?a`h^XEwWwu%K|=wfj_vQz{yGN?BkO-;8CSLYeWuyX-OW*t8VU} zqx5##f`9Ab&hg%jPohIXMv5BCadSTzTX+@`nJV{n^upkZwAJ?M3W8=`yV`4jzht}- z-=)?NUK?{1vN7N>p2Vs0!g;`gu->lmT%G}R3w49v1Jg@=6P%iSZaOvv>dEr2e18wD zllYeFS4ePA54V@A<;PEh#LH{J-UpxvgEu6gKggpoVPNJu*K7PuOt*}^zE+fr1#R>| ztPGDRurkF}W=HoetnqgkwsO>;oGvjTfyvkfLsmQao`FXQF^^$ITJ$!M6pu6Ct=@gZ z?ib@{tZ1+zVPhYXq@ovlyY9CBXfBm-a(g|-rA}!&P~%i}qHE@DPOQK6t*W|7TcfoP zc9L|G+vQc(RRq0*=(Oux^A=9e)w#s0mp+9DE(v`;Vdtu6(wD2LjM2*PFB4L6+dHDy zp24}r#U+@WLvkh`A3|u7WEvWFPD4T=1SKH08h%$gx8IbE_(fWBzBXGkk|c2^kB<*F zdDhZNH<(p6pQR5pntXkTwRr>0pn)5}NNfzuD^N~l*GT!@QO&FROL>^k0jrR1pgU(<$tJo=!Bfg_&ML-nuUZt+OI1sNrQ zrUAaIZ9bp+&n;;H@0*d9sG;q!MfYmW25fGhimpW))@t#ds@t$HCx#p=a0+iAvhUVd z299>{*ozlynGdXW@t&}Yd>T~U)Tw>6^$C|ZF4QmnesLZSrCC%({RQwBY-yW~uw(DO zGjy-|cW&g-j;` z$A##Otbt|3QwfjXmR`ub_lq;wDq;4jPC4A?CiNL+8^Cqfh&A`F?OBh660q?cKE*bxK8)(@u= zZR#Wj_H`L}V^Cgq&bdipKCNXtKFTJh=Wok^)%tjUxxp|sFRVguJf609zU-|wve>d( zN3yzj;^E>e66xM8s@{4-vqs9>>lC&wIMgu3vHp6Br1++Q!Gu=neCynVTGJXhuYhwDP&qWO;%q6t7@{3ph z;U|T}VBn1)Yot}!D|ot%>4i3u%^4i>&er>b-fm8A*8c0X{kmfP?83@PaV>(uQ=Y%V zOJ)Z?97~=qyP%t5^-1PLktTBn>c>c^W$bPtZDmCwQ*N2DGO|$XWO=nG=Ve$p zrKL*ZyktbEcj6TGDi7rSfX`V}yF(=3gAU3ZpIg%PFH<}H_);Zy7?yMH=VrXww-izJ zItPV62lVf^cC&t#H|&!(Kxx)51sOfCLG_M-xLv>FZgyzZXerA4h&@g>(RBH8Ny~6c zg=lMwIo8e1&h5b~rrD9NyOm>5DL2csj_neuT!6>Hk=5-$b?G$iGoS9YaT>4X(Ah|1v5l>DE%YU%M!fH0UqjmbD|Vq_lQEEr|Vd7#Gmuim=B`4=Qlr+rAJi zvB}y6OLSsnsxFB@DkS*-U;W(A&O^(to+-1GH{1p~6 z@i*(NZ;&h`YRmLMmwK^ty&GRFU84LZ6xXlTnP{-CW(_Svy#)qthyJ~9x@^wKI-br3oyg-}9GH{SKjXw_v1`_?Z9Xg!zp))V-c0U&pPFymgtW<*S6K@RB z$Fo>Zfmi2x^dvzkg6*JXMXY80p2q$ToaOqwP*eKTa(bZ3jk}60SpOlQCTJTMoN*Ko z#NiybX>LIv+|K^~b&HDH$x($`D?(U3GgAUB)d?bqpezcxV`@b! z;T0X&t2C4DO7235r_6v36i%FeTV{g6C$291C)~GXB>za#h-8%oPI6z}SAq>Y56yd9Ywx9SB55 z-$i#P1nv^SAlq_adFXUF`^Nf6xXOZEpHi#H{e+e!e107?A;Kl}zP zp_~>W_In{0L&4pKO3==g`O#1>>e;^QTn;Sjk5(s>FcPX`Hae_>kXTbEU4A?`kIsdg zCGl7D_KaV(mc%p;+l{b>2V&9C9n1nd7&CCKZr^P4kRv)cS&sMfU6%9LIB^HNAU2b9 z8vkTQyY=qFunbE4*aY%Q(3oppIo&Qj4((6pPy_+@ zd%H{s{Yz1bo_es!w}ik!!9P{Zo-O4neik*24t*Qi<7Z%&;XuxOC{g}_xwr?m25>8n ze(fp_RyqXo25QMZkHbYq#0KjRrFw7bvyfPKVoW|jAuq6t7QnIkPbloB;`cWD3L^5* zjM7T1vnMhst}!>lus01^rLBD)=#BAZSQb40 zd9e(0GXK;-+e7Bl&+bB&TWAB!3HSQei~ac%09SaB1S_N}D)U%I;WJ*mgnYp_D^Gd+0k#|oN~SL>mF77Cz?M4n}|e%KuA})BGE=vyr>!8DqkEr z?dF%W8BuK52|0Npy zFJ}kTmb>q3AJ%3T-)K6<^qJOrdRbWXQ&MRxfA>;DJg#-%@1^5-ai9x9`Saiy0yHfw z&OJ0$+|lPNZ4BBaIOr;{cfc}Q(N30~+;s4={W|IK;)Ku=v~BX>PCSAGOjpr5&uFRE z8x`m=U51b55HX~T8U2Yi?oENu-*j0i4~sE=DgpI>h-KD3^{~_TSp{hlbk4FR3_E2{ z$u`~)&Z45&-TMqAHwzsRaYFVI-fO=BeMKioqOJaJATV#^tRhA84%!F93drNZv6N3{ z_HUUrVR!NdX7lmjE-#nhEJsMHlUf_Al=69zzDAkZV}dPTuVn-@>da0lLA90m7%|we zL!b7l{5wkzpp?~Ocs@{K_iI3_QNMBM?Zx}x5-G$eDdX{e+6Z@>nPVl)s8&{!^Z$Mp z?V|cgf=7On{`PHlsgg} z^Py58pJm#t;Fs9`H|(!s=c~{Qgkio}oidZ9fJU++CHn}l&#erA&yY@!=+kX+*B#3( zEqV^^78@pwPe@9lTPF2@BqEHzz~np`14H?$8E>4nEc1+Lei>xw0Nw@Ym7W?wIbn<7Kct`j2-3)M3H2c{GXY$nu#Y0y4{&$}X3f)p}G;u9|d!Rgj zP}e8V$R0O@soYCT|EI<7G`p=^0`nVCw9tg%eq&M!68%L@?5(-GgMD4gx)1o!|4}~l zVf~z=*LophgU1@j9cY8k{lNhLVNoxpTDZugLOwxeESkGKz3#uoVMfa6uh#fV3)zn~ zFmHYXU^_sTVUJqZ8igZ?h8mh374(8_wtL8Wq5TEuke!nI=k9W(Auv3AzdPe?@i*a8v~htlu<+GD;SG3F2VXz`G1k{>GcU$0v-k zo8sEP26We{Cajj!{h0;u-{wY(=`;J+$?5zTHwwXG8+tLUx+W`yU)Py5fuOwpDAPoE53dn=ErbS zBv2G%CqExB>|B?CoD`CUpZrw-vbr|pGWzF0VU>2 z=0^=WVP8Zmpiav;0QjtbrL;3(*jx5tG$;nqZn7skX4y5G+L-hA2X`!DctyzmqLWm7TaY- z8(uNsaeH?#!=7CJZ|~PJ5}Pj042PL_eni47)F-kAFNx0L0gY;M+!5uiYgK+NMsj}h zX{~hz|Gi`MJnD$l!ti3do{51OML#|pa9U|plgB=`GWIfzf3)jtb*~I+)TeXEtlSTm z;h>EQ53MjS1VmZF&s#{c`9E3Zf8~4Uk9sozY%55P#9q2gGDI%9;b1W}{WiW{ z*v!K7_#a;a`TM;CrEuC(-M%~6*t1IEg$4)s_wqMzpE>ok1{1z76oisu)9t*<7*3Dr&L9>J?l=91D7I7YevE}<*{7=m zJ#kQQ^yiVg&qh#_loVCUM=_$*F5pB`;Kw4sR&>*=QeqhRzfi02b>pt(#g1E3y;gwy zU7;)<_brr>?#G7ccLZUT-*VLk+-`LF1xm|+rQa!mdyWLf*Hk9f%Uxh`uePLm2aQD! z*i-@^R(x$JA@cIC>8+xK9ec9!1dh3dWEoecl04okmkI@abucXh+NJq@9Rq#M9Uh6; z4yho4@d1vS+`vA5 z4X;SCJTU$TB7&25V&P5Wv|h#m9`|=U0k7W$6SFP=+MWt$rnw}%fJMYt$*>cnyp2CibJ`Vg3!S65KYI=& z@dPiNhwYF;zOg?%N3GQZqsiBuP@s!lI3Zz=mvj@%eQBmN(yxP#B-97>$;6UQ=^LwYRS%1nJ5_QdAh?Jp)mOW%sxS9 z6M_=7-0fE%^YoBKU(yQ<1ww{^F$Fw6cUZS>)6M~!6R7I>!P_(Xec(^~{$FA2{}BBO zj=7g%CwxD2U?%mc6@C~=bPe3G$x|r}+neE`BjK^O+znxoDB^qbZ`nPDgnQAC;R^F$ zE)wGfD@FU7)iIDM0nNidPEdn{nf2)gZhO8jE{SNl3rLFvsYCY*wOv==_|QOb<3WW7 zU6%C1lgC(vCu3(zk)owv&f}{hply6(VI`}CLK!0yte@k)1_PA6zZ(oDc-Yab!`2`V zHRgil*$Gn*rqWn_lUwVG&myOjh*zMm2knXoGvblk@kEaI8m(zRiuyJAiDaajC60?; zu-@PN{b%pKB>D+{#zMS{z1!JKRE%Ij%vV%%&NJ5Pw{<2kG~X;==*FqPNtiyMT%$XF zf}Q0gbX@K!(D#7^#HY{O4s$XMZJSuFZ#$3)xy+ZNIDC?O16 zE0Lltych7p{mmKi_VG(l8#f?sG;H7kXm%|1-Wf#rk%3_0KnjFM67i~%i6r!aoBAov zU!v)E?0k4H;PZawmqSQL=B-&X%sdmvdnCe79{*3(rZ1FAjw-gRia6fm_|HxJy9zVl zn^&&1b&8pMim#m2Z82HvfCQfiDbnhR+98gG8mMP@2pZCyUBhdZX9wv9<95b5IXLXa zo>zk>HJB|t%ePA!KYY6nGHeRub9etA;gtH>hTcSKL!U8S*5IsegXPl=SANip5CV{A{rCgq_gZ=U;<`Zf~|HTF7f&e zEMI()cIl!By%e-{)`Fn5wXIFk3BAu#!)uQ$r~Z4}UjsJwoaTlU&+h;g2kqp!j3F}4 zO<|H7b9D(fZO9j|((>~z9klHKUQZmHG$Q*$0~J_>7n;VBs&D~ZFV%TK#9ARGt^ zKI8zCTN}HcuqCbRJe}op%~Sk8VMaG&$mw$ZEF~ni50!qs96yN{)KF%7G3#YUOxel! zr|n8KS7WGNe)#O}co6(A5iVqmP9bYZs??P{xsG?uZ+gYQ4U__rfH6hq8W=<*+Z%Zn zKG5<@4G|zXb;B+x0}#@zZd_3MYS|#u zJ&{rRKT~ZS*OQ~lfP1`jgBLu{_ypi4r&6eT>bvSUgiZ!v0Qt4mXXTZUZ0~hM zUJq#MCJE}4>1xQmgE;L5{nHKQ!hqJOm2LWaZCq{P|*_6!!Z>l}_NLwf*u)9seP);9Pm*0+LdO zV*Ap?Y#u03N&xWS0ErP$O7fVRuznFPcNhXeUkp7UplEQ9`-@V$Y+6~2&*>#TG+j@) zX!YM-=2|jbjVh*4fI0*p?~4yTao%Yq1eALUtKeq7Zi0Syk6;@~bE;m5^gxwFd(tg` z@i@9+|D1wJ!6CWuO^mN0AW#$$lGBPc{KEQ~c(m_WWzZL;F<)%aw!kPUDvDWZo$s%9 zUj#)59D9<@tW5zFQ6Jo~ArAswk@flEPmT9}yB1g++ik=bM~H=lKhNh_Y{>mxGwrEe zvJWR8p~LW$tzUL8AR(?RBC=;X;>uv93p>m26Lz!jcc!jIC!!5I8}7$DJIY6e>$Zmb zdVHZe1r+gr9+^TlgwUWDe<+LZ1JEL9^V?PX#btc>rU*|qi;-!~@_ueLPIBu$G32jl zqyTcceaB_LY=SSh(ApU23jZ27$8Bg@*{-NBp77=TPN^l}oTd8@4Tf>|L|~QLnaKpk zzbAFC{c3aY{BIOa5X2c0Qy$)-j9sYnCwIz|H$`Gij10E%ivYnlhf_;vf(0%**BNsU zO!B3zse~q>q6>C%HeNFJBalTOBV#=N**rD>mVIe~OLX|{mAN`{f6uv{07p@uzHL?h zbg)+{OF{gzjUN_2keze?Q(C|go+n^)N|2pI=Ay6y#Lw`0Tzt~9ZQL|%(J3XtWB~c^ z$iNjQWG-~?$i8yJjjPdctfR=Uv;4uc>I(RM0oZZ$sX8itYBn07`NT;+%Bd-O33@dD zb<%?_eJ1S-E0f(uVNLXJC*eQSK^U>|Av3X4pm?cOdC9i6_$I{ToQzHYxd;n4%(3Xd z78893kvHj3<~-YQU-grr;?79aYYFfdA=ddXLfe*>3{=^v;_Zg=|I;<+YU7E;?=sHj zGh=6_^Sh<+;*QQncNtwieyofsU52@csB&Si=Va#tiYb6AoU)5KydRNJF%=5veO7}t zZh=a@y@t$ryk|j=fcBL(Kk>R;*jU1F3;Cl7J>&l$h5x2N-#A&K@=wY{q-T|<%WnNu zKNzk_kBljGGb~|BpS)CCjDm*g9CDy^txy?vZ=VA+=LQ39YIs^@w$M@%W9DM!Gvq812bi;fiGG|4J zYhASvKlvG?*-Jh+dq$HRc?>Sqp`b}5Fp3EjDh`ei2smv?X^DDK%4VX#+t2uRI9x}+PWq>&n}vrrK!=~U^K z!3K<&Nq0#MP`ah1^f?PQ^!N4o?|z~8y>qT}<@<^wX5vos=H#FpCa!>$koHKwB z;OCns8wK4&sL-zEyj5Hr=(oFio=Y{MkO?a8fWIPvo;#T87f$=XP0Usgo{2v{%F8xz z6nJ(gy8Zq%w11HbNmH1-0(?Km{<3a&>9ygooS9R&+$y|=X83%>q@=mViPei+v9=jAZ z-Ds3-KI{5#f9dB7Osr!?^j6FZ@nUDqo{j&Q(aYkl7Z8Mivng#6lY?z%$+9-Tf(QM#xVRC5TmB4|=k zf2O|c+|@|3*YOv9Iyu3F0bofAlihK%{%zY1;c`h4r<*fFF6ga9^#S7;`I>!4Y1`CM zQE_Q$6RTm6U)XjE!ARM98Ek55e`&w7;+6oLu{!Qp!3--O@nP{Z83RhD=SN@p_6AL8 zfF6(?TiUrQC`FG?-*Rk6&#A=EruaBngZ|FJwU7Yb!W9~ZR3C#tG7yeA1}2~S$Ut!= z62vu#reFXe#1h0ZF9^BSrIktICeFjdXw0{UarF(1-+%&@-s%>M$S#iq6DBI&SFebR zw{LG?`zxf+u^xhJzljJ%4zu;l0`5Ts;4@cX@`sNrfTxrJkR;?e8UHQW*SWh!dCX1e zFCPg*0Tw9nKK8a8dAna|hATJHtn;MSz#xrx@irhSxC^3q_|CvyHZBw}W;f$L;aza@ z8)Ql`sV7Bt&CW2-f55x0aNDCEiwz=ScUAP9TieV8(2jrk=onWD2PLbsH+D|!HHNGS z{wn1Y(ncAgvxW|x10vITT5V!NVzMeZb`Fb1>1?YU$Yw5n&KU}&0QKoA!_-1{0c0T@h%e_^LLL5cm7Sx5VbD-gOZlJRA zLb31Pki;Jp14ym>t+c)THB(hVEL=Z&>@DiE-WGe4g)CaMfZ;UpZC#w4 z#$?41fSZe5-OF=!`%j>D+fXyH?pZ7OoVwOV z$c0-b21f;Ul+Tek2>+m@mlXR!Wlhf!R?8-G3HN;vN@d+>JpMk)X1G&Ier9v;@SEXSHs&8^=Ell{dI z#t1ZwOqbhVS7hw4zCqB`{zi#R{>QjNh)@0QT|=z+f8!}Y>|d7b9J0(@+fv)1=?caK&4pSqXr z4dQkRJRx>gn>`&dq3DIf+%i**&EtzO zHZNbVnI<`uaAv8POh&B!*MXlE>vvj>myx|CRxsu~dya2T;JMMGJHJAD7cYKA)S%JQ z*!F!r5`Bqk9-re-H618=HPxlI#vJl`R=#IPB_bQ}VJ?*FJs|~;`2z57r6aWqnFhvP z1CQYK)l~l2yJ%l*d_^)t3HPA-lc#EO10XK)@DLw>l|)0ohR2=7or@d`VvCN6ZxQO_ zwS$tcgxR=ey*JhgxfV;x1;a@%CAS2-_<0K?)KM8#R;9n{aGBs2Zwk%K4=5PtHlAoV2K$xXO%)AHaI7URhNf z!mok~LVdIAhx+Pue#zUkH`6v-KkPi}bCkOrLGZ2Dyd(IQemc}xp;PkMV@kdwA5R|4 z7fNTC`eP4SsWz{U1xCkwnjK8`2PxoNpn5AlWfwmNyHPxV6vNM=VR{5bbJ-}xl~QK( zHoF}1Z3kn9x5>`MJD5|)GN(p|BT<5o3(#AA+O|)E{q?AP_%LPZN%L^xblW|)?1uL$Eee4GA~Sf z6sEUnRmeO&ehjf=TD{$=I?4z)i*%55qQCTwJ z;^YRO3TL~!{JeeJ8sUEHBqUn3(rrrHJ+6Vyb{^ZUY|B(FfG4791}2bE1b1!1y9qE} zl-WVDtgaze1bE+7ku13l+GJ9bXpVmvWTgl-i*V-*j+eV4GAzki>~!c9;b6X|Km)|N z*5gLLUE@lRcXGdxxcTCR?LnP8pe>a24TB@WrDYtt9XLu5{3Tt1V6i3owsPMMcbLDO z{;SqLeoI1Wp`BV1<46NmX05nz;Z=s+Sjb4EcKV-A)(*)!X953I3`P<6GGn%yuN_P& zni+a!kc+>p@SGm}xww@NLs($kSJygY`m}^;v5p<>R5v4iskRvloV2VdtE1TdBLmnb zy}O!V>2YPyfCU_=HnBVBZTKN)na5$6xZY5e{)7KojHo4i;MdH6-)zZP>qkeQA;z`% zAZj13;vdt9CT17ZGCtHr@&y;W+z9isSyAY&>*f%*T;&&0+j-|@HXo~-r-hI>d6QqC zLX9)~eCgd#js0es=vY2{umHEGWiRjstsdfmUmiVbi{eSV!tWheH#~#NQ)kDQODtscaXrpJkWP*wmDS1p?%nf`-S3d+ zJi^0{$T>Sp`jjTfU}rWksSfAs@GqEpLl}~Um{Wee(5O*jc1ao*OVgdzE%n`4iCXx# zI`rpg4x}tpd(e!z6@NVkSA_hDvd888jhBM6h?t+$9i(zmxCVW(du@CdjLcZxhfhRZ zY})j`T4vp0r?6-oGns^2iBk+jUPpyp)Hm6-sRI8cpWjU1;huJ$U4y&Y^N2fr^_<1+jQ zRFVS4&1PTQc-GCVouukA*-r*(oL)itOMPCYX{C`^nUkkEUUyFToqg>^ud8L{IZ}A3 zgJWsiw{B1`Sq7hUS(5k<{Um=_B8WS0rw2zqbnq=O8N`84Jjb48YPqh>v63E7koVMu zFu|@Nq<`-Kb4rMJ?u{o%f8Ih|K^E~{c;H@-sf8Om?~*nxfd&jVN*yY+U-;QH@=^iE z*O&v8J-ailsPbfTL_yw%ldb2>KW{R|+yaaK1>A`&L47=>so0xm(@Kkrb$h1id+0Nb zZBlmpJ{I@;4soYQNuI%W${usC(JF62t;Tjw?LB8JB_r3{E6=V2837e9=JlCZcy@PJ zr*@!Y5ITE`L(pe;Aco`*<94W|kp!W5c3hKB+_6$goR0EPPr~S0E6zJ(3WI)$DXq!8 zk@zjQs2QoYeD2i_7ss6wSS|6l?j-ye-gaz!l)veQljN&)*GdL2Fvb?X`>-6lsAu)F zWo`Y1R_!i~NX2F=%`uX`{QJROu=xyjxwNjo3X7^bj5Dx<6qMS}wNbBmUe8cus|G7Z zlC7?iEO4>XTm%Y9(+UPfDSP66_Hn6pnO(V{BNf}~6UXF*Pw`QmRePve5P2az(ArOO z>+(pI#Fm%R<9|!9IDNImz1w|aceWhhb0JM)*t@o;@XZ!4wUR=EWp5I+767 zalMknqI;PhVU|lTOFu>0;250nclblP>asOZM$|fO=+VT<#Z|n~=hEcKJ@P(Y8^`gO z4C=n(yKHYez*s?{T#M5zku=FlwF3Zf2Phz#k3a9v(<19n)^ptO>!lZ(1^~s1TYW%= zaWuIn<2+tbEJ1i>66q2^6IatA_ql#av(A=#BCdFV1-B~GS|DB$BZ#-;>u>$}n-f;M z-;`i~d7O3A`G{|p2MMrw>^>{&;p*dpX+Gs{r@bwpaUOFQgZ{OoaT<0ewWbR>T&_B< zrVfK>bfg8I4Eg)v4ojX&7_XG$!j5m>PwsGNS;0!CcN7Mh@3z!u1TJM-;p88t6_>-tidVovPvh!vqSgix=WQnZw&GwI&ExCID zZ#uZRgXhogni7Z2zSyTb=3D2v>P$0+f(a%L>)c2q@zshTuvEXtptPiOeR&f%M-n#I zAHVT+g1);!J8VeSbHxo;gjvNC?D6BLsna2SB*NpzJ3o#k;*EQMbM{Ns!TBl{)ijfhi*TS2AJd?)dLTN`T)+e(NGzTS@)U<0262jl%bMyz~Sa%IBE-v3=R96_}%P|Yb!Io)Vumh-Lj-CL+_!fvJ9+9ofML!!syKJ?jwfdhK#HbIpbGZe|gOT0e&{ zOgK;7)Q{+m62b&p-=1|*csCt>{;raz#a~Mz(G4C?-9GJ`I&Ujgxq8>C!HHlb&fR21 znR3|0-*J=lGV{oL;gGeb_%BPF0GNIx#R%C{w^Qu!8+f2bo~FGyVocZSEYt30W(&!J&8W-a zr}+yy1fgWVl%4(qzM_vHDb+vu1ao+AJNvzY zSG;q)-{xwKS87MtL`zC>@nGBGJLku}j#N2S>F`JxhVO7UK>M1U5i{l;;aVG<83bK8 zKd!I*=zQ&EPXK}ZIn`i7MU1f#mntp9>x}y@>bR@#to-O(||Q{1GGMgG|u?J%{@tukKuvTaz_0pQl4*rfI>xRKr?kPvAt2|zFDMkz;4ox)ql4m!6|L?+!z?@PBoVOzspoecJN58< zkS_?oR2WEo4fWy6d*67$DiY2ustvcT>N!t7Bv#-V)oYJgw`F*WI(p7_+84?a487@1 z2+DCl#al?*@)J{A{;RwfBOxPI?HT_LY{1ouLydDvEhwKHeX;yVWjt>Ts!?dufOUAP ztiE~NDr4g9q zwAsYGt>&r3nXj5qUS>|g|8tQ73>&^D_H7txIfB=K}6i1$@{J4B;{5*9H z?=dMpDqKiR^ds|Sfsyq71iM4hb=QvEiLMbgz}kBC_JCjyLJaok4p)~eyCrI1H!r4k zg_p;b9}#2LFlN|(?N1p8N^L)!zAN|oNKDP~A>(VUc&rEnfZ<0%c`f7bFaJEZx za*FR`{D97#>l$bwk?Fv-BpD~Vq6RiG@4&`Fw@xbyKW}=sgH^J)UlhFpfAM6QVk+bo z_GoU1Ydu|_YO}_U@C471+e^Z9P?oCCwRZw8F~Mr@$B`BknuC?}(xGIZl%#cAhn#|6UwO;k#Zc2G`1eRR= zVCJsAqdt6l6$E;p;BF4IMOpjYnho)Kj<08e(_~*9&e8k{y>gMsyzT)%Qc2ck*J+o`Ne8aWk1sI{zqDt^5@G}tQVO6wBD z?NiLDPqss*A|QS!W3(cJhoW+DrE6V`Y{wtl@xBwI>+3)08O){o7I&tmb&#wIxst%L zp@ELF5$5!NVUummFveV0r|+3Qt;H zEf9(79Md3ua8Q#XqEQd!ISG*dWlgmuf3~@Jg9T4Ol(;=nH&5{sn71E^yBhJ3rHV#G)&k^Y=c=m z=+}+}-g6-0Ir*8STOJ3SDTOv9Mt$ohEEDpqpR6~lqVWC_W`#mXfio!)fD+hZJwK3`gbLmVS zSz(&m!)Io}}e6_wnwJZfp+05vyVkZpo+2yC8J{#{ZaZTIC%W zA@q&Lo~(DAZ15H#t6Fb#@SO#edKTw+GVqhxJzdKz#y+Uy8H~9-V!jYDNxeUQZ zuZ6c3c8W#$;%SQcwzu%s-3i6PJ|1^bD=kIRi=13e_RjpRJ4AeguKJU!Wt_{VOjESV zZ5QNARdkPu4ikYJloXS`biQ~k+%8~m$b2|dL^|2&##qYZNct0=%_+-gcdUW57~I2w zt4YUu8aI7n;s>I=rJt_Y67Ufa>ruYdxVJxYH&tzM_ZckXGsA;SbvxoYSx#2BwQ800 zSg)VDK)Gqyk(DdUV6cJV=089c-Z~!v((vM3JDlK?A_1p+!+OP;~-<&n?vA|5oFq|17oKH)IkPh2`(+dG!!bqZe zYQGRMCS_H6OztAg9kxxxc?k9QPLG&du;Kg0b2cj9UQ`bqZ0C(0vTV?@8P^&o03JKp zp0G-AM^(ck)K?gNYxQQX=K}R5-7x$QVwfpQ=ciIyhOg(^nl@-$y|D+q`c>GU3_9n- zaBhe+nwI_AW`-BP8|JHzw1I+&97s0g0Ub z+mxa>pp<0kXG{O{xw7iIMv4kQO((K?_63)}?*OtS32hTcLpH??~*m3Dh^Y<2p zYmuYu_l6h;bh*ElhtOw|@Yeg7(=>*8dYRYkN-vQj@3>S9hRnr=kc9sEf3e|}?)@gPMFri)tWn$+IBb`KXY;WE~W zb*nVP1*bPGN4(IhHj6v@W3~kbf9OiegRlLW6~cH*u?rE4ck9_V+t=R^lFO!55C#Fd zl1A+9HNBG`R4}CurUv@XRpn0L{-15~h8+<_7Z*oqKDZ8GWFrP_9f;pGn zAS(f0IGjQm!F-kY%b@G~%D~Bnsgm~H9KEStQwx|MScMh(o_7WPcDh6#@&9rs4z$ox z>CsBFwssdjqXfAGYySHR8ic-J6=yFNF0iCULNds$>7eD_w zbO6zGV!R;2(=RI@W*Y6w_F`yG@RoGipKpA8nxr=V5~SR-YM$UGXWy|T`xUfhPgjCW zLhGWmj@&(6rT~zFgW~ce+~(hwHh! z>P}3xMAYa=5^2c%hLG~tGafmG`jyJnQ2JegL}w74$o3D z?3(tnP)bRld7F1!X+Uw{6v6dUQcilD9Qh=_*C6J?g0aQL#F+alBztz~>r-I*1J99# z%2XC&A1Xpu5k67a3Xe?XNP|+|9pTTT$RZT>=^C(lRttl>4;aV&ZL@A&ejNGaIeK{* zx|Si#cCa0bC6BrNLqZOH4aJG2jYHVip`e?Ge@yGPEP9PwjrMl!O%0Mx55?~WpiYy% zb=16qzDe$N#<^YAOyw^QkQwm=4jC^CC;VUBVQ(Byzy6lq(6lQ<}W? z6OReD4bIv8resJXgxA~C2kCMu3!5qY3z`!`zb$ot5D?h7WD5QJXv<35N$+yg_2l&w zd@2J9S|g?`1XW*;^pH6LjK{he$>n_JBEH@p_dSq~s}s^^%PW?#x7GJtG0nLT5Z3R+ zm>on&y_rH4V+8@jNij;bYHcktxP)uR(MCOh(mv=)hBbHuz*N7r6Y}g#(a<+vhY*onPfb`DBFSFep>Y~H zqgk8n4FK`Xg^mby%+2T6o$iI7%MqRRP~{*PI&I1$wK=FWUE^g-x>(WqYP+%N(8LsB zUNUzObmX>#xwAEoqFB7A-<_A8-t%5VibdmEYDF(Xyh`&85ljK7^uy`u>5+L3S!Vt7 zWNK6K1LreIHSx=~X;YC&8W9ZK*BPM*Ddhj=sUC&wpE~=}n`eN13+H~pYiQZWWABPR z^kCfbkB$2v+!w@`*i)eBH+E>P<^c=&!+$V-zAPMMA;Mqw?|)$BP$nfn^E6Kr@qzGP zFotmY@Wy;`rYMz~5YI-JgXZ8yK;qkQvm?dEi`rG~9QaBa{NF{T;Or-K(h|I9OG3&O zg>KG-^Y+W!>QUm*d7KB5Ak{X^O`MrnD4aY>+|ghtl=qV1UFwF^ODBlXICed~(F#bt`T1K*GQtK#)DtvFUi;CiyZAG7C@6PFI(av)K4bS~ zy_oG{Em0YG{WopY)a!7wyWt~^98--KPfzdSAXELNE9y3 z2F%YTBRDaipWoB4(2I;3{2|9}M?|HiS=y55shX5LYPsB)Ey#890j{FQFo_=~weVUgS18 z-y`$5_qx+_ex3_Hdx_yW{M26asND1AFN@B;6z>f^Ie?g}&Y!Kmji4&{r(~#^vie~I z9_pMhs`h^PGn0VqWzq08$U7WEhGH4N^>otccFmPg>dVuT8RLKopyc~_AyWD!Y#eUG!J0kjI_q-9u|31Kp^;H&Hb=|%HTeWj`=CR&7<)YP0V?gGS zbH0FZZPK#(gi=)ie;UDQ-lzUn{FuuR6%R%kaw|O>708)!{k%*_GAdnTz0zH}uNq^- zUmMdcI@|ZfGAXb8NnKif)NPl8x5$c&q|xvXpel@myTfO>kA|0#$7M8n%i-2My?i1% zfEbBl94KyB3R)%Q9UXZwh)|!N%@^?Y6ya)AC#eBdP zm}GRcO*y)L2Kj8TWLcL8ek)yJ9dZl&wHE&k9nqH0S6KJ(n>%vv{Qp;4kf)nl!=8NX z6LXbJKy%hF_O_Lx?p|&ud=VJ&D`IBrPIje?6m#Lz2d2uEZ40Z2&LvLPQgLhiqw>~I zF6l$AUPpZ5*6Sk!8^H{{DZ6^KQ+2dD6Mg5bkowy(u_TRobwzRUooha}@|`dCb#^8t zF3fz%)0Q_#7vesrmU;~NFFSaN*U8UMO6?Y{OPBXaTQ7;l{_^xy=>AJYz_6G8j$o_q z$-2h92}0JYeyeBNg*&Y@9Ji2+d4Ag_XBWia7|5?{8Hbb9Vm5bkL8#3acXj^g+#JYS z`B`Z1{&A$gmQ__1%e}H0bh;lA=zxQjJ2_I<=P)o-TzHBK3ZU=N$fBY_(LVeZ`;q?C z2XH?j=>&H^e0@5JH`JD-Um=F;C9z8+w7A zNkEnO-|4PO;)@TRP994|b>o>YE&uK#{*#iYc>YPoa!`S(1uXvzL|xdAe!%N{6H5s)R{S^dAbB;-xBU(1cQ& zrB!~fxkrPMAP;hH@=OB6Gh)@wczm$O+i|Re_d#{Q+I^LX)a|ecIEBn7HK(Gfmmc*T!w6SU7S1LEECy^UbQ_r=({>z63%CPQy?r@5>Re-BiKRR6R z=w(Omj;p+hK_4%Sm7m&nEiQ31KN;#jG>|1Ng3#)BhE>y-&2q18D{5A!W*qR=oTiE| zhQ}SU?AhS%-bt-gi!pb{`lI&B)0V3-!!x7&Iz2bfpg$r$x*W78>gRKm@Q9SStjDFM z)pIX?&G5YGs(#f(3C*P%rN2|Oyt42wKxP`6v{5`0Q`Hz#Z)By9Zh!|_-&o06;Etn2 z445?&tv2KF>O+QX&e&mO`ma)deglnS$^zS;jlxhr`k6bDB)b4mPT=xf6VvD+>gz+I z$Kdp;@v-`S$O95urQs8y7Dy3k&)qJ5ur32)40J%9HKfPuro6xjF!qOcDfXrLt=R_M zoXtMSGEG297qkDiNCVPlAvQfL9$OKMM2t(Uc%;{_Qp8V|lti`e@{<<%FdO0Or6@LAm6>6pP zC+T4SQuV-ryZSX6?LdbWbKopRa2kwB5>Z(pcqgrcG~27e#gZWB02H)Ku_C=Vn4!@YkAwA0Z0wW|+_q zTbohRLt$XbCI?q@kExu0KYxpt;DKQTC~XWK4$sK=H#(Vw%u-Zn6bJr7=+Fk(gNm0-#6$gow5Kqtv~f=O@y`}h2A(i#2jiU=2RA&-0dh6FZ3ms8Wgpx|=;7;K&`9o{UP$Pqur+Sr9^tUlH%;jm>&q zMt@g%T88Q%s%?O~xG@?$`PJ8dsX5`r#xX?W&;Hz9lbNQbf@J4^uaX|{Szk51L~b*> zisInrrVsKXf6rx+i?KQU)?yo}FOo;}t`R&K%wbw~pIF-auKA2b%4bpD^1%>(cu9C7 zE_vhFc&b1bAI#5ck9b>q_p8Sdh{E*v=n)5TO9dbG^V>c~Ic z!f8KIW~1}74xug)i-^?~TXNJ2;uu^dQ)h3RFx;YdKrg`uvE?%wtPL z#v5eLeuPC2C(%2{+@)=QtK=-GGq;j$$lo4s(6QxSbk3l{$gOZHc!<6YKP83iD{rs; zYa}!loy#!2*{BNnZtuG~5r+tz{!(jO)lGC4f zrN$BPICuq?Qv~(+Se--cr#!~Tq|_QHaSkr^aY|Fd_k7{Lop$Ejs&8F%sl9w1zi}+( z;cksJ{c(Kj(V-}=-~hP0td5|&!TG@+eYB-mBpqU8s`a+0ip1Pt=Qbbh^Z@}q;m0U? zB-~>&8XH}PhRPLq4HLqnn}H*oZarhnKs5YtYZ~*x+`?hQ|Mp!^F?iP*0RNElg0#q8 z5W1tq#$hIOcF~-qABlSfrM%rX67!~^3gjCsc~-iu68ZffIf6p0Wl(}TVwTfnK*yW9 zF`1R8%}_~%HN%cok6bZg>?33-B>j;^onu08u?(HH1BBdKw|QxH+SotxQ+8^s@HuS* z%jCtl*<^ODvt_GqK5O&Qa%;48tzkcmV%3`fO1_AxxV(I`M2spH@>Q}BKzoj9Zxv{F52!Bxk;v+0E< zEDA8r>5`>S8`na0B=Q64F9wIx`QB>A>vi$z)ED)q^aXyfv<;0|Wd6J&G4aU(;mm7) zlTa1T>U19>FV@I!5>OD?_S#Ua-V)TPcaCv&ot8Isn7btf{ZILSD?qqBZ9BWW@VkVO zcvZ& zBcoXF`20F!aq<)+xE5t@PU*u1(mp6I38*y%=i1no+%AkB&Jj6hrO`Re0G zMK@(-D>0WY#4+TcM}uELP}31Tg3G*eCU{r*m!*B*8S-pBeH4XeyTYMpVTaj@nT0`b z*^QwRi=Ehr9vsn^A=drHnlzvs!@algj_s741yhk8HsawcNY0NpU+uF#ZTl((5V!Zu z<&UBiTXK0VQJuRrEV~T;0pNi9P=ir?maETUDC^1YUeU1EuX6agGA#s*Mw(ZMm2NtdZ~9u2eSLyM5(i!z2e6KvzO`Q>NmI%4d{pwC^|(dw+9)3)VrYL zua}Nv@tsgK!s>g$TGZoB`WPdX3<|t2DXIlGzfl!GBH#uMdXT7 zvZ=tmkj>M~nTSJK%iL*~PS8g>7^Qt_R8#`_OSw{L#YH^V)L7Xt$M9$FVv8Ok5~HuqES4SDNuQ(sl@nAiT_c3x(N+LdaZ$zoHq-`BXtZc%>_eJL={9mzuk8E|`_#-VyI-xGRX zaJqQVpTa8)iM20Bv3Bz1Omqo^5d9ESXcFaJ@8ic@VA18AA*B+>YyZ)n3wTwsU0ijk zQT6t~+JsacT3kcY($c%!@+hhxNmPa7_d`_5AUAjt{)-ZN%|1 z4ELpG{}gw(j1ks2nBX&-U6Tse=7=*AX&G6yyCbec3Ce7((P@n-$B-XLO9B*D2LSl$ z)467n%2>5H(JJQKn{jBStyNTXShWW>efh-dBbNyf{EYKbnf2Ay2o<&VCOOHGPWqy2(9 zfsU_d44Ico+j7z(dO5D=CF6Ta2*(9(Jd^DD)MgzRL9$N3nhQOcoM_4E;@3;>EM#?X z^yPKjZg4oqhf8^Ua=_IlX1(Ma9%@|xwc1Mcq9TF({C}02lfDQZk_v*H-;QGEwk`%= z|A;ulasjplT8m1<5H-Xp0#&DjPgh)R!ZHpQ#F@HY7G-?V7&9H(?4En*CTE?Ie|BCF zcSPc=64;#ae|6B7me_*b|yxI^b;+G z4!zvqr4a0=`&CsAF3&>CbA8N@?OZ9D6EO0$?33}`6OYP(;RFR2!T~fPV`i5)9J^n* zh7oI2UMjJ^9^1EiEI&7Qqz9yw5j8d4F^UgfD~~W4)b$9rhfQ`L$r3u4p&d(5I_t7*kHfyl*bi9`|m|%bjC8XIadL+B1s!XvYr`}m%rN2BbeCBgq30C0ST=qn`wJ?!ua8eJz6@)~k z70t}f$pak0)ZNc}Y7JJxiEF>a+bnQl@^E`>j-fqCSN!>qM6G%9rcC*wX#-z-s`;6b zHS8KzL7(`(igFTYpYlyC*T@aGj@2&{M{6FCGia-gi%I@PItnGd!Jb!)Y2+UOvnBMp zmU>(#sS~`62#!=QeRYm$$(OGy>h1r)Ik^PX)aPn%I(W*iMN!#$AxEEqu0sNoTxV@M zFF$)%#3O!0Vl`Rd^z*Y8nNUBJVnAwS@(3SluSacr44Gws!(UDd41B*Td=HVudyjc+ z$K+wh5bwz)dl_F3o07f8}!{7<0<@puiVf{MC+Yn^z^)!ss)UW-bF z)=4@vOc~1+=IE_`H4EwpzoFnx7j6(eTdN(rLnOQp15f+7I~Bpz0?izX60<2xO{0v8 z7o;-V@-EQPod~-vDTMH{)-QTA`7GY2;eTh5h=ek2f-DPsawu&{U>yEI;6@C5Z{gCA zjpM5G8+!#y=ZLA#b>(~`rF+553aQX#s#ddxZJ6Vbs57oQ!ta3_zLoTVT+)&IVXNY? zQ@vg-%A(oX9~x2*2q;{g6$Tt5&IXL8E>Hf&*wT$idv$xRa9Qk@MxXbI>s?%&v8N!V z;oFek{}x$OEw}=2s8C^MEYUfK(%sRkElM5XLM_W%H>x5Vjh(BF9bS-4b1ExH&d^w0 zVZ?oK(3LVYai!DtUhFSHg*|?226?X<74ym#9*)fA**OJCEXWxo7zN zFaDsCZmtWciy`3A`Ep5HM*5nA&!-mC=AH|?!dT>%e62_4Y+zM60%NMK8?lD+bu8-` z@q7MNzptqHd05;xx%WdB)uSIy_Z5u^5Uhy0w9jO1x;z9|l?Vr+r-}8wH>xYsQ=;1{ ziR7|C70=pm-%#2ngYDkJfag6T&uT#OQ5;nE}+NF0l<(5c@6&Wq!kCU=|r z6S&tGUaOlBn;R#AslC~6#%xqsGO)4v+LOCMv29Wx(%*L(;cUG>z`Za5qeXEk!3o{H zuQyOcP+Mao%sIRbc5`FY(Q!jOx-#9~^TfAbR0H9V)+qmQyZ8#sl%ol9zE{v>lt+5G zU1QD2vkufJ{y^BMV5iwk=}-A6HJH`%We$KukjfR)KxtRrnS~Fug4v&nZ;oJN7RPdb z`AN-xqQfqeJ(ca9f==~!Pz#!(;Wuov8M(wzSp3j9ClBg4A5158zY9y$Le;&^D(=dM z^p^?20B*DJTYw8cN)ZGPzMr;USwHvU=d{Wta8Kq3;}1XV;5H`56cu{=G{2R|hr772 z9q*{T^|&Z=O8rHinR)8KPnxR8IPc4&vr?-}4g6w7;VzYOvG&8SDkEZNCQf%ESMEiz ziKAQZRk~CLqBnol+qm{hZ&1D7@;BjU8E9uZD|~N7Bhj!nifI&4cU)+ovM?FkqRXqM zS9@>qiv@3J*5l^y_0ceY-efAcbs2AY$`fs`uHd4mKb88$Evsj6q3;o}F zPyUhj?~g$ha}R^eZ&}BVb*g#$ZWu%gIx+v$i%AkyTZ0z)7h6A^Xi#*?IoL8bX>TkH zgH0SpPZTK9reRtgH=-2w)W$X5zWp!Ki%Mti4UD~%@7KdHn_?yrZ%I`;Gl zehgEUinb{a_RP)sA63)-XPbqd0`T#`yR9Cg4+w_p8CfTXAiC=Wq*Hxn3kiLGpg`+8 za12#9X_Gc^^vQKPHkjOCJYiT;W_TjyXBXyVmZBJWjR z9>J-;TATOE;&SS)@^z4eGBtrH{{EB`qi%RgPk-j+hInv|p`%&j+~#z#)&czJP%`7- zWEK>OhpR1tmT@*msXo&pVtoX~-ivT!$Rf+VIW7Yu_{B5Zu`jrn8o-MZMHdJKy-s!z z$MO}JW5o(8N2dll#lhc28=;YO$>MeF(^#c4?If++w~{e^*>y5&5g9HHYuR%NAtC<# zHt$N-qRZJ{s(y}B9-7t?-ni>Cg4oc%z?VO+C<@Di3%Z1}==J(lesig8LJYj?7M!$; zE>Vz03XNSH+geyH8OX&7Re4b@r}uJ~_~UP|n5vMDem{R~<|* z!d?(+o(}2mVhhWaWp+)Hyma^k_c^IFn0lkrDm0*9uCMlmv|;baQTl|n4`Zzjc|N}~ zjIGL_mr#BG2VRJG2H?5Sf^e35oAdf%U4l9*&Ixg$(<2V=s0GHBrH2gM=0|BBdv{c9 zbuyLrxH1FIHgdfDxhE@pt!HZ$7%?MDluoPm&q+vl;pTT*!PLw=pKlos znKm~!79Lno`{~F^#h)x4NDL`wj<%I7K!$L4v)PJ|-!@zDmUVZsKKbK~*XFV=`-QFL znp+9VrYeZAkDH(9RFx{XNF^vFcWcK3Xu-vH33j!Feeu~?nUUdVP+??lq+<@F?kksZ zS7*!~NP;?S#pKvux?37~bVmD~-o@?Gic_G!xPMo{H5|b)+%)E;V>w;Fkjk~}@0WF? zR^}g!r-m(uMp*DAeur5sO9|FS&UO}Fgq0p+)-d2Tq^*if>YW;7mOhY7(}c9K=KKMr zzl%bqEW6SgBqU*=2V7vECW6k!ejzsOm zKmPBM_q0BHc%kUU_fv^^fbRDM^GqU2%go&Ur>Hf(T)g3kPooJz1Y~0H6-YxSE_4%y zIemSOvAwq(spY81Y`azy8i6{Kiyu=Ob@+~%8cfmq=?&P(?m538SyT5bd?rTF)`gD! z9XP*)?szc9=ex;&SaSC=o+Z#n$0Z-QDEjv|s3Y4wIs}e+42Q@@M0ESYt&ujX2h!X> z&6+R{z%|4-))h^uARoCuS!3SteYfew^gh!t%@RD@zpIh?U`UtX@9%;>9zpw^?toj- z5PA)4j+$9nF`Ith9v{#AHS5;c$JY6|>1~iyOpab|5U}CIy!*5g00kSyDXCL z*EP@@a_^Xiy`pHOEiwBkLKXmzTZh- zV;zweI4d+xJ=~#OE*v0Lu~fSdDsSp%edRG*o(=t}a+K8jk?gx8ZDzz0n?ES@(j;kw ze=Kpla^YQ2+Q;zIo!;FGT@~x~^9JLmal)x|BPkNI`TC&WAR=+ye3km7XW7VZ>6L_< zLY->|v<6)gHw+gd&^eKXeI5CDm%(=Ll5u5Ru`{DB`?uZ&eq;E~A!g)oLWx6pLe}pMaYdO~U>kU2h%NWcNOf%K%A1K>f+&}E2wVarYFSuLG=eJ|o(4u@JVqdf> zAn$>Z8u88~?#64=GbU@F`>4TQl=}?_z%&hIlp(jc-=08I{Jsd{wZE92uW`WK{1!sb zO3C&_93-KMEWlcP&#s2)V|UgEo89eIY?dV$f86NT2LKD6=l)x@sF~2p0xCkl_SB$4 zz4y}_^d)xIRJ~9641&hgu@o7;VnNh(O(nXao-7S}6Y>uO&EVm&sU6!*SFgVk)I4T4 ztnPYVSPyS8rs+w~3wl!{eq;LeCKu2-1`K8}NNcx;vtP4adEX$S`8A_ztHfK0Y!6BA z{lKy-1@#FUI~A(e#0_<$c^z#Y;a1A)quCI)t<^*-H(7LI*90PH@gaaL8I(>@nNAnR zuvg2b&7>|6(2cn)t_HydaV#GvP+AV$IKQ@D0!QK2-|JcuuV?&^ZGIKBu0&VxWtjK){^#Y)-T;;@CLz+LVIG}z;kw6?pjrKdas54)6K$_ zigPde`qR9+eRBjk#3csdQgQaM5Zq+rRb?Md*#zC%PZQZaq^lNFcFL+f7CSH^6z&oi zr_W}5VmSV}rqdE(4nF8OP1dPgx{*9j`AD}D7MuPtztSVGBlcC)ZTmMMPW;0UUWUl6 zp)@%@((>%H8Vh74e}(3u>JN7xf*Xp!*odg2k!}~>I72rkeiJv_2#Ba&WtN=N`}!_M z`ZX^)&L4^V$Df<^$h8cVw1?@ zUqxOI3ZPz2k2QO`A8+hjpX*c?w;ccb7M1Q*d09P!VzI;$J@pDV_@btS&+#05Q*|P8 zzowygnX9wZs>5|Ex(Z%HG*IEB_Ra>@qLXvCMY+PwL<5mU=5qNUKPJBJ=?GiDZKl4; z*X^%{yPpl`cZPb-_(qYq348;JGRd4g6=l&ZQdy5V-;P)rq*bgWVzS`zJ9gS&*G*#R8>S; zPbDVgY3rJkR5h4U3mm}Y72T4=f8dQ+e+BNzjW_#T4Mvs4Pnpgj%bsS}8dheFpYfJQ zu|Kafn4KhvxdjZoo`&~qjNM$++s^P52Qg}j))?RP>8~~**}!5)MGvrQK|VOxM5O@Z zlOjFaW1|i{DC7)KgV!qK{ByBm_w*iq`K0k&&Lz=(W@@X(`3%MW%VvaoDk{`PItk(!X)~Oo-vPTZT>61LHYuTOsk` zKHP@}WqNV0Q+KCzA~e~1l?NtNeGrbnxS*5Fq~^+1`WFYXb>lcr+bf`|9W|?kV4DT} zY|!3xz*iA;ufj|@n$>;Kx=6gY39<%jFq2VT^Y~H)Xf7cjp^kva<`sDz#JxgRAh&#G z+NK?Z&iV!#h&=bx=?k8`&f0SDXro5W?0Vg*DY)Hh3e!!viMhV0BFi8+I+T~j_F;0a z^Gzqq-nBl=ldk@R1Bp4!M;UOsClpZ;g^5wT(H^{%$487Kfj7d-mp%*kMlpy#8#%1} z)YWOA(|iBgsBHK~ey?o^ugB!4BJD`>N%1~=+wFlH0WMo~?YqzMc>BjaZaZXYslR~p zm{0RVH{QMFEIDSAE9dsR54wJ^JLvHZaz@mBVtXm-HOtEyE8}BdJXz+7kgnXqkkI@x z;w=e9gl|vJg9MQTv&r!>sG#jyT~J#EM6II|dY^Nl>HR5n`MtnnAZIqDY}6weL6VwY zV+_vP%i%^VczZnbt*x26tC*_Fy7m`jCwzg^5EXo=Tja?14KXPZh;Q^6VzIf4T<)Ufb0!=*pzTXqjY5YlUBRgQx(Dp8 zwyJ_o`!!Lz!d`wg!d*af7to$T(i@V9$`#wEa%Suwicz==g#r^SMC!$Dw@kra9pa zo*))O>VMmBfUoI**c+^cuS2(dj`|P1wy$t&Nfg)xp-Xl~l)#hME7+`RI)TnqCY~z( z1fh5l!g|KAptIBRyT_f^p)s5Zx?I{oNQrF41fAFL-G#djzJ^*I!h8TnsV1mU_Rbho z^HC*so?9%?d@p8YjBUx%dicel=9CY7xHsj6n(IB!NA_cHexeHk1}ceLR)${8pSs?z zqdiK?N{u`OdzkNQK|A5CL;305DnsvnWb~nj!A-QUmCey-n~}E;7kF0Vvl-cR?d0G2 zDu8(bZjGFm!WY$#Ad)f>vrp^8pER-KJIHZT|5EQEikUN90`XkD;V{x#h7w$p&kj{K`X?>_ss{e zlLDB?=fYL&V=+dnC4uuHbnO;X^4)G~=816^p5~^UbO3=aMuW!YOTO{sZrbf^I*K{x zJ%>VCi-N0Qjn3z|<|Bp5mEAWgx&6p}j#`8r(|$IcBb!p*ov${bCh5;2z+E=>=gahl z-uu{26=&|S7t6q`&EEd%Lm!_d7&5Tw)b4cOgWhYuAAH&Z?$TG*HncMv^~$^XKi$sO z3Px(vyV>3w>2b+6a=C8fVy3$+-m48Znb^8Zak6AURJ^+vkbE>l@Pj*adwy9NNX5F1 zKzo^uMj|Rk$VnDF4icJ<6JWj7JXjc7_$Vy7iq0FB?1 z_kL^SDE#o+(?u&EWF9^8ND-#0Unpl^p!fL}M&g@Mc;0EGQSpCf0ibm?L2tQrgX=Mn zvsfBGKpu|VluJ&NoUTe7J4TQmAdC)TP{$3d0-Bg^(3wa)NS*U$3bet|?Qj?7G1Ew@ zb-fbQ7f_)7y-yR9O#UZOp+mRh9!!-M8`x=8SIQugE59V zuURfBAt1~~DekMg@4A?cSln94($x+)JGV~mFxd%%r=nu6o2Hy(0KaWr`GxK|xmhi_ zb*XEmd(iL{axqH}anrT;0k-(4Bm?wXWJ8$CF;^YP)Mh^U9E=z&c7QCQ< z$ebTj!`$XK$|lQ`T)3+=eO&1fjVd4J|ElK!kAX7Vi;fULh@Owx4TJsmwqQQ{p*}FH z=%V-5n97p%kGiC!$~N0`Q^c!tOFwuD{~&QbzU0!*rI5ad~!AM-kF*x!W~I#ik$nxT;|giiZqJGUOh zU_vYAFiozev*84^{6Jwoa0s)iphg{bP+M~$9t8qwAN>n{x&=NVKld-Q8Ue;)b)qhW z3{pfj9e3Mh)oi@n{D34l-;N>sf*X%%M`vN!Mg`KJrJtk7fk?p=NH7G_=dQ!IJeNe9 zPN7YnpbNEsx2?-D@g!6wegtgTQjPvlFEF_~Wjot?Xvyk{qAJty<8vm9Nwav2BPb7fW@>LXXN9y6$Jf z0YeK3e((7-QXL#8y1W|S=G4>SiSLNHlwWxds9ywEf5o(d&r?;qu61W{ov*e@7)*7Y zuE4>DXPA7IAMRDxEmf3>$Ih-Q>PM3|5Os<)t61zV;_IaC?)8EV2Y1{^oyj8VC?!yF zECN1a{1~G9Rp5EgWplyG6VX^)nm)IXVD=DB*Ru74EKTa9IsZHA3+=x*5Y?j)UgukD zU?F!@ZbAkee8S>0s^PWLv$q?a5P;Doqj8e5DZn!?{1fM*e`Gj5@SjMz=(zOc~!$x zRd4w2{h{caI+`6L2jjB#yH`H_`AdKNvdRk z1DcJy>m+bOFcpcmd-fYNqM52_ev>p>1G&Krg0L z&RV56fm!KK)&Ur9b=pn48|_7n*>?a0Mxx|Uz2|EN6i)^_J9T@c8kAiIHioOuh{`$O z(N&3$ktaP1&UN*ykEVA~Dj|&M{Ui+;(w|Nr_uCTo-iuE0zMX>gNPzjR8C*qanH(52 z9yLnB9iMw^qT+N`3}CS3bF8a0OJuUiU!VjW#05m$_Fx+?X7&&vGYbbea?DSW9w|N-Pzz5lQ`m)kn;=qc& z8*Epmr@GSl=8&^Vdj1@<5)5>`V0WfH-m9RpeRb?mIBs)CHyR>nSHrw9Wh*!}m}QEV zS~tJR%hRPXKjT$VYZov9QXv~~1^??C1lqF$ir=m$iiU-aKFhcyq>H=C|Il@HOHAJ-r+ zfc#~d80=;IP89{fZZ|Y{qxVG5zbn^5s7iTzBdvwIG{rvrp0qQB--vWM6yNzlZpsZ^ zt*KpA8-8N=k;<_L8V%>9hX)O_qHR$M;DsUHN6(AaxMMs}Q7WLw{?a}W6R|U1u_#LK zB4K0iUy~QfqDAwd{ddp-Pe@GTfdb0qJ87*qYhPW%%sXm>_RdKwLj8_>EVsI};G+_p{*=k!@isyFS86#G{6mJ8q=qd5@F zYaIro3vH5PJ$mR*V#^ZfzZdfgcom*s#6y_|1Ae$$3z*GOEEs6we6~EBR^xWSq zNo%(aortb>NAsakI_Mz(Q@yKj1!|pO+HD8&$&^++q!UBZe?+CZ6;Edx@~R7Ly=PKr z-nd-@=#gDmC9|1eR{k9{;YJfB>24mMOvH>q}Sfkb{*&JjA$+{2D)|h-g>hOI5*p-HP5iu)+f+?=$zUI7?p8_q#kV?ea@XC z>2TeCu;`#CRsrdtgYx$5CdXq}GB68!-={kSsS@t+-41VhNA!(n0+uk{TG-(>Bhc-| z|8~gU+1{%kI~egF#|PgJuy!n4x&iuf!moAIl3$14T&imx8$*R*=F9O zrv~qI4Dn;o6D>I{b3DLal!55=K8ctR3Bcgqw^;&joHArDF~sX8?EWG56ZMS^GJkhm zhdN!`^Nm3e`lk#$QZtk(HTAc?ZXTn?4hLN==vpT8HrvQ!TdhDNn=*d14^)=mRj zWJU{re4;>%6{)3K;*IffD}f`}>1zFFwk@C;X#B{%W^gUn6k)ZVQh_OhS96d=bbx=p z>fK%6wB;Z3*zk`!AY9PcI^`}X&~3096L$!Nocwds7Xx=Tb68}u9q>rZlPvBjH;Jab z&@p#7B=desd;q2yt{Dd~#=~AkO2qlX+Mv+X>T3yL1z>EX0HUYo9}7q{id zXng_vdRMoE+Et7X5dk#Ocv56*vtZ6Y4?-K!+_K#|0fQRsgMylYSu(mYhCtX_XhfgS!ZsGFCl|b*?;80ND~wnP~g*`F%2O@ z_JGZN&N}q@zrDs#r1=B{^o+n8r>KGARE&72)EB9)6@@!J{G8`wsy?Mtf%aGRe-WW6 zE2M@qyGSX%Q;WF_q=~+`!w>eroaZs|sh}!Y|4g9BJ$%U!JrLiX0%V}*N|EjMnq?xQ zUwz?>ylL;^;?JKp*w(NJN{i6xc8@$@UN$6K&i}u>AvuEtIj!xnc%OBg0C~U~J>7c9 zF;WVJ@yD4td609aev6M&iuL)q#?}G60u_*jLb5d>41*c%fovF{G9hb;-N>()m@7md z$kCOgyue7SUjdQlvOoQ(&J-KAG0}s{6{uVxCP9I)KuK}jI&rFo?;V?A6K%QnN*F=# zZ5HJ=Kz&!wRYdGwlzjfrV=XZ(0a!oQu?5a5%Tch`F$5xECE%5Fp3;E45SnIzD?~>0 zHoVVciy`eE)9ovG*B-9CCzgNy^#P73;?4V~GEcr<7J+=?25ytZbL-GpVdoAon@;X z$gp5wU_rkm;9rHxDRi113+9&#$ns81QeML@-2MPZW)4oULfArgDl*?jf=_CApMZdX zR$_s4RkhKS+mo8d6j)0#5Y(Eza+H|fk_U~%o{&Rwxir{sg$@mbWGHCz#mM|~Qx)v- z7`Adn&GWlg~&p)J>Gnoytf7LBPH1SqSiU%q}F5fhAa2aU_>m(<16gRrAbo#W=XcN6lAhGG5ao>u@=Nt4;G_ zj!#J^aBx~O=|%RxCAmH261^Z#iJ`$EHBVvREK1t+EfzJ^{%C0JuhHOQ361?P8bI5- zM%BG45OTrVyQKISoZZIhsO2caoqZ87?D=^;?9Qiu=!sbxFOl0wsV1NB*3?W@JeOGKWitvmEe&g+n1CDepd52o= zo*S{rEvA4o`%2js&e_@YVgpBBJwuFV5 z7SmWNnZ?2mD60zgxMqDPCV~hfsun~v!;4QiWV4=s=EY*-@?WU>!@_9f2d}tvd{<++ zhj$hGO-BZXE6{*1ra=b7-yCB>e^cC-3qMQwCJQh&(&#;xd0Pes^YxDygg3rDy3`N- zU`N;R$k*})9;q8^KXwyIRZzfl;l}e9rOC`c^{|v`zknkZ!*?N09RuvL0>gs`&lX$6 zHT3nLG5h~kE$4)9-@c`h*!V?ucWoDZ@01=xi57gNk@*=vVe+O}Qp|t;AzGim@9l>X zJ9O*&kLOJ_8VJaSS|(#L{OU_h@?*+_$L+XM4P|xoy+8PV{p;1%V7jYXBeYAsi5Q`- zmu%i%7J>p(n8IR35I52=DGdAyrB|8+*u%ZF;WdsHM zEWTy=n3kOS$fpy|@RZBr=$*+C7G@0K|9P2-2FS|e%o6p&xqEP}zl6&;J6j z&EwbC_vHHPjb@{k>cc?rD4YQMxfkJ&slhg}*mv`w3_a(`km$co=L?jz^@pdJOr`$% zw`46oDf^4;I$DwKXE^gO9g;S5!$y3mMG0c$!fJ zG2*EXh-YuT?Z+Evm>A0NzaPq&ATA4m|E3ynz|p&sfWH`v^%ws|Z%ngO*ZKbom{nf^W=MCs)4mP+`79O}H)GhM(hzk%=$5 zfEYV@SjN%(wXac;WaZ78bsH(KDMFeuF68m5nTiq~277+zBsWJ7XDo%i|D!iC3}Mgi zH~tVXMML;6crd3|xy&>9k^fPNNUCV<_5+*&KiBbVFY7TMRT9(0EX_EC6qx*y#*mmn zkxDAYjT&o=i~=QfUVXS#k&7j;uN={l33O3y-n6)oVtZc0FVA8HBcBWr_*xf4Be*YQ z|Lv#M8#Hfo58}>}Q;n{Q+vkjUT=;{xlPfc1_1=X{e1CIS;@xKd6_qy`v=|I+U9L`% zS}t|bvou2^3GmWF?VO7e1tTgCmxp5l zzx^#s*O|kj@}bwwHV`b~%kYI~RrE}_z#4M+#xJ+(C)aZm`uhhS!e0%6X@v_rrH5{9 zd~_ys4VRRcf6sC$rsSWv0SnQxnj{59z&r8wT0K!7t2z1h`es5({q({GzArq&#opOEZ2mMFN`*XJ{+ zcJjKa*{yj0tuHMxM=bx;zK}@%C-GZ0cxB43er9d;>r0GbuJ<7OK4}uh@_cb-T}sh1*lUrYoWO zkz^^?9^gWXP*q>wV}Ok5sNX-C;v?kOI zUBA??H+$E>IWOvW#+MBs>;0_<0`LlSj%NQ_)MFRnQQSFQp6|ns_mtX!^X~)~gGRyj! zQ*+j5k;2-X!;1`nutoZYhVH7mTCd*)*?Jvc-8=)Y<2W$@v@cdT^f18wp1KzJn&=?L zYxrK{)jw$#OyG4Cmf-3kxfT2S0ROY%pSQm1ct@>ctREfUpkbM*1l%93gcciaGF*&W zvo{3P>(t>m4>s0vp#&7mu&GNO^GA$d*(?l_@X6M5Rx#X9qs9T-(k#QD@{;5I0!e5` z`F!uF&DThKqzX8k!-GR6Tz|Iwn=muUph1>TF1>#Dzmifhl(PGO6TbBqHp%Ja{u7#e#shas-mG9M?4QGl{FCS*XMC_##>r;vX}70G@6eT zmCukpFPDBa|84g0#Gd>5B)YFgy`02=CqRNnKro>f^8wJa(jouoS-|2)LwZjihWyrq zzE1(;mr02He;#RBYi7E^Xxkgq7_|Qj{TqIm4C+|+A zbkO*ts2I}mKvv?(YT0vQ*gcjX0y~Q9$t?cO*BNpQR+ZK(mMXgX#7D1NBx6RR9^c-s zl6-2MCUs|aQ(uOtj&S+$jHGL9a#qXl5cMxrh}lr^D$jHf(^@I5!L0yvP*|-pgE~XX zh2A2Wprxax-l{F@;{$CnhDFEEN%+6`?a@}(Tu{AJcZ_fBih*#G9pK&XUIcCJm*rC= zjh_yrw1pTpICFYU^#LA&m~3-fOrL3Jjn;MHCt%n|G1?_5AXP>QjEFF3P5Q|9x2eD$ zIR{Tm^r?w^4Cx#!PfpfpwaB2s=;gl_{-;0?sImzeqzCv}qB z9iz+3hpl1M<4pqvnkg(PHnq+zvRan`f2nEazn-D1*i>e{BgV7;!tPi8EO~2W2;Y=< z5l=Q0X}hY*cS(+2^Xt(ft^ew9VG`I!!r{P4gU(@Z5&h)z%nab^kD_dBtHT?jyAErJ zjf{+pJ2J#EY}%!2{ugC}srtwAxE`tv`hp4yVFyOYcA6U&ILDzto-422J`Nb3O+~aw>yPuP`I5dH)&ZXOFrxe~=Z5nsH z!e@>or(>g~Xqn714bJKnD16dbpZsWGU_d2B++#Vkr7a{y2(sVn?{oSBx=vT5y?0gx z%hz9ft;?oPfOAN_-O&mrojPYT?IV;L$Xs zgE;!EXk3wZ*E;i~nmWsK?yuPX=xodQ6){$HG`2H=du<6}xrd;KElc|e+ z3t*8EzYt7GhUI@p{CUIs*{+7;O+ab50m>U)&#A`8l|H> z%3T&HW+zJ~^2)MRiE@|5uie>#HTkdz2ypTjNcx>3$ih$1Vt#^u>REa>JFAISb>sH! zSzAwQ>)EuQVososv^aa9j>nHb_}84_0y^Ur@gsve_mhR7b?-5H_oL5ZZhMx)seMy; zA6a9jY>cqF_g{n6Y=!@RWp`Y$_s12<=5&19R(kFXiyH}o^}lixN`62EfzZjl z=E9&LAr0>vdFQY%&9$*WP$o!tbktd@bbegpak%M&82i_$+%^Ujf5XunpVJ?-NHX

    gAHmNQ)lIKc}>l^wUzfvJ3FRG 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 literal 354931 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%0AhWzcgzmjQM;qw`HC!NBw2uGVfY_g083)0sfeO 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 U&m|D{>@(OA>J2(a-juj|lenE#jszPXJ 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 diff --git a/doc/images/fate_flow_arch.png b/doc/images/fate_flow_arch.png index 2bb3e3e3d4f4abba44dadec1c4b5eb2e5f451112..bb15d1b306ce90e8aa84cc2c2b1468a7f182c87f 100644 GIT binary patch literal 91019 zcmc$`byQX1+ctO*1w<)HY3UT{F6r)0QBt})MM^*p-O}CN4Fb~LQqtf7>6!=qz2CfR z);IJ0@y)C`>xeA&K6^iL$8}xzy-$duyaWm|J~9LXL6MRaRfa&|m%zVRBn0pm$DV*7 z@ZVEgNi7Em1oy?mKRDC$ac~wXL`qax)m49gX-7rJJdNq%XzcSRj>kp@R`9(Hy$DA; zl&q;TO@&v^YD{W%(z6ckpp@Ye zSiUKm`(Y%+@YYOtuUT>TTUD^0Z}&N-@a&cwD(TbPh_sa|A~+USR@MgM$UHjy@T5&A z(SNUM?r`z-8tsy3V`F21)aLPZm@3?bPKmmQxW2@HPDu{yF}fv=+&Y3hr-2@tu~|%8 z)R-DoXf`!R1pj++P$NAeiwb@TVLO&4`}dkBk!=k5cXa%d6eq^tmr~N39jbrFr7@|N z{&Riv&g|rWXVS=>VJCC?Tshk_?(5Y@e_J_dZfpX zfg*v0uF|+P6?^AkM0vL7# z)5An!YNlsqU^kZzvI+`=MHHE1G@n0ze#65Pda^Z=Ra>j>jhs2Qo!i&{Hsfpa_VKq@3 zZg8O^Nk)K$HS@6}XD1^Y;2AT+8cE}qNwn2rz`?@BEt02<>@jk^`a`R(uD+p0t5u>N z6Bj4l`mn%|2(Y?JIQYcGy}P@G&3Ir^;_u&QC0O+0&N zcZFqY)+X-mTF8$*Y?|7`+S3#jmz8DJ)oJK|nVwc>hIi-8y#*R&SE3#Ug+jAgIX-p0V|e}A$j$AgjEoHWV>tOdOz?Jdb1Q60lOV(J zytz-J>wX-wMNV=egtOp4R2_ht6$Yin6>6vqro-)aE1laFY5vjRUUYF5{iGak! zmr|EOXe7UX4H1ATukFuOfhj!PvM=7!(^L26c55VELPR9s&ttGo^M5TnMs3l$t{Lg{ z^z@i4@a)Vvg~v%+*@PpRvd;r{b^7u7^XK2gD4X?}yf0P}b=$o8HznOVZ?Dg>`#maM zj+Q$tIf@Ru<$YN=YGW(9D zB2OVJC+CTK3o+PC*WW+=HgF7!ii&{aak(8+$fxl=g!T|Md1%g>2d<61L0R)^KrhDk>@p zVR9CF5688FG33^CvA-^kj0h&&e$5l%@xYGoZi_-L&~ zZJeK@VCG7n|HX%##zuUbl~yq> zLY%?4xVYbkOT54!sZtx>0b{PJs)Dja_g6F3jY3@>ZES4(1cnN&?7|A`*$@Nwu8#b7 zZ{|cT+}x9fUtaj^uY7 z$vxMa4|bQr>msk;OuxCg349bv`%58>Pgq9gnY4@y25Jy9FK<{!hj4%C9y>d`xm5iV z;jdq;eJ*~(X_w%bRK0xi|6`2KQUP!BZvDQvjKOHm~z2cF8(^KcDzH0y7)iV+fbe z9p7Jr@XC$CMF;x{pEnVbe!FkVn?z;Jl4yH-b?T+S_Y4`?_VResit-qYsLpz6KK^vW zf{vbk^I=_M#0mdqli29!fMiY^qYob*2LuGr&M@sc@=Q)oX98E@(Q_BTS4iRVTU#@7 zbaDc_rLNnQN{aNTu&{7+b~axVv2<+TfW*zgffWq=`us>G;tV9hu{)*3(WrpW`{3&q!i7kEB`F^Lb$x`YIR-)Y5~B*d>FMd8&P^EM;$Z3D)o8za zgSU~Ft44$M_6?pW15SW?QQ(-_MoTO3pff*GB)urf4V&Qrp&5>x3ID&B*+r?DxR61@Zk9AEa?g~dK=Ob1 z?W(I%{P@w@ z6QQE1&`s?U=M|<$qSY?o2K#+n)C0tbL?c0Ij#XRXlKopJ!sw4dki&b9Ae9Psk2KqK zchDJJI3~jW--T&a9xj~i2rj%W#R(D3QhJ!gFXyI=iJfmVd%(RYo$$jE#>`YJ?>4?M z|33`r_|kK9$MJiAKO6+y(X2)r`~;WlXTu}o@%-iH?{=!r&+vBlrp6Oq3*r6)qgvJZ~?9(%JhIOykIah^<>4B6-nkDmQl-9*-pu zbifK!lB}oDcn~`BvF=duWTLJ;5)!=*VwQ=y#oH2{TPIz=9F0B>V7UKqxSLgA~~p0J6`8r@-Y7vOlS0giF=O74MtpnOUEYKDJxe zbs1H(8&v=s=-fK#*gARV@fB;?)r>E=|WYGOw9z|{Jbb+Q$4_Ud}u^=q48#QL?r zoxDfXZjC~qPxMlB+jQcUw#nehEOPWA1Mv5;<>iR+ab+{MT}-@1Yfg7}_ctK9ls$rI zmZ;yX;kJE^0pNBOgiL7V(0<!NF~9q#f&yA8EshtD;ndXB%q%TM z_4U)5@r7>SkGq1<@bK{3*VZzdwND$rQDGr>95}!Khqmzu2t>FD|h#2I?x)Bgs!ExD_`GuSixb-2R8@sZPEHQ~ zfJn8Z^$jFOTqgZb`epGNQnLrni_LDBuj8MgkqC5OT{ULwGioWI{yLbAOc!?iYVq-- z-R>kU44{Jb!=)xE(|lgkqmLk=fZ+X*?er<5%*r*?)G|PFJX&svo-ESCodh6*D^(u6 zAwuuplk@QMGPAOh^Rm{c`o#D4icfvM=A4JQ^iQCZ7KtoS2 zA}5EE#^>f=Q^S5~9%M~DgAUxjtn~^RAwXEUbYe%j)x|}G*x`6xwnj}Lx}b8s%;Ae( zqvO+=QoV&Sg2^4nwO>QYT9_%K9`9HZzow@%d2=A{do z*?#towVtrhPszdLOD~JTmB#nt7+!=Jnwvl6Nks*SILeSWRbIE%Gm*bdG<#sjF|)Bz zTNx*;=M6i1;N_(o(gOhf42XhQ-b#*4{2ONG3Y&??59tmZ{1Oo{P*kg`q7v{7_x1O% zRr`kDKRe(#x_30+r%VX{zVrkzZ>@q9=}q!bVSmlUPIrGaHSF%z!%a;bBy1WwI%o{Q z@PM9>V<7_%QB#&^-`_9ZXtBjI<=F>Y|57?{Vs){>;n)cH8K2h`7T9(WM1(wBTy%5@ z01cqnnx35e*3?Ac-DaRHFG^v<1`*QG!2KK)L}}d8(sFS;$n*eHSW48N1$Fu5(2meOk!hW8(WTB)o5d>hF@4w zfk725rTh!#`aq!QoN3S9Tei2i+rtSs74`LB7tk{?jSLJSZ*K$qAITO$Lwk&>KFJWGj>8aQXs+1Fni8^L>sn2tO|ovUvwIg&H^FsLguEeD-G zKftNiuf>Ih;Q(F$p9AQt$y@|0xU7YahDJzVpZNIr*pLl>73NxAS?RyIXC;qIeGE|2&CLxFKMs3fVBj&CtgP(!u%GAGV=F6Vc*gcTsmXWC0Gvej zkrS7dmKvFuAl%;G<`)%-=;$PW_$)6kkE*Ss(}QrME-fwnyPrCp2465NEX*>P~Hm$Z0)t-8i_oYAay{`kcOYXK=ywyk!3UcVAxYsMNg_x$F9>XiJ>vM}gwo2Z zY^KQ7^IEuQDl;?l5o!=TRrFJY0JscAqz*%LFqeeHL?ti1&5`$c2lbzz&=>vM=U^$t zUPq%OIGW}I*L1_sZ}Uz)mctM00VFd^vXP#SF2QjkBfqRHo*@#Cgrx8Im}NL!Fx^qz zQyc-^ApU%Nj2zZkHnC%S@@puY)vv!_iqHE-QyHO~Q;6H+thiY-mK14i1SP2J;=sm- zp7%XiYy$ao0Y=)Q;^OYPDpMGs3(amP;-~PvtF}J}V(F7P7yv8&y*ow!I6zpcp~Fy- z@5rX@7N?}71ca^V7@Mt%Y-j>)^!`SFG{^v7aRK4P=jP^yveY1SJENeXbs4^)xihgK ze{Yc@Pi?(epP{K%pDvoptL=|O+;_3fccn@Y70kPTo%oGZb7 z5BGzn?||R~7y(6Ug$tM>Fh>;z5~&BPWWd2JW9r}dw^<5;x2ngSJBNqjK0ZFUEFE+3fL*l4f`MYD5obnczf@zm_@?v5@mryYw3 zu6BoD(l9di0NP!(eDV z&?q%_u%9=o?I-8YVlDpqQ#roc~V9yL%zkogaUWD~n zSV%<$lMNrGv8icuDl@fqJ%Zr0RD)-HQlJ}9=-R2K1F%J~bqUzVckhI~k;gJ5iA#X4 z@Y}sbs>aTwN^3lThl3+dm4F00I`R>ql|T}Z82~oiU0`;MHl@ixHSP5vCB-u|yhXwc9}a^k7m?7y6#d^y=StkG6Gr-s(aVLr{|TSY|((A3sez8L~a z<=FT*88J{o#5!B5t3Lteno(DW>)_x3F8-&2W3)~}v=PtlM3s0JJXjsjBR3xan*K?xm8 zJwCSI*xYq(f!FfsmgeTd4h~hCB&b1k{9Yez zZP6d}2EZS^y#=h78lPm1(M&H`a)8ij7rqM^Hnz$ugH}&k@A{oncijeivEzi3lM^Ka zgUF7Kj_f1l`JMN3!2Xf-TRlUgoy|IZ*ZdHORtWDFO|=FLOR91cUVhjutu-a-b`+ z-0Br}bK~iGdpZL>9v&X{3X8ubGq6VP=46x6XL*72m||qklA{ZVcvKTld9C`0s0nw5 zg)I1o7H)khc?N*CLy<)c3;>9A@5W!+g%EEm(omSY!o$Mc?ALXd@zPUMm*QQuw6r>k zG|IZ20)WhhhmQ|U#U?31SX0>!4GW`m0$>>6XB>}cAYFk4!Q$UMUN&n;6^J{)fBCW_ znp%P5)>lp)EDBTW#oH*`{kY~R1WAc&XEJ7ciJ*~n*te`K5zjUN7@ECrwJSsmD=S}s zt$B&P)!uv6^T~`Y)Z_e63OYD9r`6+VU-MD4a)~eQz%WIn5gP|5l!!BgspgXh$OZsm zt2!o4&dkU}AR-`8uo`x*mK)7i>6hW23o3gE0tHo`rRMhXWNUkWAFHj>PR_0p=oT=T z9jvIVOrb&|V4i{E5{laJ5DKD)47hoqlkS0>Iu7D7Pk~mxTiO8T4jcw5OC)z!PE0@$ z&1MhOLLeJ4v$F$Z%->#(Q&3wf0o=t6L-%!jv!o@YNRC~tiBg&Yr)zsVKYP`zYK|1i z->6WdQ=ViHR8wSs0-FcIySSLx6L1}s(muI*#~r9eX0?jN413MqiZeSKo1uw`ICJb* z)alvTgk29eS65ADt3`_%BQG!h_iKcThs}KK>^bvrzgN2ub?a?~EB&IDtTikP)pgcDxlU_Scq(0NAT>~Gfhp+ z_CJ5BEvOYalouG3%4UGwbeU8Y4A0IDSTET1J&8ViUftM8$E3Uz{5E`IN7b`EM|(od z@hiwisvc^77f*OEjZ$ym_&7Nc(?_U7{6IDWXeOh%S+|lH=mv!xx-KFI0a{iiCjNXo z5#m{eO|_3;L%vW-e4=BF-=BcVq=t%T0V3BmJBtTmGf3qCm37k^+53}zD=oDi3Ad|3 z+f*$RW@%fAl!zpL$Pb~9H-NufMBZPZ_23Kfa24cY4M=GDUO0-!55_Xvq0+?r=D4>4 z)fni)Q1hzey}$O8`d~l6pZm9KfZ;7MUQZUN0L8)ecq2s9q;3KGIw_xW(c;BXSWl0b z=f!VfCl|Y>CDf*+2oR4Uu!!R2WqqJX4h;Vg@FxvUMFT*#koA$XQQblPx<5$L${+LN zV`EoA8ROU}5Rf@(=pnE*pUZe3DV~6BTZ&xS!YIxZD1l~3O>%$T27ovLU>Kh50FKh- zmK?;*uP+s!NVo2cm_&*!PoQU8B71~_&PH+>bz-I>w z$WDguT61_HDkF00>H&J`x0?&ZS|Ub_op=lL9v*O0YszRHVJb6*dv}@wo|$ zTdHT_FJS-K%%wAXN@{93nj{SdD)KHO0(#1M6FDg?uYFqE&&0jYWYpBKL5^pj^|(By z{L8C^Jbw*=YKGm`Fp<={77#dAZS&=QmLdS`?UAqX6Ed7YbAq^@?I&Jn14-f?sG+bh zz6>tI765q9mC1}pvjAVmVzWQ1DG_}OZ)ga)yu75Lr4pVDh2Xr22swm(c(D7}1bpD4)q=r7VO&<~BfXhqcPe9r3DG>%} zJn{j=uM-EK$JNx-^oJ!nPDH({nlofcRLxVw!N!(~*d(b1HgDUY3r&?^0*f+7%V#(I zPANGJG4kljl z0%+&hDx_1>k^>TT8+E_%Nl4-e^D<}l&e>8Kv1_hv)43hQnY|b|IW?G#$PLz0tu4;w zOY`%A_L8**djwlZ>gR0NHZWMJ&M2DMqn!EL+{_2i=jwQl%*9$56IND$cbkt+xLpIN z{{UI&dl=9{Z2>}^+7j7O)6*-t_yM$q(1;B)wnDQ6qEjx!n3=rJ&bML#n2M1;m*=^d zKq7fmbMAR;&rox#pj@)k>V3=OeUiKqY!GrSYydnN0R5VaSWkjtkSTX|%%{#rOpcOU zbVW7}T!37)lMlb|A0*AbIt5Hh>);Tu zz2_(>QZGPp_Qhho9X!Ai0AYV08R-KG2i9I2CjT)aB~I8oP+lAxT$-N`1#rR$Bzs^m zK%kS)Q_(?)eYYd9zm5}o? zQY4V!arQ8wMWx+JHZWr zsG_RsCtI%OEVS_wK(G-2%Yzan0KG;DXsC{HlK@C&Fu=RP)&jX$Vt-iFJRn(Rs=C_R z&krRBSZTKrGr*Rha3rckZ07t5VEnegF?~SXdVR#=Yy~ZcCc9!3+ym&GRv!B zF9DL}X14%PTCR`<=oJWfQl?U3SxQq;wT?hpdssAz^swW$mB~r0+`K%>^jM%sg@)fk z0c#7XdISDsceby^Trp!&a{*XpMPnl}Q1p`-1sHkefYSSc|J++&1e}Fk$H|HxUT?oC zJ+8I0e(DaQ7iB6zo_s2ZPEP>@`5GUerx}n+nx2|z0ur%h9^qZ~mt)Wg0iuPg1OY!# z?qsa{gdDLxz0HuzqXoXZ;N;>m7$#Q0@k2@twVPn~xIlmB1?Y7ECHJX?yMn}&lx_gz zH+vAtu#i_f0uV!YT6AF7w_p)x$JlAHL2@PWxxoO^U18R9UND@oxj9;<&!kB8?x(x8 z_%EsjYm?OR!1XR*>oMV#s<4zoLatd5D$fazj*eEQuQ||>egb~L8&PxH&Xt!XJ#9FfV+)OPk*kgWa$Z{13c_ynSP7( z;2-wOz%OQbFY0_7oDc9rLqjQ45+3SmQGs+cpl5dh#nR;#Z)RquqPh7Ca7+d!ruWv?@=o}=o$`4Z@(K#?EiIo@ z%cp#e0WBrf)zy}JwPDquDWN4mJ`aqdXycY7tfw3>RuEZf@K^hRF#DJWFVjRo0$6vLC%j>`alR6ot(^0 zx&eB{J2NvR(0melz6I>|aJePyq1hla^DRcC5Z_p8N{T25HklJPyff&A*A>@5xdPf9 z;D&VGaSI2%>wS^H<6bASw52b%`Je$wAJB8LJdw;+Amz7R^e|D7uK~G|_I!9Y(pi^7 zMfL}<2pix5K43;1zr=Es*zm=`8chdl?bBBcd-vJilJ2vjeiT>~AiBG<8v()kSs{`&c<`oiLN{+mQu zAlCqq95g5WzP<(FT2n`7p$@}W)+y$_Gv^uou-t#uazLqpj3XChAwpEd8*f3-Cs2F3 zJkrfIW5)K-618xE6x5}urKQBS8;RWOW|4@$b&WkD5dw-=K>G#e45-Tm@sj*o(>Hja zs|P?EP(`e0ZAAr+2Qa7=<wGL}v zhgt4vr$jg}3iAZJ;ylive-Uysl*nq@2t31>Eb4nk@jb=7!m6$7!qGY)=j8a|Hl3NZ zI}(NAv6BG5J$~c|Z>356=V;*>2uf`$Omn)Q&6r-GG?#pEPm#!i5hYAb2NJV?aTs_E z1XngiTi^zz>3!Z0nN(YQeqt}fg!(T<;KVSl24#w=0wp0&@)$>k zJkrd79xiIKOxfCNm^~$U#2^YiC~lf(1VaDeq4hHHXPPkP z;gDcd1)c@FxnNK!Bnkyum$Y;H;&3jJMeF^Y$3IaSkerL#JNTtfpMsT7u5T~yu8$}Q z#w^d{-14j z=*PHSyg73d0f4WEm9)bzM;sT4O!!C=vvrmSzk!PO-=a1gFu@pj` zKV<>>D!^yqx`XaFC-hujeY1?IM}iPc=)WKd26mWomN`ZkUV?{L<+y09{kKdX(PSCw z(925X67+IJf^28nY;8gdvpyq)2SshIze|$29|A5iw%U6Fw&!nWLWqJuBB+}(LHb*)o6!|Hq+8J`TC24gtLHD0 zqPy>-M|huu%6+|T$iq}HdyGXMIv&BrZ;i5t)zKi_~D&McGtr7Mf@Z<~a2 zuXS!O_j;n_%Phpd(?;NUjnJ>4DDdPnE`$el(w{FC*Kf(_$BUkVo(-ih|Atu5W0%_l zK13tWs6Rn8B0;r-kgZ@_MLqcJk#W}0@=5#jX^DLufXQs}rw2XpYn1`2S z_y1-a>VNA7_&yKq~6^8_ksUEe#Qtqf;6Wj_SckV(c$}Pc|QUnam;M>bi?rYtyZGK zzy4syQAdcOo`f0&{;iG>7rCHcFio^*W`*}&<1f%J{QcjAP?Jz0YvhZaFChn&?qr!i zUSN7R=Kk%mAQA{~_WjSK&w}Ljg+xUY$vI9~IFUZa`qD_8KkQ9JFdmyeJYV$NxhEu` zRV(v3&ZipbVDUS3^mcykhtEcYYGw=OSKJZ#!aXefOIe}G8ONuX}w#C@CCdsi|0b?du?me^^8^G|)pq4)2s5yDEJAo=@(4@nQu zeKk;|5mf7_+U*@*dlVP1``cap-Jrv_cCAm3OquP!h=YEY!&qa6*FQQolSJ5FhzY;L zKn|1sx<&Ifoem>J^bIF3B`rN2EdZ49F@YklevAxB4oFMWe;c!)G=8Y=mT!a#&TQt0 zA>j*qmbyiFPR)24yI}|%CAnJG&Kiz5kb>?6BTKxnXD3Ldh@+#Eq5hp~*+&!)4da=X z!x7i=40#m&eN^f0lpg%f0Wucc5OJxa}D4z^S) ziPI2mx7fEXGpx@~+hReVOhiWA7UeKox`@Nxlc^6ZSjd^zn<`%@4_>1}CR8xj?g^5# z?app;vgc8N$eF4@Vr1_rs+`7U&9m^DHvSpH%$VK1ht%8@L7kG8m$LG&(^A^uCbw%; zFi8qyol7p(z~MZ!pYgW`RN_H!5R))$PJwHDjwTUhL6!^DEOPiYJ20RWYrZgv^VWcs zE$qR;B8&g@#v8w)T0;C_ZU={Upc%x&7#GRL^4Q;mv3>xN-wjka;}yg3#hJ>rKX-%Xz=TeFwfqL>octCo%}pJ zx);=Kar2n?w0v~3x{P)oq4dl+*J}VIRzANEJyxU% z?mPEszoH^~dE&r20NPxFx2YY%=(mXy+fV95To;!jU9w2t)YbbdCe&RnDuA}Z4C3Xwr|lNYaX~AtAJ&}bDQJzH?=`rJ+oxsm(HCs8+HDL zCBW^2U@|f7k*jE-;DPXaJuDp6DN8u={-Etfn(uDqzHH@H%49!mbLymiQkR+-6XO6Y z`VfBYTx#agh`iidS2qn^p#>=teoTz|&wVvtgnCH?GoB8*!B(G31!H2VJXoO=jXW%#gYiT z7qs!}vkCJm0tB>-OxF%Vvw5+Q*KQRB@sqTf`Pnn@cKCf(3lnVN3HGw?*A4EOcZvfz zS=nE|9GltsQ}2B8tRKNHuqP+Kn47Zn0Kqq^Lm=iez*vR6XtmC+7TiITeaVN5%yB=xcB8raYJW=l*MN{i`+LwbxZNCXA??r*5mvuM%>qXAOjIkgNrORXx$OZPeL z+uqyh{Gsr)HVH%s5cgz#@cOn4?x{C6@IVSee_kpxJV9Vj(btqQBg4rL|BYuLt$eOz zxE6}Xh!&XLRJV7!OHdEz`%UUrvsPwVsvHxp?W(cyKoc#WGxIsO_|!})xMBQoD+WU& z|FMy-bwOWj6-xO=FK-8k3d^VpKZ8t{kcw>>Mvw!$T!G)EFV&OAfu`@V?(Ay__i<|d z-Q0{O+6D8u9sY?!mFK7w;nEC9jjlue2VA1H#pEr2+6d^8TA+cfNS)mKimuIhp z5!bTD?PI5?v720rn3LABc5&unTn)xs3OC^f^2N;kF5BE=R)Fv%|~bqBpRjb@r8Zd%C5V@dJJc}_wi?WBFv!8 zja190d5-7zgZzCd_JgsZ0?aIl$=9EcKJ@s2hSs)yN6|YMUWn^O$F{1cl;&G2V_L}1 zuD&Op2@b1SA76sfVm&DuHNCW=dID2g)5ckQ&6?kQ%NxPQIA%5spC5s!1cV&Ve&J~R z)L+=1bea7@<2Z{EA^O|d^${@6--!P8)APQ^Mmv=yQ|u(UxN+s>)&7B-YIuKmur{|c zXjUSQGaupo*|GWcx{*IYPqR~Eh9yp;#g@l1pN3Az%?{2!d^i2l!);hJCUM+{ovhnP zshGh=Rt*Pqzp~flUzsyjxeNtFb-3W+yVAc*bh@oZ#fR)icryGL3hi?sF&$l`BMt=# zF{7JykLJh^~Q6v znl9_7pRYZ|@}5!znPohqIXN$>w@lS9^#~eZ%FBPkWy#QEoWI6nabZ1msT_d5ot%lu z^7#{>S^Mjmp}RN6rr3D*K3Ku~yK+p2uuA#cknsDolCq9?jp2?2@>H))1GKfe6&J~Y zyQ`7b-j-obyu=vq*JxklRyzjub$MM7()G=NTDt9V4~N#2T}L1X@}SU>tZOq zsY2G?5|TdJm(VS?8TIvnxrvLsBjR^cO=ETdv+K$Vk&n?3w|NKkEy2@ra#tnE)t^Z5 z?iLPis9hWJ<8`7bG>x&cQPGklCE(oq)YQPG8}KBn64WJc$%-b1OP#}MYCEn1yr8Ch zM(uN_u@>il=(I30<9w49H>YEh9pnDpltqw`7q4vR>H(iq$uR`!t3xejY~3^*!_CRWrN1Q~AXOBY-xa3J17kHu#A9uQBI znP;{h=#tuMyBR6mTL&~mmwsTR?%B|QoY-b-t26PIeEQdzIYyIyyO|~o&-*{@nM#|I z4walD>#p~!oWWxgud?jKt%PoQd?gYK6Blm0uk`9kN+(P~HWqUg|=fvEvH3`vpV)t%vF6QN$PEndGn z$0K;zon(qF6ZXvY_%~W;&5AMh6m-4Cf@gt>TOX`;7C;a)Hxd`k9}|)YyVel}4K3`S zk4ZiT?+P=lnp2qh9LP|i*Pne7@OnVvssQmG-0L~o+3MUn3FTJ4l&qG5E#r@jlO6aU zL-Ow}>f6xCm_K5upWDK1got>Cq|T@1d?? z#&ba_`Fa((Iqxyv$B^H~V=(Qn0> z$e8cRjpqJLKE69}xo09orOq5fio?OhB5|iQ#$LN0!l6&nVfxmzm#B$@{ABEMKf{$l zLsK_&7t`a&NnTxFE1>e2uAk;?{|DlaVM|$;=pt?{riPZe#JH2~`g6VUm$2^ZuI^sd zqJ#WG?m&=?q~>O?Uwvtb^!a@Rx;o9;Jc(QYgIrso0;r)#&iT!Zg%fnl8Q|*%u{p^) z{k*{b`g1vswgcCK`o2Fi>D3vxKWG76J2gbQKl}Lvp^pJt`3l@4a8Thbb8GLv$@m`!?eamO4Oa z`<7dbL^;d{E)60*l_~BhD^2RKp6=Hm10OGV4hPS(pVw$4u$BAYk2A8HdOXiBuq_5c zRh;qmMQ57M6QmlklhlhkMoJCZ=dSP}FqFf)(`ASLk2mgySTiG>WD;>-2MhR3$p%mf zcLYce;%y{z{Xq`F>g>E>z|lJi{nWI%_#|c^mw5)Th&$P^%slPzIisE$0t3rNf=g?? zdUqA(9-i3BP`YY^*4K>mWt|OY^g04)9%+tpHM$2oR6WlhHS9(^>D;9aZQx?9txf6Z z+z~@YcO5~p)mWI<1WzwTdcAyD~{0qUWCptMwW`0}(fVgg9gqKirXD z)w=Yh!QH-w>ohFO2)_Z0tKdo;1mNDF5T$NaXO5N9q-ZA^I@+#1+(^)qSG}gc=l@OE z`1C0oTMgZ`-^c2L8C!sOVDCrwzP=xQ&u`9C!S{3}Jdo13Y0a}s$_;}JAFkw-+P3T@ zT=SQG85wvIYd>2+FDvCrKdt(`oBvGP`4$`mSWZS|wxWJHORwt~`fODZ zsg@5B9A7)SKWV!$_^?uwQIUfZ&N%M0Yhmv&bg?l}h91`QQ}3j`r4qFAAy@SvhfT#D z*IHWPmSq6)?Z%9OLG*r@k05u86IyOa^F`=Qwk8_G7TRNGcBZ9!$`una;WX^mb3CTt zLAK*s!=5MOFSS-}AJY>v5pslO^L0R*n4u|#%36Yq={0paB~s*l{Tm+}!cL|*eJ9Lo zXv%dcC)zikUR&44Ero7fRNB1X`DxPZ7hZ5-q5RjoWgF2#dMtu^8tcrz+&tns zMsvA}(zo#i*nGIt$Ze{2`xF5yp3Y;;g>1%BxKyj9qCEYvurE*u7O%d5$4;A4P|e3t zAmq`kW~ED>Cljq>QXtyIX73N5I%92Ut)f|54kPEUXtN4iS;3M<(ph%Y_nwcMaU5x` zFh-AkySnhtc;o+SN0zn3`Fh08Dtc+AZg72p&u;mPO|%xI;352@{gZJK^WP}U*ODF&JY!IBEx{ja9VOgYF~)`CPOtWk-NWwwy)e=*;N&bXCIpF z;pt9Xr)u5N^6Oc94OwbvnnmHQ{Kf(!FyCNt&a(+_J(Y-D6*VbS3=G%x2lQYaHf zk+oFxQQ%L6<>DD8BoujaM*N8LvSi%35Wwz=op98E0&ZN88Wh#&mVEc;lHqz<22@J! zm!E=q?Ass|pu8AqnXZ&ujNdj1@^y@Ed~x-xD3Grx;>IBQ&zDA^&Tdwn0)E|dyqlEW zT;+n7+R|07WB;x$$*1wY#-6ca2^u!Sl!_f0j==wr$SxPcb+p6fMpn~(T))T+IhE@S zB{(sz_igbb70b-{tZ=Q+a4$0*%lqDqp^aLwf3HeVQdjjIcwss|r_(fPk6(r;PRaWC z4%Q@5@6~`k1$4(^#4%nLzxbo<w@pkt|cxu7GKUX zHYDh4zFqnLX+r?iW4^UisPj=}t_S^ngm4UQ!h-E0T7hXj{rM@%vdU_2^a`S9^pmDe_W#5bqRkCmMg>s&ALS6WCEV@iUZMJh(pF zoF<}P;;4F>u5a0KuAm=g+@XlK;_OJ7N|`fd@wtYCif{sSOu zUrm>;4%tLwT9j?BB_AYXa}|AE-?qD|G8e~tv!c0Ag4b(F7M+DNJHK%aydUKah+A0< zrxbVNYK-)Uoy&EFNV|=t>6sPx#8&0iH8ave66ClqrnWTBjWKIJ2)4Pw<dU1LRXX7Zli{`ENRLMOxe)65=*tkw zFRj`p0RmZw*BNuIe6hms6+Rbe+}~>=bmROk@8bZhXVc-$OB871ts%!tSo-}oRU=~G zDC{bA*I}?K$*!V-7#CkbnA}6oXDO(>`#3v{9kqjd27R65$jx_78~1;z z{_vFCR9EYueMZ+rBSR3%o9eV2n42~`RR`Y*g0ns|V^KF9@QQ(< zsbUS*Y01)Q-5=OxG8exkA^Ng}o(jq5Jq_}0HzZ+*&^IU99604<-lyKFr(tP2L3m8{&s&Z=>F9|L2=x=w2ZF*Ehw8b$>OlSJH?G?cXYYddqu>i;j7@8Mk1e-C%nnUHGK@Ii2@iVS$11zs5A&i;qlxyA zeJw&`Q4{edQnEPh3HW>A0R(~x(Xc#1{E7bcvdggGZ8(S8Hl$aNKcRnBeoG@HT^FG! z9V@B_`^F5$mRZ@}%Qm(~zuC)XT8|$4ImY~LdkJ}V%qZK_Cr=YgIdPgwHJ?8R-%*jj zQNb*yia(n`l{weF_Ed6p8m+OkOOeNs2whpH*6DG;-_1#iR<@F@dLNPRD4NAAxigLN zs>>HSuPvPiVm4aclm7DLTddb8zYZnuf*V;<(;Qvj+%V=4;+|dRxY9tld7s^lm}oVU zcptT4_Fk|g#q)M6a+A0mt_XPA_?h7;V*mk2E0Nu_bS+%rq=J3lHqvA_3~9rTZRq23r#ZsjpIgJz8F z$mEPhhq2jhG-k;{)b-|@DjpJ?^-mO}iuy#$kYKY_upOdR6;=xeUmaB4alQzm%^a(! z3v;%A;1SI+GV&yBTt!#}U`L22QQrMtooeD0nYR1i-J^NJwd3yR6i~G9Z%syrQlW{} zSW2D}FDo(OWY!3#_Wof~lzFNI6VkN#&3cx>X0Q*t2rhFWb?@a1WG|1CQ2K%W{-Pv~ z>_TejcVyFZ$-~c;5Rxub(aVN0)qE3|TSr9|wU56;cXyY9fP^63As`LXt)$X9z(}`}64FScbW4YHBi-FG^pL|n z_AJuwo&IBEq?MR6_ZHlm)oR=bHE6v zE%m~wDJVOv^x6>AVoPc=6DK{nS*mAT7BOhG&}L%GgjcqCdPk#JuXCnHASCOG2k`P8 zwgrYO{yPIXgbZw-G;R(b*IBF4${C$E3p1Z zXF13lIjkma+A#bs>3-c^P)0z^613XI0w|rqBwlg<$!m~>4_eJO=cthWg0TGOjZ29y+S za57?ROJn&;@#8)TzWd|EjJg&H>qwzKlRyN~+v-YcONjvdSAW&MS2(VVXKmZjHh@WYN>lh8}Zeu zc6;SRx9s`0G7d_hgJq9cufNE1v6=_=FV?oLd5FHCP3JdkNuU$LY4{*@-#GAs!z;^det8+@EzM-Zi=)=6>nX8pQY z9mX@j`3#T;N~wKr;Vf++ zN-ZU;s6>8q%#^|Fo^KXhexo))*!}}TkX#TFcUsiuIU*ez9X;(`!#9&#+JGCa`J0#f ziwF`EIeDgks-?H0pv8~sQi2S2%JIK?LF1<{yiw(xHbz=tWqeb*xh?s$_8gZsMWvl% zyU)CD<(;gZh$}svkY#3`O_zPTOfYWX1NCay*#GLjy3DXCDet+qz;>h)-)I;a1Y)FsUVnj}aF8TBVDK`Sv(^eW0|X9lAI>h1%|uc_ST~B)0P+gk2zr43-?ckug_V4gwYjSfxP7C~T6B$U;T|tAhNH{S zeD}Od;(qi^mJ1E~Zy)KjHZAT|kDT0ClG+of75?&#wjdGG90zi39ZrY8AuCwTondh% zlR1)`5v}#>?7|}~lGm+B^wlmWudQzFdOp{Yl!|s)AhJIVl`aCPhsE4;D~gGnl4DU& zueyq2<#xbVD>$enF?U0w`Ltt^^6gq|v^CvQfN`2GWPmr|CFt|njb$@zuc5hG^3Ahg zsOV!w;i1I+h4JCSc+|s!>w(?96zmT$>K*7$1iv#DWgNF%UdzHe;Xt$Z^#+9RSRb@-4e6M&;{wj{3YbPM*yFDW4| zX~pugCX1dPqd@Btrk4Q7Ntm9+BLA-&Zh| zx!0IeMSHuy#LeZC3~7Je*<>2p`uDE-C}2>58j?6M@X^FVhNTnIw#P~&M{Y1dDT!4V zQ9`w>p_6NyC1B%b_pHrREX@%iHK0$%6o#DTJtM=-<%gVT0%xFF;q@-E+2m+Q`k`-Mn@10vuQ?m zMi45(9G}i;QJ%^-%=w*WN z|Hy8oZ1aM3MZVi=`|QNd?_PiR72$Wssgmh@P)1rai7$gRy6DxIoQ>xC5|i~q;f@7^ z$%6EfHDiwSmpT7hv@&|Hbux7w%vfPS>VeA*V&H&DGdnL#Abi;x0EG{r+Nd-{D?&Ii z61V#$zF@Z-W2Jo8dYk`&n_oOrjFiM3Kk-t%@|8_12oXfsYjUX^5<`7UP}4JVSh-y1 zob93sxZB4n`h^e+NyvY8itjW&VpLZix(;jr~$Rd0O(o}hrn2@e%ed6Pe`^S z!?yD8O(ZhKbaV(K%*(Uae?B5qHNG+|E1ws#&8WpM$(&Hgyf^+~KD4|19j6@uq{smH zhI5V5`mD*i5`dj&${-)kul*gQ;C;tDij8EMA1iwG%bIwBwiTlomToT0Q7Cm>!}aWItRbX-tL2zUw^r0BmBHOXny0`WU}eT1obPBM0IS08W6 z9T}1oEC(|ocGmRxL-&#M`$;}I_?KNaI+>=ckW96R*R zwhr^6c1!^B7;DIRh3_Q4@z$t8$Uh+4`L)2b8El&`bEn19SpEvOL_v-~uWo3(mO}F* zK^nSB4g#{-Sm*Pk`{G0dB$`90C12F&oe!-WK;xCM_xCe<$}Jpo2Q>v|W1mU}_{b63 z8;zUiMA;}VpRsFJo=TFMTcS`EOY{El4~+OBy^txje<(87!)$dKl;pqwN5;n(N2 zqfu%8l8XfWmYrD9Q+CN$s|9F3#&(o>>Dj3eEpOibsiMY;ZK#m6J(S%x+>E^PBt*hw z3Iyylqs8+z>=ln{N4zDsnQwQQ^1e%PYo_PeAa&f51r~z&vn{*05(kf<Vj(>!jvsnuV?{sUy%yk>&Lk zKamV|>FbZWUx=d;;^zjhC#szG*X=>a23C)k^|zs?U+beSk$R?RhOgI@VkDK&AdO}3 zSE6gLSCd6rplcZiq6kbNqt>|?(>4fVe*y{vGVO9Lt{UA-b&Acorcx}L(uUG{yM+!a zy7UXtnR2m~86pMf+o&TDc0iM+U(BK7fK-iRB>Vy`OkP_^E&YP@@ zE0ez%{Yx@qOK`$!7Z*7t6<2>w-AQOry3%`u7+6QoX+xxt16+{$sq-w#H#u)aXAt1v zWYaV>x-l~*7&56T0bU+YMP(CB?G(w}M#9In+WKg(Z(d9LG@T9X;40fD1hbVZhbN>|++@P7kJpyqPyyI4LB;2LYXLUfY9)+Cd_R-Vg<8k6CkrVIAkV|rxGfqcL-mRav( zUzTQAT*C5bU3ED6&frddfZI6N8vwaALEc31x$3j;lDL%*=9i#QSWHqQe@}iu7cgCi z5fS5ynE1u(TMYt8t716GvZ0#yJVJqwTO~s~JeiYX^EGCa5z;YOFWAN25!7zv5zzO} zMrYV)i=`kpKR^mhVPju%Ne!qLJHwqLZLT~7S`P?5WIb}(I1E)0Q!8}P2xuY_@B4)im#_; z%v9uwJRAl}nbONcJnd7N$u`A_#{cH=xig&YW+tAy3DX;=SM-{mM>hNcEnSH zFbj?a1WyJ^0yPCwu~EfXzIc}IKn*i2R`{GWJ=n2HY}hHwFvF7 zkJZuSemDKj#Kb_wZm|GZO+ZBgzSqGVf@BJYz#p$=14m0{vn>vkRABiJxN>*|hFOxn zeDt)#WZ_!8AcJhiY~KbQht9Ko-iif3EV}(->#VRx>lA3QF%uNTK?Q}%VOoo!`EQ4& zwvW!$`)t?lQD~ENyj-TR=7a$Uh&PXTw#wmoUCEK8ysZqq>z%Y-_{_ArA;~qxdBdn| z&1dAR77`Szy-hyVuT%ag-1a9F=obh@vqg7!!~RM2<@I8pUFYL+LkN9$4+274zr_5Z z{Ef}`3fX#}(@YkB?vZAcj~4KF2UxhvX@PC*KfRcU%cz60LIlb_G7WIwQT7_0u%(XuV46a{FkT>+M~;74@B9R=uF>mZ{RsCaQ z-My3^5|D~_B1Jf;{EO`T$6LsH=ELG762;;x)KwONjcYS(`xi2OH`pZF%SIBW*x1pg z=qQo&YU#o@Mc`oDS13NnA?f;cX+GAA3RW4LiFj^)(WEC^U%B$gk>1|~a=FY^>?v4s ziAxd(w7;1h;}<5DAg13FKU-tytE(7;EqHz>30tDdbAsrFRD}HRFg@7WJK;Gcl@Ud4 zFNzrnJ54_y;ipm^n}3<4e%WPsV4@3qlQkEDrm7JYx8Q{jy-dW12bGhlq1-mi@?&EY zhrY>DVd<=s-@ARE^i$v)IjDrQ`AP%C(gmCfDCV|aP+YC@)n`&eVF`o#ayF$0h=bY| ze-veDZy02S<1$?Ax>jz$6VaXTyfEc3v|QwRb8T!#?1f?#QU!gPXWQBG9G$RF5v9N? ziH;eH2A9|!r+uCk9iH%g8tfR9!H0qmA%z@>eO7v0n+Ix89OT7~_*X^^eEv;L@#K^l zvd`>R7e;ALj9kk}*K4CxQQ3QM7Ofc#Qq%hxu6dEEZ1LKUo09E~C~Sk=QxrF?dR}TF z)#3YWc_e?A7(tx`EsB-;yzNh)eZdnEb}{AkZqR;WiLE5u!v3rEBrd2V^Ihf)F0u&q zSqQjgwZF^mX(fKHG@(V~G(GZs>lb9Bebl(31Z6^wt(U}6UW9D^T*+OJXuC3^n!gAZ z8UD;O`(E0u?d%||qITN3JK=iMqF% zX1e>}K@gJ90{s<|YfEU{y5kBr;PSm3aTZkNygN>EZ-DUX!s{lao9pyM8|a@-*o&=p z3c8c%;OUwl>w9!fxf+Q$C`8cNmWG>1tSNsEg$V+$L#{>CEl)aG6)eCb#dthyT0`U(;?g_N7ZLbXV>;>(>N}v?D{C1D)YyJUM-f#WB%f9 zJdolH5>Xaps(uu6>bU~~hV3KKILb~4&%_Xxbu>$AxwI76SL_4KG+4}OE*_*}YYf%D zJF;GaGu8*o3RT>3c?qA^)I}9}UOBEt!ekV1s#=-GDhB9=Rg699ynC%iGp7s|P;Kld zSS+g@d=MbJa#ypozmaE2W9yR)gNq54&#mV+LJB^ZD**Rr+mBie2Gh!U!j!ypz2^Q1 zRKJ5RMgJC1cit_pg2|J|rSK*%kPfk@Q&bZJNdY7znPvBmsLLt6`d=ivj*$535~Fc{ zy5?&e{{HVrg4ceJ3k%`THFv3~&yl^;8b!vYjl$r~S*5mwcbLy`2c4+V!1BzMjE<8& zkI~100eb>%RdiG{o8DK^84aOe2@F;1)VE6J_GWDd6J(B0zR<40+`3Ta*Vydb0=B^Z zA`!(F^>TZLV_pIdV2lY$}mr~b#5N_?B?c5NS<&HGH`3-VpKo~NGB(lCo}Qv zwaWVa)biovk(#P^{lPcQ)lpMl>?ZzlIdfx@MiIl4rE=Pf!*|AgVJw{9(Yj?eT`*I@ zaBX{)qSCVVq*|KmD_67%OMCe%F9lYo^+TM|jqRMVnsXfEq|KSRdb+LM^?1ZR_u7jiJAU zT-qRl?*!z}2}72{KE7ZNnM|p_?*LDQc*5W@a)|)HMqmP zY#1B=7vRQNLAWdORq4~ZGzS8T3^3sMP6x4@J8i6by+Rug;g5SjjpagP?dODI!^&{3 zgv{Bs?QyDG*3d%8Mo&nO#m5PXtVo7TXgMUlwWLx_^IeWh&( z{@DbkJ*J@Ig|v#s77VLf6OJxh!=k4GkM4fwT}7`q!TkO6zImO;k05^_5bhuKHLgHF z+oY_>j*5|idcP2CEGAC>`95!?ZHMA?fNktr+4stJ*BGy3cYY_O69Y72gZC}#fq7vy z2`G$AHI&kqqE!ljQ{B&9(X%^dJzwC{Bl)`@Jk#7+mg%05xKgg1q13f5^qGGkBapaP zegW z>%Te4c~`mT^Ll~jDW0>DG{NrDwj;0T;T?Xcd8qmmi24)QiC_MtPzHR78U73f0ohtY zc|TP2HO}Y1>;v%swm80HLJ^^``S^a!nAsam{&YdYH+l#6NLKLm`GS=JzwgzZ+AE&p zVa>b!H2Kq|a`8wKl?K)b-=IH4HujiSqr>)-uMV{xg|M_NiL5H?)DdB+}Lumv#F!TrsffTZOy>#6$HrnW`Id z^7}3brxp*Uh|s8p@j_$yj-M$t)rhAbJ?~9={=u)i7C$XttLWvTy!2K#Dgj8?$zpcK z?y(&Pa%yz0)0zPnuAgtiDtwISo%8)fxp?P!474kh&ptfZHMc{Nb@4ZEFp&MketZCD zN!y!D+dtCIk9!i9H^VVJ98H2`AOhZqtC5uvFQPMALpQ7)+xye5HXrq?g}mU*uUVaK zpmJKesP&h^UTe(o>pidgm=(YIb8nqmfwiHnMdDmN(Fi~I(R)#MC-!NNI^^ju){CRI zgL?l?TDqo#+(Ca6dZ-6%8xXUvVn+&PinDPxFCX^K01JE_jeUt>HS+RibdkuC`N#3O zHSi-3!?K|E8}=3m$>a*siNkB%57fN@8-mxvbP}*E1CL<*qViH%TXT*)V)Cp=bBoWI z5r_*xDuoT%sO+ix+^7vgYn1*FQ~R^eJ+dBlr)2EF;O&8wrhl z#D4v1ux%pD~V`jhzv&IdbMcG@m~GQrFgxaC(9KXDpjTdTG=I(+A zN|E^>Mzq^^)_h{X*(c|yXuB}NiE6wvS}C^}kXCy{_r5KpBWW;AI{E=UCcixj|3AC_9}jT<^5z)je|UlJ|AQC!M+ZFd1|%5&VO#*Vfbsnkn)CG0 zdiDgz{QG{~8uID-3^sBxUAx@9I555I$KlY%Xu7F== zDhdzApKDW+t@+J!BoSZ);WlLE*%~~!GXPi*g2dQnNl1fs`oEDRB;5?0sp*CQ>M~TT&pATaqo7?yTcmjz>0zTe@s>A+6eE? zNhYV0e@XgAls4>Rftfz3-2!StVBncVdieHRNszSU#OvKgT$PDzTj9LevDX}s%y1w) z)mUfJ8@VEj<52;yAb|Rbj8-#aqm+3`E6--xsa#Kxh?ww!D$XYRw|gL!6ICOwF?ivN zX2C-E-ua+51?p1D7uvaHqNOna)rpKn0L5x{I#cTu$iATuzH6Cy4HGE@5S~A!TKPj! zpZ%HQWo4CAS!2vBv#^l!oUGqdG~&w45b!kH%ZAy@=Af`l*vlHv;PXTt!qgNoSS>u5 zl`*u)@Qi@3X^?AEj;W&v4R8{~295F2B-u;l2RTgtl*M9M_z_3gxb5K)^5;EyDAnh| zp@j1-y)?~nXXLLo&IuFfI%Vd1(rRc6ae(Az-s_W6%Qx7|j)Xol;7;*3P+aS=Zj4qC zj8t!oD*EUkKkH)8lw>)UvBxo9tK3e50J3Ss9jq}E@ep3sF`HDW@s}+K)0B*-bYp_i zyvAk{nKDu=`1&Ix@#tg?ope0s#dm_2tV_2HR8I0d2=z%bufF3p>TBb3Bp)f9X10sP5Sws3)ZAlN^{jk7CUqB(+43!T58xl8OS?Nj%>@ zorTz%eu&J(v#v#ZL#h+e*fbws5e#RQ=L}t0S+W0Jyy)CA`1!YUaOw_`x`WaCp zIUBR1@t%F8C0wOuY;lxaz9O9T>m7~k+ZeO0dV+kng&@rd(Ie^Y&-84xaSmjN4Ofi7 zgDBmQmIdqz1Y&Twb3%A0z&ObdqT`<}DgXW(%DpzE0KxbdlOC{8VxGJ{GyZdPatg(EWRi)omFzkbSaKTDI9{#U?T`)H zUAF&+RV+rc5^0OlF2}H+7pok8c=; z&S>E9KLY?nFBH+eflh%6lAPhwOF{uohahgDClLW?nkeLnAI)Q zl#+zf>%95`4f8m2_UnzY@z9EjtWds@+Dp>^5T>tL3M{1*G1!-4>j0FHKPRGydzwhf zlFn_E|IPclbJ^G6YRi=LBT;~P6IiHQ(qNa*FZ|MI&rw$&{vzm7R(%do$^yf8sN2hZ zmiL*2BpCvA9(ZR+4yY@D_Knx{k9UA@?4Z6TP>BI<)<<1x^Sn!bTDJ-^+Lg6Ac*oJj zH~bGbM=c87`3Zpo2U>t(i>JBp7twy*rctU@aNqHWV?=8V;;mRmIBx3@avU6Cis<8AjT$1Vqh=AGX47FF?YtqY(ZXTMaqD zeo}8Sv(W$?qoyKYpZ*V2GW*r_6MdUwSq`9pARs$rDl7Zd?0?xvf00_F_6(C_K~?Y4 ze@`1f)Aj%kOJbI{NrOPl;EGyAH)N;R_b?8QCubq5a_jW zn5Dkc-#Z=`R`e%7A+8uZ$bo-5LNVZD0SMGs@P~&3AXt0*?QuGwY)?06078@1!hHDz zd?o?(Bd*g}`_a?~H87y$K;lX2WN-8ycMDLd^!2{M+WD5?~+XcvbSg>!)GK zSXGx|g-I}aa|1X6MvM8^HbEf&|5RdA#_l|BLx!CEdL(3IL)4!N|5E68$c3wko4)%3 zs7?UvM@1Q37!MJ=IO(PN#s<2*FAt>Tn?~32eN!_#soIp%V=>E#YUZt22^Gs(8GS0v z(=@Z({D&peiY_pi5KEm&YI?M}8?QR|g`y_+1iowMX4+`<2{Dt95LPu}0N3s;Vy-RS zH`8WZ$ZFN&fTh$fgP%tKi>)2G{Nj?UbLan|HQ8FM7K~euuv#Zpv{5%?^WOqA#WLl+T>cWNGq z2}t7YJKri>;f0U}qU$0u3X+n}pHc($9kEqG_&cR9U!vP-o4>JF94)qyr2r9ZpW$?A zPHqEIj?jlEKdvSiDA!)&GBye_Nb{ zhz9S-YLYm^o%m#n2nST9o);_zYd#@|L&m25V=}RqG_mgXzy%^sj}xhohpZ}N=go9n z55aB-NrLP`b~&ARh*ELoLqo!MAQsx{e)H%nuwpR zn8!&M$~(W|G5N8OnvT3q5uepdVEJ_6#>S^u#>Xf)K!=1xz(}mRi)egL{7Eu}>9O zu_YmH-L)1|V0+G#tjN!e1$^m+ce*-~=9HyGplknF?|;PYDd;T(2xm#zPxwM7VqlDp zmo;@b;ndeA^s6JWQ&Hif_hQ5YNRs&xP%R81X-_zN(g%1ZAI-4mhsW(hKkdZ0c4*Vg zqvBgu2?55O&juT8eT^P!DT>O{`VK)Rw!6Uq=nVVJgLyDbrjX$~vGiTXD_&@iz1}Zn~uH}4SDRKh8(+i#zsb0?HMU~y`3oTfU zo2Go**fu~bPY}jY?$Rtb_D~$i>>n<0bNPZGyP-SjMI~Xa-r%ci--Fb-;5u;}{fTw1 zP$C)(&OZSnnqv07Z&JtpG=P@t5Z$>z;a?1PX$A3I)m~rY(p^9G9)d$HQ6C z8NKo>oHt+TeqSYd-yb+`sf0*7FEcUbK%NSC+<%$or6q&eviZuM@Gfpl^O(gEc#}F4 z_vs$HQ_pP`P;w2bJUu{dfE!xAozYf9&%W4BN>6ER z$(zkMx^2!eY#WZHM zp#}A56rW4ZU~ubd8}djO{Wk#KXA#EKU!WvUAxp&Zw<0!@IV!x_#{>b0APGSEibek~ zct)_DkB6{mZOn^R`Z0>79Svmt0TiM3_*|sh*w&aVnVEL^RCHZNz{==*>H3C3`gQ&t zTnQ)pXtZOE?GXaAbvdhTN9FYKc;1x0c`Ts#VL~#n}O#MFThw{ zIn-%j)5nUUgMw)Tfn8SO z5Ncf42sq1Tc9tN4$*a&^u;n9m0_ldjX{LF_qa|a23uyw*JJvkWT-L zi^K&{%VP{jFu<1&&5mUO=U2>TWD{T0i^jbBb}{X{c>23`9MH%~X*+B@h4Kt}X+RlS z_z-ZvMqhy>NlnTRtz(u?$)upOh%M$=06E|k>exZM7a-<@!S-sa?V@!*b?&+_(eU9r z;=~j}`@UGrSo97T8-aqPxR46G!Dh>2LkN`MV-)(d|`glu~_lPo8d+K-b z!0DQK-Yr5vE}?ZFeE0_&dEzS^d{NH_-WMf^ct5vo=>TwJ$*00o)n2%|!{F<-6kr!1 zCo7N6=zVha^4 z;JPSl0WE?=+)rg@gLJEB7S)V-sn)O>3x}DH_0-?}!N;MQWAtm!RLjo^5dnRMCEWxM zpanUweJM*EE-D?c>=*OtKa%pf#LFU0XMWs-bIdmS<`*7bN@R4EF0Wo>M*M8h4wjW2 zjGF>8aR1HurcngQm>G3R%mwRkgs3>plcM zx+QUUa!*Sjmf8~$(mf!vk+2Icxs{#4SYc0!nuC~xE{xBq+i-VQ{T-7NGuoQ+G6(qu z$%bpW=BXV|cLT;WO~7rJA2#vl*>u*B%?Q&@eF&(hF^s_~SrdR6{s$VuIKO=bg6Yl- z$?j&as^WR9bvc6&VO|BWiL6R-84?8(`7H+W2X*~#njf~lpqAMDdIO|qf3Y(GTxZv6 zAM!0U+T6zN?_(^*l-8Syf?SIK1DQvYcixke(8?Z|WD%@gRGH=_Q9?x5c^08nf#$}O z+TQ2s^hK3{BdT_Gb}AI;nEA!N^fDblKO=q$mMzoDLRWVqN1GaX0*7rE#`R32_P=ny zR*`v~*|n)f{oUch+)VI$$%ctdYFDH7a^^?SZ*K^G-SC(AaMDb#E$;Mj6Tj1vPCOqm ze5a<44$Gnl2Elh=1g82Ow)6k80D*mQsApM9zg?7$bu%5H4p9J~ur!~_VB%9>&s4w; z!tVo#sDBJpQd&AImrNB85fHJAHhFuG%wE8(>UNZB@PQ+vka646=Bd+tz4(3Ddb#qw z$qn-M6cgYAkEJ&Kz3l#Fwu(g$bedEgr}ul94Alc}LY1a^KdTyxB>Vz+7hP{yD&;Bl z#NVDD5DXjJvOh{{N35}VFLhsKHF{D3?F3P>JmibF?%=xBw9#YvXX$C7)s=$}`eF}E z*HcX_+~Pt$&uMtv?Dj`Wj~bk8V;M(Mi@$w$8O!|WPv0nQrvBhAbJBnq zSz;uE``W|dt8vX5BMDee4lbkPQ5C>O0lg+egLFumLDP+-*&J#RBpU{LDxFT+W)D;M zVY~E*rZEE-sd~F(MEoIQuFk0dkVHIvOcEMkdK>`0`14jJO>C7@dvc}g1Y3#W(w8jw zaXf{*ecFEUX%HD*3P0$`&bG_c@9ypW13Q#~5-(a0sXfV^hWp||hs24fh(rdWB<6ea zm#GLH4I=nJdGPB5fXo9Pp^4yEBuW;8ZSV^dJN=!EX%hu`TO|0@4DMQ%?>e{G2W5cL2<1ny=cK88y3hQ}|_V zkM>xq4jSPE#Q_~caD8-!$AbXJ+r{&uNWN+9wK@5EG{obCkMC{Vc(^kfe=$aqwbel8 z{e_uaec6&;2v!*q;I91)s|QF0k1Z7rwG>iLBX-gJJzt-j)oICgAE4U^fL#!tYIq$4 zV856|3Jw1De=T+ccUq5O7c;!GX=EDJ03X?2102Fs^fTJGGLEDh1 z71sF&J*sMS z4BzI;ghe)%@7at*H-qcE=4DzqEy-Y zO~jK_Hi0#R)*ORXWu$)-GvFz@c*a}B~zKY)@b8M$=1zKsm`&67JD|p7xRgFDYCh$Gv zAV5dPLi-CHsk(@+!bilgh_6LM9KEA0yh6cUr!yc^5yhwM%Q4V5#l|1nb*fw43p1P< z>S=bS2I5|IZri4qC&~lz3^q+hG+H6u0f%2=!k-H@dbRAE_X?L^1M%+c3l&&NA`-_X1)w3wyQQ?ymfR9=gQcWTC zJzutV`du$bK=KFinALvio?6<5o1Yf*^#`E)!JQCjCd&rMGa2#*Ri#qr%loVPe?SUi zE=1yjuZf{Jkfs5&8o3*P7j+c z;-)!-&JtOW#Cj-rocNZ;l_M>5$&cXl&m*$=5yGy0+Tzc1@d4%bR##jAqLS%8xB9>- zY0S&?oI07+2F{}2w}Ub+2hZI#AdP8|yPEI>QA?3<{jhiI1{gzuczHJ>szm?o#0Qcj~P5Lm*HB0z`S+j8Ef=rG5 zcHwc@lsFdXDSpv^9^KGy~`V0AAU;A?6iR)*qKdRv1Zhd=_XN&R#$o*c>5&lJF=*egys6OjP% zKS5i>#b?t*rhsPBT@g(McOSBy)tw`PAfa)S76D=v#q3NdLC2fehF?KTh8J>!#a z3X`%_p~J>6@9LUT7Oa)91!(e#eJ`(^sb?E-(LBmz+_x?c2>*k8eMWZlaii=VQEsDc zjRla0wZE6}_FFJeh1k>sV)cIz0&yY{4MI)_g@S9+G5zoIEGaFAq_rKB6pW&~qO32z zZPaKZo5l_pav&2Foq!K_IH+;B9%1WqKM7Y18LMnh)2thKaJXN0V; zksc}|jK&;xDeFoO`e;{xo{L#*h}TN_NL`O)duc*v?LyEl1$p<$EHU8!uGs>BuJX-@ zwFs`bkQaq~>+itmByTtOIx}qukxnfiqXqKHcWb(ZXx{G-d^K-g?QJT6;B{So2~tsP zzL=!F-~3KT{Mqkc+1_RkQ;tN-t@5{kneEF8{zgu&6kR#^24+-h*`7_$Wu{rV!OQ^Z zsIzEFr&h_yW&%LgO-^Zf^LQdTtXGi?UuIUVH6z=nP1ila*J>Q5^}nWwoEGYW9?uS9 zfd19j&|jT2loUWqNhWSYWk0z%d?*98>?5JAh~ep0kf9iWUn8pEg0^f_8sHQWvTtA@F3$PnE0g(dYruTyY5$K{HeF4Es_ptAGUbP z_o3o3@x_?KW&GLdrn*MN1pznj0o1TS1V|`8V$9LpDpya3@j>=o9ShX}R^vHro1cSf zr<~N<@i>y-6s>(}ykD~2_#Fvr@*&4Y2n%?_)bF7G&@TqMkRWEgfcpM zk9cu_7fyoGo1KX2aw~jfSa6RGpbgBK%4-I~KlSY0QKsEC>$sYnO37HOf9sQ*d%+N$ zcz+5^=~~OLFug}w@w75EYpEX+X?5P=oG$$|ObeZ_q5ST6VI7~3!BAoUXW;NAGV?L3 zMa1XZfiTdY+GJ=o-THn70TCI&2}w6DLH2Ep&V15l=}}$pMD(6bm^nPyS0p;ZYy1`O zD_*fR=a^pmCQHLA%cC4w17cPOdh~Df3UQM!$H@m%W_Nbe18!)ucZN6C-YY z85O(41d7>;6>m1ZM!ZIZbazbA+}u5l&?N3<)kG`I>xL`sA8vPO$4wsxi}^5wKp>ER z6VY23&-Lct3Ql9H@t)e#xx)r4sg;LayQ;V4%|6Ny54-RTz~&zaAI&#%o)!K6(>r>w zn7?M>8ub9FA7);;Y(Bd>os;rMJ6@tzayXz7s+%msjoItyJGIC>*p;|n-f`cXFVbYy zwMB*45<0M&IQZ@_^7+6c#Hx{~%MNy7S$>KFy#=pRhHa-LV;YHU7r9L7GF-*LTGz0M zOtjYbDs7qGo`uVvj>qS%2*8LJX;YejUtsbS}{G{rO=D$jDcM79!_MIinMbxF_|0zGny!hfPL&!MUi;G5JV=VN71r&bV_Qj({78{enV%fEl{=TN^*+-? z-08KK?ex@|^TT()+k6udH_Zm&x1aHmDQPn%fsy}!wt7}DXRG=`2WR9j1y=k@nX?n~ zG=G+SU%pp(JlPPi9?TUeqlvUf25)Y5&-n>V07LM*?l%-Zefz+~)WhO>JA#FFab|eB zvLtD$duUTZlw~x&0$+8f5%KxSEQLo>@YNf(tN$hLTW&bX1DeNDUznlpaEnUP5^X@4Ii_ zoq7K<^KND!?VNq~-e>Jqe!sPLw(BN~h=U&>Zou7QWmYFag4!=S%cv%kn+xQ*!kUas z)h!CxLIwuVgFl9nfax<9Zzhp#K5Gy6%|+R)Z}`nl&t~HjvjSAf6h?w-{T;Y{ zb$@V;lFSgfXc1oyE;}CgPRH%G<*1+6$J=gtEOpj%i=8(THv`*!3g($BV+Y|Ymm-zsGrDt<+Oh{I9}M7um8?u=e_vk?zFRlPP$UQ|=5pCy z&HJb;ZxOdJ^6SUO(tVkVC!}kGewC4-PabpONBV(c|HR5m5@{JG8_v@FN z;WH@pWj4>@b0qj0{qSypG9mx_A$PUP#I=xxj?$4%cIML+u5Ab>W1Ea8X%~rO+hno- z>@6om9ys$-Q>kE0ZQ0x5m(bURur!s}Ocs*CqG(*V@a;LUIGZZrAV}6hS_`UbLexS-9en=hlVPESi zya3tXiAucEimn?w^@g)?#Wn9v$(6(IO27k>tdO1^NEmg+$`s2GoeDw-Qi)T{`cTE* zMnsu}w8K<&JQOR>+$n=u5}io+9;j+I|8D18#=gg%H# zW;eDe5UYB3LW`7Ni&l!4sO*jD&hA49lKqWElP8%`&-wNF75f{ZCzaZXu(l$q zC{~#4KXnKE74|AcFCBzbS89%#`e_1@kGymqQf}%FYQ{JXMn6*QMHdS!Jk)$FhH={g zdUuk|K%yg6f|uR)#gk~o&@f5)@nglx!y>xkY`{&b6dV!!p30sn_{;Swm3T2JOd(!E z>gmO79e9D&r}j+teRn3awiMwBxsm)_J~$HLdf{>OOF|xOlWwOp~(aoqF zM|0$J{`W9TL^>rHvAW<+Xmv78)44RyKGFwb6<-%nAB=8o@nxM>&T`OyNIiJPVmTO2x6jI z^rDt1b3o_zo6n8s^N;BRlQ9%;McCn9Q-%}!M~J303tk!9p^tL#ad0g)p7ZpoxX97e z*0)ACUxiKoQMtCe=_8;E>L}nHZ}M@i$)>(DLw1Q*9zA|<<=+!!kk_I|WEJvH{u(r9 z$uTFx+BdbwF`79#=&FeyrJWuZ&D?wB8CA3|F?)@@XhsFNE8;*GXf2RtMUZvdX9m^~ zHLDAY1R$@YUw1?M0SGs9Qm{k|P3M_V})kQyXH!M6T_G;H#V|Q0li*@wQS&W9M>M z$9##MP2#}$>%fY)%kikmR!UzW!fI|ac*lxr!4zE^mM{J>j>Dzb(;UqJWg%}MuzaXj zhHui5`7xFBek$Uq0+7GVTlo;rE@P;i5ucQv_>=`W;uZ|;r?srRXT`gliiU$KJ@MpJ znS-#umvN(JE6LajM*y8Ye8`-3+4=k8r=Z~Ie|&QCuL=TzbnYK&9T4bl;(NctRzd%l zhkR)Ra+#PX99=FZC77G6oCR7$YW*{7W=AoP0W{~Zg=XT6%RE*MwTqur0lpMZXe=!g z(ZQkswUk+8&U3W`qKNeb)bL#oJDo!<`QP8g|DJ*VH@AWpq{NpxsolwK)TFURZrC4h z^`y3g(*WZWIrU4k*U@4oBzHk=vtv$E6%dXXm?fpHyjz(1*Es#1rT@EskyFmcQDbzY zO5%^oYJ@z{Z1I_S{sIw9B~a_CMRVsuN!c!@FJedRnW|yhAhCEjm9l0;+GgjGo3!%x zh`q3@t}vV!$`AAcdGDVqhL!6xhO(MYjpr`c8P7286O3jrkX^YrhUr4L< zwh8LWf zlh?3sP+IjGW;sV+>S@%^U^V4%B|WG~(#=C~eCOSeKOhGhNhZ4xGD0`bEl?YjR!)>( z2L>zK?xaSMVa&fuYoE>q{5D-$s{j0iSQ{8vrbnlP6B1VT?oJ4Ba`T~oQWB(Qw|*zA zcM??aT~v86U$waI6@?s5J}kB_K*iLSiJ7^c@I`4mrXgcVYJMqZsyWpQ6np+yR6N!* z-AGS++MhmWcG%(a5-T|ZSHnTRB&H^{wnDtrFo@lj2fguCUd1s?hc%lK-Ra7C@)66rg@R$Bj`z7pHa$q*A_M2M5?l(33MZBZ8TDESu%D+OckddGQY)p$)?;YUbtbP_`#6@`5zR3c! zA``lJSj(SSH{fY0Kerx+Za{EO&=$BaIMpY7khHoSw4`Cff}Exm~JlC zs7v=fs@t0jDG6~9m>4c~$ZF3imBb`)5aGkbdqkL<<1=lS_>8`-p_kPm)oYVw2~Agp zA%=+x?6!5d55I54jb1^ad}NFBZCMI-Dx62(*CwHMFJRPsAqW{&#d97~7q!YZf$>f+ z@YrwWSTe)cwRNUtLKku$d%bg8n@&+C8SB|5u$pdqbi~K4Zk!7pBgctN2faI+Ac7M6 z49`@5QLrOh?tFLeMOd5Oy)*$j>r*XNMeiywUDbQXqRZgYY45OS(6Nx;Vb)cu*jiae zvb>)A(@d?1KkKa(?!_TQ72A{^wa^2*$q&65d&_0P^a_Wat{1 z{pxw0Glv=F4c zR$dL7J2L7!Mx2y@^mZ|_b_QbMZj+BE_TT{vqj+I#*vrxJrR#-s)?$8M^s`?L&zxlB zEX4*EEofxwxf=Y;O2w_c^~$jn=^pmDch2j!_3Oj)^S%NRo1-kUCj)N^(*K8a1 zoW*}5-AOygK>Tji`b;b%hlfP1Tis!nyi{_lzL~WY!8l$Q@$38Rlf{BlxhuhRHo{z- zZ4=udmj|xi_L^D|-`)hte`_IOI`km@N=C1kR4tBET~`QB9|F|Q_lPY@`pHUQ0k3g} zZ8q#bqqTkvJ5&|#*%k{V`rdkdHc643>)ihR!4@3m-J_JDj;QZD7ehxh{kkEb-wvXPJD$ zX*1#xs)2L%r6SY62(-T0uHhq#wEe42itY&lD*InWFlyF&sUCxb-qiJiehM$&P^GxX z2JN*3!O|Y=r7FgdW_mL%9aXL8KR~&C^m0EZKQ22-#dTD^S~NnJ6PCsFWKY(4}mQO3W}_Dj~mfuhJ@mHmb40 zd=$Kta-AhEsi1@0vQ`wK@YxfuXrZQjTQ-EY1yxP}FbY$SCM7U-W;QS*!l))7rMLF? z2a&zeK#qRFegig+jJ~NKA3Wk681nU7nOBEvAP6IIv4{-r@9$oKB!*b zPGt=Q%yPKiDS41^3%!z{Av%AO*K929ZwaP#oHxeh=6>Hy~}eg=$IX$em9PUtEtp# zwucBOqz^`!0xOj7SX6g-s7(Qx9fGhqAit1x$yQt6ZuJ{`q2y$ad@KE^Zl|o$PZIHm z!Aq5GO*AX$+~!#2HKbo!S6wOh{8GM%#8^dGS1rU2e>01@6idMD z^zUyedXq~$;w8|8^x&@it6@{VOlN|8;Q~34S;^oc@Fgf~rnaYMhlpTXr#vQPr=~MP z=4h0cmIxE}07f7-;^D#4Si{vIqmii1ap^x9!H!JNZxZN-`>`3LoLbd+E}FqJFMP{b z_}Bd$p*wp7wOk1vw!}&hNNi;GPfGZHoh>+xF~8;|-o!|6T@j5a2xZJTrIq%EGH`p2p_@ zdgjW=y@#nWlaOWpX>uy!o;MM>%}86Z8m)0yNO$Tt$Z}BNRSq?ok&K%ij*CfMDQKRf z09o%d%gp1MXTOu8zX9%V+eF(p z#B%l`R@Z;C|LT#{&_yCl-ik}@i(+`bMwQXv^!5(CX7W8WXBTMDv) z1>z!n;oA1;6`%EJm-rJXC zk86h->QUWBOf|4*OoyZ=zgoG`7{N^3t=dj>;y&)t)hSsO-hd_^hWF@w>!vRie#tu7NKITM&~4taC}6l zan{5#bnWNQyTHD1Z`oZ(Dt%#HU^w8$XGMJspDG)OyGyY80#;eSJ9+N0s^!lijatE) z2y7R1&OCof9`GMcrA(MAC@HHxfihF$rMmTxXB+l<<||MuYw8gjRDXGFP4KeCyla`h z&-V&Ha85ja*nielD$auklo?fpXjD-m%Ug9MUl=`UjTk($-Y;04Xn34Gq2CKiOhS$a zdD3ov#&>Vc?x#g}&vrdYm_veeYZ|!{_xzWAGa# z-8(zUzs=4|qA84t=!uR6IWKGBj#8PMMj>Z6KLolr%=A0z<|SmrRS1!vWvNIMx|{(N z{DPHO<=4~&wo7Ifk`PSH`jhWjh9%aGr~4l5^(BlInY&;@6RWL(Nw*>o8YV2h8IcX& zZ#USJI@osE$v7Zo%wG=cxLO>VQ!`}2xQS!uO2`y#Dp)05N5YN7#>D&>tf%7SEmBke%CAusFL9p zS^hi)>Q6N*LU0HJ} z%M)bxL9ghVjJ#fvg;BnUhz7s?{P5*0Tl&f?k5s^G6BZ^hgvWw#(;mvZ57$o^l}ojE z91*u@_pJzNwFvWD@hPmU5i5eFF_vb{Njnu`ilJ-c^Zq4fgAw}#f@|N-5gk&JU)Yxb zdAQr+?Ip_+BhtijG;wYVS0Kx%f5ET6MMpZdc^3|O+Zq7#n->yTIM60Nuu^K60f;s0 z)GlJ}PrVNJY=Je$S!gs7&scdc0gqY!@b=JX?IJUKof~79vMVGh13(b`R32!ZdfHGj7CKs|dYsfJ- z(#jJL`7~Jif-h3UWoY{^IrsVtaQiX#d=3LydP(z2M$7>S}*C z?6f6U#8P}k@P5_sx*M?WKB;gl^s*!@n(Ieg>qGa<)Nj1oVRe^3Z&~TBGb&w~2$&im z!nfR1^BH?ye;6~=|JluRC|d>si>k4$!X35{fdo%aCSD?VrHq-_=*FZ^>G0fG38%#k5L=csVij~NXqM;}l z0^k)ulsqt+jEB60Hv{hAdqA^vNvUMdsD@=o+VYU6JRC|L-6nRz55r%83f0u zmtb{&|J?QHhV^V3^G~f!7$d0#>@IJ^0~qr|4`(^Lav*6)=)eR3N?yRE_V-#!#Z~sv z(G`0%3BbHY%Y?!n*7FheSD;wp!bqX8DzmtkJ>UV!FMEApY^U~YeSjH?WLvb&{Sh!y zfK`hjEs}}WY3qYh9Bz{>u3bKrMv6IXeAKKkW*}LG6zbX)S-&4`JMf!@Zw^>8qJr_v za&fIN7M0+6baeR?R;MJy6>f4fVAeq4tL=@SS#4>cr+L}{u;D9H&^BKlTqDiRJqryC z%>5cO*yUS5$}(D6-}!1-LM%#q?cTmnR^_&r*YHfl1iugH)>w)>z@G;*8?fmY3X%uj!5c??dXYv3vy)B(AU4Teij zp5m@jz=sku>!Yr&bF9mbNV6^cP`vPYH_wu}dBr}L=dRZ50$m@jw@_jkI9#O4L9X!M z8hR8LZ|ssIeOWJJV@#!hhIQYje*He~7UIG*qq4h{#@a`RC76%Q0(ZKz3grS9U2^127n~>mh+fWFV*{ z*>IhDv^P~5o&!rW6-o5*_Z2VD>*i2beJ~tGvM92yD+VeH0Hv)4z|6%Du|c7EstRg_ z9pwC(a6PBI_20`oN{M*u(E_Q6_^i9Yfs4+uV|yTwzNvakAK$^EVX*5`Zjk)55c>nU zJ*L{0jCvS=M2<|Q&{-pefI;lEm|g{l(9r_UJc7HQavmLx0N52?bkb|q>T+Ld>QMX) z(CC*CAmG2t2^iP%gMEoMXW*m4o4#aV2Y%oYY5Dj+0dIYqLv-5c*uD3jZ_!Jtk<-QE zVw4NgV|!B%|1xnGrL=Qj@W0tr+KBvdJkp61g8v@zm~+uYyB=~#3KoB=3tDUius8|N zgW(xRfax)B|l#z!Az+0a!u`QHboDyaLTVNIaEj zsUF{F;WWK~^3&smZWVaM*pIvol=0xfjLtC+6r%{h>VvY z`%ebptzMNWCK(NgV^O3dm8hA6 z2pvP&N}3`TE_D#ahDGVDKe=;reO8oB(WU0<6F~RLS13Q-c}zif%g%8g`PD6o>Ht$V zSdRZb6ZkV&dgL0gkYbS?TuGv)gFScR-!>!Kahkt8dhFOhUH7$*MJkD%xS&O}vcXYPMJ-YLBOm>R+a1YcD=dvQ}G+w-cL?AG>A3EU)J?(cz(HCz zl}Qn#x3(T=Qqaqe(k7tx4ogJxmMhXZoKI^m{NY?sXQ*R93X!_+da-S0K$FDYIQj%< z-w6%l1-VML`XF@5i0tz^au5Vj-j&Vbr1WS}3mq}I`=l1O^IT@7?-_N$M=?h>;sTs! zugd5S54^^ht^=l=ozl}}X)vj)7mD(ml1hy0aQIU&?Q%xPHtBIVw2n2BTCqPSh7?R_ z08ho65V*e4k%PO`XVlqP=X#kv9IC5Zr(Y$DShA;E zyuxEHuA&Lrk4OAEw((Xhpi5mV2nkT}bvP?`{0fa!%I_>|I- z$D=Ylzn%K3Esw+|BW_dk$$coH2K_pKIBa~o+)~BoR`^taVkICijrK$c!uUo|o^L5~ z#ipiU53y%>J?o!(y1Nl=&Q9sNVNYfnVk+V;zFr5;0^(`hJPM(6>+~Mwd7~-b>|o~m zC=jS<5ggP*2bCl4TRi{p_?F@cJ0Wy^rdd!>(5D?Z$W@?fJUcfRAU;m_($`&eHm4nZ zJ6q~Ql6-EbinIy`?PgkSGLa+prI32teCE*hNH^(q@{7Yp1xlyEDY!z;%^aQsGZ+Wu zvfC_UnK=GNX2ZT#2l2d0o%_fy{Oy(drN==g=`fZMCn32g<$yidg86FGd<9Hlc%;EH z4}LXX`IIZK;AkLAp5@A*1}$^)tj4__L43|Rx9QX>n|J-JZI(`|7c`oAde?$*<&ox> zD)lsrifm>`Mu}5UjKKN%U{aCMLCLxqUc@Odx^wzzfW?YSww*;PPI*Z|iz*>fcTW?R zG=En5#6K5=)Lg=&U;S9M6%W++2^oh?L00{bh`*C}w72>!b1nI?PKY~@gCn;fP0ksw zXlE4Y8f#|}92B6fl5LhAwx}pt`RohCb}>wrUq95UQBB3A{7tS$%vD7RkM~Orc;e-z3Kz& z-U@ZZz(qwMuTCRES8LkmlSaZhnPA#GwX>j0c2v92z?GP9I=pq^cWX=*P#&h6)kAW{ zsB9jI*z6jNIZ**wzr6wCa% z=s5Sq9B-eF5GPHo!^bUTEB%Q z!QjSsT_z|%f@?Xfs6q~UUA${l^!#-PRv zTaWbOXmOI?q6AfN>GbcS53CIcjV~S3DOmdIfE*|mMUnKM*Cv|e3_=R(-QxeG71+1X zlUO4jl+N7Y{p3sN-z?{DY1VJ8g9evvW1G`*i=GZQVfF81@zOYQIHkv5=@|t+uENG! zgD=SihkL<=yff67^0M)4iACPJ3FUK)-dU{y^w#5G>^pd_h=|-XkXDNRJZ`SE%>Hw5wjSMeV(!X^pX>Ue8(`6jYc}<0k6!UWcNpy3!c5M{Nw@L1 zb_HV0N^hsiGNYS0elqY^n)z-FIcLOsb^TK{-z^r7)n$_b@ajDX_ul1`^2HZE5gw@7 zHjE6@Z{6~d#IgGdk9cMDGn3qD;1~8zMEMW@QhA*pD{D)x<~dXf4SwsX2^F+ zM|*e5RJ^G$Dc>yK=-;+<3dZVyz5J+iHPyhquKzM0#c(-SX6LzxFsie#qmgT(tf-Ep z(TBQ@DN)QNX=NR_Uv*H(<-CkBF7-4VRM~-6Nc5vMUZxpaVCTPR_Wsb*X>0hfi1aQq_5vz@MSI4kq}clqB(x` zmTz;@=F?xdDr~qzX-(m6p}OR~-btkalAB;*fW?n+e$e}3+!Adl6^2vnkbs2i4>m6w zmP|A$)_N5!P(BqTo;EW%IdV^Mbm2yom*S1I(w5oz`L*M2yQa{CnF5$DiXv0kv$N=9 z!o6MP>=N^$RA!@8B<5YfmBf<;j?MvD9$#G~$r(`=r^0R8BdqEq^_n@o+WguRKe7DN z<{wL!nBL~>Js_<)8#W}uEN}n-`+J`lJb^}PjN>W zj};Oj(AF^Mt=lQcNiOXbY-pUKwKG^*G~{7>m{HwXXKkPAoxm=JTE92ke<^m?4L4IV zrvgvD3_9cB;Pd#))5n_KnevFj4H3PTiOQp8`&6FKVV*b2By2DjE_B^aajod@yeNI+ za@ZJs#05$1k1hMS+uFNTFdcTR@$KgFAEqzX0Fz#VoXhCqz40@*-d%Zx(UbxM>a|^a z_l7A;9x@Rs6f1}7q|cw4-rnyWjjw%ZzP(m8?Bj|nUEPp&ehdaop!+{>d|HhcieDWS z3G6JKIZMGzd$39m5IZ-XL8*nkKDhl{XQXhI3Zf6rdWqZr_5*41gwo=$TUm_NO$Wta z(qwHH-|1@i2x0#_G1l!ueIhym(?>?InPw1O&bRWN>R-~T1glmHOVWZX_dUvKy%;P1 zfSh*Jim>*&-j4;8Bjl8JDYs6wkRdLS`J?IGQ>e z@Jg5djj1FlIk!(I1KAOaO6~a)rs*EJnIC2g%lf}ea3*!l7gpvDBj+6-C3A;jf^EkZ zP;WmN)VaC^W$7*>N^|0Qodbp~4V8RVGH`)i@51~t@7{iK5|ES!w;|6qQqZ^ZD^0>B ztvAz-#5RXtjcn1Jh?{WszJv86^PGuwm${SjuH?5W*Sg?D)>P_|#@?4f_~s|l-+9}O z5Q~%IfkEwOHY8s52_z1wCvhkB$OqG)3m|+S51$<-cJzZMu07-WZ`P-lf1Oc@6o;ze zkw8NCyDJddQ6xKL6O%-<8*F*Re&7qsgGnN}q=Jysiz8bx>r`K%yl}^9#e5q!d5gyj zYfW0WPG|HVr03YXh$>YIE49Sl^fj*DW|2O95j?bRCW2#L>$_LKz1J-CGa#DY7{7Nt zh^?{ct;vw!ql9_HbWGr@7F)5PT@!s5Rs|z?!kHRFs1vX6Z*66|F8rpqP!%@h7E5x^ zT#kO$7ABPAO)BF{({^XFAIkhY`>#RsQupp@o5F<`OpWRus75u)@^+L-9dD^XPS`zz z72oATH6F0jb@7zdbA18;i7B%0Exyho`J| z72WYi$|u7wAjR5{bIEYwhP(@7cf=zUZNep~O`ZKa8fn?P*Aa`s5SS0wnts+7Ni>0z z_n$v`6O6$bXf1FjQW=4#L91qcb>|URPaJc#e$Gc|; z^(N05myFo`lK!ZlYVpUxI}jkf66cC)0+d7-yAYf{nP$B!>(DJ-- zq3@lizmH>hRFIx6r}PzAjs-sSE+k&4WkhXhL&$pr5z&Y;*|rKY&c6bq1DOlgmyH;& z(xfOY-a6@$)F2ZnO{dm4?}bWhRYLQVK7$NZcsnC&zI)gq2sCnCYcBW(#Z}Jt-QsmgbUVt@fZL$( zn?`;p>EXP0wTJvwtri#DzMXTwy>r!rHuQ8SajUSxkyV6Im-iAu8dyl|O`CurF5fiU zT*~%8crZ1gH%I!z(g<5gFPB?ynV8eA$}C89aezU%T66`|%KamyYkCwls+Vpw=nA{s zwb*0!{)B6K9DEM&<;4XQ*=}eoD1Q4&05;$06xVkzLPO}mH}_M}9nLKk=Q?Cb0%hL? zd(p7oU-10g+FE_|Ii!1FGc3R@sIIix&mQL3ssfz}Tb6^Aibhr5v8q9qElDr?BNp$% z*oZXA)^+V#1Lh`u$h_t?XJZk)dd%qkGmp-@R%8}vguObok&uoHJH3mZE3y5!26p=u z>n!rN&ttq(AG395+iTY%e_j)-F`jj)+9RmH|M$Zeu#GeH5o-um9>QW90~bdb-EkRz zVsyaOX+GhV5fe4aq4mO6Zn?*&Q+;21&+H7S(#?0Q&S(DFwZ-P;geg)*n494e&}4ii1=o_(kyA4Kuqr(n%+V5vu24?ABX>Tjt7>%B zTd}LhJT56OAEVMCoBi7r*hhvR1bKMRNa;jsh@R1x$JkIqZi`A0|6Fu zA;e%6LSuSR{Tw4TE-)Z?u{}Lg&}mGMc(k$5r!?R9oZP1H#z};qSNXEV;^)&2!sRYq zi6umxFeQK3oK@jM01(rHA@va<83`MYdc*QAcB7kWLLydli&nB_cI- zPMy5jMoN1bg4gNK9`=uh+$-_faCdT90fcn^X+5z#PXx@N5tb2Gsh~0~a3QHP^R7|( zs`9>=FYm%JOPf925=X^frvalXtu^Qk4_){&YEJ3eJ#_b)Prh|V`r{`W0jH7^E^Nsq zd;^lDM(`XlbMbA?{&v~TCqC}dY96B%Wr?0T8&~hj>RtD75|cl!Vb2l!a@^l-{vvLP z{!E$h_q?=&I=~YN__eF&5Bw!|onC22FM-o8&HosX_nVyKX`8M-l~Y*1_w^vv6H8v$ z^)#aZbw6hl*>qg+JyrP#nJ@$Hebf%mjt1hW+jykRt_r%$nvpbmOd7hM?Kh!RQR6}u z>$@Cc-X5;6lb_{`M^AL+N|{hUalHpoPxnCz~`@rF06cPzM+TC;#lP)Z_}b; z$O39N8_I@?nwG9dK&zMaro%qj?4sbT>|Wsw0fgA#B_Tk3U!xbNpm#i+>qf)N0=nt9 zc(19!&(}E$<35bD_nkvnZ(Ho;_8D=bYs!12G)(t191AFSJ;x&_H&USsnV$9PK5YJN zoj*H`6z!%&1_~W)PN8LnsxRllq zHR{yPU>Q>;tT;|IeE)H}4QU}w_F8aZxhbzE6}LNNl=rNl3xODCUrmKMj{C2cnBAky z&#G+4I|inhJJftXGno9CM-b<~b)4RA3$~mgzHen~c3*!-g%3VK<%x!v8eysH2PR>m z0#hQ=&-k@`LbP{Lu;Gpg_b=kPJs~GSpp-|wb%jU!+&u22)%{x!DW6GIu`SN*{h02+ zYId8!g)-EaZk_GXEtd-SvsT93PO7?kWJJ%Yn-AZ4aCS7xjH+U;u=FNgcrFU9H1)Q{A2_^8=~k zJejqJ^V}GVTVxb_fl~Rk#0nU-erlLx_b!Xc9aTscxBwvIRtyBhlul( zgxOAA2Ac}V%pCw?zm#2R#kGt8&8U{jerbDcf(l$DYnK3ZXqh-q-7JU1)YNtnl$5J; z?q?t`qI5~@1W@nrx2WgF8RvKy0L24EJ(cJGTxrdHQKkJRrg4QIOtan~gy}Y;KLM#` zrIhrR)|TXs=_JyWtf6?mkvPsuQtZS-@#9EHijh*h0NHm+G2V(S+g3Tzi9}a^0zmjI zf!5z|N@uD8ARAXI3;{Td`lXJ|lW!WKWw2GCj7S}qBuw(1diAv%A8^}J_SY!v@VeK* zG+uG7GK~MKd`0Kow=?Zp%?@sNf$Jn+Y_V?rfLiHf^!vKl)*ylUCsG^9$_AF~rv<(_ zOcZLpCD4IO%F|W=7y(}O93RTDM~|;Z30;hr>}FLY8G{qC3$BW~W+v!eZ5hs6=gh7) zHPyrd+={2PX<7jlH<;p_J0Aq$0s*=%m8}BzE#(v2hayU=EOMx0V;} z_f1TMkhw;hC_xCGk>aE{ReGTXdU&CKOtNphtN9HwS1d|Gb3Ez_eud_@}q)A_gMg zOatF_#HKt8)M$a4<~Kpxym_~Ar6OXcGRX7V!02?UC5$)ho?bbu8e8pjMoMr8Qo;1I zX!*)^?)>%&hGL1o+_49lLEp~i(j83{Qwuim5<_kW^$>AYa!5?PH6zfBCnb;BO7)DWPe^Apt>1{gOJ*k&$aemCb3_ zqAP*a+w`+to3WTBRnUmebZpS-C|hK5q0Os*q(|>E{&XZCAt)xYBc1Y%zeQB05_J!$ z!bs}+bQO?!3Mwz&^T>!TqMsFS6JNkfUUU=sON^M6m<6+xXN+qbATN&9Sw%?{_`H2s zAVh;<{777aGc_D`zo$=It&Xa%c5$sv|9$)Sx}cHjP<-aB!f2Gsc}uE~h2(GKunZlK zFT-KcW^mrKkvUxK_P-mlyo&~&k7xq=3CVFtj`2lpBy~*#tfCdkxLpgquP3VQ#jBv} zk&Ldi?N#x24bY|X z5sYT$@y-ifirh7&UM(fC<53bdrTEvn)0lezL&tLK9B8r7N=_IcCna-)Ao!VfZ(aqw z*w|(l_tK@_!ves;_Z=6tTYF1@Dnw;ca=}xRXdg|G*y+C~hDu6FO+f%^&j4qJ$Pg9# zvxl^j1Bj_WvHg|EWOvcDM4+ls*;IriO&}RPt6U%K8HoePJb=I=%6}9284eUtLJ*8< z(MwtYD_GBW1JJSgi{5>r!(cj6aEznh;?>c{b{R!E5t4thW>CAMHmSGJMJ6Y?p6>^d zZuLJoxIMzgp%LW#&wNU+W*7sldTaOM~u(2duzl zZT`hGYbABk2N^CA|9EKq9~i_abAS^{p8Ua+Yxm(S%)5%9+mV^m@xLb-i;~$wUtC&k$ zX3U=xi4di+f=(N4Xtkrp%gAnd53q^x6%c5IbHz^Y3vRJ9!thaVo{+%7uy{n$a&X>`G?r&hN27fM@X`@Xr25M=B|+#XcNGPMuCEV`2} z)VBD>mZkB!70ITbpt_B6EPJg;X3&co@Mj51gS4@d09rOP&R4D1?Dyl+s>fc=w<+az zRJKi_G}XnI*DU}OG-z*g&9%~?9X%{<4vfKvA*dOi zvQs||qr0Zv5Q3JPMIUz5Y-?yWGu|Q*xna&9kNlEEczdwvz#XN8(iXn}++vr3)45iB zLy?LHHl>azp`OMJWUO_4|Db+^6|$-ML;)IXSX=b;>#lr7cj&VM!Q)T>)(^WUIw;b& z{8~^Lx?!05UNb9KrJ~;A^&MYpQJciK0*Lczw*4WJeW;wwf8k}yB6Zhja$yFi+M&(` zRRKHWn-YXzsT0}s)n#TtUVq7GD7H_e?UvGIR9-gSciM&RXZZZP{yo=H_(Upjn^rCR#_bvLl?tO32|U{|^nbuq z7xRITdywiK)8qilxdYFspaJ?r&1n}&8z4%%4Y?D!(NkhrY6y_SPcbi*KBXsuX-TXN zm*7hyJbKlM-UJ!&=vKhGV*lRzB#J>Dw#xZDv$?4tczJo6Bd1=km5uFwlvG@UMa@a8 zIzm~>9Y)cuTP4_d41o4F=we1P0EG>8_D{wOEg3lxO_gldvj@=_xO#YLt@_HD&}+2IUQLz)?0c{2H&EZ9 zMj#1-&HYs74GPp_=M&^pmJ=Q6(caxrS^v8m!M*FgCp(L9G#)Ie2}`~Q1-ZgRgtLnF zK16l0((2YqC3OT@Pw@=>Cqd`k0of!*4YT)mC!p)px)U(}i=vyVFypZk<|%&ukaN+o z?a5~`n`uLVU~zM^T+HN}hDr?j4^`H;t5XwI7Q++eCS@a!ackR6Z+ltu?0e@^9bSa9 zWb2ZG3bb_>&I+>7sLQT-DoKIb`dof%6am{Rve2&0cai(O(dC29yig+nnWNd7UoU^S z>$zSfl$@8pso6#Sa-y+)qiI@-(I#P=>?C1ZJ$^{2jq!N!blaE&w1^i}DF&G|ulUXH z5ALhTG8&>-AIzBDD&URXn5U@|oj8hWD=qaM#^)?^R1zSg2}aZxpJaCH<|+h(7~^CF0LO$z+RZYcqEKWK1*}tNS;zWw7y5as)7O-oJ* zDIB0L$D3Em!JJBQc_V&0KminNp+T?N=iZV{utE?ceyBeX?%72&!b~9r)ow7xw{Sz= z_PjQggBzYb18v98?%F>B1f@+=ptp%dKH{=U|t;`uXpwo8MbhJ)0iR z>&|xuw0imL>FFdJL6bw8dt4Ca6@jz+&YZNjLXhxSk%)z4d&7%>^XLtVys+3cHi7M=F+>6g?woARZ!;ww5&JJ zAZ)}#EN1SryDAFG`DyT_c~Y-N>{gB(#lz>ANeuZ({tNbp4}I-!^fH2U12Kdn)^UuI zu;mHj#(;#Sx7)7^_K+F(kLipDGv^@FW9KK+Oo z1_oTELok=vP3V0_XJz7tWA;}=91$%$zg=vh49yz1qCIRddz-2P zee)*&^@n5cj`5qH!YMd|Px*l7BU_<=6fV@g_523ASU)NG5+`$$4*ryXL09|N+%Gp7 za=Am56RA>M#I?ZsdB_A=f<&y54!A7vLDgmT0d7omRZ z)a`Q4Ajfx60{K7Kd+VquzxH2vXhFI=2b7ZTR0e60?vQSf?hr+W4(T3|lvz_B{yq0v${#cPp1rSq<>#~S`x5jKIt^^M&~liX=l9X{ zYupsIFd}( z_y*x8dqBMlly^-FQHSp8Dc4J~hm!kkYlCuNnr=(v+jPujR!Z^U`8+X|*7Q)zM#}Uz z6DCDwrI)EcXy^r=o*4HVFvBM7aO*|02-V5vw)8QH!L##=lba2KIpoit@f3g5vfFI| z7`WNaAubg%PpyJcDU%5N_nnw8DEg9o?ls?LXSgP&6L~oJl17^P5YQ58Sf3~-?KMW7 zzh%06=CkR+f>(Hg#2XF>OcU5jQSQ{=`TG|KpDR@iPD~_)t}|0zd6N$vD+90JwEm6Z*T>0o$GY4gkj+ON{cxM|ld!1EX6BJ+J zY<}_zZ%im&h@4nhRON!5t3dqYNlP~}40m$0cj!~C3gXd8fBI6OIkd%-XjJQPq)`QF39-FXxrk?G^cL$D{f%jX zj>jIu^eScg+?JbWhZodZt7KK}Q(sBKKk6ni+niM3N~L+G3Bchx8mi2h6kx@YQ=tWV zY1Y*Yx8lE~aZ7%K^TxWF>k4|khDJurbaE@doQ<-yM(1>FNpuBIhh2z8C)Eh5TplwH z$^OcGTDE0|gML1rXSpN$OY=~iuEvKsC^~dNPIkX&CvwIc!I`(cA(S=w$MZ07Y0QuD zuG^Hh!lpy9zRvbYS=LHFZL{`x-R^}gUrj6bdLlj)-O!l`T9-CdwTMt| z*F6!G!dA^D&eL*iBG}p#Nb%j2pXdYi{KD3dRKt#<3bc)hF|C=Mf2x!H0R^$|ZQejx zt*RbH!b8akEx`pg1ipBW-kWH;T~TW|(@Y=bbWiuz^+w#YiqeITnojm9pN)iTyY6Gy z=U}lbIUlak!Vgc?tHSLv9YmlC(m-P%kIarv>?sMG?~WpogPy(z8-KXT30P8;T9Kf+ z=>2c_N@V>LnwBtu3Zb@W0#>X=I#=d0rwII*5KKXty4XtjI3OOZFlTj7^Gnyz*_hodmdEK}}`j$)90^){Oq4}#etlkEfs&7BNf6@;1Xh5P(9Nm zme8%rtt@MBSk34@T9)kYy3-$WLaw8~(8!bYNW2XZiaP?pXNviq2W7Wkch>nC;slu~ zxZJ|$1+6KrV3Zo2qoq$EgZ>xJ$jw5CHr*de-YX{F zyARhlE}Sgf7QL%9mn1HeeQ){7_sC>4KQp_4v9f*ki>RxzzimU7u%)(|3!xBuAUW5l&0NE*i;JnJ3A8VT!;sejh>yO?u^<)(Py)(4!S~D^hDP$khXBqJA8hc&Ndsxy6&&tzD;t=e3@N#grSl3!jYsrAm;rA ztqngd^;@1}?@Whw_b6i`f`;dP^Pc+q$Y*D_X%Ewm`uK}vMFf1@@ONHHA`R#rNX@rf zG{Ki7Yk|4_v`FsII#B>-D?TYN9_Eia_7U2yS#nC_eLZZ zC)Fke{02-n(>@FW?Xnc&BT1ORKhu2+aQ1=m+Q-0%KRZN>L~k33i8M+{CH!N68>)|x`V zxo)Kd@X)*}#G^ZqCljf1{C!cbGWN&EDn5-(bJee=NnobyczK9UFS!rh+nGQ!JLCd6xFYVF8~TRjM&x^z z$d@ohaIzw+mSXWFFD`E?@d%MXsV*r-S~r6{hQZ&bmVMlsOSa4-|X zfa1O=iBfS~+fF)wONdehy7kFwz(hW5YqIZJTdNLfqLjpswB1&KSCj!K_lYR24c@^b z6Rq>q%vHNfoc zsZmiFK;tc{Mf)ltl%!DQCnA+4GS z1pOjic*70~E#t7rdL@pRUPBu51>(_ToQNuLn2BZ;EEAZ?L*mn~>iea%tk5WxmGY&_ z{ipe`DM7L!E1cF!mK^c`3KaNn!jvR2ho?#wx;pT7f}l*yE*XKkWGa(Sn?GpYWXA&< zvxRTDe#7*We68$t5B&zx84curY4m3(S{V}+29`(wm=yQg_3;V{&{r{;D7ft+J4|gSt zus%vE_*BBLn8bSa!@@C=IhtE)t3z2!2e7uymn^J9#Z1&9x^ex*FC7$3pv~;0) z0f{V|gz`Rf5e7as;t{%mzDpJg6>G{QlsSvi^vy>10bS-yI=DWEwK`p5O+WNMX8{rf zkcc0#ZGbAHwRArphw8XP$>9)BIu*PV)jN?nRbKzry6CCQ})C?l1 zrKwb)9O2xDnIXC^-|)2GOyG%z^jP1gIt$c%R?-&lN7b*n)|QTeLh7pYhdI6TIO1nP zQ4|jfr?C@+P1+@sR>r?8OcwAadg%#srg~I=yTv&)vc&f*mv>&|_tIL2(trD?5tjeP z9VM4NE5szNVl>#7CQ>u0S?B9N)bb;X_US()8K3&+uhu39IVbQtu#>0cdeKXHDmq!7 zStz5tG5a-8$+T2EZ(q7{i&&2o+CN(?19GsIUSH9WIm^;Z9|Q>(1w_!+>Fw;zBwaM8 zk{8=jfxtY89Ve2N)sPbQgZ#m+P^}DrS4JdQ6Yb#kmV6Ht;o+kv9uXVp{q1uDZ-cWj zmzhgQY7YAQ({V_LdX~sRc%mn9(hM`_3~PMuf;W}91ay(;iV_m z!32g6Ov^&1pJWie)%($BAg>FOi}(cXO(FLwe+Cp!KM0|HkZsMxf-)RIwGTKR?`!ze z&IpN8&^DL=HyQQP!XjTwBfks>R}I`)Tc~XeY>~mlNTMR_2N8|};G}>->VS`#v|ZN8 zf116-{sdU}j~-wB4!{SMX^GN?ajCo(B9k7$>IJO|BqM%A|DzzGl{BxjVWodPz^+sR zGqZnf7H;oqkqeB&D!MIB)UmUQll@Rv=YNKAwRE84=s(wg8|EQi!ecKO#b`jhYFhw^+ZoVlQkF1_nOQ5+<@X`6gnmr z5YV8g4m!?VY)FLP<~*c8_z!tcnJoY6UcJbdfv~kEkW{YY;~b3NK2bmeq05?Su)mxn z@I^aQ^9i*t1yj-UY!&j_6v9ccOg9H~#Xss5)rm7Wb~&L{XrZ`ZtiC}utbVC4(&vl6 zO49M%lN`e`bwVc|J#7GyYP^3+hq~^g&lOilJEVwmeBI*6sYE0bzQA$!2`wY)kVJMr?kTTc%)+Mt?oXJELYUy|en;3~_NaFP z=$^Q{i8R5nZ&oD9LOsYGeCl7A%>X2F_4&NJMITv)U=uF4_|3}bQ&xAXAH$%ZVQ4$@ znxPScp$m9tXPFJ_qtN8g87>ZrEI`aPGMkl5Xlm+_@T$F%oS0Sm@lyI*eNSa*$-7-R zW?~_S7ju!Q8Z8O-=OIP8K2!zN10*Unfi31H7qBLo$>i?uSj+{DWlOkIF2g1YuAsH5 zuq}$dbE}EZvd%t-)Pyx0{v*q5v#8uFbxpA$*pN=L8n|J{q9RJreL|bCeTD3#mPP)g zN^dZuKS{bId+LUSl63x>hR=QjP7W5Ex|k7$*^{xGuNMXB&dPH`kmV{I8x*mclmA94XgrGs_lYEvjqH6UD>?90`VYj)&=nh;0x)AL!+yFkla48$d}?bs|MC$P?bSYy<3y&1(s^-50nt879U5zpgHAt?;I)aM!@ zX_TtG#Ij38!;YzM3d4?h-0O~$IHZ@wd0!*&RC9k;a2<)QyX+U~ujh3f*7D?ugxG9{ zq66zi?S5FV$30*SXe`M2bHjlEhyq->ltkVqRCSzT(6oC<;Ov!w11{w?*yo_XHE&|7 zdL_3co`Gm3`f`F7h|@yl16S zhvIsqfNSO^#PBD9VCdVv25C?&wqz52*RGU$D(=MAK-Eo$oG;(ev5hXt&!VQd#_0fG z<#5AJDfGFcm{|S$JuG}cIoHk5vM73@58nYqv-YH089DdnO9RwkW^Eo2HR zGCrW;sdg6KoQ#|bA2VPa-*zHXa@=pcbwt+%ZDf3NK~X`)kDQhQgP3tCJBF3_GOh8q?nmL?c;u^)};Gh9XE2`BY7VyGml7M4Ju9KLDI4AXDWXT z_l00L zOlj}QT+g3E>!N*qq3L9enXgcUW<$es4Hgc2_R{$(=-hITUN_AL=fwYQc$7n?GMvMS z0?xa*9L^h81g-sqO$2mayn;XkN8kF1spSd zGNtCL=WrnK(5PttA)(Nf{hRjn`;xy?ou z(b#{M5*E!>lpZvB)7Pcb65D3}6v{|%)0Z@^J0`5@2rd@Yc?U%LFd(NCNT$WONi9UA zWoQ6F9A#u2MJ3ke&J(;8T9P2K_H>m*f73L|<;xVp_Vq-v>`wMYTVdp8agPG6$~x;f z6OXWp9K?e~%u2m=lUmksq$`D0Y~6_nD$cl`;_NOa{Gsd@D`CeQ_10-NpBLgeWt*Yr zqq}CzHZv7gGGoV&uTPNBWSAYb=bSEizl-`o_9@qVjnxVvgKIGUm*=D=

    ;vrnhas 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 literal 355893 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

    x36UF8srbh>&3GUK%w2%LW24rx3={cQ0Pb| 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 A5&!@I diff --git a/doc/images/fate_flow_component_registry.png b/doc/images/fate_flow_component_registry.png index ed2e8f78006a1a38234eccd1eb7a10b6bbcddfd5..a8c5c8543644e0ce79f5156ca3e5b3684960f216 100644 GIT binary patch literal 126089 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%0D6YtRm7v5xu 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 P`GGG(zo`FP+@=2qfoMx! literal 298810 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

    Sm`a`wL?5iX3%moZ{%2%qB)Y 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

    OP&jV(de3y7m_opbB^CKd1FTKmrZAW*3)5O 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 B%*p@& diff --git a/doc/images/fate_flow_logical_arch.png b/doc/images/fate_flow_logical_arch.png deleted file mode 100644 index 4c7677dace4516e74f12e8ade8e385d6476d3efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450147 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%0DHf@E(OYH1(UyX-1oHt`{+rr(Jh$vuZXu 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�KgT5>kS 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℘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

    t4HEQ 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 diff --git a/doc/images/fate_flow_resource_process.png b/doc/images/fate_flow_resource_process.png deleted file mode 100644 index b7275790c5df79e103560280ab66c21fe71d8dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100651 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 H;O+kbXDNv* diff --git a/doc/images/flow_cluster.png b/doc/images/flow_cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..d23bb6b0e90c9d81b1670d3ff293ac6dad181cab GIT binary patch literal 58673 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

    )*<~X$ePHzA#t5s{ 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 Hm+$@`e%*() literal 0 HcmV?d00001 diff --git a/doc/images/muti_protocol.png b/doc/images/muti_protocol.png new file mode 100644 index 0000000000000000000000000000000000000000..5ceee5dbdf4afd1abfff9ed95f6917ace328fca8 GIT binary patch literal 230340 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/gg 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≀R=^; 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 uYOdtd_E)7Gq;HfPVbv6ub>7N_a3^r?Vo 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 L<8toB8~6SnMtv+s literal 0 HcmV?d00001 diff --git a/doc/images/open_flow.png b/doc/images/open_flow.png index 538f49546103a21e95e29d875e9cc17fe556679a..d6bb88c42fa83286a1983366974e956a3906815b 100644 GIT binary patch literal 145514 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

    8ErFGBuz~S)5O|Zs# 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%0AuZpT&gYe* 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�siOPcTk;eUcRpDAia&jCCnj3DBFOzl=R zF^OsK`#Nge2ow-v{U>0633%0YfkWV=zsh`nop+tiV5`Cd5rLbw;!kp4-jX#XqeN0K zq1Yalh$6&kOqKd0iyMIuF_#{z_1y3UDn_p7yO+^aM}(u9qW3Xgoc-Z`6^>I^Kw$-_ z`2}oxSRCsgmoI(bIDV&gXlN*(LUOj#CfN$qxM{fNo+fA5Ql^rUNEC(0GNn<5 zP^Kj$Wi9ipm&{4Ml_-@Gp~$e1G82+U!!naaBxOvKB!ut0_debq-|z3($Nux}0WqeP6?Qp4WAfphfU?3}hguVf7Sr!0=%BHWk1=pS;k{P%Bj|%NP5^LvVT?`;Jkw ztx|g*AhGU53mRzU)(?;rzJao2%4_9%75xQ#J@YW)d4#%LW9lP6VK=b02g*ui&ak5Z z)v4uLfRyh4YqT{!WcLD}=;3kc^ClU@y~hKf5{EnXVUsJ3<@UsI?Y8=v!kc3&F9eOs zJWbJwSrUbT=bC}~JDaMLxDb1z@S8Yp3R-{;`%>R!-r4X^Fiux~f|aI*7J6*_l6v1} zlo|M8D9|4*pM$@;XN$hFLsUI~jJw`lwcEI8@lE{K-4_sc_j$=jy``&gJ6+4hcFz4O zsuX^?dwLfY^3dd^fdB}7AQwqiHVMW>QeNsJ*8P$JRsE90X9Wp*fJM)Zn5CC_;@`~7=XdpPp4yvQ40nZ_8=WJ zExpFKN&>sLk3TJWOFVBPmWm!in+M!m1wnNXAmItb&APklUGg0YEm5B^+k#B;@Rte* zuuZx*y{U-=kqaNr>ZxY2O@qxK;^NYe-$BnP<4lR zT)Tr&Mcm3?=JOVSY18_SGu#EgL*DK1HZE%iO|KkvIn<;v2?_PcD4=dOl6SPQ%pc-+ zTK&nr|2ignk2@y4pQ0u1oQT%|oQLaVY-X0W^&Y%yufgua1N?68i5C|`C{}iMcEeaj z_RHMLodZpILGt0sn8NL_i{ve)GsN~leoU%f^h}3<+oJ}w#mi+Ed@#}K5$~raNxe(` zU{ZjKw)J((+hc=3^d6u?WBqABbO*Ke1Km0opM1t5GK3y*;X>g^FzeE1iPe4U(Jr77C41pP+ac!? zuJ&Ig};k^))rTEWsKO zA1IBv44z!kV&^av;6HncZ6VgLK!v;$ssNM$ucJA|sqHYccm*@l{8xC*1Oq?4?>H(x zqDrtwCCO4L#mES8h6Kwt{)reRNMaERP++_`+sQ*{)gZi-LQiqPJm4>B?{Pat%m z)$zc6a!A}00#1^6K!oTZ`5$0zc76a%iX>)~$Jk()SV&31a%k4zDM$ta5S>G=6;Jlg z&za54wMauY@bHg`UD#~brsr=QSyDz96rO?rs@JE*gFNXmlu=lVo*`({iRT$UcxPms zZ0r%}E$}3zG7Hwg+yvjcZQa+-yz{WlQ#?K_o|icLnTA1KZbn;;LW7#!W|MrNp~T;U zG@uYP{Ch~(Z1J)50t@zjT=&e^#i_TQ(#Ha zyPn_Rem@o^CHnB+=noy~QI{_(a&rIVC8I5rErIGv!6$0H zf5b!^Ff1s6QysC#x_+S__vm6tOkj+g>rhm$X!KX(V7E-dg7(6aWI_onJF!9vH|H$H_?!~oc>$l6q> z(LHZqczp-DD||NqxgfD&;m|;zg>Uf-`@E~yuRm`&EK}wSZi7iYhuL7N#J1UIggiTR z=>;cqLD;Pe__iC9RD_EFK0Sa)#cTe-R59UIzb(+OfdK_3WE^IA-!#{y!ys=@;zUBu zVh{&yk_s2R!SvyqP_j$H>sP2s0dQZ|=aokWoWBz%lq`q}fukHo^^9Xh^bSFT!kk?_ z>B=AyT_)K#cil@w(#D=5te#FL=Wn+;NN*)LH(Xt5D&>Hm4^}*iBpv&D5z;4NiD%}i zKqAIxSNJ6c*OcnpoWU>=EBJd1r=G9iFMRn#bf-JujZ^qNQPkNwN2&i3LNHLWA@K>X z-kl@qa{#D;MKfN!^o5h-5MRv7QGeW33D5@Is{wCY)Xe?(pPrb81ki!uOU5Ag_tFyZIH+H7CxKj#(V-0-T#oJWnKo!H;aBtlmCg2Tm&~$xhoOW;zJYzXA=073BPjT&5f!@MzBqJ@~ zGZ|I;iD%)9fSX)^kD2C4?ZX6^Ks|Q*4jN{AoC}tn&)9k-GvcS~TXyQe?_JvJn@gmB zmOYM}F4qokezJPUhH$ajuyM4uRVehl%Ok;B5W}I6N3JDw3%qhP)unnWky?spbY@f(KkR z@tFRgWZtB%Zbf;j-Z*ISkPJ(DR@B~h?CD=Dy;ZueR!*bZzNo)xc5*YhL%}FTK!twG zU&s?DBPmH(Tzb?5EITD6gr=c1d-!fy3U=qjZVe9iv zRxMx4wb9&<$_tP0ij%5e**^EZF>7P%$*=g6VU|CV>?v*ttrCjG}`qWp`ZQ*?Cct zzEJPNPH~=^`sD|`DqZjPip|vakE?Zdzvkw@JL&ZD_UBzRJHaF~=(7MhOb z1mZO3WAMzcyvNjvDyswRHFs>?zK=v!Bcd7f#81k+`jL?_-C0mjkY>HEyH%)GHK-Qj zyvS6}{Y4mP8!hZ|jgi3UxgOdPL)Z^vpj^qVM-9@K+!sOlN3g*Lm)8deiB$uB%B7#< zjmGfkguf5aZ2pz;FSEQ3Am}wwzCN+baOp%T;EnsF%Uf=<;Hvh)kQNr?R`)EkD`1(Q*i!9@cb$%FIECLGl5v6 za!DVVAF7yUP%vayMMCSRDlCowig%twHOqx&yrSwKKTh};paaxN{`&*M zS3QSXee1D5kLM;U%CvWfHgxorsj#sPWkPb1j|qAJe~lJx4ijJAb+rc<{JM(3aZhqI z?lEeDZ0mBCMRy89n>FZ*W^^2u1$R8LJv9!_sfdmD)9(5oLP}*ys_1~*ZA9s|>D)^d z5GFPC^-8B#6FCfikH;FR`%pHy`u-6R6MKjOG}LK zVk@*|^Je;ygN-71LufY+>F9Wv7SsSyYQ2A8nQ+90haC(Uzv~gyE6>6lNOfcwSG;Pd z)>8pamDBP0iXOe|B5bi@)c}8EI}Rll20gNuYC&(}16=G7FP9ML(XZZ##U^irvi1ISi)9D@sMLv3D6XA40+FSU#gZx^Cfo?r;qOd2^`0TvW2n_c? zM^I&@m6VSB>F|T9Qx|`6?fvdId$^n+mY%;%0X_CsGOnS$b=|r8a>HR zP!cAnO=4G#xSd~9sr1KLWdhB*5(FYs0UA@Ya{_y+4(4v#3`&gwIKe@~y2#b)?G&SS zTUlLzCT3-i;Mrn&a{@$^>kZ*kY;1ytI(v5?J$T{^&(+-scTBWRO0W~ecLNlgnwB<- zAy20Lib*81bZm->upL5~YFrsKTla=VS_u-Q`-PM9WY%bhK?PWjGJ~3DA8DZpVGR&iYdSB*N@D;Cb-+Q$%+5B!lbQqSxfz?(I`xc)F26>5(rV#sC&~l5K*{g6i-b@_ z@^N{3&H}=sn3$W>+btLB@WscJs}#g7c3|aI51llZs)wez^W&&BZ~4MV5v7`dKWN;y zK=aakZ`^~M3(8~mU2IP$wArf|BEB!&X(nlH$Hd}5rJGQj#I0=+!`{+m8o!hB-o6wO0m<*yVRY_&Vj72lQCw_} zEnWHNIAN{UM5ts3(Ur(>5uCVo{xC&znKac)P&I)-wFSEalme%{2d=mq$IVG_mnI>i z>nCcw`+U-#MjM6lDo@!l4UIbAS`|Z-36ZAR>okLoMcC58M;9)e2IZSO$V)Zj>u7Hu zfyllI^0#?nZ(BS-f{c(NB$mu`(t@|QU>ID^CLJ>Xc90Bt>vmE z+&(XbY39`Z){udq0UDGoECKIV7flvZuMi6^Z9nozmRq+9SNaH`T(;L*f6mt@80gIv)3KKB?k2poQ$i7>u-{QF--=;^ zT(1M|8!zH^D51cF4X44iz%QFsRjEMB6P0kB2d*^QhjR}7$QmrdHqBc$VmSIHub$?c zK(J4QLc;rpj?K8o7%^9Gqb2y<9P{9CqEz-i1bIz$91GA$gyE@cm;a@9vN;1wKnl>k z?zcQlVZe~p(m1`^4`gZ38MXz7u!n^s!k0|nKigMZm!$RM;NwbVw|SM0UqYg^r&GyW$B~WGmeCtV+8Ien zPveEEhc_uJn*ruvfo+K`wyF0IH#~MM-j5jo=oYM526DPic3H8I=qpu&yg4RTuVVq* z{JVg)(imIE-FKYmzKWXY$UEBT%n4^_=e*N-oD0}z0rfYb+IIe=rOUIZ@lyf>FHCV9 z;9=NGdkS>Le-7^khtLYaI$&fy;NL84H^SR-alty?B+M}!x`rw238;s4c+35ipOla9W6y6nPiKbM#=laNeHDdgb0B&<3`YFy;+Ox>!i5l0cv`l|3i3U<&A*QifBH=}EnY&$49#d7f zsK=j?UH5g80YDHub=JU_y~vNFvc@>=moDiZ_Wd$+n|8O!E=v6Y0+=W?m%Rbwk-!*S zTnP1yCQ+C7T`XD(8ze!+>A{7Xze9=FmrnA=LcF)E-UnB2j)c0C_wf#R7E`=FQPT!c zC-cOb(W~qGG(O+Sqc@4uuDrkB>dF6$0d(2E{2&=2Zq5WJRdkA^||+cton6CK|H|Oq&?WmH#Afw0_ar(eK)* zw7@~$A>g4)Z-o`0!8kR)#{@AM57a`n+|J6*aq;^~_!~-6pWE}h;MDU7(Xz5*tp-2BTa75=?L#TkN2Nr zI$B$aDrOpWhzq0R&NK0cNBZ$`kvewabl{jZ(VNm@d=_5!N;~2O1sSr(fb33O^hlxY z&jOwRrIwVMJb-i^fq~YB;9C^!^XnzFV$G;jN2`K#z>(OHS=%hG=5(;}rtveBJY+`t1x&^B}m>l{7|1yWg^ztf;M)Dr_8eS3e< zeDVO97z6viI`tOEC@D#cSYs1tkE9PwCs2#sld-j9Jpz}{XuGtsa>t)Qt_AD}j|OfP zQxE@xLR&O>Y?Zyi@3N0THqHN$dShc5%bP%`QE@JAdkK@SPS@)pXQJb!9 z1{5nG8BSF;v8=GL189?l zpM)16s_uUj%llN_--i%gAs!t9#q9>{an8hE{#87jq>aF@i5)jOXjZP-3Xylw1{zX* zqV>oKxCruPSkz`2ycQ!UM;SA(Q8W|J+`P9B3VIh`{T_Iw_nH20$OgzWm5qax&1}%cG`RIDl}S_dS~Df9hX`B%3n;&D>kdB4NR2%-Swb&dy@qn zIkH!jm??i#x4@%B6DB3?o!odM9!~4;DVxr{jwz+O}Hz@aIvp9%HCU6OY9h&01Xk$&N)J#Mkv^+jcd#QSsk;9O;>CvNf3=xsnL>NLm-1!|{2Y)4Y z`Y$`6a`p4`VpONM$2_pS8JP`x?lLeK=72_`6mu`w!Q~Cv*+JehPu`-Ij9utro^)sR z-3>zo*T1XQ*|g*NG?l05@tdicWs@Rq7spGiboLm2E8Bj*fHGJX!p9cU658?OcBS*D z(S#lAqf-E8W*P;b0G5R^HzuXg5mvW@BbODJ@`4t8>(t(=RhAc^ONFgqDoQ_Tp(RLf zs4VC`m<>6*U@$yuoaVjlnY-?M2E*OpCl&ASo&RVywywiK>Jjb<3Tr#d=N;>q(Miek z2?+_=Bvh25NBIePS(h&tCAi1EUwPE2Zfbh(N20!-ejyjML5Ef1MPmqhQ}=|q+vODU zDxc2BN#0-9mYwzRYT*+pc9$wCq0%QnNvR-(nlL{xfpNoKj5{Z1L);qfWPvDz0L2G` zXd^`8Rg2Zi6S(xI%2;Nz}r-` zKPo3g&*0|O)z#%PB1Oz?Dw(@4qr2B{aj>amDic^q2UJK2Z7Mp@1h+%?l!PEtV{vK=?i8-I{> zygH%OakKJ!M9D@(6dVt)Ic#Z4M_~iAZbP_H^jq}pn|{4=^?rpQKdr*0bq{c zG&m%f-|Zg2vCvtz>=si#0NlPnUU!+tRw`-*2P@{1cK;siLe60(2kJ*-K6a_#aTs=9|o@E zbcEiv+WW@eKys+}8G$)Ky;Lv7ncx#p>#JPah(%3?m<1M5^-hN-NMzzF;XYvvM8!A8 zGj7Md=$b^$Q;(3Zi*s9uK3sq(UtkY z1@qNE?4vk*P-FtC=|G*#fPz((vFV(EpZ+cRDvQeoAJEjR2K>$i3zG)X5|R)0n$o^} znfyyl71{uZe#kCm45?D?C^I(vSpv8e^GBiuS|^vUeAt_@CTxzCHj-GEY(vO7AwHe0d4!S^xWLs&f2R* z&YjHeo1vBh%J-=@4f1TKam&z z^-1`TB;Ab?|9t#3m1ogEAG=FyFZk!k{;SwAz%O60THva1aK8-L1w_CfvscmMAk(Eoq#|A*&ZV}$ m{-=0k0{N%^`(MRx<~gq4($olfYDp*mkIp`Wy*b*)!~O>$l5D#G literal 154640 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

    hpv0*K0z%XWF!>)c7BrS&(7o4FTY(ILTRXEOxfq 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 j?DtAg#D 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̿YuDw%Y4;zAf&GXdk8)+H#Ifsbxv0pwcjG^qM3 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 VWkVi3{x|STOM2W?4 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�#w@jX1H!Q@0 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 YgU1ui&#ONCo4^1Bp00i_>zopr00}1_oB#j- literal 0 HcmV?d00001 diff --git a/doc/images/open_flow/upload_data.png b/doc/images/open_flow/upload_data.png new file mode 100644 index 0000000000000000000000000000000000000000..1e8a6c0aaa6e873353349dfd4742f741caf132e4 GIT binary patch literal 43375 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 literal 0 HcmV?d00001 diff --git a/doc/images/schedule_for_component.png b/doc/images/schedule_for_component.png index 8f35e3ad47d9f6bf4bd095868b4b4f6ec5480701..79e6d4200dc89c85c6555683e486a3aa27405cd3 100644 GIT binary patch literal 186257 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�JRzS&v|Kx#}B()3)z?hIDBGhit~*v`S*+UI^cMN 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

  3. 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
    K{L8n#@M8*(KC==8xVu<*VGYb~J2l^f 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

    nlF1{g0lyQYDh$7BJmjA1eKDDZ%V<~?G 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π{{*`Od_nlx#V?9QA9)Qz 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

    >w#H@M@ApzSBGsFotc>3ux7N^e>QAdhaem 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

    tG7X%bRHE z)_AF3n5QkDmG^?9bsA#77F1P$U0me-CJm*JA;;SMh)2b#ZQ|oPDuD5IaEU->tEFJP zR2)bRFe%ZN4)&2ErSZ-nS-4I1yHJL1{hE*BIAMlWb?a5VAR6Y}uJ+56ZUoQl3%I7JSzGpLW=RWxO91B}QDpE83XifKAl_gV@t|qwZSXcJ=|JQk7 zWJ)wmc;SlU=j+WZZ)4X(?3HMGcgZa4>ym)dr4`3c^uUV$fL?9@H>*veY&xf8!WoT| zWV-0S!(R|ebvN=7C5q3oyq4-}_9(Lky*ee&QaU?sEEx`*f%CpdKEYx?3Hpb1f%Z9l z1hWQIm$p4=zN2OuM$<`DDpUg(-n{rMWR0Wp8dhW+gWCd`R;oNKXz@$Rya$HMKdk4A ztH=FuPz-vZJQyD~LNgrv(chJ)a%4&PV$56-2@hW+JwEIM;G@s|U%YQm(2Atd%^c=$ zCd9&Q*hgts8_)2<4ULjUW`CQHQ_usD`7??Cq9RLCR_d)zpBBZsp!e}s`4@tGo4SMF zu~;L@$2VNum6Yq2LLZ14_*VhF8m}|+A|pY6WtW{25e?JzreqdT=Z3z>%--I1kfG8shvEtteSC!gYp10(A*{#-|4!pva6SKfKMo zb)3AuUR+~YtLM$pw~MZ}j2bw%TeQnu5cogee+>{}T3%2Q;64aU3JA&)UZi&=Wvt@Q z?!*APAe;R|*CFy_k$%IW<@zgd*%Qh1#kKbP+P+KjVr@)epEz{jEen88daCKXN0$U? zAJ~$A;N?$JF53PvzM{Jp6n}txVNEPdUlNyfujGKTZ>MCU#(G>~?~U@6$p2r30nYsv z;`QY#N&zP8E41tp>q?nEPv^Id`GMk8?Kj?TPwm>w9SnYnODj=3%v$rDL0$0yd)TFi zFNv{h^(WhK#c=N)`tRPLX~e#NX`p;WrPop_{&Hnrdv@Mm(_M9kZ1I zLIPo?;=wjan{nt_Uiz9?ko+4Mvc8B_KUCM4VO%dh-fZ{ZiK#Zvj}EH4I0e1c)k+qI zXow+W>}UtWg8aGV{q$|0AHsaAO)li8Pn~_$f?!|o{~X5%qItIGFZ0~bLsd%*&lCPj zlh1x#?=DRK9G{@t3B64$&(DlM(hU`J^P2*Y8%F{;5i(*7Ec7Fee|%aZL42$ z{#k?cK0crZu z8$B*c)yTI)v)kf}qh5Bo1J8BtWvTt4G2&hPZtguYce_B)EpNK&*2acd4engA@47JPPY)>eo)l3~ zQ1}=)(Bwb2-G%GMY&qBTFfiO zhK74;g{CAt-Eo>60mDLIyl-YfvD`;}RkCg<#F;6`FykGZB3+)L+>KMyo3i~Zf%zwq zdb(+eMc8Dk5DmYza-D4)GB?cZvU8xqjeqsa0aE57n_A^`SH;fNs-9TtzWG5XjW`grY^%Rt%qs(;K6g8@-PC`poZDZXww7{W`Ezifyw>uz{=n`Nyu;~cjcm-rY{T!( zm23PE-rKkOYm9fc0YZVuqr~lvDi09cW!-akLsAj_8F{lnn$-Tv#S`U#IQ}VEO1Ie5 zLqt%*YfX+EGPjU_d$4Ipeh*Nh+~B0!dd&a$UfoSYw@to(RvN9urnU5@`+0>Yu8TD* z0U)Q=5{`aodpWs$t6gh(Hg}`I_`rgYDMq`$m@PUdihMYX^Ap zA^M4EBXX)T)7jU1rU0NqcKH?|H2RAJD*D=~U!Sg6o6+tJ6kW^|BCm&Vq09-gnRYjP zC#E0=`pE8tF1J4NkD20v@DF1TmRX~nk?4h{B$KUzyh_^{UA|$=4y)bT8Tty7a?*Z~BO; zt#okYWu=4Q2_&FDPV_H^s#!7~$uNr@IqerwDr@gCUas$M8{YCCJwY_P>7F11IZfWhWkQ<`W zuO*nDR*E-th$mxwQU_+O!^+OC&aNfRaJROFKIB58B&{UerB zU)6H1{Kk(w{exzioD-sg~IN;iEo7e{KQRP9S(JbhNMd4Nw;^<^8Qtv(}6KOeKi`n~zQ0;RV*MvhOw?Na<>f=SYWeyNb2n1vQwJGa5&*;qq2rQdz!ND{PgV7@Uup?$FSZG@UJW*##^&`};b_2{W>^qj&-fv>;1p7W)8B2a##zUy9AQP&xH0F4`#e#UE2 z1>o{#s$=j3L;GZmH%0bnG#R3qA^g*2v$Z*yesdvVQ|TZ|^I%BVek!bnBd*90N$fD& zIK2Gd`Z(;3W~0*+(m%}*RWUZPWP>mNz09|XQY8Cg4WXd@ zu;M!eYR84jW<2rTQ~1pYr9*!FQy?(I{OFYt^(tM}!^Eq)1+s`k zgqs}a5Ne6quAa4^u21`Bn54rPyR?sj(ZkHZR~a+`pQw|6EJB-L;zT9NK~!+Cw?EB5 zbVQiChyKif^qu}m`LsIp16mz@PK_Jw`mJb)02CSjQ$ES>EEfMLOpeE4vDI(?fPFGf zBplWbw>V`7l!|nqpYLcbkk%&JKq(9HmF%^~QK3$!0y_`9TQ&Chk3amZUg$?*+MKVl zf~j%iuY}h*F(YbsO2+oFfd{g=SJ}tIszc)l4id*Yw^Ow6@#3PlnWXRsbo~*oXGRrK zjuJK@W9s#&&phYTSW>&*pwYF^|KY98d&<;nA(@Kzoud~LGw}wzl0`zB9DmL$B1fd71 ze4^2;>9@ce0;2#1`J-@Iyz7!!5%geX`X)I`_!>ZE{r$GudBUg}{ruhx+%=LII;o&$ zX6C#}R);s?KbopBW{_v6fr50G6umoKGKC8+ zJ*o%v_S;_m(W7Ms$qSJ5+U#H34&a)7-2Q%DC52v_L)nD|O4c-CZLX+NvPRj^p~->2 zD}M)KTSO_V>6)m$zC9kUYt>FGRQF7r5h2gl%;OUR6#g1nB79VJnEgf{su8M ze$`zoZn3!a@ebJ6Z8SrfB#KewD(5)G$jC?VkmaXW=25~)s}4O zy2meVZ0wugR@-N^T6~gpT6i3v$A1@-Smqv|Zt>q2l9I-~EI{VPWQ8AfZ+PhYr7I|- z8lwz#@_m!h_W+JEHVIDpy2W4G+S4=v;xKx9`ZCce#e63s1Z*$!L{Q}T`USaKV-r_j z8ZyxgaiqpO70NhtQ7v{>Pj|`QMHk#hSXDoLQ6^Q!Q{G#n;4HpZx?twvCb1Qg$NG~l z$Ga?f#}EJ@Avua8E$?i(@(0`Yoi;+h45 zkALzE`_~xgjSi`6I}lzYme&c&;3|o48F4g~`gxNMnV0lV>nY3y;l8=~x+VP;$d_XA zyOb!j`7Hj6@+CSf3!U95s9;)ze>vA}W|>iS-7DG|tvsZ16-p`XcXC8)Ii!?(doogR zLz1#X0t}OgrmA$$t)ZQipbS)l2`O`m>41S;hO0e$I++kKeq>o5h4_vCyU^B@!h9!N zxxDYI<1umEpa>t|EctXKNV+b7OX2E3W4WGQdjEu~@9;X3rNP|B7*TpiyX=}Q$EhH{ zpyR$Y9{av#9D?_U=+Cf|)}pLMma1L$D5oHfwDBLu*`+~LyV+64)`bmc_Hw{;yjzb3 zPc8cs*Yv6OG2CToG$}KfA<2OLt_rFvD@A%oGCoJHwv=x|)~h17Kcoo#og5m_QS$%2 z0-#@a|Ce)5%w*n#w((nESn2aG2D)>!KgYS~9XMNUxOHzC9}R9ZW;`gTqiQTk17Gtk znB>y2b=%y$7#v4GOn@F7%3x*bcS+9T4OCN?CT_YR*j>Gb2pbW8#jx>?-u%MftDb@W zyU@Ee_K3=850~EIN4vB>Ri_w{?WZ$5ZH1;YMqj+OMu`wkreTK1!&1 z0xSGSkc77NI`W~N0f(k&HNMa0!jeFsU?;L$pV~Zh7!_b;={_UhS3ic4#O;(+(M~eF zq8^6(q2%WoQnvjyPzb;O zW&I2vAGz}6@MH~>+^NNfv80RI=u}PU9!bd;=pf=Nu|Fh-qK>J*;?_=Dy6+rUeju$< zla=N$7~UFEhTyuGYovW>2eUzyQp&BX2x9G~4#O){oAj)|Ok<+ad@gO6Kw68)Vzsq_ zRPyO*a>iIpt}qHPz#>etHt5vQx6REUT|V?5C1&J;h~V=)s8u?SU2FM>aZRCCYE~rv z`hDWSpLJjtkVAjU)|B>ekDg#nH~v#!6>Pqr0tjV0r^)I8H6`UhO}LLV)!x3;F}vje zDh7$QYr=S;Z$NhW2jwCFFeMmyG&8rLuL?i46Uc%ex7fO+Uo_d#{|N?9idr-p^HWB5 z-fOq$o1P;Ww1g0eXHZ*}c(a^#Vm9lL_ ze3Q&eWSXC2WRA7pb#;mafs~k-?#Cdn7n@}xgJF(ITuk2F4bEu9DUaIz56nxK{~Qf{ zi%b+jM{_YU=oqEi_#L@EgNIeu_fzMNRJDteJyp6T-&sdjlZ{u3ZTuRAv=b~>in~6l zZ1M%J>Md7kuYTV2aoJoke@qQl+4!%~WmdS5bY$ks(?&K8$JX0sM%i z<&IqzN$5AonVD9O%M*o2rkJHyL&24Bc`h;rc|JSSbo=X;R?gUPrIbv!^#(geV}B^) zBU|$J6K-7^4vE-ncVR;qj@Fynv483`6_mhp38_nUV*;)^PHUwp?Ek~lyT>#A|Ka~{ zosf_gilQP*C6pm;Q<73+WlG7Ja?DxA9Lgc25p!4$oAV;)oX=-1InH6^kn=HzVVLlJ z`h0)i-@m)L&D`wudOe=kpMY(SJ)?Lw%(n==_!o0^(gnZTFi9+ ztm-C~I%#c{e?kQI0M~*DL}-dRgIn;wvS}*CX5r0})|SwF-_dU&i|ZGdU91A5Rc#Dm z&kSrC(ZEEbdItU6n+=oi^U&1pwH89Y7r_)KZn9D&KD#-iNx)9e27zaO0Y#M{;j#DU z_6};T+1gDJ-Q=~ni}c?LR3vq*HjtN$Vq(*3YggxrS4w=P$tmlSC^1D82;6-+(L^fU zD9!WNHQKm(P!?7^!${I@X{FODU;T^w>+vzT@`!#+Ea%j$&hVC(JN4Eu*^xBG2sXUk zy3QRMus#XGFA4`BGWP47(H(!pu!f7@z~Ni^7pgP&!A2$>v%~lhb3EDlPMF6>8bd#F z{9fT;XXRUD`fTRGM%aa5$vDtYU@blw)aQ7O3?Agyd(p$J1`AbbXSBweX>TcLyUfkH zy>V5l`J^5$CIvs+O8&=zn1ofov1kC#<5{uxt;rgXG3!P6wAjArWA)A21@@x$D_XZj zY#t(_b#sI{c_&ZDF5}Um?9gSfEyQGHGf#g9q2`j~lgkBqiJd-q(V>9(th&k3NSMWk z)2%zk29N1q`XhF^u#6FRf%GiHFWn+ga_3?dyyiX!wrk7p;J+8B5^=ffCdi@)3SYE< zscBBRv^ng;J7|zv3aqcIG6ATZ1!ChXwc|P?=81henVarsc2_+R1x_sgIh@XjIE6*$&S2XL$8(`&m zAZTj!2J$iYNlj?z?0}Z*DzSxNFI%Mb5(;AxIn7)Lr!M!8Cv4RvxcwxaFe(#yU2qgS z?M^5%dN^esS9h+?kN*4CW9bj`c22>ypukb);t;BeOgXrok^0@jAU!=g5^tho7ml_+ zYC2|;a}1?tJo8@dHWw2pQ9_9f$(jklkje-6$3z=K`Fx77{7b95kDY5xYb2TtcUH=f z92wLVwNHyMc@9qu59S!UD9Rc|oKTFs`L6xV>(Q}*VkCcW;3l15QYWTVQu(p7-7@r| z0OmNFzi_dkg~cMc(`BUWaL-|5N-xUCKY#3UyvDQ{;;NfiwEhoM5Nhvi7o5=C@5?O& zN%MT=otA-&M||T+oW{`^rs!3(X^4DcXy(EC(JeDKu@BH4-LZu=as6Lsjx>mI+b+Pu zcfKtcXuKQ25KoaJ)D-iY(MR6?82lhJ0k0txbpIXf_#b0Qe$|dF=Mmx z68@41u8MV10H+`*L5>;$=9J0p-jp|cG0RiIh-{?8Rz$`1mMo{cGNX46crIT{M~e&* zCTNSKm(@P~c8hu4oO58ElfB#_Ou*2#mAi`(3|e^uq2*H#O{J+&PKn7DJDGi{YMf8x zOw!QM4QS(RRoEd~dZR%MddN)$d1oVK_yGwmY&8%y+aku0yf1cyz3m3vMeac9cWpz; zEwAmvAJqN`dap+ab{?D-6q8HBwl>Ng!D4OWV~ytEN9g7BdG7x)g5|q99T&EFpTj2` z4fK$a!Rhsc7i16O+cWqFR*MU3eoE}mR9iZ?OXYr-a?s0T$}8}V+!=Ug(JW5RnZ^GB~=f4WMp@Ch7~Sl zZ{xbWRQ*O)=SeS|d>KKF-AU_em;pVT^p%j8w_?uTETl5LAf z=v)Z=dKOno4VuDvr){;ZPSpGPv&Yak8C-W=`5L)&=KoH)_0|31f6`!Z1j9xWC;D*J z51!;sHGP8EYLL$;40I$8dW3^IAyrADYF+@hk|^2{RY`?@fU?t+&YnH{O(L%J4z!^_ zH`&R&?W@k4wE%K}5U<4~ZFc2kkmUUhci(i?q17HrPmH^49F5Tu{JmSJ1lj+gMBnKq z{`e$@r1rzJA>HVIVo{6mq?KD5=To1k4RP{wlr1uSrO@S+Nl=td49BCt{@T zUN)}E!%@cA?4R5;zHB?tdDH|aX1P%4R>$=(d*u5Z=AGK+4%okQqT`~x*(?wB3Wdj% z_b0j7A&1P$inSB>gKBNroU(K4GtaXk*K|hcNlG#Pt2g8lJWG2k^Z0}WKjrv`mN@A0 zpzcqNrplvJO)uXAE)KI*KOH;IJOv<1LGHQD@kvzd$|7W=n!X4HTQ!oJ%$5P|p)Wc^ zPF5rgptNC$EOu6~f%TtM;&}z~pO)&Gwp$jareZtacefxL9r3&+hEVdp!lV@`VaiAs z1dTC6Ze7T_HmIH)?-*zDk9PjQc@5a-US|sWg!!lb7iY6_S{ZvVy$mtoMTC|vq#SgS zxf2MC={E%Ui3=X#4I(_hs#oxKDAP@DJM2NkC@1HG$C}dg;cowEGmP8XoW-juq2yN0oBy@&5?Jcsu%A+(M{e|1k zmgexS@b1@J#2NFox&y1gF%|igoYW_DER8FluP;vRP|slNn=%i{-=WJh!;bfQZm&$) zA43yu3Xdm(0*{H?&lY0r*=XW7JfBz0DW9RzO1hWWAS^Y@*2Cy!wXf(jh460Rc#}kZ zQaCX`?D+IAEfAjRo8Ai1abjm#W(TV|_b$e%$;?Bur!wd*ndAYX^HZGj&}8J+s``p} zH{up^(RWeZw4H#itP$@F90Yf4lZr4#ZgQQ=wOI705y+f@t!KE&$4O4&ah&Hs^fZC4? z4T_kb2Q({P;vam{93d6Q{?{d&2tN8f7Q$iSg{PP_`usYlE>ijj6prLBmRrL&9lv)FbFPEeHO1)G;LfKbR9E{Y|dI-e&0)ar$J0KdRHXvsy(bYj-?$3?LL^w_r@+_0)q!>vl){qKJvGgr|YMP zog?+)G)y33h>I{ctR_Jo-rK^>w7Pn$R(@1=S-DWT97|ReWQB_e_d3TZjLBwo)(sXE zwq<1)n$CUO?G}0Gx}z0>ms zSG{XjKSay?gl})@mzZy+?M;4ruazM)1 zjOR?xleE1-F1caxV?}da&)|Qg6Zm%{)}~fKoCZf5&F+)XVqoR7+;`jk-f?UsoT5n> zD?NLwL0lGZfi8p1?}K84>wVy`5U{F!hIZs8+!BQ`y-+RIxYF90=}KYoH)MI7Hs(HjQtwF zy^iXY?smBYHeGkUZeQssnNVe`=L(s6p9v%elVA2~_He4(QX#+4nKLuC59xJ(9%-JI zILS-AP)=uqy#8gf<~)5agBP<>_j!5Z$}yRX@zJk6;Ks+eBl#MGqp%JJ-UhXK$7EYTe!Vn+ZE|a3GKl|4Fa@Foxu|#d z*E9x1i?19b(FsOMAJiI5g@n(_8eC}Ut2|vdvlilZ><82^FShX#gV`v?4|4id@3sLV zpzgpy_S@pRA_BOnx=D~x%P9xetV0k3#fNhQKd9Ge-Io)e7~YM z!Qaq-EYD>i9pGEmwsvkxnycw%s7Rss^XUp7Z!~Bw@O64-su^9bK@Nq#*i10^2usou zgV#e>)nGl(^P0^Z@c#`@kWp+}on+JIvKZqw;b(?7$u}?I?&g@dB6a-;D#ZjSVC# zTeE)#cB?@V<_>+O7pDnh>9~c_i&An2WcluT1MY@%JCy=k_a2`oh%*^G!;Qg$me$ta zzQ4%TO)dS^&YL%Fp?WFp2b~~4vLjN&4vh1ebZg*;^Ie(z26ItQ{u=tAV6YMJMlG8S z9Pl+?`-EbF4L{U#VSGl)ZmUJ^!^m2iLZ_=ov+GxbQ-t(ZBOD|vi##BF<|#Sgm8YK!`5C+_u6Dx8Pnjt`d`Xa?DhB-jCrDQF z+*UUcQTjf-E!jhbp`VS8=AfakTi0hv0hIq~F$P`6m7SI*buqbmfQUaVX{vO7Qi=;F zc7^QDhdVFyKInuhwCSQY{91jlp5em!diue%BI*0eqo{3#m%n46??VH75u1oR$iGlp z$W8q1oFZ)i3gjB)#Hm0}p#CCY0>DP9#IzwrT`6Shig|1N*q=rddAg`UU(oOK`j)7a zE74PzZVG7n(SvInthd6HEWm#6I=1dSq#`0ic}+!zZ}sQcnfN!*h@a5V5kfbV1Qj9d z=ONv;CeqQbnhelZwqOV-fJ-n>kc8$;Y$)bm_O}@aWM*Tmn?-^xEuU8Y8Ojm_p`OcR zfZiC$tCToaqaCt%_N%WNE4cCGOD7E8-kEoYLCxMlq(^x#f8Xd#_O5n%c5i%dWp7!= zeX-B$UR*$-RrZv6#-!qpsQ99*jefrI22#-z7=u<9nHAmaHjjuO7>=}MkNh+*$8}5d z=qMfQxlws|cY<<}pac`RkPllP!VV;YzqNduBWKY~&Ln%a%!LE3E7rm8zf>F0BId>0 zvQltYM_`&;^n4Fva;|IuTCuK0A$MwQcrA&Js8|0}h;Kf^)+uLwK zN~*8B^h|lR`8GpU><_-ov~GC%@Y|d;J*hsBvs6U=V2AUB>068IR)M#kO5d?1)sM)5JM`Z)iVVgHzH`d*>V056OS_c&S` zu{(KTH<1!Bqfo5t$HzCtJ43X;WUkFRXl2_u*%;D!bc=24u(<|4SMHd@=RYOH?Ci`g zdZ5f_oKJe1T8sJNX@m1=5zyq)QNhmqgQfKtb2IqSgFGc;YAL>!Mm47%eLS3&BV*Pa zBO)>!NWURl3vX*jy`8q?4q$6FiT?QYyrKdLT39n-g08`wz-gHN%N(;zO;Qtl)tX!^ zV-I3&$&yn>2Vx+bTNI5Ucg&E1e|iT^xImK6_~)plgRO)o9&9j^FZKmK3clf7RatX2 z4X1+oB$>CWZteGe7Muk@DU~2miv%8Nr=>(Nv<~8hJRKxDk0@l;Y+!+m7m|1>1|VD8 zfzMGFMDw&#tDM5}piKaKkf7j*4WBa@7@RR6Ya@eXUkuO85VNHYZ&u=^)=%h`0&NkR zjZB<+-Taoa&N*&Q=rjz9TIE9Z3g29xyAt$^u)e2n<9i#V%$5EV?nspuX>yG7xYdX zt_VZ5xS>wr$dl>{x8Ly2_XHwtk>$`t?G7p>0cQM3tvhz2-YoRq(|O8&Lyvle-k>Uf zLXACvHrq1@(&k4y9iilKopWYYa4i6GLM@yvo+p4p3;gr+qq3!Wf~}Zu_acRoCshE1 zd;TxWFXk2;j{5!k_blsck5y;KV@B5%wQQ&1A8mldmbtj^NBUk+p#wi`GNuN-H5@p5 z-+2xr0i=01hGlA+LFx@)S0syr1>^}S-kOQ5QX8bhdQkIP{K%I68p*Z#27XkbdaHG9 zl6S|dxjvuhu_eByhR17UC=_*nBeD{X&nX#5hR>1=#l+$12B+qY6ZslVqt3XO91CsPr65`xKxNDdoA^JE!zIhp!WQISSj}OcQhfvfrAhIR8TV zo^eKR4|ct~{)2_v%Z>dHdWaX>mVrKsX^B((%|+rNtS24)e_nutvRMiX9zSV_?m-*m zn~vVrkCL>PyL%Ae2<|U)Rf3;AD+-a=`XP4!Vy+-1HEkMN-+cvNa}Na{e5@^&vIW9| zm<}M($WsHT*=P!wfupu%(j}LA?}(n6V>XgfrkE%ox)MN4O;$*>(9sx*hM22#8Pmd?+RRJVsrmH2WhO^sXcWrqwZu2&C=~T8re_uDb%aOnEG~< zUj`=j)s(bEKX)-$-vmg7Yic<-TUjGnT(n^vA+IC?yJ&Ov8K5})f5ibs$rh91-NGttUxX=~NspL=8a z!w~7>er|qTcCuSf0FXL-8R;s5N7{tVhpe#yD5 z+mXEJkf);~y=V@7=`eih5M)>LWtRT>^7{uZ7vXM&g8{Sqy8;TpSK_;VD{r)~Ew+2b z?Jlph8_#317jNe2JefWX3KoRn@VzqP#Be5Q!*grJxrqX^wkhJ1&bp5DXgS7kGK#`ngQ|Ek? z{l65!9X5xQr6s6;qTmH35XSr5hM&Om$I%)hK7A@a_{H$k)~Be7cXs>qB|dJ+W7t}U zzN^P97ru-q7zYw27AoWpV#bbYo=)?t*M>7?x{jzpa&%07747CO=i;B8z+HM9U)Mpm z=+v!DRO9F8i!*2x;ra91^aF$>4sx;1PF9B$J`T2mNjtdS**(u3T$4k=^#zuvv+@hT z%f;{Riv99zGpv5VCE=+0BSTEQ9JP_^F^5;6@!$x#{9+Cx1u`? z;Wb_s&1_{MpHfMT`06^);fZl;md|vKuq@UeM(kF=Wp@IXJxqGhCx#xmglhwHDo%8F*pN;piN>} zhLMk9!Jf71_9VoIQcO9-uYZ}nc=Iey7A0vFj1>C=H zvv9|d-C6qTdTygjsJ^n4PB%Gh2zso~F&fGTB6?*-+No5aaf#mY6n)QGgzY{yFPB`r zu)-Il=3D?*Aln{KE2uWl8H&ClcU^p%x}2*k_Ot1vFzzTJ9z;xfz+EE6RJuv{j#!#R zH_~r6$@7pe=d|MTd&tg~jHFaC*1eG(`LNyFbULYU*REpoNoa!TcCX#zXxWvE+d_*X zFpHdQRno;6!-nTQ$h94hz8-vKP?X6(N#$ERFP-)27waub1!8I^?E3uJ#>jK zZvSH{#dFDOk?cDKyk35qUHmmM9!kr({8a4rtV!` zatXb@WrkQ2_jf7Px{g)@D0F;qjmnAs0?%B#Go`q8-hZNUuCM7mh{ULolX=CZ8X2Nt za|XAVwq{64JWM>fME)j3qpODV<;dd04_4)Fz(|_2HRorJqim2;PbI$sqSsCj zV`#0e+MWB&;!?)*y>2HjOo7BNJfb-|2b>6HN`Uq{w@a}V1Vna&6zjueYqMum@$YeLmH^@>?pZOt>HUx|)Ja^$YH3e_vOgF@M zh+yJ*zJ#q5{qZxYyRiPVF7D|mE3;4?9pb|6sc<0B|W)#0J5 zM@*|-rJf3>14AT7n#_-5D?#pT$_*0$n*S_^WxYx?%IN&neF{I&%KZVP{A>tlXBW4N z9GJJV0vUY5MN!|v0z{+)O+U6n11Kk)c|XXvKnyq*qm4`o2L*A!@~F{z!~EC55DU7T zLKfXRG%cbRdW(q_?Tn?jG|Sy3CcKyKVNe}}z?AY1iW++U*6JFl5js z?#3UOjF);Z2R%i#KUgy%dvSTx)^Mi}eamG?2ysRM1GJzG-4s zJ%_~|BXlN_ycY$fMdnQ;5CC!0qV-z+)sA(nnN5EviJ-{f z-+}zQhpGbUl%YrjI!=Mn2Mqy#V#1_zvdNO)%-o4-d|d&Y2lEuql5+t@xLY{q`BY6z zG(a^=ctal6L8@n;`=~tt(K)#bBxs*7RW@GPo5aJz(WuFGaRv0z-4H zY(HAQ^ZN4zO)0LJl(IZlJr?QOd4s$wXF7iW7bZJOa6J7ZOS}`{Z7LT1jTqB}V9r=y z<|Rjp;8dd-!&ya@Ztv=;8nXDR>8-UWUo5(^)+~!`<)Q>vbe7lRM<=`mo4ui(xj>$(Ev0V`;k%XcOc$!j;k*c^nzoOo2b8($?*Gt7idjY3RJsSA zV?3yb0USbq9+!n(&O~o+^smfy3h{lAGythIH`$&!=i^Vw?`BoEUhRw?UQKD%$_~w4 zr3P50M#OO86+Ka@lOV0Oe(K|HRJU$@UH4$h)Q3>Y6QOdt+eP^w_cOE8eUZ9i74Y@C z`x7RY7mW#Yh|y6zA_{7)L5HBQE9Getm|0TlRJ!2srK`+SBtPAd^&D~LpAC|GU+m0M z&NboYS0ZoSNW;tu3I)=@=o4}fdcVHo(Z?!y^g|y6{|>w;h$6>*B|a#u(8;67l;)Xl z2Wss@HBS=waf)_bb=FnUQ!}V-_MU-WIH%0L?ZC%UuB%{ui)o&i5g8X#am#O;vOv9- zzKSH1SOX(z8^f-}iNdZ3=GNMeZSTCNPLFB;Y(*GiaIlTVI9^?x*PoO@3stm24-|Pe z2tCPETZ_l=&d;?A;u49&&P&Q2=t@ut@4bN!-Q#qh@U5ozFp~0$tI>VY)>htwi~d^$ zaeaY{NFN%QrOigp8c5A=01|i5l;jKLohJ5OibLS;IFL5V_RR7P2@5?$>$=bMdJ%GQ zvsMJsq7lt0A!hjxPCBb{q z+2Ht=K76SxT~K6xU z82g++SXzxGyj{aqTuWj_58l<+KP?~s7`mGnn$HZ0g zyM4NX0;e=fNaL#>id5IZWA-mIR#@hti;jH-Q4wfrQCT8S@V_N2tbQNXyGXgMTI}j- z`N{?HiE=D$*#sJd5P>MPeH!P?^L@m2A~~{Ycr4TXP7$WY_@P9(eB#7b3IKxV3A4sO zMK$?p9IX%vv{O)IzU{fkRq->z`XR6dd)p`Q0FHpHf`+dz)p%WVp_CYc*fKK>7aH@U zoP`j&KtM=KuCBok2=l4{9gg`8XUWJ4ryJ+76L?YaY1#A%_D0f_2I$YX#0+d;#} z^42~{ZvjT>YYF`CB64+6lDtNKfJwq6BZf;Vl*T~VQ&?M2i&r=>Xq;N!7Rk^~-ufbW7tp0%B!kYfOI(24eOhV6 zz}iCe{8;+1wuW9Ne_N5@l4Wb5GpG-#qF<>O4w6Z=#xrDQMS|r(OZP1$rH8PzvS*am ztg|{|Nv7>RjcwoP3eYju7iMWy$+Rxz`a zO$i>lc3r(~JVRP?UQf=KHU9gXKvH-RAkbB=uo#`rZaEsa4&`G6(5I=V0JkE zwj36E&zA(Ch0&B5`nc8N|AJ(?JVVxhzf#W+IRkd}39OPL{Ce6MD?7jF!(5hb??8^` z0QzewRl5-2#$B=jHQTT6#9670<$}W2X#yfXa((hD`nMmk05&%8&|mGoUsc6z{w|O^za@+bXq-!$>7`QVyE|t|h5g z&2P7zr3>T(g5`GV4fT(Td`)WAV45^)k6@8=6H3Xf`-(AGA%STnEv++dT(% zjFSvgUt6mFhyI@)bjnU#A99_T%NBAs*6GGRYAJx<+K(4wfxIKeB6#8xTxIS zF2YC`qB$_-;TKYg0a2M}nKX zlK{6n_dPsIA$*s_RC}I0%I`|4Zf-K*b>@XXowstw&b8d#&+nV)0yxs%=CX2E@W@VW z!RtBi&18xf)U*9=wc?JaohPFgpyPTwM+g>v_cxMYD&gq!aKMC;VAjxH+q6o>Qt%pD zTjGB>5o=CSQ5(kyGUQwdCFFTiUN+rpjfaNpxA}w%dIscsg=)+Cu8=+r=jTi@5CVos z&$q>Dp?lx=Vyqf`(*$PY(c3rc#+_IgYi=IGXXs)DUz=Z#a4c1+_^aeWrsq|Wsm>QfU>vLzIQg6FSnPT&?=SQnbG0@ ze$^kPZhKCY{9J6jbmAB11m?oo;*^z#VFpGlK&b4Ux%3~T>2}-ePb5A2x^Rq%h;05i zGEb5^YB>lmkkr)tWbtzJ(0vh{JX(l=ka)yzFN(HmaOvv)d-4{Wggn^;?m!eOC@)?L zw0OMmBA{pW<4{VAMzCU^969$0uLy1ew}Fkz|j&0KSiy-g}&O3$nqo zdinM;{fFTI-aYH%a;~MgX3aQX@LDO@ohhzb@Z0lXKCAs;sDphOX<$A55_;eNRQKjz z!#oL}9syhs2ItT?+;&@C7A+e;bSuoe`(t-Q4! zn%wNssS~pfbTCV##@D=cmapNsOey?thn36Fa_%IsvrQc_j**jJ={$8%LjB;{R1Zfq z)OBYfw2}c!I!3ZVRfPT#VpBK^+9Z7vh$=q!DStVhC1DKsB^ z+jPuT?a}ZrAz33!w?+D5EcO1vVmdq9Yl;R*afn8=Ew4zp_IGZHw&xWoFl}xtVi!R` zQv`98NN`x!z~=WYs<-mH(dUHDo^_~{IW6IGys#RrkJV84?%0Rc5;eANkmv8IwA(JS zOLnaoKRY|J^w-Y&7J}6onzrL>_V9f9Tfw>EqiGqkTXHfTIZbY^@>+?L3e}6o&R5(8 zu`ZYAHxl^d)BezfMUv8k+UmJ?*TGna{J${l!o-dcME5VJzb)EGR9paXYzbmO+jwr` zxxh*f)a!-DK8lOV$m!w7-gvw~mO{+j@f&I|D57O}GfVrt2f) zB8>l7G;?oPiXjPtixxCbm;TXOEYJ8|b6uUh3G1UwD)2xcxQmkn-*iFUwmAcl zG(}MdF*hZ+lDr98a;MF$W@wDmL<P%luk*5bXc#%kQC zMDD!!bA0FT_>H-Lr1_2B+2xrB>zK9ZSTw*-*=q1^WRd9}mjfk#)gJ);WoOV3@bZ(B zn0ChO0S)x0)VQy+qbEoOYIJy3cehxnUZ{Ug>HqR`@069uM0&mV>aYGAHVggmbXNC8 zrboaG4VIY2*TSEAw;%B?ft1=6=mS4{CZk!u%vj~WnRSTBjb{Hh9+kS&RSS2Q(nN6^ z@T3QB$Vh4tQC%+UVtSD@%$c|ntSlCR{MBZx<`IYR;>2u@tQB9)- zDWgxOQIyn=?vq`ulzrxRe*y;Zz%UYqRt3j#HQf|0-vB`GZY2P>5fe`Ik@KmSd-LUl z(cBWHboSS#t_!`+W^T%4OwOl;a$P2o?m`3fuz1m#Y@7l&`ZP*rHgcfsWsR6y-8X7x z6wXEZg;7T1bIJAe619jExM!`698Bv+Ps67$kk}Wi3dL%dP>BHJEvX_Fq2NO;_Vi1b z`oKtu5%!4*j^1IJ%A6;c_&>^VMn5OVHPYShN;%sad#Dy6ca*(1uCWR?D!)9_<&Io! z_uMS*utQF5M+Vfb2@Foj#|S@ck-`UtAauk|qKg6=vFrN7!u>FvS%W*I<2aq)fE5e~ z#=qxWtZDbL&cI)E9!-CMZ##+_wXKOWlE3<+H}(M>-5$+vB@GJ(~w z6&OhWJv5}#+65A6Lao1Mf4Pi`?yU`gjd z_Db=#Lz9wCV$5TKG&=oJbCS>&2-GpucSu6PWis(qDk4q5xWpZGCPV$-1!M(Br-eqUJ(p2)x#&e)vLLL8FqWP0Y*~Y+8ZXO<@ zwMzDs?b2}`h1h);4|4!<2*RL_s#}-(b5@m%2>sT7C4-oI5}LG8F^#Z1Gk$v~S!7-6 z4me~f`GsdFbpflB)+Gx!#_Yg_`c#+3RV|N6Xw&`H{i2ABqJrz3!ZBg5+7TH z7Yo!Da{aL+XK>?2A0XCfaNRi5G;L&hp0g z>OB%0!>WLlG0(ot^yVeP6WrX)5_={X7Wz-p|{h3jpM zRfM(QFM;Xk0#|AC*U~sOzZDP^4|HS9kaWbv^C;j$Q1@@;g9dmwc=lF+98UfmgipUx zB#rNd;o>UahQ47c@Wv#9BN)<~n*eDq_d@$nTOgviqR?e4)x+#hJ>tt@~8l-og&gX5kkaBg)uME=xDDml5 z$`5+|c}r>Va3irMXqEkv-;j;g0G$vd@cI^xf=wlC019gWCq4Lkd`vKI9oy5jt`?Tp z%zXY3C?J)f^!oeSm0wrZmUcVMyZQ#B&XoOH#VM}7571ejoEJ$alXoAEsvpN~uG)7Z z8tNU_K`gKubmhsPV|oYy%vi%xRz}Oye#x@QW$_%eY}xb#gfDR_x($>FJnd0pC-B^Y z_0dfEmbD*oo7N@s&kXS!K#s5~ z$F>R{J&KHZLI(F-C)pr35HC83{$@RQBHdtmOj6iFbt|tptt)=%J~3~DYsvj=FdNJ7`QEL2 zts_u3o`(m%9#r4JFtc)FMF(#NkVKN~-jJtwIs8W(^h*3Bpv8BZFH$c5q1uv^*jnh2GC2M@wq%=)F-exrrPhI$NS1PGkFDCiMU$fh$QhaeHaDSt^ zEcltn*9BTHHj;t>Nw)!hHhpU6`4iFr_hS+T8Kdw~pCB{$O-4dZ^)A+DE2uZH%E`*? zuC9gssq`!9q~8oLBqKJsGqj+UpbrH6<>|!Pm}OBk14d z5e){iC=cYMMFTbHG%jv&(%5khgTc>M`N-C%N3qY4Oxd|&{+}1%xfm8jJmVAn9Pe?o z!LKzjbFsEW3D^hxUXLd9Uu_tb{0;vwL#h*BQ7eV%yaOFgjv7cE@&(}e`u_es8wvVo zV>xEYasqQYuQ;EUqBFRI+>g9I&Ce}Yyrax~I-=RW*VOD>ptn+>210Q|vBH;`zZ#zh zsztn~GI8q2za5eO0Nl-y!uaMv+5}6yy7#Y8<9vO3E%j-{Ypt%%(x(V55H<6=ElR@5 zx*H#Qv^jVDmw`@(i5<$8-mqvmpw?Ti30WzF|k+W zweZ9*+MzQiXDDP}n%mcd z^-x@Kp}7)fj_@}Hvc@Msh1uvME8FJ_qe-l-U%FyQrXO53FS=XLpylFl;5T%ma}I7H z{mBGM`cpf_EI!zGA_jV(dg)>%16Ox@iR|>vC0iw zR;HCGyYB{{k&_8pO;4di0PlsiFNa+K{Z`FM5{fTjeX-~#d9Dcth0buB6t!I4woMKJ zTBq!&ta4tIQ(3WAvH%}qanf6}Fzc`Ln?Uc)u=^hTJ5vzREHB<2t@NnoDO%z2q2F{Z z-eC(-z7)P=5(`U!5nS2(hrvnc>qP%xRkmimQ9(6Xm0lv3kY4?_|J$&rMC4dE(C^cA zwi+zA9%^K5m&doJ_b7ZVjEAFAD#N6ibPpvMihb@qK3_HujB~RkS-6`pS10f2;q88O zM}YF4WLb_u@;EZ-iYdnVcf(bEp)Uz7JLAsH|5UD_H{>(?NKot+V|ys{LpwA&a>=0T zVGfJFonBO}{`>y6v!!!*_9qS6U8r5^t+Xj%n0egq>NRCJQ}r4j^IIxL^h|QV2=lgk z!(Z2oJ!KI)?oLK|j$x|zaLL0BdFz6*o)i#L=`tHRju>OIce;A5)OV3q9u04~vr>60 zWqVvIRF(Ub9|AX;O>5(6Qt%hj#byvdP|$t3R^`1dK2%w%`t7&Ix~tH_Ewtd*(8ahH zDb3#0`dP;F>xc34d6}>n=Z!9x7;^lBLJ#-l3t7*4%bSLOzV?mkn=h!WOzu_EX`*~x zTDaLLTrk+QR%+eiyuor|sg4Vc?!6ouP8t0^ZE0)~SG5rJd!|LeHu;vsw8eM87#Auy zGfy!)8Zl;Bs*+PNeQ>Qs6pI1=oTZH&xc=#QEzj@s!t-l_8y=q)4XQ%3VZE~<{ci3* z2Kn9pbRY2SAC%I5k=5dEye=_%hX<9%nr|P`*pRnc+gd;BnO&wLCU~vGclsJ_Ki$d< zdLeX6=y7#)yhwI0$Ylgm4Y=HPJkaS?6bMNHtj8T~T)O@~iS% z(R8Qph<=_MMqKH$DC|w>r#h5*z709D9bPFwRx@(kVSPF4zBIiXnf)fSbG=C^{^o@; z7x$>eIQGTx$dgf%s;*jT(=jCY!MIk{OyVK-n!yNFxYobL? z9{8x3d1q$ejMt6Twe@1L1Ez?yOQmtS+Tuc zODmCuj)j?1o;_nbGkLCF7tg*C4XUbdrxZqOY3{b+1Zy#yw~XWk?&5o4tQDh%SnL=J~a*w(ur!S9M&u$R!gp zx~ezmHIV#9q36 zE$4K@YUA+pmU53oJrI){cBLzVle>7>< zMmDQ}_8>GhQ78V4iQchJiuSy7b4%p9KYj3!MpZ(Fl}rx1^Y&rRv%V^iRjMDgDi+>7 z5mR#RN%DE!15#fcjtD^{uFWi5&ur5SQk9fIHF2d_@g3;c32G_d2Q$Kk(5Y|M^Kx!D&ut zKjBP$Wsr5eX4XJU1uouj+Og|F!P%Q}l=iS1K5o2*U$S#ZZWyGUPpkQ{Kj-Vqets5^ z`2&r(SxGuQ;o@C9c!x!QEmRD@b2|^Frc}=eEq)qvRK&q0U&jJ%aRbt}o{gn(dmPH}iI?{(oVkyjqi$rWJ4TTqW#_5*1vKg$F~NVe;*JG|9IG*Hah=KKw<3=4UO8|rhm1a zbQE1mZ{T~y|Bn5?OmD{vP+1ArGU&&RGe#$-(3&!lD)BYSH|tUwa3?Wm`VZYB7kv`b zmK}ATlDJPiaJF6`yy>h{-sh7p_Z<8hNcPEJ++J0@$qoxUIy$QBkX$t^5%PE}ux4Jw z*6!RD)kv9sdsUM&;th>O7*SC8o=u`A{Chfu)|lK0@%THBMgM zfU+_r2Kvk53ezk&$a@QAJ}#uP944RD3xB4%;NQFYGYAZ^n>05H1;=xKXGjna+8dpT(2Re9fY9ti=%fx z;LqhHhLvwCsyyA$o;dmLpZZhHqBDt?D96Engi3`i9oEv+!d-s%AX}C#c2`w4Q*7AD z5*?*W{48d5UO{x8FB4&mV3S7XI{0xAik{ZQDIX5mIHZ@Ige!}~h8%B6kNRB^X#U?N zsB4)H+u0jkCG-csa8{1tPB(v2;aE0l-apKfNbjQ|i^iHW&onRNIRk@+G6YWDbfaFj zlm8I;gX+H+v_RF=Ty)NPBQu(48W0#L--TdjrksPqmz(}QX~6NtAsW`E8avgSfx85~a^HeD*pJDTd9g$ILE3Ds!Ok{wOZ+3**IU0_7MUacP(Ca~ zfJ2>|C*8J0x>8=X!9KURh2#z~vct;-`R`&d!RPuoG8apy5w2wvD%BfhmMm%*5ZQo> z0cm`xelOZvYo?s_-`Ci`+ga{BfqP-6_&G<0ln$3sB(|(t&ZHfAb0hasd*h>@ihB2R zqPfN#?`qoEh}WCpH#{64qR-QCZ|2qRbR$+z7os-I98@**5g6W%$!-DSQTXw$5Jcbc zS<)H8-C<0v_H&gs_ntYv14CDqKR3y{3|Yr-*ynO%7Q>U0=6 zO#4ST7{ZYf=NuCF-cQl=^U<#r?Qr`)vja$wBFq6wM#?CxBQTt1S zTvO)h{lMG2cc#Tik21~?`l2*$GH__CRK|1?m-~8escU0CERHRQt9F%DCAw6BnVIMAyoSD=w}pB`aI9u05|U%HG$O6)uYVyPxml@%zhP*5mQM z?{m)U^?aR^k-?mBQnGLfdxNC4YEp_th%gWA6lR%aZkA8DX}Zp)?M);aUVKp^<7eC0FoVjwHd%DULb*P-^D>G5%nE#L^L8O@+ctlW<;{ zrTyO!O~k5{V#q|Dsf~GA=L#^vjZ&G`Oln(GS--q=+VZFk>3lUkq!HZW6SR+&VW$#% z|8MN)ndfsM(HcT$0;`yGp48HxlI3kzbb`~0FsBP{QM2As2fn#O@)%|-FUvd^=%TurZ zXo6r|{QDNF7Sol|+GphETZHW7*_%kRpUc9No+MOHjOI6chp&a&GBiNyN;U_m?{v4H zc4y@_vqq^d<$3pK-)$n%co9ygk0B@I)9(18+YMJlkH8%$wl0pK$)KM(^NSS$+24wW zoa$LnJYB|N@(fdfE+;e2(aO()L9W?a;Pcv0H7FTzSrjw@xpRwzqJs&rwQC$5ca~#A zmx7)jX*ajVUEOWPC2LNT^rtf+tBmVh8Eyh;p=aIPc`>g$T}Ul_kOZmSlJQiz`tAea zreD`VvT4&!%6@v?#W(105*VU*Mssu$XoecqKN=ryn4Cx9L*{17+Qaa=(eX?1ql-LT zBGe2s))rbpxm|?N+Y`)~RB=Y(EE;R9xRGLx-_s1w#)qa$DzK{I{m4MaaI$V7x7&V% zM@AeW9=&rc-4$qAs)3KCG}B&ng>vHKZ;Tb^1JS; zr)>Seg|~75U0o;4m2Rk3D;`VwGsnljM}JMdF@0c*5O-Jol;{awxthEY^_ma^l=rUH zyeBAD3Br*Ius)pDH0U_@X@UOM{3k!+JOlO)cv-%oE@aBy|6^Hk%o)ZN3yw^T=>=tK zDMJ&^DU7rmf^!2$1soSNW2>Xp|E1nmg3Udqyr!)Ac9)|&PI&Jz`*?8)b6nXditw-{ zae;LUkQOj+b*ef|X?!5>Z$lL2M|WJihG_c`6?^O*$)i?+@~~5KIs52m-!)v38XnKN zdrC}M&?D*L)3BE+l=9TuE(1$y9pd|(K4E)eszC<6s2cuTPpb&LiwIj%ctl|Zp|bi4 z)8)8Ogd9j@cOTI!NApUjJS&Ygy`*vH_U6xups^GurN2LHZ!|B$Ii#c@bl+S>zt|Z!i3_R z#zqOQe!3jHi}eFjx7L$gARo;;QFr+2F{~%d$R#2w*c zXkEtaJ4h>mo-41opG(<=S)^IfO1+J`kg$Kh9`rq*(>}QDSwLbU>DpIML#HrKU_KsH zBq!T(7gmSu)~ge&ap>?pb}p=-cbw4Kz=6lUeZo7W z;Bm)Tsy?3QQg&Y-!?}8M)(5XIs|XfX%>9o_^!1=v3Cag28O;uuathaS;T8bggROUI zgOdSU+0Mt3XtY#hN$F+0U~d=4VDM1eN`j&TK1%DcfX7OzL{X84XxY7v73q9dI86FG zXh#0$h()4LFGs5Sr&1i;Z4s>d6W4*kZs7#LR<&3!Jq7X1_%O-FlolxIL<6x|Vy9;xB# zx)kzG!W71v_UBk~74Z#pSa)OYj!2|H&k2@&>ukc!#rsjWHKuDt)1bg<=^OxC9+0Jo zGeyTJjL&Dy5Fcp{$F_|hhnz)F*t*^I0Ew`npNflJlU$X)%pzVp5X{!~P-Ul2h_+ST zDqOVZ^=Jk)>c0x0IqjI>p{yN3ExZ`XpO@Nmthm_->XG#MNtbD(-FztD69={5ESJtt zaV;I4U;U>A(#6$43v;+KWwaZeuXs(9)Zj-y1xzRJQ{T8qYMq>QIJ(J}%&>XlR^Q$0 zzTAvlz_UHAp1K6nKHOH3k6PV(;WPf2DL^nA7pf7r9#UK=EQUtUtYv^5S2Oe#xBd=2 zZ1z5=uNiC>me=-1aT~CcbA3A!lHV#G%yy@f&R%X(D=rnx5nUxCZ+5QyWI6KrF@s#p zPNq5!yii%c9<(@9=&blPo#es4wYU^fwK#pQAr$f}f@hwYM+B*SDpa+zD8=FjI4_dj zjhcQu81+OyDrJtmZ1g?M?dRpJO;dVS2j-v`qo;zo1dAU_0OVJ7LJm} zTdYJNInA#(_w!rZ@5obz2$k{ck>fRGk6u1M`xLzVoCZJPIAMNm65qQeEFeJmlP`s= zQAF7J&&l~571gA836g=fl2$kNS)&=5#xp(|^%7{^roMT3e=>Lii+L9T8s|&1584~b zdd&yd_DT^>`^=Wr^hyg~GdiLE^&nz4bSmhF<>23Z^LbohNAPNMh4<2(;pS;Gs9+f2 z-}Cch$i%B2t2-Az2!U-IPZCDJy1@MWUm;f#U)Si-7CBINGrzTRH4ab7r8##!)xWZv zW7kC5Vq08^mlbN6+cJa}7k&@@dIS>Tz)-FgAoN<4 zI1(=DP8?P+-A5r9S)|N;*W2kjPW+Ov&KUR>j?!oUqKxUp$l83ao=sxGJt1vGojy$e z3-M#`^Ep3hkVD1r7i?Enm3chu4-izc5w|9Z{%l z*-OCJL4Fu+ukcuclmRNj`d!372kyn_a7QVqTObR}Q6d)mE(G7r^DA5`-?>>`*G9jT ze^)Fo^$nsfKbN^E_ky4eO?Xv$XYTXyH^{DC&~emCx&PWzaaTC$0>sx7EN(cg3y}OwFgl3;KHn3V?#<=mY_{w?;%t}z#q&lrJXSf_fOvK-p3%A zdh}lT!D@FYIgMXmK3@nK7#OtY;HiRfU)wlXSGal|k_j?p!*^KKYzA&7*drZ@dXEmy z%8*OyZC@ahWAVj;W~>iyRy!xBPvTgkurTd&f6Im!C8gb-zly_D2G!sGYxor@QSRG? z7c-}54eHx=xGju?MbJ$U00DV=un9>(f|ClMOQiT_4?GzrqL))fJs}HLlmXU2AZp^Um zk@aa?VIhX|hjbk0mLi>>1x9>70yypb0*8-7;z_*7WXdeF_6`vU!fZQ!)^Tcc|G+)V zbO|^k=(_p@v~TN;GkE5rNtpG_F@JjHB+@J?RAZ#^Eb_{al=e*=8E+7f2o5bOqXPpO zc75UUMEXLk#QLt*GnDRb;}6Nf8AZ$ zXVFB9wOEN{T5!(wNPU6l4@u#YAU+_j?xV+5$0E$2N`4SZY;LW1{w>!=fa z{(I_rILw@lVxK^CxeW^bg0itR^-%(Kz9%#xK1*t6{l5nNI(;dB!~rghGQK~Zy#rpk z=W*Q;$>|3k;`qzDnncK4UA1)Zvaq7n@BGL221_b{{O*?xZyjp<5*l?P0vSyvaGgcJ zKUURxoJaXx{QG8P=S7G?g&Ci7etyQQ(ibve!Z>r?bck?D5SD( zE=`;EU0?8=UlG##cgz|jF22JTRUdl5gC4h`jgVSl=LWF4UJn}kp_46?M$_JK7-=hG zRX%S{-^?xi<~J=_`PI0LD&K4Th1tFMk;q_E@KFejc%#-eZJX+^>575rN_xJq`&u>j)oBK%{fr>KT|Sn?F*%l zLvo^V<^jAN*XO%L?tjjsQoH}4jW7ujExf}l+1b@H_d|E0JhaB;;4s-x#r|-F`c*|z zE631lGFbE5)1(XBN#nEZW9Dz3Zef)N_t!BlV-nsM|Ad0Nzg_)k_tMoea26^pf6Y~~ zT89a%7Rp_GnwB*u0+_p;V4}eY+nk}!n67T|9ul*x_{$U9ul8?Esps9jH)k&;hE_7y z_x&COFL8&P*B^#0S2l2l%=p-={p&P_b&r=d{JZ_;uD!?g0^~G#lF3OsWbg-OR=Y%n zvbc`@$EW3-Po?}9JsR}c|LQsqg4Yu3E)PPEX<|b+&sUiXwU#>*Z%-O5#|xi8$f92T z=Y0oL$jB@B&Q*0FZydo)r2l{rI zQ^RJ7enwMaMqRcyyH{3BL-y*bmo?$Wh-(*67q{{0&U{LOkK-e?d(kmsX&S$N&$^GC zD?#YmkUTJnx2eH%DrzIkf#XvVA8UpvebApL_gZn2nOY$L?wxRF<_$vB@dL)? z`wMn&8rlB&k@kFjToMjE-6r(MZ(U5CQb@qKnDzO*x>0rK_Tc)%K+OTgR6sk_oef7*&dUsv}m zeeuhuvVGJ-_xDjXe{3F7g(3ott5)5LD$@{a5D?59OM*+z*nYD+c`_Hc8S#e48vo&; zsU;jX=;n^EA=V7|bb|a2hm11UfBMB=X=yFJuT}F+aPNnk>maWDse6J$8u=8US##kR z?OgZN*CmU>Z8I+#R^f6<&?+x35 z5N)DXn?rc_D>g|`Wz@-EzXQUQ`s$m~Z-V%yfTv<&Qze>md{tLE#Gx4bgP2$@w20*9 zV;#6Pj2|_CC<4+kdfe8s;#2ql;Lra)$ef?Iy5MnD?RJw6tWD?ZH>#qd>KG=kA8}vN zHgblha4g&M#Nrq|x_d3U&&8P}g?Bi}bU&@>-5OAy#y*RR{9jvEE81UGP30V9n%PDMqLx@>14 zZ6)x+!FkkynD`980O23{-44Tl4OavY#a5u)bip}a7xj(2~w+cxyHrKI#@^lnu$p92-0(-i6dmGf!ApLG3??mL7lKQU2Pm&J)>ov}qgJm$fI{#Su&! zFjdz@)u9@g-&Leu#WGM{O6snv={5N)@qG2bTny!G+n8hzLV@(A8N_S!g_K z9o)l&VgEh5D>U4j37qwEv#|X2`O8Mudhgj=>MJScJ&XYXvwz7tumQQ5-k?DI_@jCd z#f8CodV7SytnNBdtLl6`z~v!-_k^*AbYM1nB2w*rz~1yw)td^7xjn!g#lE`G2d%k3 z9cJy@ZeLa}kNo9Ohz){%Qn^%t<-g2!g2InC3E7)J7+&e+TG;^|lo}@L~wQll5#=Jr8d}PyanJ9{2r`@vpL{pzIwbL>qr>)QwA)OO40B#U$hiCh`iX zo@gIs-z=?4_#Gf9XXt}3%9Lc8Ac}afL=Qq-lNh}}ATY2G4J)gd=r!ctrTsx!+SJ4K zM~5<~E5`UI9^kSO$&QTp9dK+sjZI<9j_tY7**{em9XH?hLqha z?t&|fFVQmqwGzr#8ucjJn(8XyrPdAPj|}YIw%7KSNK0f0_*Np`XJpc6fIz)?$(wC0 zD6z*dUBVf$(kF) zau@X#$szd3bAIKB-52NQ`_*OHesWmMuMd;>=!%i;fIf#`sVi+mmA~`ybDn3YvUgdP zw)SpNkcf4)HQ4HNc;HgH;&QHE&X=b2jZ<~gr7(@hc)C9FsZ}UMl|Iyu(CF-$4~`u8 zlhQKg;^%PQ`sB=WXh(}3$ETHaomSYkBJ zJk*~rh@QKqNVGY&FJ9afXeb&zwM3O)z`FrkY$n;aIL`bxyxJ_N8~hLpt?{uAzneo9 zLwBcTg;8P#p5`O_i{K^7(;0cHE$}wT<7tzLtt(Ia;B*ByZf1|~PoTHPzE_Y}zaBl) zh=;oc>0J(^yv-S-U$CeO@bZhf3r)R9k9MXTv!nmaVZlm=L190)M(c&CMQjnW9R_+z zN?ySf%YwYjv&UQmcIt~a(arCXEV12*mH58;k2)WJuJ|Xt`&jF;Pt|RGLn-uHs>S2B z+(g^(BRb~6HoF<0-%jk)yxxlkHLp*uct2^>34QMMX_q6*dosH8IU7l3T>5K4cyc8| zDjP}S*=_HeZlbDB(kVc(hVt$KUwVzT=SjD#SBr`WR2DeBzjCVIIXu=O^3RPG%W$9n z+XuY*?Y3=Ri&%k59VWI3aq<6rz8i+twa|5$PuB9PGH zpxAF=l)d9%8b*8V)i92TDZb4R@ZvsViRmZBvwcd5dpmrLpkveonuTv*NP2>cWmx~& z*#A7hGwIi`bV#8S#o}()zIk)eIaWLwRRx!?1ku$$UJye^&rqt7u#$-ZyRV*M9nbyy zvZ6*2efsrlCE>{rnD0aD^QX~dL|Yf?8`t;RMGKN5-^Z^B{^Zq^djEwz(+gI|M%2RO>b zrv4?x>hzrt@0s$Rf+w9GtVOG~N~-s_{VS~C$V{UQcIf94Zt%I`d)_6oTedDYEfo!y z5UxtsyH|7*$`5RZiCoN3Y0!s>o^FoIY3A>@8S+7Sk{;$S?>Usv|1ON_xP6#J*tqwz z5mP{MZ8kXykjDMT>hENL%7Q;enTsoYeSH>mSSd8E@Vmz#&pKr0e`T!$bHdBLlEN-R z9rK#vvd)Byk1G{RC$JL?yH?^LH&xqm;A!}%;}mRx2;yU@Mtq-s-4$4Q)r7ed+J&0$ z46c%warUxjNFkD9xCG3$SI>%B?`V0Q_)P45_O0DJC(XC-Ew;}(^~y>D9+hBxGIJNR z3m`E;yFFu&fH}Y>rBsUFA4>|3;76iTQ_?KqA5m<(3*}bfaUwBkG2=7r&Q6 z&As%%x>o^RE71g3lNSiaMEbXfk2Y5(pbi*dJQ#A1u_`EiCGCXZ&B z*qEGZUNa8*3HhP!k!E@slyV>uKmLFWOLGd4DH18cCL=hXAih=D{Zljm9AUE@?JfoQ3=@nU?yyV>D6NN)MGKR8-*Lq4$V zmx0ZvV24rBS^8+#n-9p6oz6Zq-oafsHW#q(v4ss~yu6sAGkS5(Lf6;mGa8Myci#0T zs(|-RO1BL;cMA_}>mCcNx-QZu{YQ34P(mkRkj0fQd7*gYJjtOIMGo-Ft%3>)!|?^O zk2w};%lHDI^jkwWfyEUaRldQtV(Jz7I-58fa1O*l&NSNaBXUBspnv64E&PK7yvMNJ zLN6n0x&IWNch=3kk1kpjK%Wc_DVOd`5St#^OTKM!GD693fWKmSjc8UWJ}* z`HFV;Qml8>VY&KkFJjmjG3Z2zq`*sF^y_zR4IKu)oOv&OY|{BYCUffuYkEE3m+5J% z+TYis^P&Gi2E7&e69;qKC3aM*VxwyjRi$qPA`^d+jfupPNY?!%pC1AwW%OD0EkDi~ zttI$@HFgkUKlmhWTMOgE6xXw@pW!=jY+-H10BZCVAqE*8Hvc)R-CFo|X!~H+2o@ie zw5!FcEu`#xdP;1tcOJS-guIt{T53%*^!z;e^tD02Z?>|yCdOOogZk`%UVb(6f!X7m z|46bW8@$=_`!aiLhdf82pNHf;3nJ00kdNf+w=}7=n%7~xQ(qG=RJ7*WW%k~#&M^g5 zglT0y58^y?_5U^K@#?r^OQq?>@=+o+EQhC)gJr;2abZQnA^UkIRntYa?|9qkY{EF@ zVP53gmme~AYKqkdpClA%kdliq-gSb zRx+&}JeX~v6JUi8RBWb~KR=W@>HOxhT)#Z{#)b~ZV&LMsj?ecCen6#nH}DOgT@&5& zXEvY7##mB`g<)=CJrD&I4$iB)7<5jg7v2=P-nsl~sQk{|ji{Wgb5#8DA~+;pz> zp0Ij3klc+ryRrD0hj%vUU$K!x*WMrcG|yucTv)fs+|Qgmwruh?t=pE?;rE?;%(Cw! zgwMQ{`pM6-F48YFyaeGRP6dO=+AkZ2fx-?K7jmF%7L$Yw8r%|M7Pl_2uqLyY(qhzH z5+0n#bfsP6I9wm#?OH3ib!PYb{Aymw%g5xu*|y5mFFT*ICw#n!>Eh^Fd73R-mA{#B z>!~O|>+eC8Q_uj;6n3gRhkQNCi1{;GB+(EvSFA6-+(Aw>Pi#L~ifoy5w`1SkcD6H> zxuL2$#mRc{ET4d}O4=u7+3Rw)-(jt)0yrhpTJI?4h%aBe@?ETtX=U#Iqa<2M4-lwA ze7R_xD>~ueYLSigf_>@By=YnBp3Y?D-511D7Feo z$1W{9iW0`SoQ9Akel)jyUiA|`N)P`K3bL+@AvqsAzm2gXeBGzKM#W0WW^0h^wi!(2 zgW;U164pNLePT(Fx-_(aeA*N`e1{JcG^a6x5j+rH_AA`k$FDJ)e+(&gnpN>d+12OU zn>dp7mZL3Netvs>3Zl(MO0Lg=w4aBwy&zwz8p@(l4`@@JTjqok8)w=adz80?Rp&So zeC$ma5tWIgVubGCXF4^0U;tUNyJHINHlVo5AWlZntpnxY#cGPtZNj^(8QScx6)r#pmi$oCvJjEnP!=w=Pl!SnDqg%)@BEpk-s{?lp z|Ijp-Uw}58M0Gv?Rl~$RV)pfV&|V!Ym@33FvU2F*0>nh-M$Zz&1zO1;8(P06BlGr} z5zOrbj+21`uJq>J4#fl4WGf{9q5NMEDioBRSnh_d{ZQ*;2Dx=3CC>-%e{6LJ|*vMcx5caNvQ%B4%!jN(_K z#~@0;2TlyNkPmkr8ngKK_S$b7T9NL-=UTjc5snm=#988&9TU1|WB$%*F5TNn_-<^U zM!GuHmY;s-m)C#cpkpF80OuK9hfn=r9R1QYfACa}R=)(#`^TX-eH}weI&j?H)=cEncUeIfD;*6vHeN;gl!>v{Z09d_ z7FzYU-&{VtVW`%W47HqZczL?D_xmF2Y{*t)%|l(PQ7!Po`DdeS8on1Q-L2LFJS&b4 z5;GvK28&vWsak(`VuHfYDldXzJv&!qfwR>5!bEx)td7>%i3xYv;^tV=YM@tmcfJAQ z%0I*(mE0stv^gIie>k8`O>lz6br1<93!I3kEAbCG8#Mjl^}2Ofb3yjjbeGgr_rkM} z_H8wxqC#%~yApSlF4=;eJigYGjCQnm&sN`_&DRF>@V3NK<#MOmT>2AO8kHXk?|Rkr z90a*^=cNPWAu?$8t9x;jt-{P8oOMs@+a=xUsQ0g7UUReCr*!f*ng*eX0#|UfluNBM z>f;4vbV*oS8}ilulV5JbrCqdqWNMDCb^OrI| zt|c_2;&~7qss9>%CY6`}^1h#=)e_WTN$Bk=xipoXD;Q?e=!0Q8wYnoD_;*R@z1_pX zb$->`u_2{7$P=cCWeSumYX2fE=$}K=UoDvx><&F{@xMJ_U(~E{FijeVP<2XOjf12Iumvkz zE23t`A+;CsXwMb`!Fg*s2PVIZ^Dci+yU zI4*z!2%HxC%9{mW<4Ubr=eQlTi6f6uH$(aX;eHHGlkvdzl3;w_|41Im|Pfto0?# z#f~ONOc0n~&%@#HMCE#lIT#GTD^fyxdZ4ar zOya*Z-uJb)urlw;Es7Tw1M$T$TCAWj2TytlVLR>w%qK|oRp9&=aF;ga>uo%Uh|u1S zIjS4mmzgv>ex0MKp*JEs``SwO zg>5_9-Gx?-W^q3l3yMphDuP$(DWm^opg2g4G7-RlCm71z2Z@e-;SXpT`M@_ZJ%mq4 z7H38gxi>F0h3^^P1dinA=IWRwy~yEGi0D&f@C!8aa$ZC*073gWBQUu4X37%eGEkes zbc8;Lm!Qf)J^=et7AghTH{F}7Ds8-vl1SUz8%s=Gt-ng{UVhct`*667tm7Rb zcT@+24m4p+#m3qFf~nJ;Q?V^8Cd$xW%h&tc8qzN<=nF6z= zA=+3noBUXCeQ3@lF|omkrZ@iv$4OL_DmhEh&biP!q-4%zF|l893;|_X4`JSZ@f5?U z0QEyzflpL_xl!U5u3VUcOmfVcrvd~7X!~$`;y_mLo?3!v#R!LdJ`n3zdJVLh&83($ zaP)~cl|nM8b*m^nh7bDceN^1X=f5LRCjZ`*@0g4VnVxUPl~ih4bZ8FJsa`yrcxB+s<77D*>q347f7x!-m2)v1$US{3Fv?W$7tVm)9;5}mSt8+`Rc zTC4A$-O+g!scWoFO((+Z7~Fl;dx{|raG~SBkkFO_w(K#xx8#b8qA0OKDaJ}@MN(58 zZWQu^2RPiA*^Hsf#_+p0*KT{S^Cw+THUE43W??d|gM4wk8D+2I!IOg( zwm#+1Y&c~)uZAS6*b~jp7pk+HMnWUa$I?vjOua_3e9$pm>60Vwe?dMq7iaoBb62|a z1E2j|a}@eMZd7w8tc*b*lN5?mjU9WUt2@<7*P!;^eeE!P!j&GcvUs;~?GCpAe1AmH z@?h=hIqAjhF_qrUs0|9MJVS%KrXYAtF0%3TR1v?X^gjI~i&8Ry;rB*O+gnBNn2O+q z3l5$(qVOHQ+2y0tmM3LNzZqW$CSe4b_^Q4U_Dv+3D}p zHBnY^nwv(RIOORPc#i;E{!5|7Q%J(|2Yf2-|7Ixz@yT+Ot%*jT8GatA5*)V5qXV39z391;onc#=c57UelgC}Lr*7zs@QqUH53o{X& z#*x*M&@7o^Zbcg;`_-ZAjBTM0(!9P4S?iba+1PIfCrJP2l$EOGGiyy(U-h+ztPz=#!5Yc6iecQ0jnOwuYxvzxx%eXPHbb$@S(%Ap zkHoEPOhhV%&63R4H_o=O_7B*Er#aF0k~}YgM$(y7*SCG@1+H}Tzw=yqQ!A%LYXrOc zW(yrBs%?r%wq_Cjz0L5}08dzn^r4Di7?;TbEdDmMnHFMoCv<%aQUV&2-tYN5K!;-V z5N#d$Vtjrr9O6*RHvlQj`t}S#rX0fzuBZoDmnC34wkB>Sq>!i*W%l6mc6>t`KG{1$ zw~w7qC=nz7=xEa#&|?f$A5u9%Cp)%AX<+MP=ka0aN&j-!|FZywum~+^R4nOV4X6$) z=y)sKe@K1~uz~wPDhRzFDLvYILR}Xjsro>cyJ#9<%XL%jQwD&CzkRAN=1EzpZynQ| z?6t7Gyr;gcK#7RrwhlUlqNRwDTokWzR+iQa!z!>mo26jRC**%-hUBdivlR0%I^8K> z{U^5tITWGSDw1rV;kq}Uh!x3$9+4>VxlhRZ80Y_>g{1})(q>loN{}e~k^r@X0*C{s zrCJ%|@cFYSc%;@%evsko$J}CUXYRE5RuOw=}c-QC?yO-*%x0Skcx6X>`;DOo+)Ym;}!TJ~|x z^{!C_4--5VJB>C+Y4XMt9i z-Ash4eu$0{v#BINx8pn8R$f#j5!QNxh9V_`=9rj)wBShuIM(o~$!|Fu?VDg)IshpD ze^HU8=ueJrULIiysjE^XxUk?X#c5~YyW8rBU>BHNx6QQY>@{R>pF*H+h9;jq>734{#56+;-U@I51kA&>Bt?BZiCNoea{T~YmGhp3p*#`b}g;0Sg=#F|OoKMEv% zZ`+WP--B`|&`0hR_7b8PK)>{dHESw35Qtb&8Lcav&}l1|%&-VwJw-}RKo@#L7UcC$ zH$hQt?n4Zb>pEpdCL&eFQ-2R-j|H*SBs!JqiC}%;@OJ{|mSCaYfX~RI_co@^D~;`O zG3z)1r0(1u`9!6`S>HEkS+EQOC6><>z4y$nB|{3K=kHH<*MzkJVyL)Z!O_`4+=-9Z z@i+M(fp3CK=n2HUI|WS1t#`7b0w$dij` z)8Z!ZT}nb<0`RmmDp5p!D;NgwG%u-dAPx(s1YGDj)%r7rW`pHHHgjL_u9cu7BqfZ1 zBACp!$A+C)`4)UQExxkcx$c&P<*J>j#)fySJec)lf+7-HGBlr?{0s;fj@Zaa&MsUm zH_n?c7*MAm$atQi16yw~^+ozvh)mB0g%ejlUg3KQ4KpWXYr8Uz{oO9SIrsOoBHevi zys6a_rnmJZRIYS`| z$@eYi2lG3AfIk|`e_10bIs#P+>DrwwhrP@$y{A~{#oh*wOn3R?*GIR!29)x?hrVp} z=l#`~D3!pzVH^J?QGc}2^Kmn6rtxmwc@anqEZ>^!xp3q8>)4$$h{j^_N*CAa_+SG! z%;-0*ICzmKxG&?h95M950R)8MY>`LM=mJklNFdsM82|T(ush57!+u37&<_%WAY1&h zq!ts>?V10N5r0uF=d25M%s6jHU>JJ%xnK8rLyAPYAD^IAn}ASUW| zk{~}g?wDA8Hn#KHJ-l2d!#{^Z5ypp! ztPQ->=_p?op`!ir!F-30zvHb}FD``Q{sRkR zceClt92ODaMV+mFE_Lr6NO{?}_peIh)`KQq%$h?(Bc8x8U+kRZOk*WF~3@AKHJJ? z;inzS@?76rAtU*;CZ93WPN^+lrGM^GmUY=VdYcg4XH+D+xYihoW?{3EAq=ZXq5lc> z`$fqG@v=U0o6f0PPF~0-YnD8lTv&#L?W}MGEf7!HbbO7aPDAj-KR=0-CC>Ig4rWZq z6Kyv}%IeN;^G?h=sLb5-o;6J(rql?gK^Ty-|BC(XHmOa&I)(LGTzpLt+YQ)gTkku-B+Al$2~C> z@9NmJH7?;M<^#L$2tJ-+p9EyrT0H!zV`~-@p~nE!UO}OM`W_TZ4|59NLP*{Ri{F&N zRpe6)biyGEPVc9GSwu0%J`dV2!9HM!V>f1-@;*a?U0m|kZItOLR$7i$H9&|}w%4#{ zr59rgD?kddG8qgXRZ|S~mfT4+NY-;(RDLIyEj!; zsbE_Rb?|-;+Xtc*y##)N#k?@Z+d5v02#xHmdp@|SsTS;Qnb#Y(On%oN*UB;0zuhPhqSNO|0CzxFC27&k9g45)P+~Iu#HzC`bPx zzZG-r)^<6&j+!~)RVf@chNA#q!HKc)7AusgYwf@KU#Z@zr4%6j2q2|m2^kbjqv=j+;dw|r_68L0rAN#iL_xr&@Bz-(UB3CAF@>A|pVaTK9(RmF&RWf(H*gu)*Yni^XF^WJ z?gRb(sOF1{?l5czro0@uM9%> zPL#uJH{}D}OztC;{h#kGw3fTXn)zQ`M2Xm+lsj}lzwF!Q&|Px&MZLpfi6*t*ZS+ZA z>f#ce-?$&f_H`c95TB29N5{kMIVS+6`Q2i4-?$?~*%U7A?F+NAw$vJ|`+cA+xw*Hp zkJFF`VW5aMca>UWsarpqDL`AA#v*;xv2&@_CcfL@AVt^dtp?cY+?-vB;Wr@+%N1af zKvjgt937n2RQXeFDIGxAhO_GII-LxBA1*zTgP+B|5gN z?;R8_cXH8?QTu@*Ark%@JzeF>bIVE&pAFxB3`2FSTsyXirmK}hIh9<5@)Zrd*l zsva*$tRV97JOb@r8iP^@DhA+JNZlfRvbM|w+A~44F472^lj9uC8S<{&Rz9Y0bTqjq zLh;Pam!@xJsyB$|qHutS%H)B>?Tk$HIGT7XG5EFFpUhb6K-9YL-frij2g_{Yx{y~4 z?kUy9J233#Kw>;n-wEctqr^Wzh##usMzu3-NGf>+l5Q|9&QscvGfO+hQGy3ko+^4| z(%O=H4J1GABMx%K&|DC{U^S&&Odp!lWmS!i7{90Ubm%=M{+B$-A1*iTQM~DF2K5S| z@OvL5u3r#j3<^3pU@N(~$m;ix*BzFk7xr!U93>u+h=`>Sd0SkIbt(cv$&?DFX`}#D z)t_Pb6{K*O%9hFmA^f*~Prp&-dc>r4q`Q51i)ej6&!Ci=;2ND^#3OHYe0E z9OH4ImQRGcZ}}l+)Z&$`*{i!Ni`Z0JQ*A8dpI`oBW}ZG^I#+b9;Olc| zex-_ehMI}Hcl9s52A)CN^9B}|F<8^~F`W#`P0&W4nXiFcEKO$$R4sHo^HklPfssKB zyPcpe-CjVKezZ#cVT8-$8JEJeSOiP@ju~<(bN#X1ktp-lr;xH2^`wvy;o6rQaG@@I zRaq2MqJUS4Rfgi#N2%1dT0Q%zZ))mTFXUvyi_WYIO20-;oxP-IVhYR1yOKBgZ*v(I z^>|3F{PWIHQ2TIa>=|n$&mcaW$j_ayuyi2yT=UZOp9`t%I*J&-U8_H8kTRNc;K=*k zCojRZO$pTA{Xhy5!ti3;^BT}J}B&7iXvl<3e+yR#I` z_C`1vLg#s*l!q0mcaoP(zp|Eo`u6qsl6v@AzO$Q%FqL7VT?x6-Z1$|ZQZ|0okHcUO zueNjUx{%o%xV{@^qgKwwA)*3&9o|3+JAHt(ZrEkxt!kq0$$ z&3CWA+%R`2q0DM2I3alX`iD`uc{%&0zTf7!@B~Yna*-}x-)a8-yhAh zYlyR&_j)#d%oa(8zIUYDxoJ*eiX3!1`NR8FQx1-CRs0NeOrD1I;>)|cLvo_#gaQ30 zDds|REq#N-N8Q5aH`1q!MJlhpv3ckWG}F*ebvodHJ-YRc~cINZFO=+shJ38Mtm zg|AHV^7h85h*IF0rPv5cKXgku1+BF5GiHbII|gKyja43PRikGqir(Q%xSeM1efe~* zpH^Z`a_Uk2W9qC*W#-w>m5k3#iwWXbnluf{SywABPJD z%k-Cb>+UON8jgZ?TYTFYa4i_LHwp3Mo#}*69H28!$4JPWB8s1eXw0@#tKb(pogPpw z99zSSkwO-uMwmXB&0)fqLR`uP(TnJ31LKpKIGYp67nu&&=RR&VqN` zNI7?)Td8O}TZgDV+A#2UeAl4C4-HDd^TMr|iXT4nhSDByy-N6|H@o%%@#ikXh`0By=lxPopcr*;V*JLPqKg4tFb>#{<{U`oich2G`15fUfb zq#YxZ^#AUqu{K5i+oX=zM+9)4ckkR42fcM4V;%<3=h}olnHgFZZ4*CeznZ`2_mX8v zz-AcCG3;!?%RVzGF5a(8880}sZuu{g1cU7ZQ~v(;*a}jMJdT~)?l8~JyX<)i4SDjt zEBP8%*P`JvP~#sr&Ay56k_B$fR0dL_!6pj9<{4q0739GCMS)KxaMm^g$qU#0f3u^E z2q~S}cC5+FcQ-Aa6cz1DCQwFtdQuhrHEM*58yZk0%ebzhqN2I;8|FOCaA))raPVl& z!i%DuaqcGPf2sVA>=eVTjy6V>9mQcVt@aX}gmxp3_2GBhg>4-n9LXML95dz7tONRf z-Mq|g_=ufrgYw1zJ&ER|&~o*vCE=oV>7kxFoXJ!1Gf?b5kvzwJJSD%$wQjEc~l-di^6ibgimcTUhLt#Ad#_Iw5PA8_wC@_gD< z+a1@mx%D6=Za-PL6zk&`UlI%}s(*6db#eYtEG%wZ0u1iTalUgHZ)R&!J;lz4YiGQb zV9%M53KZi#K7K(6gvB}onJl~!YIxMmHhp0KX?y3B5s8PR!}6a*1D^gV0LuG0BNQ_Q zrzl$sye5Hrh4U+&2<1`D0IdER$*XCvM#eh~7xZ8K@?YG>t-NYiToOURe!%6>1uN_> zIi{VZFYehmJBOxN$U+>JEgw$XErO{J2SD z$%p@K#Z!$R=Ant_8rA>XG8t_A0)wvj5#?BXH0`W6R@@D%iPh z6~d(D8wRrXPv$jc6N`W+jW<%C_17vUk_S>WFl&gc9n1K3$$PXV(Rv49|9i_8jhA|V z!9}_Hhm{Nb2miqDuuAxB$GvLZX)Sr=^M(0q=sV24k(x}&_dUIwgFlbtj}O#Zj}>@X zt=@*^f%8r`<=M|0?ypEdcqO@cc?0-0VSgkah)hX)G`bMh>U;-(JeQo5@0j?E{~S|n zIWVani2vmSR8D=PjtE4cRQv-DqgX0o+6mlmdsPnW$UWN;t2xwTA9VadboU~b2(P;P z1$O<9>sBJZUDu*0#`|F5RYcV!>*DhcHYv2dXY;2DhWcaD(g@7HrJfx}bjnpZu~wd5 zg_f7YKif>tWR#>(r@#C9%;Z>uUrY z8~O+k1hrC&3-P*Q+N4YC(%YptV{I#ke(;9Z|9URsoPOXsph=FFHFH6Vz+SY=x>-r_ z&5Tu=B`sPFS_K1PL*QhfhWOh}=-8P%wyO4Xi0zu4IToAR4=HpYsqlB*VGiI*F@-Nk z^)n0{oK7BQ?|Q>YTV!50km;LRJ+qtuL~V)DH8F<|MTZ47iP>2!chxs-)+QM?W}D*e zpdUcJ-^QFJt}Vls!molZRS*7K5IVOjlIdw#{eHt`ZY6(q_$mgq25)(Fw}Tp?V`lf+ z`bC5w-gHm3y5#6y`Bll@ZoShY&q2%@8|j3m1bs=#A5}MGEQ-aWh+J&!(-CXY_2P;U zbI&|Qk77GX7R6YIQAS+62TSx|cAr0_w5LZlv!0^4=!fPlW<3x0BI_b0503fQuon&9 zbMRL?USYW4=z=K_Z9|fJDFUOD_%r9$d4E?z+?Lg!eZ76VRm53WFK?5V)xpKt zxno;5-DHi<;LU#@9|LvKRjCNY#o=pI>1N*Xv$pJ16{Edd@v=yf< z>ewhQ(e4m8r{E6Zzq-1*9wZFK3uzqF#moEeJApQF$W0DLJ(0~pZ6vk(fo<@eNWqIF zl=-xmGqfGvIwZLS_671W;AZ4Ke>;YIJ2nra+3xM8TKsNhl!iE0gI2=p+ts!^xJaxc?!_(i(PV8`_|G&0x2?;lp-xB8qW?YmZ4TZS+eO@=a`iYP%)=;9Tu8%`??%16I zw1@d8R_$HD-qy8Txf(0jhj~F_+_m7TvuJ)pfZ_#Ub){wa63D8cXd|G$D@xuxb#T*D6qNILDtv^gO#6 z*uG)^n^k0yN~L_>PEbk&+iUdM;JK8H?A{Tq8_S}YR!_#iUH&cO2d_;&9FTpLf+`~| z9uuCnKVn-EKI~tB(Hnd$^?x3}x*+UOoT90i$_$6a>AaL6@S$q(0Nmb;F}y(O6LJDz z(k%u5@@P|vB9xUlWcKxM-~51c8QqoP&O-v}#}0BpDT4&iI<%`F!{WwGE5RHuI4m75 zp!hsizg{R@F!&zspK?iA>niglt;X~{$4eC7adQ{-VvUUW4C)+I%WKoL{J%s4-9{(d zI;M=~>C;WaFon24nBr0wv`23$Ut`t^;8E%&}-O`B!8va0BTj5b%Ig32cPxb46 zv7|S(t?NFU=ryz%uJoyidTDam7L6Iam;7@psZCS+QDm+{@FF;wy)aBbWtlX?qy#gv$1xEUe%s2J?a%8+FP`H@qI}9v;gk+CRbg zUASHfu?Oc@$ZzxLn=(c&_XF(*IiB9qF`MNT?^nxdSWz{7ON9+I~ z#T!*;T<52JWDnwkV@83Ya^=(Hl;V5Ug!;~_h7_!^6e1OFOL0G0lC09f!E8f|WzZMy z+o-q$&bYd2>#1bHa|iLBma!(C_re(hkEFV1Y}clD%6dZAG6Dak^Q*w$ae{X;Tk72H zzpd4MgYl(I9I@|z&BD)LzvN1+AwMxg@J(pCkAREaFteA}(Z2mLi5DH6jKUuCUsk`0 zobBLL)6Q{LG{lg>S%1wdv@bmeZCnf{>&m8D`^GnKcLY-nz%qh#N*ZzvhL}+lTEhrWfwcH zwxS5%M}#cHM1l~k=nt-22If!4_lxVZpM>HyTf68ytU?O8-BTiD`(L~Bo?2kwl3f3y zu2pqEjGc4m<7%QA(}nasOP< zwKvq?p2Lwn7jl)>$Y_wIsRn?g=RroFg*{WzkVg^Y;}P^h9t)-XpvaEf&o2UnQg*3~ zAREZV>!@+5F#rR_FrexcjFvRHnEjZ9|J7vgiL8B8Yf7lJRm^y(SuU4aJ_7&a+vTmd{jYc%iN%c_i znlIPTSv&xEVx%AoGaINfEH{*s>)Q{n(*8c-;hJiJC($U--yyut!)TbgxN*IvUvJ62 zKFjOpkm?lfQ&37}O2;^m*3j{0*k+VCL;D+tbY%cek&aLrdDT(IB=Z1qinzVRx#!4; zGTe_2(InkgKz<@Jotu{jN@kMWl|2Uy@l;>TKP7PQVoV8~oLu~%+dyKf_TDseGviwe zUOG6Fu(*I?hc{GM?nR5{(o+0CcgS-KwsPkR$MC5^a?CWQ6 z>18AZkZX!q4gVtj#Xebrmz)eWIF>b)tDEstbyQTu)k3yStD&BSedgeyGfbt~v*iZu zPD1=6b0B98YhWDHkE85RhXid}(vJK6OsT4hjsZx;>=yPBvTU6_{TCM3|EqdCyqK={ zU8(5|BM_+Al$2VMP^HB+PnUJ@;sWQ-I1hIZ9&2;ERDL$FApfH?P~tY#h@r zABbcW^*ytQ!GHI^2g+|huT&)ddw52Gt7lP|KJY}gU;s@|VZWK3s3;|&GK{E`+>^Oy z$vAGmt|nrsM?!h9FZM^WYOI|{R#TRlg%~~9CD3DIvH>^W(#}k&Onp6x*$>b8* ztw>Z*Z(nX0ta-aVA!RPVw@_=M_Y(dhfmv_4_zdI-Ym^;qhw}vdaR8ODr$pw(1SulT$ZyE}A1d}5lbgyzsEACaY-G>0M+9Hg{0Qm(N;11GXp<=VJ{7++K za8WU}XZeLY zLrwPcR3*T;x)hriC=~OI!9hhkqnG0{^f|<)gUFdJ-TW12A159LH}2KX6Wi zKdMK1a@1w$qgU^aF|YhQ?_iy#|Jm~hdm%vJ=3j;7;wu_7H?%}zCI7K}3Xo5;Z-1SG z92Bq33ocGgQ|~xcmbuPCJtk?=`S<=jH*PZ0=yG7x3Cu zs0f#?J6P-a$xccr@#Yg!}T%Oa(%B+qQe|n5i;!Rlzc(-a- zqR=P=`ih^f+t=_5D(-KOM6D@ni2&t+$P|T{d%1bGB4Lhg!q@ad+AKL#+#{l+`_7;2 zKA5-G=a$nsP`ThZ)>zmqe8tMfsKYtwC#MMMz zJoyQ)TOrbd>Q3Ji?|G~Hx}}C)1Rk6wJ&)5b#+4z?>0iA$u|Vt`8LQGcF?zaAXH_Pq z@PD#sYJ(SvoCN@AyqwIJhNr8w1eRaZ1j>(!vP$&7m54HHpX0Bk9&P_{F{Ahi68iLv zCv{uH8u92_$}!RIY{#1U60mMQsB|1D{%0&DXD-R!IvH!xGX9-Ht8j}Cn~oZoA3Vt1 zMAO{un$KE|CREtYiSDkDU-9R+q&_uKn}<(#|36wfQ|c7{Pe(T8Ig#<@KT3xBy`3o> zLTl*HUX31UbW|ZjFg+ld01y2UZHs>I%$Vdw>?pudy_n7D?KXa!vNczL)jV-HsUyV|*AD(zSYd zD5i2!QDg3w(!J)9`#R(<-9T19fy6daZ5N9ACvt1z;XgL8ayf=Q44)4 zcM(urm=`<&FpKla8y37#VEw{^HWVe9rIg%903C*RCoJvc!kYgX+mzJ;a}nBb$LDk+MF!UZ+9m>NSVUD+zWlvXsf4>#z|WKCxKq<)w+$$bXva{m7>#C!=w@Lub8D zn8B9F1{-BJ?0dbmRW-=N+S}N^bvW&FS!;7!J>Spqro?dj zEtXg_384k1n{4ec+7X)DKD}y?TQhfIlh4Kc?o$Aj^#;&xIzQqby;a6OVuTA+?m;ZDkL&oo2S9(d6a_U>!(K;b&$zuc6SLftGYVJ6isf5WTcTy}UG1n8c7PaajDf7I&oBHb zeK7!pvnAOTQc2zE5CyjWTvP(!2E!}XFXh~{Uc?Gn#F8`Lmz*~+w_>R9=Y6t5Bc~9O zGOLu{kxilG;J{w3?cKZKwM@+ZU{RSKXD*JbZUdH0=-6EIuV_LGV>Di|6a+#K`Scx967-OXQac6f?xk=FQGbjmKfX_U6uXp1J(VDi%@F_)Q34zIa(5wh*&J zWwQIz3R>YUpFSrx+XDaN1!0MP{kH%Y*^}VWuuo&tHB|m$cLrtzn(NRDmXBgjqd_qjAc(6 zB6V055QBU4Kcs$t%DO|RM7s7zISc28>D5o0yP#Ejik*rmpe)e1!%;?NdH`au_oxOn z3(djA7yrKG3@*pxz)Pp&x61Mivi$~Lcx9Q5_>qhO(H2WcJ;~48 z^VdeeqX7I)?`Km{ob{^1^AwRJ0Z241=^NG6=W>|!!f@KU6rQezH^PUVTuaWdvvbuU zS_eyBj#k$O^>}q(PwH^bGg?c_^H`~RT(9=|Aa`oQ$~8PH`>e zQTst*{6i%?`~TRP-k`p|^<6#OxC8OvE3O#4WjRmWc8*#&CE1k5^Ep zna#6-JpEyPZB+w6g)#jUVY{&vv|)0_e~9kwz6+s9rjys&3_o?+vHo#joJz2uQ^8txRG%bG_*11U+v05 ztS&Koa0C3uTI%siu-I9kpv50=ak7K&wC?Ypo!#L7yZ>()l?dVA0sp+3k!{1$4^pQ5 zUBf`Ij~z)~DaHUL+!;-TVZdG2%45$OYR+@3v{#m?SJVHGB)k3@3`px{6siDmW4Y@d z_a(uJ8N6J>JW~U8kH;sZP-CO3rjuM=o2z;5*Ezc`X%akKGVg>2dM+k)Qv}C>rYPDp z9jVLKv}hK>Be2zU$*`+|y_LUcS|A`(nbIv?S#%}3+v>NiPO4f|{4H$lqd+C#2 z#qfSr+u~JBj1c-$m%9m=VdSg0+ZOsvrUPrM>mxW+6NWG$<-4?zncS&!pdT8REili% zmz&yWKy%LZbZ&})&aD={>;In3^b1pTp7WS-$g1VaRK>4G+6;$;Pl=zei$a0HHcGi& zg}cO-vb9S2i@dNooJMQ>JEdDzMg&a@%h@5Sy*Lgwj@CnNs(+E9@?{<=C;#72!nZ)F z`)oH#c9eGC2a?xM&qa$LG%HnSfmzW`qi_9H5YN7Mv1B)BeW#04dhE{8ubEVb2!cXgv|IX>m|N3IWWP zK=KeM+JXPbYVY3r?NInRnqa6PU~-Hs8{Zq?im~~=he_$WECcy-d$yJBG)2}S`0;N{ zk}M^&2{+k?Gt`o;X%=eU+dK^q14JT?1u`54u{N~)(gNHsP%+6TX=79s>^|D2daUsM z7Dj<9z?v8ec*LgK;92nU1AHL;6)aQzEaRwFRh+H)HJ4>;TR@HWt3i8@K)>5fx5AayJY&lD^Ld zSot;az<(^632l=WMZm=XI5p*>1Y}Y6HUDK?y@s}Hq+$*#TeOv7TG{dNYk^%G{UzLV zZ`fI3^Uy$-r~|mzu5o!0(u)cijV2$48oVswd?tV{(}|=HD)6Imht`yvUomiFc0>D+`*;Yw!TZ^A_j>S-8~j+_}K`LT{e_h3NQV{ zJo09DxBnNYMSaGLNjrS$=NnO1T8P^vs+3+S#g!$M0f3go8B|1o1JhweB|dwP*R5c8 zRE->9;l@#%BKMM9DshdB<&VmEdpkgb%BM#g7stv>+I~+vUJ0AUd0<=&AGSpU zh2{f3l!ac7r{?Xg>|i>Vv>O*kM{O}|4C;zqhtyhoiW5h6c6bA4L5#YbGCp=T-8$6kR-Fn82 z8%%l5rT;j@1HD{M92};|A+YrT;pZ@tO?W{y@B`=0_Ch3~daUWno@bTluB zOKzE6H?7VROv{v(o}fTV`TT8oOkb~;U{hmic~(k*c1MJk*LEr?1H@F7EvS1u4{_Xe z7W3Y#@-VEc)-Rzy`xe_JTkOt2OpD>%hvV&uhB`mON{=hL>1KbiAo`Zw$3M`c;@T{dyz?7%Dqi@#gb34eXBiX2P_(pOVf4}{LLs6)$Jzbi({8mlXIwoq zrxrgZtx1e8Q@tf3EB>nb{zsD^xIA7z>Nrgz>oAkZpe^`%x@ktkI4v%4y0-cDAwk4C zJ+n390QQuyaM^cj^8;m_1wC8sny&HHGCgIJQ`GT?{Q)L6vI%DTjL&5($LdfkwXJuv zEx*A%*>1?NV>N@w3IT19TN#^0*;xON2)~K>5vvB=_cvQ!xinGpdCWnSM+ug-Pn@qe z4bct{XB6!5^>|yoL>q&dG2r8*pKAXdwyMqbT-7ewUhbacvO^WKACNrnI&TZL`Irm! zQuDnUH*fl=4VU21MXslt+}pb2Dyk4z6*y0bs@n;wNyk^w6ZiIDgdHoam*A4H*N@z) zwjg0~gK1I?;Qsy?Ku(nOreo!9rW@!WQ*IHxVW(0D1{Uo0D|qtZ;sH1~B}W0OfQ zOw2p3595M8_K&z2(SASIPN`PSF8D=TcRuMV-3scV`KFi<|;qM0=LTOrP zGeLdn|LEtu1%FuWq&T$bi~sU$wsv%F-+rFe5~cKb@IU4oG1RDlV9@Zf0#x@%7Ei+q z^@v=qzxlqy5pLROXd%Os6QUWlpyLQX8Bsd>=>5sL2_@H2CThWg5O~v@&uF?R%7r!) zm|KmwBl*!=B3eyXK;*kxe}gzu&4JxO`YUqy4UfLc_kED-b-$$UCkRfSkQLTL5G|yf zUP(I~YC1q=M))$&QgIuRbLU>7ajOfHE#&EwX=Zvw{l3whL@&(!3u>#UyL*O4^ujGO z%Ts;8BO$j>Wd-yJ1FbT2V%t2X5f$$o7CG1_F;8sn8vjwb6ZSp&MAKHfo8W5arg95AgwAcnjZnGF%+ISJvQ|QQpobIq zzS1!Cw`L{deE2DO5F{d%-z2}VrzN`yImj3pQ1SV@)=zi%d`U_p@|0KYWN)1}gRwj> zH3_Q9sJZrZXF^&lqWr2QEu_c8ZtoDWxW_{^Hc1=q! z#Kzpr+kQ)}NMr6mI47H^MeuVJ=9v4gy=>UZN>g#+V}duQO%%1nOhz8ug!xM;ZU{PF z1SS(}JL+^XQ>r)VVnlu70>)r#6zdW8_s5=viTERPmSeTpSC+r-f|^c{<}T_s(nq)g zsnOPBLrD26zfV0ePcToWlNDAn9pJ%gilt#k24AP*9wN>{Z8_P!H|z}{C3vU(aG5u8 zd-hz|0OC^HPje3UjOBPOdksQ7cj6{*t-j^mN&HnmzEfsW62NY5H9 zpz^d1o0(l{6!WRcq_Qum?y3q?{16);hXv5Ip}?6zr7b!wh6YBZJ+C!iL$d!y$pY__ zNaWhZQ5=Lj5qYB?xydLgb(Z>kJ#Ksr`8pErQHpEQ zJYWgKD7bmNTtxAqoNB|8H9bg-HU9h47xox4(H^j~!&gneTH}qKWT;njoh^{M*wkLF zDrHN=&1jNt1nua$h<9Kqu-Hq`+Il233$D<@j^j93Z3NSYdHE`a-w1A+?Z_-k*(P#X zrq%hi36dZzx%Ha(e7yoYvCYp4C|!$WRXpN-oeWo@x`>mA^CSB40C@TKdz8uds7hnW z8j{YCj`qj??{7@)_wa?`#Miz_lT^)krXHRn@M{M)ZR1|kafKM+ zdFUg~y<}tFVDp)GGnbqQV$a_0$8BG)s~$NKCz*wa{Mio&7=r6U(SLQc+HVR`Q+Dec zp)QsPCSt*b6T!vJ(3Fy}?R(dCY=~-949+PYv}Z$@mCJPt9@VR5r}6rJ5Lp_F?iy6} zwWN{AKkK`kLh!*=w~A6fV#h6?QN}0SD)w?F&h7A0zWRF_)ixdbV6|Qh&bPCHc?XPy z;xHy7MxVU4!`I)u9~F45O?9c}y2oTKsPPdkYb8-;vlCmM^lQ)M=yJua{j0Q5qvrU` zY40?pycm3>Wj9^S_ahgB>dd9`#Eh2wrD4(Py|>Dp`HaZKsH8PVfKz^hnEUlM3?EEI>MQG{r6`<0^f)Alh!_7M67Df z!snFyyfb`LFGhqx4gIulkNpIs=0ygb%deUMOIzG5o@k-%R!fCfm>Lvf92C8(HmcO* zQ@(nOO-xEqA|gMkZ-^^5)TG4CzCWj?xAR(HURloGo{!v4#j2DyCci_R^W*9XD?4kp zl^cIRb8+rhU6&OSV@Ed?0zQWHnV4@cGcNj3(!R+j$+=g+uUk$p@N2!P45nWUx|g#S{;oOXcOp{{g>A$}FZbvfejC_8yS-zgcuwjo&TF%FOGX1`% z>|IIf0ds-xMf_C)ce!Bf17JvfEgM2*RYqrD`L=|_C|kX#hFq(Rj*4OoNf^lDzc#+) z`njehnplhSIdd7oO3iy8OWUM4*#4SLY9N?Ka^=g4%X$l(8nN|DQnYC44&dwpP-vb_ z!Dz^SjHC}~eR(VPutA);GzkoORhe`HG2o=A7tcYRzP$ZBexKT3ou`RScXuH^XBka0 z7jlh=rtlDhmZG0VjyKa2f3VIA3O9p2ODRBi`oFkJ$S2hdD>8~05k!WMiy}Mn;m*7^ zd5o%ebZYQ$Ufrf~A#Wv$Vv}(o<)O1O7cxu;H zJaxIW6qk)H$W|6UiaBGRmpoc{YNc|L3LCpWhRK1OA*5rVNG*t5rpjYNu+&%QW~wUd z4nAc_XsNsko!G>1hsa)p3sO`Bae25>RA!B>sn!VAm7iw8yjvl^W8libfG+U7b0p|` zsl$vlL^#K28U&`#Dai|(sjBuYR888YO5R}5@XF2PvkC9$AVB=Tyy*pZOZQQ=qNp=} z@IHHap;HRxLP$5rxX-AZ%#r1LR@=7Fj0GJ0<;WY8A6TF1ZdF2mV>$@3;FwJe;B`WV3VL2uL$>gX~*Z4C-wEU=EH!-sMiavrfpaX>sJ~z ztI!ej00Go_Y@0m+4#ZH!)Ss|4VqN`c8ikJT=Xo<+QUkMNBGxf6+h2Eo#zE~mDWrQ) zkviBU1I|?I&d6;~$m4-s$){c0Z=k(Yx)2i=^l@YL z3DOKtS6p9B>SZ$37f$9ZG7|p$?Qtj8ubNNbWPrn%}p63;8bANQmMWDxU1>Un9HnJP8f7W|&ALU1v#pet`**sUaE zO~Re5ny#nEOG@Oc%y;8-6NU_tD?yfk90H_t;$MgDHe^KrzqU!gu;- z%UY3Y)TP?G32hPsGaPmX-7RRYoz1W(jtt#Zi)?s;Y0dMuo#8a)4B%mPVE*^?V`zCt%6%F|9gXK=4klb$>AYrr;(qa#Fo7`{v(Zb z2E0x9ghkQPi>N`fmQO?c3z~Rl?EQ`pF4m;S0%}b0qw0{}zzbgP^C8`V-pjrZj*WW7 ztJ3E!H%Q^L{-V{yBM^RdH+#B2ep^v-%kbo&$Z`G`4i8h?QBHQHj^kc-6{qTqnb|hI zp-shxkvJJ)IvM{>SuREBOuC}33!1-1*xc`Gn5eGCF}#u)sZZwTjnc)(@|QF-PF5|oBU?kl?_R;dfqg?JWMt`0lIPzZ{OlSy zso8U^Z(A4ZI-TLdB1qd*-;w=_RVDBXvaYj!cR1BackR@Cf(Gw1q)ht6%S1e68?AtHTb0ULDiI9iGrQovF|O^y9ia!d9bALunw-|VhVIcgRsE==iR1DRyTQ6)dv_> zA5T8Z+^?|(&7KQQ(9r%?YrFiqn~~bvLllf>h4^~s;}~oeKNc*Cv6W*#N-bX+{6>a$ zJ|)#VqRJX3cNAf34MY#E-Djw3hiS3&}!SV8$mPG%7b=Y8*$||>wfl&09 z0Ab17ckZv4z335TwL9EcVy8PL^&|E8FXvnQ7^}E+rpM34M|VV?I`2RE9IIBvDB|72 z8fDw<*eYw@28;>++01I-&XJCr{NEB;pljU5N^GA$4bZd*;OF=Lc@K9)NRHNL8EdH zvHaYxe!}@P#|0jYk}szyA$2@^R2rR%OXgW3T?n?ejU0`l7aQwx#!0(rKDS9od z&DKpO1)}cdb-nW`$W6UM#iskOm$-=aZ}nBi=W-oSN&uR?w2kXp8lGcvrZ2o`BjG^k z1Vs*gOI(t$Xxwjhg|-Z}9fWu6f}RQn`?%lKA^{D~R$nNVq1Bul^gIUM!V3iwnuoCO zpJ;bG86KS2HyOBdS5}^nMR`vh7x;&@{FDe2mI>Y)!hU+mJJAffhxzt*AErEca1ehB z(#|{>F5|xup<$de@(CvR1#}~`pmKGPiWH^m)_edHoE&VPf=pVPAOsG;+FkeVb^fsM z`|vgI-O)1RJS@F{^Mkov<_aW%o@F;fFkpO2Q}8CUp2Jt+UpIQcsfF}`<>MqvYeaut z`-{B|`LADYEU4#xGZjNdREWK3~$ zFppFyRM1sCs}hmvqf&;Po!GBHYx?A=Ii)JlMNQ1LCE*ghdn&g0sfykCuo=V5gnPz~ zuae)aa07Eox^mn70|YK2Rw8zBH}`Z_p?5R;`zreHo6C*27x3F6>>U>_KncJqPs5l%6By#)tp40a^(d!~@$B=z0N3SPmf8eBs zm?CGm!7>nCgMMvmmiuJ7q*cjX`egu|fWupsN~>N@WpRauh9>Yv)xBL+NnnA7<-ptx z%*}r?f9Z7aQIdeR;PzkmM~P3&3}x$EZSt@~<)A_$f`|ol*2zz60sqeG?R7r^FF{MS z;n9adwS%)xP zaoNR8H3kDZk=|n&G{g_~$Knq-60~3;n6d0f@m}Kl0&^BzDMs=bL^fR<4t)(bbc<)4 zKCtPefNtw&S!}fiX=VbSwQ+P+&&oTgII0g$5Ba=sw|=({@GDoIHdMZ6Yr;71*Yo2Gvsv;vp3l4|3*PS zl?0r!VH?DK;Sz##Ap=#3DKy2jE`LB<`owRn!i~A~#+P%0+4|eAK8qCv zTIIiDB>3-RDl$fn_n+=t=W_KVh=WnptD}zxHlsIEI!<20CujDat#Pl}A+#~Git9A&8+>0R75{{$Gx8mkG~&xH zU+zm>(AH^6Oj!0mZhKdE9#i(gJTZk%xbd0030s!`b-hu`{l4K{x21c>h=2EXm$v`5 z4sesRL5zBV7jo;X3O1AA`L^U8n&FTPx4aJ$G*jot_dGTRXO_J7)Ocjwwad2)45k=T zwNg$F#Ri6U2TLa@^}g1z{hCDrzvnk?8W3nfTX54wEPP3%V`O*gvQ!vUoX@32$a;1t z`#8hnir-N^&{8ye`POoaN7t1la#m%h##<`?6~%q!BVRnZchBIfG9?MWIj^agRZXU} z$495k7`|I~Dj03g`WF$QtH%C-c}0tMF3p{Xf~)tn&>t0FGjZ;NzN6hO$DNAVgDUg; z!O9FinSH?V9KQDix4d1*zIEPrYoLn`_vVlMg>$b)Dr9UethDW*hC%t;{CoKCPvXb3 zesg=f>3O~fPN&pyL~`O8{vN(Jj!WaW+FYCdC)7PB#Vh1%UkUDgLavSf<|_WG;&RTw z`n>Z-#@YJrd4328>2w&i>Pqg*`|d8CaOh=VdISH-$>#8G*C-#7t?n?Cg{NR|#N*O8 z_Ml}-Tg`&rQDwDe?BL}2YU9~y!Yiq=bmlKQ%fGZH<0N|pg9!WS9!&_Wsjo!;;-t0T z$?0MUTzX-PdBM_DQ#-{c*}k7!pu;!CYvE|a?Zpe@zajz8(2l5k_p`Jgg=0j;DJf_tn`DJ*o~A3Yqhhv=8V=QK&$^sy?G{AFdB>3( zVZZShmQ0mnI4g>2u=QJ~fru*uEw`%F)G!rRZC#V)4MS96gw%XIV@g&t-}mixDbq2a z-aPanc!DaNpkYkszt3dL1zd-cs4=?>Q^-o~Gv+ezHG}tR*(#op@d7Xt>NB2^X#b(Z zk^tOD#H&e|HXYcw168uo?LUQpd~kdcO>W&pnyWLzGV}qb3;*boE>P=Iiv_S`wf>Zu zolKWBGF^O~&-k@fbBXb{7F8v#7)*-l!Fo%v(H>Mf@AM5sRA@-%_M2zOXR9!lI!1Mf z&n91=q^&OzKV`1n9q(8`xx!CuT|;2#qZLPNeGOkV1>(QGyFxE?v38|n9Q4UGH;+@w z>Lq8pO4LpdsCYzhBl_MF_1F8|b9&IUK~Up8Ev9!$S;Dz5Od$&l=y`~$Y| z{4O|zZ#OU^pA%*!ju8Yeq{_-)D;eGcC-&QaX%Qe^-!Gw`;EmB4fyL@9N3`JF=|pHT zt|e3T$8wk&>Hy+6?sv>w$XU*}cL&_1vZO78qLbEfz1jq*h){ zVQI!o<%n~M>VF({CV1nZHgEECxSt})Li#vUI|Q@-Orx8g5@nQV{)+MF166?{u&jKe zj{T{>zOk@tWN|hYy?yFm)L`!b7eN=qnSUaOJf+Va1hZlrcac(MW`#8)R8b!mgr#zo zjN5=pMEo|#0SlC5kjkoCw->t`^58IVY9!-0(UT-LhtWCjvlQlMZNFqmiLZjnEq{sT zIn6N&U-C%! z2jjV3g<`f>Bgy20@CqeJmQ=YThEtjUO z=$iTOu;JvNCMh*-P?E9>s{RpDiJ~13;msbQ%3d~$ zk!-OyaIqI%Idjby&VY+>evUYa4^as|1U(k?K=lAUk;W4L#HJVM`z6&NJl*@J_v8mQ zEI~4JrFOD$lEeE2DmL_+QBa!FcWw8TpO%XM6EESPIIpR1TLL z>VmE?lm6pa|6S;AAEkR`A?p>;2Xk+#nB*a`@76`(9$>3cH*%Tys{Q=eQbPI|w?ij7 zrSFJ}+78xU6>XU+?0ki1^ak#>7h9iC#QaoIufB;`s($RzW&^|txD`HdnPp8qNwGw< zuS_<@ob#?8;65A9h93w8VK0Hf0lccMRZqI!b?sfZIKmrvOioHXQ9JNCCz1peOyjp2 z@2I|3?hsw{*o;gfkvMpA|V=A;S3qtG#!4oP;gR?pi1|800<~3{nf$O-|7v zoLD1v7JFFBiPMfGxX1%aEANxuh@^TE*&ACLui?3q0v;>R2=!69)lpeh-BWaUm0gzC zS&Ti?2E@Zxqih2q-WN(;&}zCBStZo=9{nw%o~20*Q_#M|>A>-GFJGh!!`ZcD*O<8C zjuNh!nEX&$41%OK`tcO@s5y^-+@wDgX%@^(o(<#;x~e272W^Mdg+!(Z=n%LOUk<3I zh2NDr!9A#Y;737z-peood`HzqeCl0$N1q9PZWT?zPc2`4KsU8Nav;>}7eSO)<`Wsm zymr*?p1y`xT9AnV6)|u@>kF?csT1XulVat6{|eJ)Q0kI*eQV^!b#bzuJg??by-jiv zwJ3a$$0h&%xR%$iZ20TzUSJ)ZdOVT%9@XitwCi`=J9W(Te`tE|c&h*Z|34&~bYvVl zs#E8Xovp(ui3mp>Maa%x8Rc}0mpTZcI^txUL&hO{9ec0rz4y*IX4&+8_Wu1o|GK!~ zcs`$x=lyXT*9RuK@6qi8SFDQyhs$&KOEOXV=XS~ZK1RwH-?Nx`-z|{!;hX(~mk12M zwf5gJ-mt=h=y0oj;`q&ha?fl1$zy6ENBv^1vie!qrs9H(g6G-Zx+P-S-n)(WWUn}Q z*5U!3pz@Kxi0vNj@Sb;vSk1b^zN28-Xvs{hZ=`G{X^x4PD96s?vXxdc&l77V&$6NL z8=m*v8FUOB$D`}QuBJZkwtj!O0muYgibi#nv)e>J&7XY~rEc=Oju;~f)tT{$d zdeR?VdbdVrKFF=58m{`_Rfs;QdV91b@7PQt+K>I@g=yt4w~?2HWs+jkW%~$)+pOLG zTaXjWm8z}4M7{&pTnP4>Q(=;Hub`lheGYtz!S#(lTMOa@zCZtF^9}QQ#b~ss%64#p zat`O2A1;mgf=IGHVj`&&g{;UhPQ9C3%0p$s92@LAd>r*;pj=%f^jH-G&R(MfG9nKW1ib zEF+4a6PQ^qt%T6*1$~IW2!%PFCwz7ZWg^#Hg&h_ITK&9~roZ#S(dO``O)y+qyR@9q zpi(i@^svcAWyK~-dO(Qu3jXn1CcAEZ^xe{e*e|OBKxbpdPnZ`nO+q(n3gLI{RALlfkxxwSa zA>d7WVKFVI9qn9fjwK*or%+LLq=UaY{E57h(ixnmr*u85{mL7tbk6V8-m{cKWsv_| zop>^#6sd_=d6&QkyMhw?EcA!~8&EbLN6&#$IjuTKdi(msUzXa7Ay&-ops}0-)$oMq zdFID;B*`QfxnXy-_HX)2*HvEP;5SvI04oCyYeYo;R43&aNc8RJ)_ zR0Y0Bj!Q4J3Q2T-*bpubQir-}u`f-m2E3C>d&qUp^AFw(T0a7T_{lI+T27fH&Sr)e zQO3b9AhWxGG!K)tU@+DRmXO;GmZdE^!~MY*+KluwRw1`@S7h#XI(Mr>>+Q-S$lvS# z{*}_9AYZou!?>syZ)xn>`Gl?iU0zIdfosyr%YMPD;1-pCecn zP^yYoP#t@S@SbhJcX#OiVz2g)$a=I`+WL4Ir4oL1r^<8!=Mbx*b~};t8DZ!WO8M2V zmEv@d%aaZ7SNyI|H;9$P%9juN87uOfqBg%BpdV^`vODH1e(PmyB8f^_bbt4&uZ(Y* z2${zhs~>o)`h#PNCobWQ9D67{5%4?VS3SEgp9-3nEJyon*QJC>Ze?%_>wKyde6>+n7X)=}xja=qfzUD?RiCu7Sr|I=3 zVZy;o;5{v9K^?y0Yk3AF-XQ;WCU&^yh}+~~;L-Y;ZhL3oal~`lY2vcBZ8L)-SaMeQ zE_BQELs6aL*UipG;e3#VgS{>2NvhxZB<%Cvox9rZE{)EvHda@(6Ta{fX^++QeQwXT zszQ7AM$)K!Y!DRP`<^k~Mz|QtJ@Tfcd@L8>KFlZ+-ahOUe*}$`%#ei{LoeJbR(>r{ z<|d2BEpWmRz-JaTdwZ$NcSXg(V~b-gX1KP79f@kTcE;XDk&27!>-Np)NpDIXO|t-5 zw8^)5&nH%mE!R4@6CgB@hQ}&Q_SmsQB&NFX`onoB7 z%TrL+y3=dq-s-EGz@1miH&y-FAK5F8nO2dpv?%%NQ_&M6LQZE5lkOk0o;=97Km@Yi zRtgE{fNY~j{BsH?zqU+NAm2VMPyEP3CEZz#$y>a@UyekMD~N2R=zgF2?!qmqJgX|y z(fI~b&(rg2ZV%e_z~FKU3qTWHUvNX?oWXMQ={a^zpx1+uCB%;|?3 z|1;RhYFSMM>3AS%xxPg18+3uwn;|pdG@>b~R=#FWH2yG4J`fD=?aqx~aZ0gE4=|`c zW8|LpE&DA!b8`#2y!lgH-hZ^0UGO!fmcMgKlIz5J!hGvh)?n3%|H%-x_S^3MXD5_x zw|?Yz(dN_6Jq<;^Xliqo6XD$Frrr@`F}85}c@VDeWE ztkRDYNq%g6O(5vAe0&hzEV9S@G{=XVHB^qZzcKqHJX1<@#)u`WprPz`A zjY%0wmlGah#_zx3|92}U?*UbG+3)-=eDj3Kc{69UzW1#MZ_ZzzKlw#$@BO<{EBtu; zD91D#`yMA5{IRPJGb<8Pfyt1A@vrFa4dWQOy_gE5q_5!v(J1-~RXL)~}10xy~xt>Rjg16uC1t z`qsACjSs?S@t1^*_pDs+8a^`5YdHVC$hw@1w?IQFu=Uy%@}=!%k%k+B5_dJWKBeS< z({$z^6z)=tM&-`~ifgqWg?N6Lur=NKOQ>amN5JzWBwqTV+V&f9QyF)D8XR?SSYL`W z;RAeZPoMb3DNx5gKZ*M1cil(zZqhr+-gozpfzt9ta?BUXFrQT%{N(KSUozFg{37rg z66JTq)#H856EXE-958Uwm}zCM;PnLMtc>TSax&M4=)AuT|ZXNak-z%)p9iIb|3^eWzymu#YjDI%=tPGcq1dQ60Ftq(oW1 zVPxMzCaTyuGzvdhff<4QpA^L#g^lG5Dv$03X?$@ij}4CwBe)%59gX4N7UCSsrb)k^ z=1TDb-?qy&L{i15f6>#A0FbP$&`mb=fW{)3ESmKlSOj!NG>Wy1O-2*lYEp;%5nl;DxcsT?P9BNKD0u3UbBqM z_1p(Ki|Q+5rf*OJmi7*Z{(q0nMgW0+Lh1Edc1cjlwBNX+>f=L5DmIM(3xgvbUP*NB zZX^-Z4oSyRJO%-uPqs8VZmZE5 zW%_E8<8yjnWZrDZfIC~7=m7{A9ZxT={IU_jOd{%4_p^XJ&>vM&J!o$$pJZMS3KypN zEVP8BP5XpcISFx&?+ij_Y-f;aty|GNd!moqcfBJY*aDaOm*B&3(nl{2GJsUz*v=>f z4^-v2@ZqnZs=5M2uLpOgQ=e}&b`AI(LOMZvbXyahWbA0|04GZ-=MU;D;;n5HRo;pJ z{`f?U1vec;*#i-oCz7-3RugHKPaI37hHFW7;ah7&9iQ8S%EsD1klT<)FEM;G6z4NN zLVdFdT05Ehj4K8BQQ7vpYot9$`YEiY+g zZ}T@~DEpfhgWaV1dJne!)3y>gs8U~}R?exaEFp`D_OD<{K^xtoH6d+#t$PBJQZ=GvCt3X}#&GzYap_5J6Jr&P*9X8vWeCdh8{reg?Gn9JeU zJI_zjJGtuyrxl+SD6d|s`VcaG<>?yvg=&vzjjb;;Yf3buL`?ACz(=Exvx(%h@`U;j| zuK7$y-a+^571V6lO1Phr7lRA*T%)RhvAF4KvU1|U7*62I@NrFLd`eMzV7xwfVx13X>`5h3Vgr) zw4B^-@!aQj8`OHdVj)#yqYr}%QWw$mQCt|2dEvTzudb_{ zooUorE&fn)h}rjfJb@#?NB+%adlqpV6Ex>*ewHhcI zOm_XQZccaE%WTj+VS|m8wf?R2YT&}FNuU;t|AD1SW+&dA6aGnZ$P^j5$D#5q1hwLb zxddfw(msk#M+o5b ziL0nks*b+-kw>ya?H}TS!h^!#mBpum1sT76RO_9C<5@L2r$cCDt7-3nE#3ov zO3?K9{YjO|97YU8+#e3zpNt{2BkIQ*B-{wy`KBUx{=sXa!g^k|AgQn^hdUC4}X%V&yc?VuUn7`y^zM<{6N3 z%wYMVNhdbkL_Rkj*K5d9X77lzs2&Cfd|7emxGC9moFo!-2ziOs@?ri^rlMUsSN_&{ zkrQu=-8)-ony|jz>TYOaEb20l>;Y9yoBMA6L`TcDrd`eF_JDie-U&u=+)rZ!Qthpu zwAU`?Bq43&@`F=TZgI#A8Mq54ZDc?2@7r$N`R7W^Xn&%<)Y#`D#*Qc9w#c6scssbf znH#z4_qHyY4OTsM95Zyyq-c!{H65u3o#7a!v>*Y>7vkMD2Elfb^p$=q_7Ku5P$O)Pa0vBQlO#8E4?FE}^D{ z!h6hj7P0rr9ve&3Cny|Dhi|x>GliE}#`! z$So&Z-K`fej;z0gV4`6L5Xu=h+AnD(-=N+%=T<;`;tP{X{c{R5WQ@nz&O;? zHS^9{ca=Z{P#7COtf;PxA2+3Q!HdRUD9kxw^8CGDKyv>7+E;(IhpKv|2)#2285SK0 z*oM&_*^w3%4)`mxl4%Y;*sb6zS`oFrq)PVT(`8|5U~lY7s@u*x<(Z-@`+@sP!?h)w zrH!Y2XTAf6dF?Qd$r|)>*)7<9mU;u)xRO8T?Xf1c$>^+8chbRC0ZVS`(OXP7-i>wZ zJ{I>Pr_V3{HJ=i9JN+_$3V!^w%RvDM9Q*eSvOa=Dk*$zL3*f;O6LTH-%7aiX-r9; z_}^t;F}H*1sz<*{HnG>&k*@qq{lnSRt)1A&nSEEphG{6-Zv?t5_UyDi{KZ1dTT0J+kYHqM0i`cddrusU;`qK!Jv|6)9Yus-@lHV#A~G<5`XGk zzeuLayXnfUbN@1xMt?=RNEd9WrM!OSc2e^aKS^rD>W}I(MgCLF5hp}6VO8{5$PZb*IWv=Bek(&B*4h@m(z{eZWh66hPWvChxZHUXi!^`&&$+mc3KPy z{%{p|Se}#Er4N# zfbGT!>zrx2P&DcJU|?vku|9Cy`h7;Opv@4roLr&|#($*>2V8r&uX>38&Pn&4VD}B6 zx-vfylVf^KK^#hsZl#QwIxHq-L?3%=vF6#=R@QocX?aCiVg^~_4{&kfdA}CU0HHO7 z>XoM>n)(IF=b+dyz*L$q0fjpx!|Es6x&dyQ@=K@!*@__f~Si$FR+J|UHSsVj}o?z z(Q?kYHmXFo)mMcHOYwf?8l*)>JJd2~6%|3v z00+=J@MmDVeYaH*TPyr-o1C_^+@Cgn4Cfu1zOO}VwL9KwzcJaroiavTLtR3>)ouos z?SrVcef{vBosCpFS6{_uMofkxVK+K(KrV7^ZMxFFu+yl{|K}*u$4o#yg`R) zV>sp^Wzcy40jL#UhFoz%EocTaIT{S?sL!T4X|xN6e|R@dQnhP5P{?wT>JFDwc}!^2 z3QKyTkeH0=8-)aFT4A*y_f{ctOR@Ho(z7AUoVQ@Ha1U*3s_ugNhZVDK1VgZxVo&xl zkN5-x;=LeMPx=kK#et7#Q3q_s95Sm2cOqhBd-j+U%b$2FN+r5lhcZb3NA7X+PZstv z-i*v^#1&sKMeIJS8v8{oquN{LbOFx~0eKDeBbs5vl(}D>-}$_m&+HY*EJ=REoX%#r zuIw@6I8<`>he^B(bqFPnngu)(>`cFV7pNI-Th7nkQQKZ@QDhR#B=IoR7&)$FM#hn`tYTnvsN1EMu|I3&of}4KVu$cE}uQ8=&ybk2rzMKt3~)Xj78h}DHWKmYH~n&XC03K@8NoH5AK)FmXO$Gu|WrykVZW0b}3q^?2K zSx4vqxE6M->KZ4$&=)>C7NKf1cRMYd=kR6J48)3aWX@!`RI$dr+(p=Ss{kl-lAid< z03lM)=MEZYSrBeGOR)nc*9mXf9>b)c8nw#NFI?%pZ>#xR zu{~WRR@wS=R~#rb`O8LX>S8m3CJexSM?@b>y#y$&vX)|pXgR=LXIHLz{-G=g9MErG ze5N*Pswu_qSu5Bfvi%t=`n(OQE%m@k(h}t1OORY@JHy#VdS^5#$lvaO0yWa(#ro(s z*Hk9|?lCKzP5B??lmeuBO9k(ZW^)0LjDx7lE?!Yb6MN*<^Zh0=MEwA!z zTZYjaBDjD$IYtxQ+zf-$T=i`dIbTGdEld|p0=*UpOUuF_>iMGPpgVp4VfPfnaP?kF ziiX0KqomE#kCRZTOeU(-*Js>yZ67>B_A|TKg%Xt5xI0V)m*hHdd;l>;K&QZi4T)0o zDOhT4B#C+gdc^1a8;HN#*sZD9Tyr6KE2UI6O278#<)EZ=3GJ~*=<|H754v2e$9kw|rpL_R>EKSi+?_QXq(1X<@r|)T zT`2HdULAvlZr#E?UzF{5z5J~6zq1V-j>+GA3B}h2UH6js5B{_reOBa93fik!cHe*F zyXc}(CpEsly3;5HNJrU)EGqV{fg@2g2YFU(Tnh_zZ*LCjDG@owU1a#%!m7ls=u=%F zBx`Mhnxj(B5K|w_^|4773Ey(sx8~=JjOkJ$A3X@nr7Ej-$akQ)+!N^rw6!r6H#uLS$$+#r^rhYTJH- zz30OsM+g394~<`xOHY5#CgNz}ZQf{x{54`*@Y8|FTMNY$GT%yg>}8jqNc(WTGt|Cr1;;QF8$f$9~9M-oQ$8M-o|v!pDO z?~$j|)OwnPs+osDPJdY3Suy`yB^?a>tg2W!w!HENmz5aR>22iz&a$ox=egYTSVxO@ zCDfz9E6xF0%Zw*^iow3qfaR{GNq%O^zYKdvZoFEg4)kZ7v2uvwBK6bEpBcrI!kk~7 zA}#9Gy;3QhR~g(uqSt#3Rq6&7ENB969feE z7;+!yW1su{c$@s%qJ8+wDy1g8E)WxvQAA`g<%8D`HV4>P*}Oi1H=^f&46`0MX`d|h z@(<54Q=G_&Wa)e;Oj$8-8 zMlsmoCpA)(xsPi2R&4pVx|D4=WzJ}bkpz(72Rf$&_Qa0}%bZHYj?<7C;Z!V}?ANTH z^W6p%!m7i_f}PKndjeXf-N>Z@eLT*%hpYweIX)e z>tL4kUn?s)6Njs|5cc!v7sd6UBlKIsx)-XKQOC!qIPL4=3i7j1@1L8pbK>IDOkw(S891% z_V_IUHzAaYbpTXQ#xYX!If?z~SO*NRc0Q!GeMPt9tE_6Va)Np~g=ce(VZtVPCyGhi z%x6!^2b-&G;{Q*$o(&=Y?F2iTX4e&)G;swU#r`Nd39;H~frlZ!lR09+j#rUiW5~8x z(5~8;sVzWt;$Abkgmz~gni+VB9$%wcF?3Z9^;j4UPBfdIzdfIU_cc{2*BG7JdibU4 zgKa#2;5PhO1!^7TZQ(cg<7rN(-{E3R9)Qq!-_L?~e8Yg|Sd;otUXsQ}w&GvH;{Ri+ zlN?7sgO@Oj5K&N73$O(`!UuyfW>{F#lbvlu*aK_7c@}W;#@pkO#&Rde^BIeyb0K{n zC_?&Ad52KEq`VsWdp-az;S+gw_J)jxQesCvsc*=AoRE2hzn0ef_!x2BS^I@@kG$l$ zLhaoTl3i;x;eTYRU(>#6-eHj9ki2}6nBH!s~lHG?hM&_ezN{fr6J)X3Hq zjSq1eZujrMmbuPcrieBqS=h-iVb8Y3y-UhEvv;>Ru$`k9Hf5smpYcupebTB671CCA(z;E2R0^B{QO)y?tfIOvT7*EL*kP|8 zCFwvc9I(*V8)2xlWgMZwQt-7Zu)pPCxY2wJdfs9U^61?wFV~UcJT!fFBK);s2z&Os zep$pk-|aE?pLC(zb5n=gi;^mGFg8%pF5Exz<%#d5y$M&pE89 zH_x-hka1JMtT+arnud>d}LF+>(=&Yl7L0#9nU;=Y z#=CbiQd1YwaK0k(oJ$k%u*jr6jz-KiP5ky|cEviJTc&7SxB&H6)#glmpAbS_k$hnI zF4Xu6tUy@=Xnz72k6}{%E)Xq}CO&ykh!buCeX|RkZS~)>$^__S|@3AFxlG4a3aca?hGPJzE%=N-+n5)LmTf54dK4CoU2&l%JFv7<8tE|JYth z=9mgjcsXqBG&$i8bk|p&v!n)MU z#qm4jtHj2%jdHxk0bn;j4wER)b@q>y@_@8kqUgKS*6XGbOA6btFbC#^4V* z;35WR+78szl*Sv*;`!3F5Be9(`wsCWG8Zg-BZPsul=;p#eU2w+<#x>;MrD+P4ndfx zx4)BRC2sag%=9W#pK`pYkjqMKCD?2M1ee(M=@wdYz^INt;sA|W^*Z2?Dvw3xF;o|v zCiX(&LH~!sYxwnsTV1S%MKzcaWQ7*dQiljdPO_pS zO&qNUNw8+za&#|Y_c}>J!oWE<84z~qK^26=Uqp7$V@GRss0>Cil~YAqzk?c_Q5Fn+}Iu9N8Qyh z_~=Vwng{xzQR=^rIC0ch{;>i4z2QYZmf>z5$vtN`ejA#E3kB^waUHqjQiDF`6aYqy zZ_PK>rUtwJGWhKdJj%)0MIt;WX7e;1Zd2Z>Uzyr-lKf_efq#UxSOoEs-ZJ?!_qhMv zt1zu4WR5|`A*MP&?OhTm6mS7?17S)GXZTMU*b5yyh=&*A+Yv~2_p*cl!&06-;CVp0 z+@aT&E-a|y*8mftSUu6Y{7VdayLHf=55#^xU2il0yj>X+Ds!l)PVP+tN62Rj&6thR zzi_t^N*Hd}WGYf}8(yRCMs)jWLX$hGp+5SF&Psdxe23kadA!O}>@i-!q@Vg6Y=>jV zqnD57@%c#3@?eAoQH)44a)f@>>zU5&SkJy-|M4)QX6T}mt0&h`(TK&4eVN>}^fFVh z@sG04f@q$PF#M%7^Kt2A`zMm0!Lzv}&+?X&j4a+Z^mqhv)h;005JjccXrgBp`09(b?3u7vFyjSK{Bx9;kXs$;D*0zthvCJOfXko-^fr6;}>kmboNA zj2ihgrPn@nYl%(I=4X93PSBRXyff0>Cg@lvENZ=`qgHp#pt;4(x#W}GirT=KA`_AE z|HmP@%q>Wz9#sY{SXlmRr-n$oQ&GzdL4-?RVmpw=() z(uw=W-){+#lJc)-x#93Vb+PqoZ$T3-{2YkL`u<7_&eg1ZZE*5j4y^IFmT54&2FbU( z(11fEsb57+H7TOQ8JibSTEFYMT(Ota0$Ii&axCcbmRR3j-hrnvtwvL^eLGB^fL)|8 z2_}nYhHz(KGrn&BK!z}F<1|C8v0(p#MnH5@PP<4UZ{dQU6RAw#0K(3RlmXzoQKhu? zefqeqKx+^e-?|69mH}YW(RQ|BzKRPfcgXOI)fO8bHFbW;7sc4G0w_>tQF<6H z)^j;jc2W%Xkm&2PY8#i~?Zf;V4${sTn-o=PGWXP<3aSSW>UR|Hk-@cLg}M?Qt^00P z5v5gK5dh|_c@%c#$IysP`(aOC-}=}#gP#NzwK%E~Z&B|>?;VdCd(>);1Z%ynl8I)V(P#k7r^A~1(b zCVHFQng&TdxEGFkZKS(m%FurguOgarl+c@Khx>{Y2G=>~7HIFl;|IDZg<2Tg3m4qkKolh!1Wx)xX1{9iSp;)FoT)_N zo8$R0$Res#tKx|QU2S;ofwV01d;W)${pR)AvI=6RO6cS{(0r?mN-svu8^Epr{i;mP zC@Ro&kOm$MJ*mK<4_qjP0Mt51tV5X<_7=b&Bk*4qGRo=RuXiXbQbt(&T$c);9~B-# z0o%Vqb*<+Sm2p(Dh!$zq#>3$+6e6)M;~5Q8}7*fs-#EC^x+YRN>Z%J#DGkEs=GP**ueO z4Q!(Plxs6OQT;%QZ$F$>=DL_akj}k?pCZPD>R+iO-#{6T zupJnYzeITgGKwI){=4>I>m@4qSXvn~P?l$U?`b0S1?9J(+jba7#oy(bvhg}!jri6x z2ri^ZxgTgkgHZqqM6AYg#mbFpj4DI!{?)Cb-MK(^u*^|JtsM7XHTU7Mav3@S_H5X> zp8l|^MW+$sMUo66aG%^2g~ZSyvrk)p?!`NQ@m_wvZ{dY_Ne_%G3NvZ~?l%F0g*CHPQ4M^cF)vp;ImhYas#xESxy}$Ln zE7Xw|WXhWZWsVszo|8>0gY;D`S9cI3He96KmWsk0q$LkeBo-qCPyw1MshsokedpDUwMV#ec+4&~G-L%_ z`=0>jW%XZcag|VonwaTEaZ^fI*@5i#b)Tzg(XZv|jGad8=KF6P0c$!C8*jCGYozO_ z_T>dFfc43hy+kh>nnH^YMKv_^On_hVC@;XGkV{I03l=t3%GyBc@_T+XC$atr|Al|W zyM9_wu5s}Dx3=&L+qFLGRs1c^-u2BFc`fUOFFsXA{7Lct0kjesD@40VGY1Q1y>c$^ zgnRbfebxrAjDsZESXCV>6j4y993ga+OG6^~&u-(;z03!@TR`J3c4uJ#{39Aqu}#Mg zQOJ!ZS746ec0cy#@UkfPY|ejA=h)JnRIIT7B`fg;T<5;lb7&E8OA~e5?^tM$23;bO zxzd7^9A>)nCphI}gLB~+_aZGfy?`S8GuJ%;ixm%~Rl@l3q> z{Ex*9G1}GF&zxOS8p%nsoN`GcF&el9V8s!G)ohH85qUkjeYWgNsceVe9af5HOZTx1 zwP{|11=OauNj1niIg=xIL(pX5tR~1~F#M5d@KbLsa~+gEFH!5w>h`2ofSK+l@8jtwodC^jil&PL{AMbrMh3ZCu@ zX#;uEkk|K{rGVgZ%t4ArJw=E=0&b7VV%WMVUjR!v;^cxo+2_*6XDo6Pe)^z#KEy>U zvmmjn;w3>%NYQjNjwyx1CvswAw^R;`Cio_1fE14MKow5dj2`uMzhi(|N6 z*<+#cUB~m0u3cOnxiuQDV-Yl~SyB8+8(yCGt*Z1Kft`n|;Lk&%xcql74(H7ziRe1| zZsg3-o5!X!Cfn5H*)HNdPE6thX4+j$ddHP=ZR~hhj49sToC-pJ}{Teqge6X zd-WE54(C%BtvjfJ)oS%Z@_k2u(0DzP_fZp^PK+!So_9|u?H{-^9-e%_)noN}4o?qj z)f7AX^7YYg$F54wIdGqj-@O!%y_@Hd8!W6rG?f+d?D;NbG@(4)ugb@)KS37a=iYvt zwZ3FzbjL@NDQEj<>$h81Y#tNxB+c&g-iDbS{9VMA@*Ew3uI4NhOIcfS7E4+;4h&Mc ztPU|Io zqRnj_jZqccm1VJ7OGN%@OcEI!SY$vdg&Q`|9&o)T{1i+;S~RpMT$6iP{yer!r|s3n1mx?!+jV7dT0)f5su?(7u49-mK?P^KPjq@ znOk!l6rhOpF}3DVd=ghhRl)cC|YoD+~rui_Frf{!)a9-@8Oobu}40>k;-*kG`rKXaT5Kp;|QWmkP< z3_=Mp!(VhhukHXQ)3!zZUOngopAsb{lk^Z6e{H3hTHfy zM&v_zL!2Qbp-Gm{8g?hGqeaf&Ik}Cd{zW3kjMLtVertmQ$i&*tKWfz_6mNjZxPvni zU*ZfPjKI+F;1@?Lw+v5~vAzZ-T_dlI6})d zz){aAV%(_dAgw!`%fF2`&C^)|bSCo+{F$M+zWF(M=x5Nzw?*||9O$nV$_e`Z-M}hA z0nR~CCn8%Z%XVcQK+=MnLZ&vPxniB5JNXj*2_S(g^A}U z`}g*<=Kpab-qNK=4mZa{EsF8qhMl+S#v4@_o43)TqL9~M9qo=^D<>xQL?!JpZSg=P zzgm;vNePyHq3huGzKUvJ1c-y*SN@YQ-(uK&-**Vv(WgVZlk1cAP1(Br_J|AfHxK*G zoY5V?#O)PrZjh>SjCqf7k(9?*O|FV|hs?-{k*% zT-~KODa-Rf*s@hhQ35qe?3a(dD&ZPguRqN#1Xsxba|Xdl$wod`MPhy-6*l%Wn#anw zS>|+J__TAgT;9K%Bug83NZ)q^qg2Z&UXWg`YJD_Wb=osHDQ!=1v&>ZxmMN|MZFTEg z&V>uKpqD?Blk?I7g(TsvpNbI{4K`v*guW4%z*Mh!ZwRZTM?|SZ(tjen0%G7oeNP8Y?B%H}APs zy^W9_o)(F1rzyEviYQjQT62|S71taqhEizFDF3c4)O;cpvk+p{_D&sFKLDn||6?Lt zLE){j3aP~+Lu-+!Z?#-O@HSGt1Mmpz;PjnQVkYmrZ%K$mrzxCwC|dOf(+p{H-^^H+kgNy-xETd^2# ztx;kd$dt7<=4ZOP>=5ROk0s)zLZms^;sX=>ha7GT{-Qc24f*E}$GM>eeX8yXQ8POL zRAD@>)Ue124zEr76svI~D9F63SxH{L$D&?<7ruHdd%g87heI`d5CsN8Bs&(~TeBK7 z4AXCh*yjs}O|f;aIK@^b{R8z{2RDhYF45@0=+8#r*1RvoX&8~ofaNCc9hCz_eq zYp0s^jb5k_RFF~5yfDbfHve>0umrKoGnW$xwxolJeUq3=b@63>G}?AEaTG6I3uDsphIO%T`GyCA2YocAZ(wG zrGRG}08B_n%;upJ>U~C4VHg|aqF3Z0K+kZ*s!E6^2yjc4mCJWfx@K0bWrK^ifvA{~ zy&CL9vu9)2Qcku;F<~qE%{Owt$vN&4wNwNAvfY?hf@BiTpM+uHOgDnVy z%55)_vM{P*2D^*{A3~o9iEW#zHce-A@44NFxhz0|nUtt)l_Lvl+ABp4e&1kvA2RaH z;U(TaIGU_$SDQVc%I=uEs8wy7$*JNGc-BF}NQ18Mk5b`hmTOdNdkk?|pYn;Mj?N4hsIYt@st}i4;Q`jkd+-6P} zyJb}!)p&`j2Y7xDk@mj&fobG9g5aled11obf5sh+1V=~gkLY=8d!NrwhLnqx2R_)_ z6ki}R$m=&0=?e}$Yfm7Afj>8NbPO^!?Xg#GyKdDln`s)D*ccepo7I%?%9;76<+fbk z#gzwRFpS#3+P%biP|q`Uv$hf;=5Gm30#b^a>zkvFW%2wk8PI#4u7Hx$BgC3q+x}nm zL8G^p8GyL}0KF>y*PS@J?Ktsc#(RhO3wV1MYci)4ywPeiosUq4~mtV=|`n!GZElNcdx|}8?KG2Kz%F+@>SNM-K>U# z#$}d5kxGy1Y%@Ufs97M=?eP}QaL$k-a#zZdZ5DJ$(zo=Ere@bu`SIP0SAD`>9cbu$ zu}>K|9#ItdE-nTQ>?}8A@*Xf5{nIDBj)2=7|muOHi!gMhcI4~PIPo`~3hJ`pmr zw8eyHrQ{vYKzUgoEQ22f9Q;7wUBhYAtbe&63im#XJd7=${!tlhr97vPEuZDg%sHO_ zoismQ>=~iC6KPhNUUy-1O2p`C+nCWQ!N;yfX%h!B`IP=1?zTg|`j%&YkDq zJkoCLoaPsZK1VzJoalAL`uNdSq@~k}t*p8qGgIAmr}MK0v>JC-8ca|P4nFqaEA%7Z zxOJoMv7qOs+|uGsUx;!@zX_RKYPYJ7fs3%x#JLDzwCWKE1Q*8Ve@fvpO=|lZ!3b0@ zqXD4+xzOafIY7WN0l()JFeXD!*wp@LFR$!*WO5)td9b7>HAyJ!JgTr%F zqZXcnK|!f8&ihnD$n#;bd#EX4=_o}zW&ax8*JaX?XVZtJE<_`~o+yquE1z*2dfdET5B}p(Ze|4RKD00`^t`2kvSd zLUWSRmKm-0Jc#LBZr6IjMHu?PU9qQJ;H|Jl%*w(yAK~d-zpf@tO}lE=MM6XHKBqq> z#=a5YWIUBML1f?kgum~`e{WyiRb!}N4vMR}LkGXRWW>eLW_6vhPzj=REsIx9com8! z+=l>gm({$DaF3@k;#(M>u)uZi(s%j+&Bvt6AGm(j8yqHhCcplD{b_64G3hwcbFzIS z7zCsb&}ZpduYBHSC*buytwqo=fx!6OWvbrW{EYiUgbZ*ZohlrQW_sR5I=P*w2bA;u z1qR){W-?6PBZ%~q@$32?;}_2iV9ey(RoqkyBm|Hfnc*9%HLi;p3ALuysh%dkmnUDc zE;@&kaJ9qRXlT{ek0_}58ANeP{Mn0BAqr8z35$#WL>p_(xc1ya|Aw4!m}8M&4gWfW z!N@y1{dR{!xt6>iF;@^bBSV#Uj{YV_zITs^nV%R{wmM!wCv-Rb1~v*5RG$glP#bGfMhA} zuMSk*{nSmKHWHGxvi1)ZL@~?X38LZ(;bl_3#(CWke~Zr4l0cZbJigAShd3+2xZrYnznnHJdsGLR)s0o$cwHuPG%(t7Ou5t zItCRL!o7l~V13$72hw9>QCz6Yns57g%cZ?NP3l>vQAq$|<>-LP5bZi>ccJIPs7h&N zN_0%Zf`zo=+n#VGJ9MJFdQoxZ%~Qpsj1R)=N3Ro9@r&QBhE)USLYzZ$FhPN9f?L~Q zg&)6~{;ty8S9tB0OVcoOfD8UfK9;QpgqMOWN7 zwJAsTlq&B|G(aPuz3^dTZ~P}4!_tvUhFKS}O#;%*#MD3E zT*O=H%ycX&tyPk~)qBVQNcIlo-og12#7+RHgj5|VTG!IzqIHb{?8nJRxx`j~EhN}k zqaK}6VqU-T@a}bURzuozHYWe}wbH*0z-FHDzj3>T|5B^*dcA!YDeC$_1a)hWco49> zLX>c<$J_4E8CFXv?2JQsKk?;`rEXg6iX9I6{lz0CyHL^x%l~DH9}4nRTu`k60^<3= zJ-lGrQtj5ekS88JWW1gU5bY}Mk`5cF;L7u7@Oe&E%YbR1X|GrHI--(I%@=lne4jwuHIUa1-qa!PuzN_?EpDzONJ-6dgI%}?F`qg#E<-R@VJN`hM zuxcn^arH&W69Brh#dwV!RVA8{&BQlN@sspr7GgD&)E&hra!qXrYJ zWM;a9xvJ6k4Zo6wOfOEdvcVKMU<$>Uu=yqPte>e5YkFS9Osb5Oz>7~ulJz)D1f zBT)9~lR(nsuz0LU;5W5eH?5pi+i)3(XcwZYKW$z5!~om|d50Oklx$u3$}>Rp?hqju z;lpk?*Pjdc{N*~hP{3R%BkZG2t6&RwJbFT^P6pe=4IDUSJ~!MxcJ~T~qZ-Jh9dr;v zCpDAqXl*K@R#Pu^qU|w2afFA6=tJM5`hmWTI@JC73hIsS$olWtNpjiKP+!wuwjOR} zn{zdM{OmW{v+}k0eEwtPqAcv24X_bNoR&}{baV^c_FmUy zcnnV=Uq4CYMh@P%d3~K;pcAn8VUx?rJrkc`6;uP`@`8}8z%D?_drl-?aeT>8altR% z2zgeis&q8PTHXrt^`zZ>`Fq2*lrU5I9kjy6`uaMD7AnLe zQBuc)E8b|?AeVA?{}=UqT%anyaqX0(Kg$g^F~nP93%Io&rc)jVQ%A>X7t82Lv$KZ(ioZc3N4( z05CU~@xn>)iG)=i=o)es7@C5wuU_e{d{9+u7jUlH9&;y&HZ;n=rdcZ83X=w6HqMmZ z@q17+LM(aG z9r3qM2$fHROyWe(Hz0mF7(-w$yV--^R0FttI+|Eq-tLP=FZhxW=`qts?5(}vvsXA3 z6=D~GQlh{;+7a3Gd8=FejF$|-9QpPBdGkLR@>i`b05Ef?I+PNd!FaqDiti*=M2wpt z7D`~RMzv}D!H%z&EdJSq#kvN5G2T|C(<7SM(gVOR$7T!;JRf}Z=;yWIAcxCYuRA(8 z;N8>rOaWf=N$zL=f3HrFt|bF&D$j;w26PO)xD0GE>hlDm9D3n>#9=Gbo53fD^KF|; z$+`}uBa`|c%Kd_A>FuR+farB=-KpjiMdTRKh`^Ebcjvk=Wc-zHC8s&3^?Tx6))+?M zjes2PNY1UI|IY#_Q<5D|Ovc_kb?LwV&QE-)KJxX*$;6W<9&pYxnrqNxkA#08cs1ae+gQB#@YObBpD~$O ztggtAv{kpgVrE5Ve=B{slbs(Bd{1Gci?aX{B&?8V4bL3rGl|Qk708}xM%bbYqNauA zLSVY&2VkG~mVYsY=(X6vZgE0667T-fXEA+(*EEzmyt>pc4X_Fx2qd<5JX4$c=$!4n zFmt_8MX#5Q&xAVfL7p3Okx4y!MQmPQS|!?H+@lxWk) z_tx!~6wd^`VNBdlaY+5;qXiEQA=vdt|;d^`ZtY55xVX{{4t^wjBc$Q zPZ5yLrAteT`*pP0Miw>^xfFw;mUkr6Jt>clXIRXSk`gBhL7O4hBzD~<{Z3qQ0V;A$z}D-Dj^Jp~>> zj@s_MdxLA#lU_eE&J$bA1Xd(Pm-c z@U*F>w-76b9Gu#to+WBBKSy~(Q;eoy0tZ#Cl-H_F+w!2-1GMPS^WMQ zfzlH)G@D?CU1>!-9n{$9{p#Bt+&MBy(V%nw`R-?7&OMPMJPu=vE9E=7FMfr|#F7!z zX|STfslLhsgcqh5?s1fJC`I6h@k8A8TcU;KXW_7J4Hpo>WVG1-XfEHrUwle6f0wuV z4E@qLe`)0cpeP7e7|7{eu5O6cB8#;4oXgF5)EB%kf4iAzEc=~MxJ$1<$XSC?l&5*# zQPp)W_NC0qBE>k-LemGVCq|G&%3NJ^QRV5LP$Ni=X>B#Gps~i0TmF*{xv`!EcBXmM zq5qTKsQEI|gr#;f+bGv~s1`@O6Z?L+bYv2Z+(NTrA`jv})jsp?V4(25>cp`d8STU( zygBTNhqY%tkfX;BtP=7XTy_XGW1IW?ACTU{)v=6adj|$$vw-Mc-!_~Ho6AKwc4v3z z;=1pYGggss9w}B5F1HdB6XqCtb@mN(3s=RGG9|2_H1W?C>R0|=+;2Pk$T83xFHu-= z`|nzp@VB?UcK(knIPXv#xyrSCP8VgCxxDh~D16}{Tb~2p3$87}Jik%)P5$Pbb2+M2 zZO^gvyTplbFO$0vCslR08y$2?TDRp1XQr1|el{kBeoKk&P@V-k+EX7H=UUr7Tq%Ie z+A8@SCATI-z;DeI!Ih*BqVznHWZST04}#gt)>0pZK~^ZI#DZp&aJx`nFC8O|8nmT! zIEN~ru7~Za?hcFCmN;$H9D8W7Da52_SvmOIVghoj>ADt_#%4@jc=aJ(k(_$s~U@D{OISM)SpK+VL#DG`}#Bq37rpTeB3+; zHHtEX3dMSg$egYPXXZn>(5P$^S_2P!JT;3};tMvfuWzwN&ToXATzluIWwD!(3co3r zeBI)n>3SEG)o^-F%pou{{M_}ZPfnqy(KvF#V8!4^R0P9=V$U+ETcZ+5-i&2?j2m)L z9@h`wnyA za=dJ9dZbc>Zm9JaXKtZDDZIJC=*8JPiW)9alY9w&t6LDqU*N93r3q>Ye2j?1c2b}{ zo|4#OvmkS=oRY+1_!;S3kUC&cCRk!tNhP|WHbpjh!YB#yqoL$)-T_BT;84_8(aq1Y znr+gu{%HXn?bvROKi3hP)K=Ray)nAQ#=h{5@CKZ{`>gb){xna?}*Tb`n=bTpKl7bx`v`7U#9<4pWeh}?(ZS_ploWihg#z&@6*;h;WIyf2uM3= z@u_M#VI(=LVGC4LpeNI-4)K>t+>3BBD%5Z}-1DnLhg0WVp0ArM3CjKPVo0K2K=SNi z2Ow?>xD?lI8=$evlUk>y#H4vATL8-F?_FJMHT!J$_&!N<-Jh~M>L!~B+6_hU7e1j8dWcSD-r_EpiLA;8Tp}&O5s~FL zVKSp&%cCEG+v4C^p1cn+Y<9LjV#jMUrY)eO9#^JoLY@nYVCeZ-Ew#$v-sBD;0Vc271iE{(+c9v+{DXZzrH2&$mg+Ivp zqI>@3Dw=1=k7zk)S#B_Z@LO@A-XXS`Qoxef=Xr%n1I<>iywc>iz>70)Kbq#b=6mg* z_)gEHP6(e<8W2V+lq5!=2xNQf#dipL|MEM=q~(5VFRxI~E=}Sk zw{g;v6~@>6X<7<@$eGclBN>EsTL4l=y6+JG-p=1&|BbYUaV7&>);F}HUh=}%6MhAo zli8@Jm3KP!)BfHo?RT4HYfcBVQ+#2&GSuH_*k%(kUCkO=w{ICps_J&JW)J1E@?9Aw=MF4eE0M#sR{eM z3P@V-FfGk2=G1&*!->;grHB;0*LtJ}3Lm0Snw*mJqY}UPkh|V3-2rbF=#ty7UM?X5 zF0XArf-$KZ>*Gw-o#AH6u;S+hx$A1Fc}G%8b}`T{%9Wb-3%$64dQiNoYd!p553%QN(lvryJ2}Z@h9}W}{YqJcJN1z|*xZ!NmWm zFIV29hL?};62{XJJ2m573a@A?3t^ILjKvOn*Oi&*ysRUcu&9eUbO{P{Hmfi7jvS>V zj%o$p&r+1O|25ZyMar?)pu`H;eRk@zl%(4Bj(fi5Nq_p8&#?texbWz7sd)pq|EA<= ze}6Cg*wvNDhLN2YIPz5jOfe3|Xb5}k!jQ1Wq;Tr2ro5xN!r8x8_BTF|5ONFJFuDvX zML2LZWO1_VmbChmvsNuD8Mul*w^JI|z0;-fCO&zGdfMHtM1}heCvOk6XE*r=S-Y%k zMCUz;bu5o%6yimDoo?Y0yvLjP!D#1_X>bY5H1eeYG8}cBAXcnw0-epENJDV6}1ro-m)`<|d? zwW25!r0hS%WZuA5abH9JE%E=JU*igF998B$dx5SBn@#&FMf~tDY75sh^fDLB0Fj$!4>e)EZhws9?Ek&r>CcC_!lemHf$P|82_2Bf!P=!;K> zBjz0JT-31!C^W-j3!S_?nK&t$pf|`#cX9Vs@8MskvMKcdFelp6TX)sqL#d>q9&8h| zcz)lfjVM67UTu89L+GdW>7!NkBU#in+t*;l*FP^t%^#HhT6?ND{2f+?NOE!Ol_l&s z396%>{c3cqYm1QSuZ)g?!p@NA>Us}hn>L{;v$KPQ*#)!lz1@wnr!8Yd|Vhded}f$P%~`^JKqOCh2=9F?oJ3U59D4(#Q|vmbQ>p!OwJ5NWE+<* z@~*fzBt-jXiGJYI0F+XQ??h^F?Pm&*c$aRKUEt^mglp#$;seT_W zV5kwKDSBxnkFPjksk~TJL|O)Qr=_0!2wm%zvo%u{-3JF6RN}$tC>cGr6nT!063=iz zCrU-FMwSZ^q)IW08Be~S_77!2Rn(hHD?cFKuGO8oP!lu+kb6YT@{-Y^6AH_#bk1vY z{fNy&-UzRVVvL>HfSk9l3{_G`jEaSqR?WirR<5~|R|qV6C4~|T7oSz-TBEW^ zw;{^{uv_>d**py-zUoJLUz1dndX(;9*p_xk$QijPMc_H$hn>B()T;BAKUR!hXO6rv zFHUS;h5EPF%P#+k!5&e2@qu4T0`CVLL=V;HXX>uj4YXk;<|XD(4+5HpEg*sEA!?74 zn4W_;jbJ6m#h7ru?D{T~I_LSW$-DXzq4<^|0=i|6w9s9D?&ZoHCw^>WAV`<^QK1Jh z!yM>hBj&p{MtI<+xuod?N&&o%6r5Q&JBcFxe(_e~Z`g00(#njTN=g6rsGi!GWzZbm z{8wyWWkrR!!7b$R)?8vDkZMR;e>0NVhMwC3((;;d%~-!t6*cRSE_f`1y3RC#=)nG` z+dNBkoIxD{>T=Sf&!mL=+nl-~LR#Q)E6)Xquq-X`bXr`SF<#T_SCsqf^G~l!B2+u( zvTOm(A|Ft@Ts;itiz=5b-+L>hfofxw(eF)0oyiVfEmhv$$d$d(@idXYmKeb`G;zmh z2U}M0#NeKOqj@YMMN-M$q5Qh$SzEICe0;%=Wk-Uc>2i1Yrl^P5ek&|Bn{3albMgl^ z&p3ptMmelY6~Ki6Ri_BQ)XZk?Ia*u4A(xfm0=PsL8ynLWX2;g3Q!@8kyj)h4jm=5k z`QkyxSL+rmu?|$ zhS2X669Y8#{+AkAcyZ(7M9~j1(DDZdGB!oq+CpdPTtUqK$|+9hT_tq^v^2yCiyp8UenB2l6@F2F8N^dCx^+bBy54RL2k5Z9|a?bw1fAL zeLwC)iOIQMJy}@&@4`#pyUp_kWMpQ27v`tLR~i+tvYZqB}S5HLi_l+*0cOG zo|H65oZ=89c7oS8m8Wq%EJ`r7n>P#r1f9rHa^NLBU8n|#YhTRCO#u&SjRw||UW zX8JIeQqPI*f``TMyLP-?c>liqgYI*f2j2Mmj2(vGt9Lx#CeMs5rIFKcVg_{-{aq5| z94eB5l$cDRC-{8zO)txd1&SHb$qkYG9dKG zk+*%^#L#Xx&u<0A0Bhtqv4J-XWcHiyjz{we;B~H8p0cq!T~rJ@b}{wTf?9lnM8}cq z;qz4o+DQHFR&52bUY_Z`+B$;TW8;YQrAt)%FM42Lr272G5w$|Mi^VVFWE+P0JceL= zN=h)R?z^tp51bAlfM?BFv-;yn@p1-ZS+djh?s^1m?!CiJ8X6yfJAO|G(1N^GX`z5R z%8!ov@`W**7ys$op%4~nXn{}kuDZ)r>|kckaxf2|HJiWq&0uQP6f>cauA`-uylCuf zMuQ40csH1Tf2biI&A!4LdnGsYhaNeM$WK_djdf262-e>!{>``v zNv0Pf>a%h7q(&9fJa6~p@n*KI=t06ICF$u;b)Q$>+Bhu{`on9;Wj{&sDfXo!ZnE9=tlJFD>1oa z5L`8r$ct`fMI#>em4tb_No_)rkSDo#Q$Pk&>+2PaKnYLcy@ln)X=iN%@9 z7sIi9Wc9DtlGkgc*ia;I$GilIeh+)`qoa$PV5^!K zf!_KT0nJYSW)LJ{#8iG0TKC5LSDXk@%TL)=*gObZ2zOgQ?`cvPlRwau3pyV3Wk6I~ zS{)T2@jysAV)*Yyvrue;Gb)-k&Zc>VU8`$ zA`Wj(4y(R0ujjcz{YOMK4Hqdc8b6ra9ShXAUGUC(I_nXke!8MvMD?mU`#xav)R1bHBC@ zs9jixRhDcRCA;NWRy?jv7X8+bN~I`TUbkA z_KFQ~MK$A$*r%}$6A#{$NKOLLca9%2&`Q^%puM)?b6dl&Ai;K9J7%;Vu65SpXNb}#XyL24F4HD1O#8%$vp57+R$}FLP{%Z5h)46D1XPu9Tq$Im5zBzql2X}X38#cg2!3<1s6-M;X{SKY@6P?ZHRXS1tPb?(F zmHs5@CX)yfscEhq8>GHF21$h(>&%ab^~0XtU%aprMB$utVn}pCRyKW z?o9XF(uXAEYPz z)h-xZh>|B5_xGKkZv<w?_qztWW*DoxZj;v#-N$?H-&{q+t5A7t#xdlSJ;}lE zYCZaxw12?S0bXGmKNA{6K+?RN%Z(t4c{hK1hG%}|(J!QM<(`lCE`Q(^ zTrA4K^4iUR+#p+kpt(s`=u**SCX|#8G)J2V{|*q|nc)wV-u4Yg#VpsG9gLZ?S22~a zdJ|J7JkRvb7vo5k!tH-GHUOVWj2yN@?I0%8S4o+IC+VQ8TXE-++jp$<&}{MY2bQe{ zbGjT(ouiIHZp=z3Uz>7(OKW8cz6uw&LiL|o52wVR2oXHR7~yTxDvt?U1NwmvP-94M zuvU^E_L%kXSPK2yW6H4sRFcce-`$zUg)<#~x>HbKsO;NG3|Kw%4so)vcf=8NoN4eCEth@&5;!|ZlIX0*lR#(sDLv@|yo zn9{5{ItE@DdjHN;`?!}C>{6KAg{X@ebifr_LUU@QCncS|rtxk5b>0n$&kZxvC}o1n zsEz;dpy3j!$8^kvoLLm1@9>yVv6oetCe8H~fX(IR6zfGlS9`w^Cu>bZw6Fz=XR{oQ zQpI05C%kyUo;P-sIM>M=yS%-Fv%@&6Z8nX-l8ax)+`|G_ttpS|FkyuCXD*-Y=N(mu9R@UA!=N`Y`41g(3J}|Up@xJXz^V4fZGoT-2>`g- zqX}Z05TmbR8hd;pDcxf39)$ySy%zay?lKh)PN64odad=xl5>v*9qr{Mkes*c%i*4GS$+g#=HvkofGZll8yGIEHk z&2ILB8&Fq_T?2`^$G0XkJWra!eS#*{K2s`Z^1g#MuvDdsCC`y7jUz9qLB`kXY?lc3 zZoR{3)69Kp0<;Ivh$H}sY^LAyy1G+m`?8z#_=n993EOl-JCCnDw`! zE6lE>0!DMTxdzin`P%m#$tEXww{-lKp0xV3@w21m@_y&nDhn%&5xH-`Zv z9ah@S(C;!-N@v^UA36=*d2$R4CJG4)FT{7Uu8>801va6wnhUU0JVK*1k)D;2k)Kfd z^D+2{vySX600CtF)L1iq&3~vX&83Vngg=3jvk6(3kiY7d$)9~bsHh|$_R^Z}hSV&f zK`li}{k_sRo4hE574Pglb;W98H*DLI*~GpdG_j^T%(^p4%^B68tyclhoOnjwYV^Ft z9SBU(!}KG8CpLC^JgLmuEy^X|c`YkUG-XfbBr(9xN!77fVw7Jt6*E7n{nNwh$8910 zWfZETNJ+hu_-W;><>Gt9VQXdt%5yZ5?803S)owxEL-pOi?8tCi55>-(lpT*$+|2Sa z-T#_O|AitJ-SDwqKCF6TsoQ{HU96JOa;|}1-7Q|_5J2)qCuHK zN!fur&c~MrzP^kY+dDM)PH_DY^L!=nPTcu+%lq$vY;h-5HKn|afyJl`m1F;%5WOXK zP#)=*^?rftn*Ro5v>_d*2g;DYP$!+y(}Sj*Kb3eIXF82HU`E;;6?ve5%$QIl$9ACI zbxNGc>KgaJSu(d=Ea$%<;?BoAV}uBbb}Z|FtRo_epg$Q>_|rjJAS~asn zV*A6-<5NpBhl$q6oMk}tt4H73A5nxG2N{lfS=C5Qcd~l#|D}QC^(vI-n7)=d7pmXNxD_nqyJo^oaA zZh`GFJ~c5Pkm%S#ID+s4#zmQ{vSrrI>IRbMYK-Jjx0#1jxtt#iq#u^vi+HNiS`P?P zyajM!B)%e)e=CtO>ha@d3$Dj|Wr+S|FH6gPcLX}$_V?J?KlpKB_#cmroyMU2_v{zB zllGV^sLwI6&KL4wSbw6R97f?<6P-BnOa67?Z&W zrzwA=y^5dmy5}meb~h4r9{E31N;H`gcnO5N3+Z$Ke35Ea(XnM^>Z)d#5{uD_lr_Fu zH5Q9?{Cb|NOSiGj0AQ>-a*HC;II?|4O~1gzV(g#tr^^^SON%TCP_BNOq3hj4446WP zMs!%+;>_fDwa~M$GTEThqMjZXTfimUuclp+#CCx{$p4t7ecs+DVAc_^2yxZn`*qVX zStOzS!6#kS1!j$aRj$&nO#8>bbbt7Cv_d>xI{t`hOam)3I+Po{Pq-?VzO-6WyEZ;h z-Z=HX9F%cTmn|-OZVh@09eHJmrYvW#=-MyVtJqFtD%q_w%|~&A1Tbz^X4EWZh|mx^ zG8?e>dPovIM4qb#3sqn%M(V+fq>W&;y%Jw?m<8UPtr*=f;&P!Bp13Yp$eEdPjF*4% z;mX3*CDNjFQexsW;WaSeh*Q zR18C@^yjby;gv&IgY8z&ORPCQ9Tw-~_G_7MFQTvVl&jl0_2YvCVQCi~BDEjIQF`<` zqKj9c=!WobZ)C7Px5ORG*U=}v&d{!FYM^~?8U9pPLuCc(91QwGvl!w;10euIge;Ju zoG^>DnDKHZc2b6ly^1_2+9eodn%g;lAx*NnPc(vIr)1SsJrgR9_ARNv>-PQ(&5{M| z4KoXS?P*%Q5U^7GWSXZG=dW`b)#dNzhtSHv zJPYt#n^{6tcJr=om=X8+U$!wM@5j#novxJ_&)PV)|M%yM2n+R;9LZ0$pY}zQ6VIu< z@d~&TD?+2%RT&2(Nsc)X=cmX|?;YxT z-o5-B4|*VpG&4zZvEf2ZrPtMz-1JhJR=qY72&*}X-xd_Jva~e*tOslBoOtWNB_(>$ zDi~PP(gwU?KY4h(#eBovk6d>Tx?}YQ@gzU9RMRo2)j;A*P`tRzN0x-a)ef3U=l|u$GCuK}kE{B)@f~B0cDIK{T{z!JQpdT5o^!aLK zTisiksfZTHJ&FxRi*OY=d-yn(dWV?;5>fd6)q2M(H{{tqUmLbCb&WcSnsBsyJ!{_@ zsrfj_(~3Do{eb#K<{2$k<*Fa_BcJvfB=izbWW0e{*{L2y>bphH(D}JWy;h~_z3UrU zR|&@1i(DmAVWVy(4*nh=V(kU{Z6n5PYpNKds^BZYtriYvr29xL(u~ ziuLpua6%}Q$tEpHDb{7-(|L8OmHgoK|evWO*ZytDHb!i?o z2FucJc@fY}36t{}>`g)NN$(At6SNflx4NU?xP(u5Enc7LgvfRJSVJph%-!JyP% znm$Uky-a1LTO3=5?KASL+AY=S-Ge3BzoDC?F{jXog%5do$^DwQKq# zhl#*+Zk1GdNUhH>C};TsEbf(w1<>u9bLxnQaz&3dDi7L3B1O?^U9U*y<3M--;TfM8 zX?+@}4KX1IApMScJ)v1po-WVwvH3T)(GsZe^2gY4zvdZCuqk0sf*F2yE##CPAh(5R z4=!t2|7<#FPPX5{E&WjeRCR)=J!zw9eD77)w-W;jFWa@3^QC*nodf$LBC`K!f3>}G z*ol&n4%XG6DQ|#=62-NF+arn+a%V&f4I|n$apL`1n7t%n8KBSgu_tP~dghk6A{P#Z~ zZ2MD(9^}1^)4Hv7^BT!0DSH}d$i9k#0Dkpin4NXrl%tz;1j^oC$1fmi^2EHDw0$oi z8fg|`tgLA*^-^7M4b&xtM@s6Y43lkKHCjSCLU-dBjtcgxp5Vbjd)+g!tz$(dEpVli z%VLb>&%h5~w)3Z~TMh$i3icElxVQPVXSF=jZnx-fyZvn6q(WvmQgoTqXglqjlT1(f zuv-?kCn-D8zj+p2V?%A{-IbC0?Fp1OS!tyHkjXjyF9%Yb|n4h%X&KCEJxL2 z1GsZ<^&iQ1LF@5X6}dUDcXs=tW%egG=krchu^qn|ws1dpZF*KvJDCxCF6v_@_0mo) z5v*Z<=Q)?)8L;E?&*u}4{Zx8f-7bO~3N?J=bxJz*JmHV!Bc11#!hWHzJ7oPg=)nB` ztAqZRFS^Aifl_Y|@aw%Jo$g`osXhr;__?Hg{HH_SC9BW7xFpyem;B4f?yA?bG_EvI znS4h!|B)@zpCbnpB}_z&r!>(HEg7P(oWbr!b>^#93X=$6BH zycDsl66au75r)urMa`m2+1&Wkz`8Kf>Q*nJ6UD!9x6`Aw^00GJHwRd6T<)*)fZ*u@ z04<+mP=_6Kp1?Ddg-;-9wZxD{NLu*=nl%VMT3PdHwTnX_eUq*cnp^HJ9cOz+?L`LHk3l z8lKxyjqBQK^kb^nE)EDdgPqNar0=xMIhq($4@fE|B~B$+j>)Gy*ObeSgB^Upq`&DiEOD2>&-I75H?L3hjQ=(N5yW~+Sqyo`MQphiv> zy~!#C!-X_YGfiA6_cECQwJh9C_<*Qf_YI1*Sgn}5aAh}f4i*-;!VW~ie^niZ(ul12 znEJ!-!+u^^>dPI;JQ1Xfx%|K_x*@$^Afc^>tMrKcPbmI{Pug&2r6uxVDZ?31q0&Id zX(75fIsFc%Mu=NL+g@Gr@ZsDtqi69NuJ)SZS?k(J6E>w95ZSsp(KV`YHGLi)9%{$t z@ZvQ&g%Th2_vOd2pOy%KDDMZ1bfB}Ic)iH#<6@GD1tFQCE>W8VV)3Aq*0UKYw>fKfhCONlD zL`IUz4?&1}8__(lwUEh4J?mXeyUX(&U?&nUNS!n&ZTuhd6Wk~*tv805LeEqQCSX^t+9 z5?dTNIVn?9lDlIzNH|_k60^d*X#LtRn!&gLYwHljCxhy3@_sXXSkMiT!b#XGs(?lg zKY+yeNvX~T^VPP<*TwQzs9HNGJYVbW=cTdI@!k?3TMU44`DcyV$nc=CCRoKQho;ZV zl4VIt(0-z#)Ik`Q*EL@jFAm^iS82}V%r`1d5KTwgu656>zhJ_8a*$p} z(ER?wlKW%iVpyg~OljpPJaO)b&h^p$f}M-LcVVL67*@1 z;XYh8ikB_}EcEeP0rg;TRIj|oCi_j)G|dj$NG`YzlIFwOq1 zqM@QbJj4&|EI~G5Q{~<^VJm_ILMqxbYO&qnCGPAeXW<5sBFOrL+xk!@1nOxET+?5`Jwx^wH8*&LQ_zV1O%+ zL~4yZM7|5(Ir{Mcm}|m61bXtc>Cf}DpVN!qDRqvAp9AFRc28Eh@|e&Ihoh4Z!oI?Q z%joUG@b~yn7i#JbUzb6dv>g{|yG8{lK6}fH@Il6XBh@mn+*|!zswl+edZ#2X7v#R4 z!tl3J_UX`T5i=Oh(G%>v2irUjw)j3(^IW>ia|oD|AqfR!j3+G4??9fGT1_OhmRMjc zk#O8LBE}Vyw{^m55iRJjPrp!S*I#dePlI~gyJZ76 z!oYt6m%WI<(=eKEDr{;FJ11OI`}w2jWIZ@6>mCnJ*#D#HT^yP2|NsBap%AO&5Lc-! zIZlol3XzOeljMBL`IJLh6R8!_C@Yq<<+O!RVKNbO%K3bpGjpmr9~bNQ^#1(5|G<^) z;`Mqy?~mL4_Q=BI>2@|jp-qtYl`m9IM}ok~Gr&K-@}c85LF3k=1G*YF7v=GpPVTrG zoX^9KOrwj%w8Xk~6=*CBaQ8dsI6GnhNQ?LQ8{36PMn-yCA1K2+3}$D`G~EP)2sEPD z8}(V}4ryUTs4z@Too|X4&?84{-;3KW0){p=_QGBrVf-(L7aYUShF7(yg3}E6<|ahp`eo_n+U#G8m!3D^Th~E_Xqm@u9dwWI^_94defSfF%RIa& zUW&2UNngKY)?cA=7hl55rKtB10%qEMrwT%}=3AwW2el{LGC`JP0p#BDv*7{uN2<^FASerSIK)*tpVQMmp}M*&wc-a^BI{Lh??RBYgGM+ z3DQH>4|oGq7>(;8@;^7nAe?U@ov+=n;cJ_U?H%0Zzgla^jGrTfdJz~@H=%>}2h znSeLGf_UbkX%DGa-6QxAK5`~cs%;IXrBmnKQc2D_A?5_uV4=!!c9!OGMx|er}k(+o^y}J8!Ho(mO8W zf1N@Mk@MwaU7gB>8fAbAUpRv2m)>Ap=Af5rrN?1?poYrojNqdsl&R**?&v5&>( zg1UKOHw&?XTfE%X%%VSxDi*ew$k#ImdW8slYnA2S#nOw}aHSbj<_zhs4&@T5in~u< zq<82czIpxG($T0o#NJQ7S(h6=EwA48b0^(|_v~~8n;^5~M+U zq(-t0@VSU|;XeGfFKDc*E=V8C|0@Up3UYXi=>W<|t(d=cGBWp7)RUFfR$A?}S??4LYkK-NBTe znzQ&q%u{L?AKp%xP>Vo1BAz(}sAj>d5z-oZ$kll7JQ&g9yoz#YwClyQn*zw!Y|-d$ z5QA}D9If)MM3!Xg$1AHaYO2nhEhfHvN`5a)uzgvm`ed29i$pY#B~rUyBw49kcxP8s zd^x0#chD@p)+U@@r<7ye ze*M*TKuJXq!|0p{a&D+be@S?tFWtN0@|RGvFZn4w6B~-`vB*+6=8c7b^rkHN&|ry@ z#--)4J^6u>5s7~uJ(^O!a-pGP5pHW=aiuery8}&iG2kNMFx72Wv-rfPFgxj1iPmg_ zpekhq!I+fE>kip83MUV79!NoY>`=w)PiK0hmP<8>-)Pj3cqh-fcGg{K#YjVBkz(1X zqLo>r>T)T9bdxw{7w-QmZtz6;<6rlm@A`6ss9@Ll z`G!q)eIeo{l?M_85gA&I{7JyUBtDMMdv@c@NU>itKYpmB`LuLve+4v-GUAHJlpNkN zr&a3bztRoHA|!&*QIyJ^OmjeQIFz- zpmfn`EbZ?o$vn6kd1$rw*FM+xM!;O;gz;M(#$FlqJ<^jw2`weN*ESP zm?S}LB;Caz-ewAg(IaCH&mc~VK&V)o(3^;7U@9_uXz$dxgc<|n`F^^3&*B1UJ;zAq zp?trjM^OJG%$5Tp=QN#i6LpQp2^Em;`n3CrvqSd-Z=3QoJ7s0n?scBA(kB{)FeRy= z2`mX0x%jk63JNu8&_vouel0QbdTTm+G|+MSyka5;QVH4GU3soOarZs5U(Q+8+|FFy zHo?n(1Ye-`t1^1l#D3xBn9g8EDg9+N{~&!Trf!M)v~v2}vv=agK8m^I`U356q;mL8 z+HDO*UG)2*-izwxWE<_{1X$_YhrXW4hDK=Z;|Ed7%tMvwAxrJ0pA)>0pyl_WFnJkf zu@3rjPMmWcaSkDjpdjySt(am(C|de7lCc54;agpS6|Ugy;j!61hE#48B(~aD-9d5M zK6qf~Ig#NMk+LaN^&|9*V(7%6Z_0exy!P~r;G@T%{U%0uwRH!r?=Rvm=EW7i0uSP< zHS@B>Skx`C6Voj*|w7l!AP}`A^6`WHhlqep(ohe#7aNoD!XZY2T&Q2b+No9-y z4gdmEZhXr}yHIMVacAki-QuzRgVltigbeIg!}7URwQDvO57y*PTKNKB>f9AEc(&S= zu|tL6y0qG}qyp`Q(Xx#H8iGSq7mCZp83`0N8D1ASBp=D%?XH)D#Me!f#zSi9$BExjkCU+dT5} zkVv3B(p%v7I4V{mp~8iQjb=aFMDtK?hp!B-bhm^i+ig!%+fh24%ywnz^_@AUWVmp* z>5Trur>`{!wK4-I5Bf7--QY?3-POmazH(7kLo!{l@sr4xji4{%S4H+OSo&K6|L?5o zbFRNJFX3*xF>f*iowYCqD<+P-eq*j)#M|N38af}9`NU&6cb9^YL~-DGAgKhELO$tK zqTXYVldcgmH0@{6o#eYPtFz8lahMlRKO91fa*ujrZKN-apf*Iq*c|%9oCG`5I#us4 zj~u1#j3|c^ow(-8D6p&=nG$_mr2NsAjKMm1tt`JuV}Vndyv@T(LNqTSTnRr*Yd91g zmo{=s>{P`>CUz8InjI6cF+eZMcoAx`UPYXs--be|hMl0bI&Jo(t~Ede+G{t1@KN_D zi7>qMj$42_ckVl}VH2%Ev6~d~2?x$n)y_TKG+S7nEZw{?$A80VdK zTjuEoRgmQ>mH${CrN_H)_i{#^v0+5eqJ$9Y&_4NQ^4Z<3Vr_kEO7N!60A1uu!w{$V zRWME8oD>pZ{>>NMR_8=WZA2JQNsHPosk$56|D05V?}X3JQ=i3d^9UmEE(G1D{6S<6 zYGd>+l$awAqe^MoA{6VysZ2%g<-+@wA@w-`KqD;RRtvLLgWD=+=SAs}#tj;c-BOac zIkr@d=4W&1*v_-++lxfA&WOzr5zs0s4)QC!iB1#IXjbKF{G)<~a z9x0oxs<-VjOX^rln4Gb>jhW4u^U1!DVSN~RLzmH7`Zicq2t1Txmp~`54({l5f-)SS zecaeLy>OtDM;Ek`1m6oxQkde(aTuh=074ZS<_93<#5p*E&4xh38pc6=*G&%@5WWZM zonhzxo5UzcQK+pSBkV&5)g9*I<>fi(Z65t~OQsg$j5^e=VX^fzDLP|}aB<4t zC~V9^RWhW$P(tKRPtK3z%83><4O*r7`kVGKa_YyJkZMnZ#4&Jb5+fwT1Uky-|GjfJ z_>a=Fy=mXB82U%Clta<^x$$mzh2K+odplvOYy6Ong)Q;JH7 zNdqs3KzL6z!KR^5w~x5+NlagFrS?Nf$#$k$!*ae1(y9R)UDqApohK=3<`}TiG1~T; z&XfJ~jAF~egcKPW&NmfZhkv3pc!s8~b*vnWPJQLo1A7tSV&dY>hZ7e&cr;O=etpj} z6S*#)26zB}d3=AYtNLC(Ya|Spf(^NTp=Lrzm?SWUc#;>WDQ^^-lo5FE@e3zkQ&azz zX;Px@Jw(dSgQWhwAJeVo;&?UxBu9AY^Z%NT@^CisNkjg&yMu6CsC=d|yqDq?3$|o5 zUh!7QWvPKPQBkRWgUKD_C)Eks)JR=WXAEmGO{Gzw=(Z@P;tshrG;nw9vI@F@r{TltmtLfvrIFS<@}% zKY0p8I!<~2`6OdB;~*k@;{N)Y$K6NzrbcF{ljA+9zHJp1H}11iO#ChMgma`2tfRPS> zGaonso_YcACVP6)ePGPxH5h@~4G5$KslAdjQhVNji8qr8PRmx5ls zm^^8*WQEam#=f9l51)OK;Fnr_iczJ$=X2rUz3nq!OG8PA@!u7)$skH|4Cu2{-^$Du zJ2h4pTbu&UnMk_SsS#csSGAP-s+F~(pC9aiEfkuxx+U`C@zA2yPY8<@AvW5rz0gS& zd(V-D5V(GNf#y9RM0F*RS zdWK4>R15WKDX*Huwk6;haCJ-R03|@>=_3CgGO~nz#&2_tO{VBgV!{8omME6-WJ2NgFM67i^>a}5B zP{nb-U=sABKr$p6=z|}DvxN@O0zj;T5?~Ul2I7Mh zU&5NndzPa1q1{NQ!^a8{htUKDYx->+)Es-1GWXUIJ2>WX&GcrERDk7SXS3gS6X2LD zL|MX|_r-dG9Z!ZoG8S$sK!?`q%d3`gktQ?j@%A4Q#04+-OY!&VOCfupxgyUIr(aS* z7a>O|s`%%2F{<6m_h0#kap6aumKVY<8MVEjrB)LKXEYiazlq*@1KRqNN~6_*4^_|h z4EQ^LgXH`G&&9_?K5MzQc=3P}(5UIhR%i2m&N+CtxjxboxW9Kc?jq8=#gZxSvrl7B z$k9I&5xaX&J*>v)HTEi6B}i?s9(xqWYCRaFe=j7G`5a~(s0m{ z`uW@<`gnJbn6a@8O+D0D+r8bM8^L&aRr(BnYbbu9Er1tv?pYqigPm`es?NsEG0v8g zdn@HWh-VZaVo}nS`tLTPjwJzi)Ir^TvM&+*OKsk5P>a_sE$t&8MFV4&C)Qw6c!vP# z4zlIo@)zw|z8h6Gn&8=WBAoMc4QF16?j19u$9h{b;EZ0LwhX;Ra zqN-I=<-)&t3;zD-_N|HkA5pd%7wV_BSp7|DP(wZuWQ(PyW+#Gk%h!h1Xhm%?_FH2U zZfmI`rBOqi?xL)Jwg;w*c!MS~-)V)@maoAQq4Yi~VBGYlpgepH}O4f+~$ zNxih?x7o5P0d?Rc3Z1TTI6rxOl`2Q!1wp9pH6B{&|B|R>o+9>LrTxqQi)(V-HFy4} zD#LB9Gut~icuZdwQJ<%TF>tLxQWia^UX{lOnZ=-7c7x`yE_ZjE$NPMFl@pVE0)Jh0 z+=u!8gjC(iw;ym2iGLHj(WC0vPcC5ZUpD^+YIVdP11Z?|%(hBtwDc3WXz`7Y?9tZv zIMmC8_q5vv(#qV4R-VrD0y> zH$w8+C$@QFsbf}>KJD+`iz!y2^N)RaWQE8vkBTb}ExUaYIw7>*2jxsJ4hh>!g)u z5`v3!R7X-XPT-D;AW!=O=}Kz-&9ajQfz`1-qe9gk-U+4+fw1EdG5;8(}$nh zhqr!}3}2Iabgy8u<1T2BOgLk07peSKRcduH`gOK@o&oz?VUD~e%z!;NigIEuSEzvR zY6kdDt2JX`-mf||KT8lCu{xVW&AD^~A23@Nw>=kS4B%}Rwi%JCL1BML=s(xijCaBl zlRma}x;pfl@j$8UdymqZd{k|%b#0cqwRh}wDKHqbG? zcZjG08|KiTP7VA!I;^5{#X@b~2r4yIq zGBS$SG(QxSDTUh(i{6iTyS4Z%W>_%l?4Z8CgU0vP4EtmBWXS27+}rBHITl`V7CB&D z7SzO`diM`wrs?M+SC&qg3i8(!l!)ZqLmqSfehKSis-WRHR`j3Ji2u=pNt2GpL+Tyc zn?0gF@f~&@W$Y`#!3t+@i4emOmkorsDhV+^79`;{^&juW8&&HIixa4 z>FZw(=lQ}&WE&3)b*pep9&BI-7sqRqF!#*UfR|{)Rnbw? zLucxT+O0pt0hvyy3Zqk79d(u|sSspq6e^bfE_2OoOJES7(DU#@(j^!KeTsCG zwl4m2QGDfFVyWEd(pg0eZ|P=}pGD$>P|$;R``hu5A5s$cdEjaz+9xJ9ZjW~y+i037 zyGR`qyAcJW?2w~#oVps^#r=Yien5q%d#+y}BseS;Xxn5}?0vZH*dZ`G+<2-?dh(hN zsNvlB_k|8?U*bP~F|dj{*H4nwVR>TmlvdZXGc{)Hl0JyDWwrI@+e>y25zm8 z5YKhT#jC#}soaP#tE=`ajw*YeMzjvIP0M=pN#+8~cQ8M^gHOwd%*;IRc3sL2fKz#^ zE7B)#x+F76NoTMBtlcL=f9^yyuXfC{SbCAsjnLU+D8taPE#A_ZuB6##E?)Ta{9v<1 zrqGbp(0&j&yY!Kyb@n?eV;jzbB`j+}jqE47cMvJvJTHr%vrql2)c?Uiu)2zELdU%4 z{~%{xb3?}o7(-iNW%8OYXB1dvW?twvgR3u5rGrJ=vIegZT@Y+XY5Ti`uBf>U^l=ES z#Nr-F7BHko>k0bnzIT$S;OeUvx->3hJ@wF8*^7U8;8zstiue3oDbBt}(}DlAz83oa zt2DCTl6$zox}xeq01MaIDQ?f$HGTPFAB?VU%e;c^$d7CW4%K=4$EuD!@3&K;c>AXN z@VT9s1>3Q9p7vvz=zGU%`ZLS6Jl*pFFKV$5mWLI7=~P3x5#j z9qy!LYkyn+i4SO^8vj9Eahe;GaQx^D2WOOvw?ryI5AB=wZMN@}5F8b=?1NMYpN(gK z5M$1(Kvza~QWN{Cwc{e^NO0kCz^ zcU*K=s7Nme)z`MF{P;ZGey$u>G5)*u++PuUT>*cUvD*u^1Wem}ehs774C(wSDC zN73AB!4SF9$$y)qedw#&H#uiHPc8i^?`p)z6JG7k6>ZNETBenmw~pAC(z0G&f~E!s zN0j;eN?LI&Ofm{r%JrX8dHUhF1Yt$^aIq25|JR{3KiFmjASpUIl$U{X1)u1SYU&6K zKtn)iAtYa^`E?F1uVG(G&w@gUG&er8{JzxHCZAx3>>i?o6xPYpKz2OXq5P2KkK^Op zb+6xi+C@5^JVxso@VK!bad%Ip%;-%4=&Z;hOc&oub333Vg{&3Dn(-m`qTjq3aKIBk z+@vK4+~1yRaeE>!xjf<)lE`{C(bHA*fCv32ze(?(Ln5uz3Gptv`#IkV6q@T!+XJkF z1nLgXBU6KhBk%9BCw@@Cfz$A9iyn{EkL+WW=C5F84dVu09$^Uz(7H70oX>pgQoEdO z6vRmpY0bpN3`8lqrdBVxe7OwXwmqy>Jt53x)=oz)_?ua2<8FGhpC{IJ=EeVkBCK)C z?SIzCnv&;?F-z4hU|SfgjBj(d_AQe4#dz{3D<@K3EW=-M#l)@oNKViACcV znPr3N@(pVbYatYf#0k|?;(;i$8L{r{Lt_LHXo}(YkboMPgO#UxN|IK|zR#la2cey) zXWP7j&d;pM3Qa?Bk7RE{#H_f1KNrL}ePnK(LAD*IJ+VDIjN_IAWRs-U$F=(W+t*Lh z9!C$Smc7oKJGKfFBndP1L&c(!=yscS0;sk65U6_mNB#~F9d1xY2|y|r0^a-&IDVY=u&{hNfv3<&}WNOOOG zhGVGR5m2)h8Wh*FWSiBQdMl5Y(qY-KpMHC%5=YA6gmcEuI z54eYd;}@(yF32J7?lL$NS(TVa--ac!Q0FJVVKAnq2TYhlH5N~ka%?Rcnj{h$@FC0& z#Ia7ECNy-C?%h&>z7$&Dvt+Ia_H~-!bI1{(dsb5NE>v-VTrdYhaxWmx6e}42Qp%tw zPOz$j6r(}G#zr^w5MaxqinD5kr-XFqwF|hw60etrpWZH7gw6_6jto}TWUx=F`Ybwa zUAF~e>hmXCRu}=`TD5(24mFDK=}rsOyD({H`m&?Sa&{2`AukpD_@wJt(qf^VHB-R; z;4r(i8Z1_^Y)A9C7M262QpyD|){Z?p|NxcSBq-RHjNkfxWT1DRw zxI1MZ@xvaVfM{sAd2O8m2is!c$9j119!UPQPI8>#Rcu1;#oP6ec@##h!twm@n$p4n z#BUT!$j}Z*5(4lJnAz8C53m*;wdi8=q(+)oYjUl9?HV8|@k&cP39wDk$L0;&-injP zKA5;>PXWO|U}%yWHFJ-j-_Inyq}qTNu{jj#eZY=TLlssk-ioe1(;D#n|D+CiTP=cZ zvXYBuIGcW0ditB`4XCJmqImq0f}= zq$fsroG&Kge~QFq=0d+DRph?eWe25b|1@Y27-{pY4~n=WfVwIvI<@kxREea)tOU8- zn+%)q_$3#$J>Sb;jiZ3i$djMS%@TjjzN_%6O4a~7i4sQcOyVb#MnC!UR(4+Z8vnL? zs|G9@qCjmE_LZ!PeVB)wIorIeS){3SJTnx3X>Xwaf?f^z6@sqxHV?~UN-B-Aoan{7 z@xA$5GVM!CK6x5Y@1{$m&oiSeBZquHUm>>BYhjyrtEj#nxWj}GMpXcp{3J4}uJ1cB z7M%}tp>s%DktEa3^QId~cmHDN^@CqItb67T_bbVdfw3$Z48qI@|MNyaF`QKd+fdf2 z^VnhQ=|}&T)KA99%qWH|6G%p=lAcOwaNN_YG_+9x6~v?DKer|{kY((Ezo*E)vo8vM z972o=rSx?+b?{u6G+eCvOa>yT%C*>3)!6upBBpnc&ns|pkLu*42%&dFiEQ5O=(=@~ z!sKtxeNqMD|3vEMjEm_Pd(+<3CeD2|#q|;JlYi!qO}hTU+1J;%%A@N4P@H}KJ-89x zCdRbWqN4!iLD@Ka<$`WknZZAXNGUPw&n?}znrCEM)=q%g=x0Mf(hzMHjV--4oCDl( zQB+esXB~0!38W;gb`zphu{L>_8R$`rUO$ZV99z$bc_$Gf|Atx!lqSx;GAgQi42Xi2 zpn&0~OxYn3h1QCS2+kB`&gg1LJszlstn!44+Q1xKT2o3;b0H1{dU{hV;qd-+0;FRN zC_&22PorkaUTX~l)um9<2`@kUOCP4bX%k?&fO)OzL=%MdNZpB)b@X_xHe$ z4ImuOlq_a-<8I>pXY6E%p#jp-Y@biOwIgRTRUbAJ1i@My3t5$ib-$#u%ETNuK#sT* z+~{UtSsMV~H~>sZ4|bRuFroN?(96Xh2kP%6^wWs`Ql$ryLc-(`lv`=V#9MJ*xaL;f zgmKR82cDS6?BJ)cOv4G#kKi#)r{yob7ZLAt2V4s4y^*vED&)WCnc-PsJ2o0wB%2#v zGMCfi9uTT>!8}__%+ag3fxK`I8!!f4roMe4R;EJePbjn)Odlr@kdm)sjAv0=C7lp? zk?EnQ_W!h2^1N<&#HdX7Y%?HI`opWM51g?HfOIKLJuveQ@op8!l#FUU|9jlKmP}W_ zoL0$>8C;+qdI~U-hp*y?)#F)Ue(y3nwEFhEW5@fe4UX8Dz}W~Hovye`p-H4OHdi~P zplSNni}NwvI34a8#v3%`#a8A~WTHECa2PH28c?ik$A%gwEgkkr$@cz!LtX?BZ(pqk zUujmPd;ic}1+cYr4iyZ}eLVsCA;6~&!k!y&!|-MVqrFt$>P}ui4YmS1ywy9vcxS0e z)LF^;`T#J`c+`y4-LrsX0bKLVBK7wsss&IGa(vy z2mfkPs5Joem`OB%ZAB+IAKACGw`1+&`{_y$S(6@Ij#WFNd5r_ zSe~`+4c(MTosd&W8+eeWR*8*PKpw1tIe7;5WkMkFuzU~kJ23`v=1~j!!)|{J?nN;z z;b65*B5*9Vvv@{RME@TPP<>yQaZ4A&v@?{J;GTJjDyBVHOzpQy2Xq_OL6}K;E57Nd z?4vkL#$gOT=?3#cB!B+KPiwRU&w`!xcB`*-(~Ckm<14d9x^Kgl+EDyi7gqcfR)w{9 z0rFd9Cizt0eu{81Ey^hektFV<|9qreGpGF3F$tvT9*UW9nVJiH#teD?3&H7$yW?AZ z7*Y=PKKR!3K+?6ShDw)(0;^kbXAGhfDt59J+uOWw!i3;qORtiraLo@Fb`h@oJ79@f z33skE+ax!zqWKR4iNywiZ$uJ-=^OfhgFy(1Y@g0LIi->cLc6vg$vpLKdnpe@IOkr8 zyQ_Cg6;8&9__AfzuEpC=-Hvd~^gt(KbkDjaMd)pZdhxjS3?nDaW4)Fy35;{MxrR>KuWvZ>UN@=)5TzH}hzoyZ7N{gFR`ZZ`pp~>B?l$mZ1^p zaWsdcELgg{<*@@SbrAL!Urg)>h^1b5vF-87mC_$aPdo6*M!Kff(7j&cqrUH(uphC8 z!EeOh0bP^zZ2P9&2^1)d?*ty-*_uuY*+Q0eTKbiVV^-3mbp@sJPt2UNzz(8Or755j z0F7(L*7eVCH|9sl>uYPBd&6yr3ZGdQ6;aL?ySQia!Nd9_pviW$+3ym6Zyf!IJ&dxH zEpb`INgPLHfZbhn&+7in=j?M{0*ys5VFc=m6A)|N&4r1lGVd!%AFez#PX}Exf^|a) z810AQsD|f|y{^Kj6Zbg;80wQzlaH-;&Z#w6EEOp9ocJa)!!Kzsm?$Wonxq#XI@ANI z!7Xi}qx25LLI`Y4_blEA5wfk`3zt@Blpmd-x`qmSVRG4TW1@Qk0EmRvKpEtQqEdwd z1}pbn1p_q9KH3>)dZ7q3TKAUcL`~;ia7$Po0kx$MMsH$_SLM(cgZEVL#->%+DX9Cd zfaBYRUi_yh+_2Yk@3=T!!MLk%gEN2|%Mts;DhBZon9=@FGR;0@xnbrEe3)-5K^xth zRR6MA0l!cKL`DZrP7AIb>9fP0&nRNw+YY!anF8Ox?BeJYrc2Apd1zPf** zSt`~U>o=PIjl}6pj;=5chCfYA5Gg8sq-RUWC0`q_n>HG0S!^r)4}TqAlp|!d4$3WT zlpIuF8pvFy=Zgz|Y#|sZ=_lTPr3rO-6;$sLLRfDMf3uNMtc1nUz=#<+@xVuz^PjM} zL~&p2Vamke@^0j5`TMPpBt{kQX#?J7l!teS|jgF z_o~M;B_CKk#T$uRo2LCte7Ym?W~4(`ChDr*_+hJ6PTyYFAkm+Bcu3~xuda6gPq-~0 zIK%NYt!A1%va}C>_*XalN!a#0_s?XhL7Xve#^YE>#T5Ew@!`$m$Wd9jRHNDUPuw4S z_5YhuqxckZkBiX9QsnAi-Ii5VjW$tNH{WG{=Qd=qga7@xwtAT3{nX$fs7z8#B;rP99xPruEH25e>2t*Kv-k3 zK@DSiT9Y+gTwyZN<@Lf*7p#@^H)3mfpof75Difjix8u*7*0sZ+Uo8ZEKhpK^uhSDI z*^GZs)=0V>qErpW%RG_b@NhEI#FrDZRaXVX@^QKVxPDpOzY_`_7x%!$>E08&@jqR5 zf>BZgP@WRf(f;~sbjDAV5tU_$G7P7STW{%D72ps-*oYRpPdhsju8`m)` zBzZ2R+S-5)Y#pH_PzPOr0lah@ut2Rm?we+vIgFU+0Y40zXiraYdG*PI39u^xH{;wK!B;d{r`O00>7g@ zu#pOig@MwFOlCh+;@8_cG{}?q#t12_?>PKSnXB)a(aduc`@eYJ4Megaeqr_6ndUgQOkf#^)Z&iRdc*I!j-I{GG!zxBy=hMp-qVZha@rU+))y4)eq6=ZnAwyttrV82(yG@Vx8T#^ zJ&qtYe9i6xFUlM}XJ8THX)9G&Fh5RVWjx_d#6-_jCef&>dm=TTjia57OppJe8T!9R zYKA*uE=GIt3j!CKRd(A-`lG8(>vDsugtzlKpF650Ip}w^$Q-lp#PS;0Zi=BziJQvU z#G5w>CYZ6EYfPqu#bXd)*)4)^N6*{O%`eXP*aRz#TaY6V3c>F}$%bu`GK6lDXfzKu z^%$9NrToDbuQJJ1+yawc;w=@OuA=t^)r%8!1e`#L%UsBTS~} zbuaaYpN3?HoqhbAV*~{AOO+B6{(2g8ufNC*y6c=Q zPnx8^?^rQ@Jy_s5xo8^xy~H9@RP(c2%Xm&O14&0*ijHVh|(elJ~>E6Bnw+-=JbDP<9U`D6n>r;*cokz3l74N5_$Z0 zUd&Cfm?J4kf*RdfE_PVBLi)YdUT8kF6V(13;w%J8x;}omPHL1;Yl|A=9%Z0=z?3LJ zYS8OXt3|2ks+_Yt3Ybl)0Gv^SG_O4dx)s05``ycJBZwSq@3+Uh+d1Q&dODNJi$KLm zQ2YG@2<{X+*T8?Sb4{#QgE^t9_Y18!2BE1qkH??WVL2)X&G&nn@{5GmPWe%L2DrO} z{}&^BPv#=q>eD-oS7v@1XvxT&)8H>Uh5DMlo_U~v`|zwraXOhK>Q%xb&V4U4(--j< zU2v^^GoI|dD{>nR+{ygZ71~jA)_vjd7RSUJm2*1og{w`f;oi4BOWyH6Z}?pgq;Bo$n2-@6 zuuvGQ=0z9xeUZGff<5VU*tjv1R7U_|eQ5o{(PK@|oaeYYIiG!$tn5-ExXZJPv0ObL z)Er30_?8N$mZ*HT5fc(&CiL3QNeL{4(23@e}Fr-U(6Hw!3GP=iVpdxKggs- zyEd9 zmO&Hf=Ai6;0{GmX1_jF8CmBMNIgfDqJ8#7}7{bZK?voegLX9nIv)}?d_s#=!*bZg~{VB>j6tVPhp7k$_lT^)_eaRmu+>)2L1dyaADLr zB!tLi4VTF^0?OY}tWBOd9+bEI99e32GA?uBqg-D1_eI*l@Or1QV8uy~FhkR4T}1!s z=up9fCpndrZv=>kZt8d4!r(mjQ2M5K%d=>$#`=yZrEt%z%olxSH|~-8t$b(g(pfV) z?l>81-JK7uwAl+h(a&}7ZEJrul(-_Uy!es%=gwF}D1DwV95?+3Re@l6R=w;u7+@2< zx{Hg6XAqk3x8mdhvC$dSa>sdHx#Q%=yka*5P@CK{amB>WJ|Rd0I_Ar2R8Q$n$RcPw zvJ|jo=e=SwWmt|YYa8&kl#D35adGk+D5n&hY=kJ3je7Ihm$BbAb?i8Tl&8d=>td$C znDmoW+kVpX*W!f-yBDkkm={9oD<*D34tN$6VSS!M4kuYJFDh@SXDMkTgZAo4YX?b zI=C`Wyxh0(#(iI+I9LQDK$+WFmE}!RI%2XJa&g!s2o=klsB>`4Kb!Jos+nn%QmlF-I&)?})Dbc3sPQH2Gf)DuI z+6xaP8dVX2W1u{#j<+~rec%5S*LUHgThw_Qd)MD4gAvB73|~Ex(h33%QAQN2FaTcR zuQQxGc(1nTwpc`MQ=*9L^#2bpEJf`UsahBkfKD z(fu`nMGDRY27uPf{g zbvWRksC)N`?QSH|JkasKhdz`fI#{5i)GJDe0V^IX4FY}Ur!7sBpBhFHgqzp+IOsC= zJ;aB0R`uH5)pnI9)t&p9B_Z(q)AGY)*B#^a<$p(L2Z0s~ak-&QPG#@+8L;_|uSnZ$ zou1A*WVxC}5YEBg59O-}x-ui_4C+ga7qlw?vJGV%MY!*w)f8Y}z~S_%G**nIR-(?w zk}@-C=@A+0?;F!3OKCZ#>|S)i*u}t0fV1DIvbs_xR8F|K@tQ-B)?rIZwEAQYT>VX| zhA0`U>N$Q}=E)nl>W+;k{$@-Z3pAMm)+~_&2i$c^Yv9z(hNX$OM!i;G)?Xs>Ylp})G4{ZKs@`5Wc z1)Y040&Z~vdcB_*8yg1>H#%qOiQh^~A1&ZG9s@ut*WqegT@++$DM@jHCsrQaBpiXH z2@RG{G!ZVkIPS!zt5Gm}|->UCXPE-R#JMvfm zQ0G281*+~?$)~X3`cUqDFxUrf-cS#{8z>!)oZ%Qd^EKdcVik*3PA@30mr~x z_`OS0fWavc3{7>7F$`D9!i?+btRFk;vnEmHD%sGO^WirUUGBb~h%}Z26j5INF*>Lb zuk_Ap4%}Jcb(r{myElpAhz~-xwxe5hIlzjlG-$&50!QU1us0_R74Rog0dzB7Q3-!iP_DvPv2)*WEU^CT^s8jkXHo5?F7gBqDzh3&4?x|swW$gt6 z?R;&Zk|~4bYoi-fp#-WwGteD3iV6*F=kCK#+d$5T*L!QlhQu?0B}W1n2UXN}Qlm&C zgP_%mDvZ78YYodG-@q2leOod^_mk6vWVPfUHu`PfzME>g;s88%dWIH4|c@_rww zAWXRsA;!qR;v}!`xn8x_j@Vygvk-K)xxsWWe;oJ@z3mhhs25Jt15RRaa+67mnR58Y ziq4Qc?vsFC983_o2R~9ca5Au(c!KoBmS+lQC9U-6q~J$W`AB@)bJcOQCZbM-QM=|! zff9IYUxPh-i3B5_5Jq@@_{ZU2>jT^~qcf%dR&K8h2$srA--}6utV|7Wju*UXk5Yr) zX?$BleR~bhId^85z+$y(d)p^E)E8>+MwM~TG_M0fSQrFeLhlL<9~9Ws6SBcvR$G&j zl@(}U<-353_z>d$^dkQQ=1Syl@sRJhA=AI#9uf^V`bh@T3lD}_-l%Et3eU89`euGM z&lbX0_~WO&_MUF?QAn6}$kGc`vMxT>1^UtmQ3ropN2oEUvoW3q>Po?p)VWy_7~-V< z4VT?!jFVnZ7?uSaae5LTMsvqnbgZ|F{;@XmiujOGs%>|=HNgdIusq@kJ6Ue#=9GC| z+9d-o>!8qytCCkL1c)QaY!AAXe*#$cp%?lq^*z0sA47h%D}x}M7pwVcD=saU=}_2eU|kj?E7IDUPmbE#SQP%2UO25 zy|MpQIV~P{&Y^P}efh|~k|SbQR!-p#J`t-vzE=zj=X;&_>eZ)SA?ee)>qDN+n!!mI zgR}gGHoAwr$b~&gUgYBYfxe?5*u%9W|4RRru4nr-`>A>5X#TdSoSdGHn)6ZXToFR9 zwn_boXf{4(Z2aZWSf-(~v*j(7bG=u*o;NvtzQ|-k|MXpRyp}{)#$OuEcd|R+LJ)51 za9~#M7UDxLFF|V2?L7Y8EqOvtgX01x*9B*qo9<2=nElP(-)on4r8Z%1k@n!Tg1PC` zDm6`-{8zSH@d}Gl7$!*rr~)_;h1=PgicC|JBLs+v5>yy@rAwLIlkBK zm0_pHKqbTvyQ$>CtZXq8(Yee$8kH$VitS?AZC@ew&t^zN2SzKO9hP`V-w9AvVAs#w z;{xGr&zia9jhC>sOA-0n)(x7Z0QV~P`-Y?1C*i?`a#MYUA9zfjfMV6Ujfg3 z{$gNUb!52tECzD`O4jW|WHuZ(3DgGyK9kG7Zz5*4#ic0!#)p4?z3Ow8>o?3@_?ey; z#&D|@6Ow9Wtx`9XV!C)7L;F9$X+>ojG*_bOr(bItgZY9dF9hX*qL?gZ9Kk3oJrZ6Y z$Ez0R>XYN~Fv#yw+T~@W@5Cy#>+Xxl=b52#EKpB*?o}0BnDf!zO9_Mdm{5WU{!|qA zc2PD+#tf{z9Tbme7hbg0gLF4Hz)zVpckCXtvy~}FhcQ9XwgFs*B?rOcq@QoXHdOPj zg@pGt*ctxodGO^4!$05pk(9T>wxiE-a2v8uGhIq^mK?ObdUOv2^#RLukb zAcHXc7mL@jU~^kuJmN`h)nYo3&`)IZZqp-=^}N37jxTpTi(VO|v4JT^9k zi%bc923-4KF)c*?p9~{q3)i z9hjSM6o!Q|`h5@*eB*Up+TP6S|4vyq*fPg=jQ_z&Bzi)SR^cQZ?XXbtl=RkEE#6 zN2Cu*cC`*$+o^0BFM}sNx$A17%_7dqxtpDc4YX9444|pQU-uJnNefQ>k|Ey;f261d zn5aCdby>zqs3C!j%!Rz$V39YDZZv*M$5=qNYGTFmJ{Fhadg2=3)g>o~ctECnvRI-= zY!tk@Cpd)W1|RuE4*CeCSz*vd_JvG%Xn+!Xtuw*c2<$>}f2eFPDO82d*4Mb;zis@h z<32zw+qa{9UxK@1x1hkxA^U%R)!WzW6t`Y7y;jofw^7p_etA$(7G!;9`xH%2|EgaH z_2l}l=uS+4h3^~Y+W$w>xra0T|8KmKqCzvJoJz`~92Ro6PZ7zqm_s=%hstT>SZ1O$ zIn+{!MK*_Qk@I14%9%9hInOy~In7z<_v(9HzrRu!*X3&O!}E1N@B48d@a1oS@u8k- zW3vSUJy$$qVEX>j+8ej(2?~!K;qiK0@>@Gn7nSqap4qzCZYQi_Vt02%+_P^Gc=PoV7~fCvUTAP|rbWZHdFoIKIQ;4-I&nV!>|S`dLax(v1#WExkLCG=|Nk~nJ}OXM1L zx^xg7s{8wQ`u>nzko^hk(WD^s=^-nmb*`%)f7%|M!@!Z^8o7I&b4HoAU4$1T3lA~) zJD6<57aa)=jT1|>Gn;&iiRORXv)hkSc23OlKRbQ@LhLkRJ@fHRW$ehOx1qCV-a$^a z*g;MlTzWz?IBTssXboL8%g(;iB(sPSw$jzrqD#eQ*x zl$VB?2T!Frtr3qQBhTM|)A;MtMp3f1zf~UdOptZHsM7FZby!riNfpygpAM@e>{D?T zlzl;J8&Rg!hU26i@jofw_K5-ea;RjZ{aH!;!?Gh!=(?-ne}J}PDWO67P4F!()E+F? zEGf_XqEc&qS0cP0qsyK?Z-I;i?%R&9n0$GnwUFuD{8|I7mUCC%g-`_*vL^8>DXSYQ z)O+u5p{O9+FXX%a%$&G^vl|01X-*U!fm2EzGWH)k$DxHBt)7JFxBn&pu5SI$o`lO{vfTo;2Ew^X;g_?{)c5i(fC`;T)zK8w5nQBFEVzT&gk)XXr2 zriad}YTRH2KY$k*hJ@(N==wZH83tV6JsS=PE9%3H?sD-y@&o`JIuLx?uuVMG-r9zl zOpt}SjGR{)R){Mhd5celIXyqw%_Xaq@P#UW#_Ke)v_pihYYvm8Z9{H&NsK3+a($oW zrC^s8Rl|$gzy@~ELz=x->b1GYA=&tOKBi0Hrc#(@`E=c|;qYej@S{3dGbncMwMh9k zza?*o$)~>RqR({twN+2)o~A!_BDmYChZQdYs2wk_kQFUOaDpn1!#K>s`}&$ zWqZ69@*};$&JK&JM&D`rFrhnPYd1S!5ZhU|jU9Xql0na#WsLoKFEK-{=&?U-6~@pr z8ims@SYok@s>@PHiR<#Vm*Q1*93A%vhE%)3m-C`L{~CUHd|vc7GA_^sLmSNzNfjZ7 zTQ`Az6Ed4rTz&;J zWdD9j*S5r*IB)%tbVvB~TEk<$2sZm@9Xc8R(pAn&VwEaA{9z~g@pc)koe%NL;Eja@f*RnT z2g)Kx^4udEX={HaFye=qTRGcb9?l%{7HuUEzi4*^|vW9 z!I5QFt`2M6C@1m`={M%?FonE(>92D6pPIm!$YS$=<({^u{tL{`iW>UG_c4cU`XBkl zXbm2%2R*j2CN9TB!F1Lhvr$H3voKsJ6-3DuNFszEd7)SA&`Z(=^twDJ3$x&#t=IfS zZ!kgU@Ab9I3fR^VZn&4C*ucKP>)(q25&}ZqM+W$KvU@~gS6>qAk=STWK^KrXs-}ec z{+ankP-~L5E;)E=%rK=OhNW?17gTw0_*#%r^btS&ev1DNBHzDd0 z*otX~{)0JmzM1!c7fG}5?T^b6hBg~2^eT3KFDB9g*$y{<5?@qMBMnyn4F6pp=UYGR zDHS9EAGbhT3n0}Uo`AV)aw-a{qpx*IQSL9V+ zi0=bEi2F6Yy)JCwpZLIIgu!9Sl>fI5$*SrFV&rUvH@R%TMk3@L6kW*H zo;&v!3TgABcKpz*!|4!VrMMEww$O?YQm2q!_qwyQa5&D03%v%wT*f>SuK2exvG0$w z_6m&9%%PKyn3r_s$Bpc(B~Dny-G*(&%!4Ujr)Krm(8YG4TmGQ8Paj63r5(m-A$?b` zs-r6@=_50HCk=07Xq=ZO$)Cu%q`NW{^5@f4aiH9Wm#J&m7xXPxvXjk){`(#&iMk;# z9zmj9uo`0CcXT7@P7pV*5v2j;%{t#VXnq-ZY7;)S?XIacpR6mma}8c!3*ePGxrdl- z?%Znap?UJa2iUX2jRK#(P;;@jT)m=#=EssR95S(W0}>X)>FS5m?$I}rh9sYLweBue zj-@r-U)r2dU(E`sK!(O0w}kp6D#B3r^x3^LVyToXWw9D zwjo^uE@^O1$vju_Xd66sEiz9wH?PV4ZE0yS&hI;)2{BzFyd+(N_s}31vPxk3t&LMG zVIiuS;<6oZl%!zw2J_UJfLpayX`}X zgZg+#nY zQP0W>DMqvb$d@wTlAfv;MJaeOa`+^~I55u}<%HuF$_?H7)TO-bo2!YD5GqhXBvh}q z<9k0xi8%)oQ?9|4pVJDvI7|2+EAmY=)^`rF%sH;~k{FH$Bb?&RVg-$T-0ry5_F?`L zd$FfTS8)Qb0+r-H(~G7_`289mcSG9-LK`~oFim_agd0TyTEMA*NZSXzyo*zRSrq0< z;Aqd$A_IqPOwyUXpK{3#fs@ckMxi)8M5?Oj&G+}Ml(u|fTUj}t6zjI*e~&bWVC&GII4Fq)1LQ zG9!*}Lx&^Y{fPqHI17pD2QCMFgBDVi4rr-em$<+hx}AY{6C3^Kky9B|hn19)?@Rd8 zry@`@YDHgk34P$N>;_mf8duW5!hBm$C23f^)uG?A+nG5Mr-azjsd zxu;C5TKS71-mO_m?jg=C-x?xCy%>{?9h%vQMl9-26j91@<0n8UV5*sf{$!0WMVBYi zRDiDY5Ll_t7inS@J~$r4Mu-I375M+>R)EXXMp@y$xN9Z{zPu&ZE|HX@zj2!FmzhK@ zT@K2>d3Wtof`;Es&`TKNw$3Mz$MMbeN14|xc-6Zb=VmWhzvccq;4%G$Z@D#W+WwXf z$0x6c*UG=wPfdi$$bYQ7b3pQgql`@3n#*$CLCT1tg}3LY+iZ`e@`@WCkjLd}FOPL<>oh4#Ya)9^z`vw5_l3I~AiOjstv^q#{ zfJIm^7|ld?Rr3i52bPcdrj0-sc9B+&v@xdZ{ghk<(F3=9`AW)V;?lB-2$LQ@Erm>w z^?7nfF&4z+ES>18%e>2tbie^dN2QsL8#R4csjVN#g|D$K1Jm#Q*ow+4{~lxBfWAs~ zsQ9(E8XvgZkb2@?$MEz$%Fex2h1R|9@mPm?nzZj2uf7O5=VT#Vhnx{7Uqd-Eh1V4` ziUYH2u#=7lGAl-1D9O&v&-E#3{zF6>kZU6HHBn+!_D4WFcHof$&DG0hhh{O)5%6M& zvsGsa7-VY+M_03b>n`!{;`$gBv3p&7>vCOR)p|PEhg;FybXYj5&R2+zAQB@|yW8eS z_^HV&#M)yiXKZ^=m_f!*MzMbcvwX$tgQesa=33wwc5$KHr^M^eBep|RYb!dX{Z3)2 zjzrMz%qQsvLZ-9P?)e|YS|N{g*{euP4O`E-;)Bd~$l$Q!7X!$X-3KgC%I1pi73jGW zQQ`BiLcB`jp6X?4VD%mvhdVBrF|T!27%&JTNsN_)6+CH5cgds=%az`LCa>J+*$7+J zt>{WEw$fNGnaVGBRf~1hIf*iBB6ffE`Zwl;#-xNi6T1UtYoxA()>67-+Q*c9e@29D z(1PfKO-!vpjAfF65Hmo;3lvhV(@xTp3rng8F6L=s6`S6mZot!cJ|08OSvvcb^@U9M z+1i!}x*ie()%I|r#id^`920jJajkx%bcMA(}MCTqAlst+wAx zef){XLz#j`iTv!f`J&a!#;Zcl7^mMnsPfZrAOvI|sG zOO_|P{{k0P9j?R;X)XJfd(T@&S+WAr2Tn!rII@q?HTh6_4Gpu`NqZ_XfxBnEQ!v}Y zfoEM`=2a}5LCo@&vu9ALsPgi-oxkl7m8oN$bo&pBpqdh-8^0NVg4r(J@B#P+(t6u_ zj^?VC&*m~?tn>nI#Y6m=@}jgBx8E8;Q)z~$JliT(Ahy+J`@N2u#vncl?UxzKP}+)X zYkQsPW~=q3yKih*ACrCZ(m|lLSkgQE-W@ zbS+@W$0;4~p2@~V)Tfvg;FKotw7AS{3SgTbhmjXmIJ!eNG#4k+yhNZlw%+! z2kS2PZZee5)tKlBJx7mSDo}~d)1>J3(t8Hyja*ApeoH;X$1BB=1=s}JLQqcEUGDnf zF$rL9K4Y^Dm16~E0*~aB8-t83tlNEd30UH;ky z{}RXU64FA>YTnuEQk_*b&^&@EeWxue|bHUVTjdC@AuZ_O5b->-Ij$K`!@5f8|~& zNFg?xKA5a+=?=1Hk!Lcct4&Jqb9pvB3*KoLPPV^_6L|0Jb};lJ5CyHcf$QHn&n9ah zhMTH+ATX`+cx9BVRR`&9m%$EhvO0%JaGt;OSkA9KU3fo!R^A}S@ga*0`F%iMiuKFa z_-pM)ZU0ipooHCv0;f%S5KPqT!q+IUI7x!QZa`%s=3Rk^)#?14u2xW5gaY^60o zI+%RyT~R^$%i}ivDHa?SZgo}wJB9pCV$2LZ(l)HTYQGR%JD#s8jv^i-zFPvATk@pS zd##+UqE%GD_WfAX`<#EZvIF}Ow5ey4Xi&Bdm&`_-E-_C-fN%-4j0mKl_4VnNxOlzs zhFU-gm#nAUAq_+OF-C!7K0t^*xEW=kV3nsE3g=`K)}kGs+a(KXbt(WpAG2H}O< zGSS;o$D=F}!Q&I6)zLW}yN#8r9kJh|F>C4O7qoVMntzYPup?u?1Wr0XwPHIJmKyD@ zZiK=f;&t=yxBwkSvAH&4cv<0vrtV&6k7g?5Aqymi07(qQm767wk@*1tQqi9G;PEL4 zVEJ6Pz|>OQujS1<*WTahy3dT#nqLm%k-L1kjk2>9;)wOGC89Xlnv{jn_H$wd;~iXl zlD!{Y@f%`^3%2>Nt6QO-y$ROUzwV+L&*)P`)WbhewkGm{lG*kv+p&K^uPtT{98|qu zq+-b(dnQ&J{ocO554s3=(9Y~I)m?ut7Iy!;;Ihe8$*dNi6_BtRAPN6QotPHe(Z}L> zQJ%y*B~KeIZjd2fu_vddUwKIBiniT*CZXY9_3+ZT*|zqvBKS<H)8ZcJ>fF3&FF0M>r{eKd!o>wlbpUrN}x$?``qH zzGGNaOifG!s1ITf{Ky=f5E@;fg@KaSlHTEig7s)^&Dtx6Idb8#%d~g-sDY}g=tt_q z9FpTXzD=R6v3ft?PN1;eBuH0>w9TRYzUG!!N|No7ZckN7GsX?D9}w4q(;a$*K5C>E z8K-oAy8=(5f1c)}Z`?y{UFrW_i1ynoq4|sMQYgE@Z|6B}J;%`6*6T`t{r_zaG30?w z0^TpDoMpBvAm9~Jg$`<*OrwhNr{bL7$LsxOnw5W?UEKN?Yq4T!2hK;XU3}3jaRqEv zBUtHFr66Yc4&A(sa>duv>uxW`?`wZuy`mmEEr1~GB|#ovp1HP6;DNS57mihSX?_=+ zd|iCz4B+;^R;*s7F`3gzTQ3_xA<1cKx;ILQl80?wSlse{JiA>upcJ-s#>_M9`$`8z zHYWNYr+VOMo+9EariR3wYyabaVo>~|M}C`AuY6dy*-Kr$jOt+hg6+>Vp3_yHc6OhZ zo+?3QlpBX>7Aa}G2cjB(FaPxY=(YZ(Z%Djs)B{~YS)8sB>^%@eRj+_V0^15Qr-5d zF9@U6#9PMG-T@qisGf__)FVl!N!>u{qgRc4h4$Yc$mJENc5S^arm&-53sp=8ZMIG5 zASd@1_c*DKXa*{Yb@u1QE7(sQv2)ergrjM>WQD~%0&z?!s`ft0-XD4qJmKh^C zaq0g_{FaQ4fQjso1bvQge)G?cBMDO{=!g?_gt5(~UbpAYEJhk+P)x}(6s7An{<;_} z)arnElo}j>*$dw&ixQgWO=vr9EmW#=7}Q(`dg`d-@qjpg6C?=swnjEd>u>qEUB)9? zQC->UDyqhOH(vWEEN;!HMC91HJrsf@0{KOGW_7ixq%8U&-py^CS#IfKp!lfPs)e$H z!wErUpW8@FT@|$|6?#nXSc^KZb>Uw-YYXu*5*)R=LXU$8qhF3j@ErLdkboT6(Zdu_ zm%~k^`VIKIq#_`N<S zhmNFMk`gO!Lg@%YRL7g#>(TcOPj{i->fW^=%S~EnxOO_u##v8o!*6KD>=!b6PBWHI z>bCJ-9ADLN#pfbYebrQx{>=Hrl{@|uS8M_!_Iet$q=69>^>;@*ZL_u?V@kT}{PTPB z9_AeahvgG&vvJsF)Yh&_)WQWp2IuRn@vg12xi}Ie{K^7|Cm;P`YInui8f;uqO6HQR zwHn7uN>cfRe?qA+yZn!PK!SDrfrTJNz`P5B(6-XaK=!De1wEEisH2J=s&SV?8)LPQ z4m5`}gM%gAHydE9j1yNl{7zU zdv>R`kx@=M;4N3V-hDj3A=xS98B#$}>9p&c%xGE^+98D!B@CK^b$>>IKj{Fpb9m*! zCYnqtE&2S4Q%3_Q&+VGc(&iO*#UQ%~N6;;sCgP|cQn5s@YU45V33`KbExqLPgDJ?V z&vxq?`SO`|21%x+zamK~cnmUYK5VzK>a%NWM<`LqTI>vMg42G*?!R5az>#>Il}zj$ z#uj;0LD6ThtvqN8LjWoP=LF)LRXPGkAug=bX(iQMZ zn#fpy(;FNQZb$K*j&)Iz1W|ttkG;;{UqTL8C`TmX#gM~)7dG1Eb{g+<7U`U+pd;lr z%UTm#13R@jc0q-S;n&_|7e}4rl3fw*xVUoh-+I1EL1~ow22-&wh}#=^IR05N2mG9m zbOz)WgDE5)hWhT$w|foib$lzTOSxM2!P*zR^A%I{qjjRO(EB8CgDJ735sGqO9oXJ$ z>2XbzbZ$)m&O9hTcyyFoNWAWRC`t=?2Be{&Q5~VjkxQ^?O!7nk8L;I#%0H2Ek~pK< zFIar|6AW30XGpJ;!oJM(Zkhnvg_t-9Lpq!WUF=`$VFMQWSVe`&lT{|~ zb%6%%RhSgq%;2;Tn?)tKDb^}xg1Y;zuBBv?%&K0@2~gFV_IzGcLoM;( zfj=<#^%(lOE34IEy0?USbKUOTS2y8R_Q;**qmx_ZyZH~x z<;GtpsGo_JXPC2Mzo0PxZ!n5l8ZNT$DdTvIb)~v z@V>jhM%stv$jY3eY_pJD;`4pvPu0P>nj-u*k7c`^=J=rZ&LLmT10biVGd1)Ue65Tg zGVT#{a&lYFqHBKw?73jR=E0@97klG%fHa?{Sz4Urx)>gub^`{RSu>bDdm(N`kaCx#jMNGxvlJB4B@gC*?9HR%*QnKW0Z z8K!%YOgGUs=_gdrweC6pya`?zWig8&z`ma(Z@n+JsYzE!*oy<6OK&(I(MLKor7I2| zQ^_2QpN;101Rmk(F)Jk-iLP=SKu_JIx^YR~b34eY`FvJ{w-i)K=)lSTq@2^0Wk@cW z`nqkql8_H&M|br;`$oG{n4xy0@cyCUK}#CbKnJay_0?eQn^gq>{yfRnQ^-fRSEy@I z*D(?FIGGYp*Ps^NmadAxj!ZqKefDM5EwO+nUnJz)O#|;0Luf#81MPPH_RVP&@9*GI z?x>^1Qm?jPX1XTD{DF^lhy}=Q9}O%133y$;uotf);$uVl$TjH9YdYU8IB>W!jOJTZ zDDmzKR)a~(a;}F3Mv-^=o0_?c4rqH8Kz|f^L19R26m@bSz3O~G5~j@)Y>OruQznpZ z1erUx7}+->5Q@~ZEU3-4;P8&j>ZI~+{CMl;`!ib*zm^_^T$Wcby+Ns41sQ`#sI$jM)c-_g$<&Ec1iOqk4r6E!;;EBVj-Z4Zu|syw1=E|o&9)OI4V!41L4xS2 ztu-rZ6Ih|BWGDr!o=Cz?OpeabP?&N=j=h__q=CeBpVnqufT*gY9l>Uw1>;^4h)IL> zE-!$}P0egZj{*i-Zmw0~D{}_ow*0&|o-qHiCKvRgjqm86^lGSYaIE`QkmkAwJV`=f z`4U!LJ{boUW~cz=N3le8IFD+H(A=(ClT^ zLAmU&WKKb^8++c5UrS0Z4R0(Sa)pB;(j{ zA+JvQmA2HKjmAN!Ki1u{Wtgcdqc3%%7g48$M$?qssY+RYbU$j`i=VR(tS-;xruqxC%%B(jFT>v83apbg2&ANQS6@>^Dwd6G-NFC8w zUoT0KZ&eil86-3Q$z%I`r>T|yPUo(T7l|-k3A32Vu6M_GHOH#Fz5O$==7D91 zgtWu(AN!lsgCpZ=H(aEFr1Nx`?PsBXVT)^|EcDz~rQ-hGG@tl4;wy-=rS9#B#8q3f zn33LBmjy+L+(FO}vhPE$RLMrKn%Io!%N>pqJr!;bT7USpp9EPaP-$7I$39w~Zsl&V z{S>{_n4+g+YHY_@3Myf@ReM#R;!TDZzUZW!sod4Dy^{7Z`XUmH_X@aUMVgj6MP1&{ zuLs%N_YWk`G!~5b;-opFn$a)W;f_VD6bmK|avf=w{J|A(9Qd;pG%5qjo3dC2;@S#W zOjR@4c4H_#J({z#;MFiv)$MeMuejI(%1NeSVjpr34&OSUA`2m9d*cSxC9LkYyiU73 z$oLA;VjZo1;H2Y30$mTdez&y3`pMUA3vLna+ySn*_gRv4r27mwaUm&w_d{5l=MF`+ z>iii=^@v_G)#%#w-vbxH57#f9QBdhXQ`x{8>?E`%syj4Z*I!Ll6+PG9XF5*yN7Y6-XMnY~xa76n zTDv1%q38Alen7t|!WP3_`AD77=ZY65CZ+Z<^%h;f=vt=R0<@#?;IA>LGY^CsBs5Aa z4r!P%%|{>S+K%}w7O>`m(Qe%tuDC7Q1S>YWD0y4LeM!MZ^ii(GckNOMXt#U!nA@>f8eSBxtDG@vlG|Q~;6JXmA;s)gA##^oy`AOc-egKLURpT|+4i-9{d(Hqj88+e?P=o0*Dy;7vCs1l zyZ>oR-L1Ya6&e7~ym>(W5LSM9=2tW2yoJ_fWa{$yE=|~^u4UqRpDe}6S6flT>%M_@ z-r3=sCN~+y#Azdpmcte_wuViQot#-(CB)p{(ooaTyzMj==(ksq91m5nL2 zlT-#v6_Xe6GpI3CT4_ql>Hp$+`64`Oly*^}Xr&P`UpMW(lW&ols z@(FeE^gfa9hN%8z;k6BS^Fuze3-|lz%FZh$r=ZOI-}7lzcn~y0Zv7k5OcACJ@mfT# z>gX~322i;oj6RN1DpB)L^_k*$nkv6f_!({dSmI^!tDwg6hI7)$D*;Bp@3v9#cfRpV z-_U4enf8#1|@woEq(LB7SxM7ZiDukHgT^+84k}fYn+qo(9~*_LrhNga8VXK zirX6u{MpW1+cDuNSrk3y{sUJ2Ze#Ptkrk6+Dihr*9u~E@Ob-c3p7dLFm6U6c;Ltc; z(;aEjL|h52Dxu-xXfEc-GrdETuLRMiaAl%YF9i^LJK0ENp=8qN>&dr!J4#6*Fsz`( z)wp1*U2pfB!tp#7d0rBHsH}w#qo@h?L1N`L>q6m`@07(CwD#QgPJ%s#VUOe|-^u|X zy104K{#>EN-Oclbn(A6Sf>DF}x=5Hmv*vBW!<+TB)QZJFe@~Q;1P{+F)izi~#K^V6 zE)CZRC+27>`ZT0a7d#5CM}Hjz5u0YP7x_kVCQ{=zHSbE0ChE8Gu$_ z1huZ;K`aZ2*8t9A3nlA*%GSMK@4&uROo^2McxaVT^@ME)#emhxUo-Z%HuB(u6@e7D z!IBTXOU?1hGehNg@GDjm$f>E|2(4n3>UGOCl)EQ159i!5lXijg-#cdP-f6uOT`X_V4g{PYCV}nn|JoD#=cW3|c=%t0pp@WkD*@Mo1&K z2Yo}jL~0gj!F#RmYKmS?dq9?E(;DY`xZ;~v!8%Y2JvSN^Cm&W^CqHOmnG6sdLS$XV zu3x#9j}qd;8r9H@98J*GQ4^Dd|MlyaH}gw=6@U{1kNm+}?$T}&`SZsYta~YO?stJ& zxnjHRy9`@B&{3$1*0ic7{0fLj{X|k1AYXNMCVkxc@hZRkYV0EL^^^l&kM)0GC6cFf zApVfMK9V&Q6*%s?IyGm>v6$}P2t$MiEIHl3>C%(6v}f`n29bwJNt=^JU6rKhej(xa zk^~ZXSC+Ck$%3rkq|#%IZPGQ@$G+c72%}1QI z;;1TlUp@YXWv`^uI7E#6ecUxW5mE97VH~$=hhZBXBHd5 ziEX5B0l59Z#R6yzs|n5fkPMgkC8#^v5GslMjVRKKi z`;%BKuHm82L%fyY#ZInqh%%v2S2;_GpTz`2)}>JHlCW#{-Nb-0F#}47GaU`QDx)X$ zJ1p1hU~-bT86ObELgN1%JHkpn^-4D-6eU^fHl?QyxvmiQ8&6iE%8Rv9Cvw3KC#@_% zpJ!T1d&8f!vlqRP`(RS{fXtb@(Od!7Qe&sfKmYl}jE`RB*;0{}uM0kU?DRS5v(}N0 zxTuB^olEndNHHqU?60ilG2+M7TRuW6i`Qm>i|C!lek~I0F#rHW-%McEf0k`YjfzAf zffK3lcG{sY%2FP#C~1|1LC4viM4h9YL*HbQo9PzspXpUb@r&?Aot1YC~XrN5e85A>LYhqGEMj365;&w6_`foH(LSwTN0;aij)qZx310_`dn*8vT-^qr=S19y7t|TLWKYGa%u#lDHRPh6iT_p zdyeS73v8*M=`g0}^zPuk!LRk}SftKV<*Qy(AhN(S2}rX*CvsNoI!Fv?63vhOB@y>*E|y@-HLnB>*hN7tS%4w;7kECtWI z*$bR(li-Cu(jA8c5&VwRT~d90XJyj(^^@B<-!~uhk|#lJkw&8C`a}*ti;=;7fewo( zrt5BkirfWfRYg7}fvC zq4D2q{f36<*FU$n8LO}mntY(N@zl0A-_x8X8ROmqC&qyqbJ_xPQzAO%s4q}u3ApDG?+>?UyTrX5F_$z>=8N{5F1a>Dw*F*^y)B99lJYmIi_Vtdsi z^n}DmqzVH3Z0I2}B|KLn+!fDtQm}(x;X;sERLp`>oa^lTne@X^5^(gcR>pJi+wzmY zZF+m_Y$yxO`VTDRCLaEF?gt}94$a0$nIt(d%8NT6KO?6_~X3$`@8$qGuJ zo`EVIig2pSMpMxFk-zu)F8Gy6uO4l2^c#GnaBg?K`C<5w^1JORA{Y&@@3;47K2Doi zepK_ypukuAt?av;AT-Ha7%g(DJI3R73^B~<`UyiZTdS!jFHT=f)~YIA(%?L(E|dK2 zhY;VNvj<-hh3xUy$<;cYXMVRm*HJh`@k=djPsCl@rw2_gia618$r~Uos%yF4_E0+N z?uH_ySou5pnc0Q$cW}NIma@;KWRk_fWzt)jh(Rk4oJbb-@#zHxtNQF|M}oY(z_F2m z7@jkdPHfU#-Sc(g_0d@21&o_WFkn{9LM)~x)27|$4Fo0Kkk`4 zX_9$_57E=}Ze?+eVEJ$$`&uvHvNa}R7P3Z*)#CpF72BGYx$`abq|$*708P*q^I%@A z_s8j+LLGJ*1aO2CV8yMr0y;TRf4uQNsg#;}Qro-wg7|BDwGFU8dBMZ$=SiUWdIoIZ zNAuLE{yd;nWq6B(KglA0gj=aJvu3MG5*^e$J!I>>jq?w=7^M;h*yRMlFAfi<_Y z4_EV(p7n8{ySER{L$0n46kxNtsK5IMp-oC}TP>#Sey)ABI8dy;__y** zln&#iubun_3)yzAL+Dzx-h}!ykcp@LOOsiCW_S!={6X;^{?YDPjKHmMaWLDL)8euu z>E#L5KBrL|)oj~5&;wBGYWfR!MVbBVbJm7-ZYrqamC$`GG>H^Y+#JORTH^V{m5)@` zb_-zwoug`)$9?$thzlwf3(GLe4Ztd!aLNbhz3XJLL_`@101Qv>+ z^>wblTA)YN*4Sa6EcGlgr|?sk<{_rOjemciDN_%Hvv%YE}nzySzH#G2@*va9Xt(&9a(|IFF0C@P)&wzyeEJmBhI?C2rWi4ue5kiG^bz&Bl&v*0sY^)m#K_d0Okmfd{=wR*kq@>fCHa8&g$>ruR^egbBXFC@gK~HvS zu4*iO>sXMnXa7!ZH%Rk(e;HUxDxqTb9|hm$8U{5Jk8DNhF`n&pvS3~u_d<0|?C@%n z=ahva7A6zPw!fgiP|{j!>obmHZ^)bVf~n^r;KRJnepCX77-CK~&@d6sJe|cch{4z{ zRM;FM3pkTUV)O+v`*I!+c~>eOvBpD3p**#)wfKVN+i?v>&S;+Ig0bZD^yOo4W1>6}oexD?v`R!wa``Eu_Go@4ZRTTzH4USMkGP&2Y` zPf-ME#O~dIok3Z>_`w?D9%N;_KQC``qSBSDD49X|SS0&|5)8Di-{&6~WxCC}Fm&h0xUFDjBAVgL>>ePYbc=1O3^5gl~-(lg58)q57qc05eVtOi(NAF-FN z2UmL{zVaYz4&`oAsC%5c>U?Y5g@4e+p7=}wXa?{i(!z-mC&YOz9_ISH#ShsK-`ZD( zx3+8QMs{l?QscL^(O=^>O?XhCBGs65+zT#c9uDTZ9FpZeFs%X|JLl>EV!4VocOx($hO%UE6_kjXR8I`1`Z?p^ZJh&sVp7a#cU?lMLJiQ$_KmEC{7( zTPhr7>UhurKVff-c9tW4?ly9$gNg9YJ$kAtWOPGp)LE6H2f*lR)E%JLLH%2^06rOt zbsM+5Av==x-H=AJdW_Qp2l({KFOSFTY2za_8%)a-UT~PQtugUcNj7<5Oa2C3IjcL1 zw!(J)SJ;Z3m(9^cpxU@Pg|14f%gF(_%4d6^y%^?UkyS!Q7Xf$lI`P%vAN~1ux6Q*&=s0_i1_xd!#<=T7eG~7TX=i*R^tdY=&0MM)((fx7kefH z>#rc7Gbc&1Kq+WO#&TJIjywR)4cyr5?}iZpYw>+^7yqs@wSqCrtF(^(Re^_nVu!xD z3yJrz*>F`=EEU+Bz@3m;ctPlr<;Fjsg64~PSEbHG(J0vcrZpFxJ`e`Tg-)WtWWK|_ zaX03q%HXBY#u9^fq7)T!hQ_&<|J2>{s8e}4nVu4|lL7vA)%PMkE^2Q34C`(@jgxZS zX$+|d`##A{`8w;7JCCz>3!T4L_~(BrPcdW)Wh4e!yL@;mN1XJ?K^~byi4X1}L~aVi z>3y?UU;;!z$PCK&4UX}xqGtnS$`>4UPL#k3HBn9F6-Kb$+q0mPZsS!o`Wn&*v$vdx zcMFUtERTW$njx)tMn4XImBZevw3m{equIF-WFf(#jBA*>;%T%~UtZS3d*)K_tlAf+vTIX~_7`26bcXoPp|YTGp);nwiEi{iHrySKbcC7IOds!kmjzk9Apl0E^3^DDR!3tA~xH(;JSmNh%u4n-?{fYxtFsZ&^zD}dB1g4Q#^V*|U6nPfz z!&lO{&1^h9Xfcn_nEk^%U}*K0dO-|)*ZzSy@P>vu7T=dhK9MYil-7dp)n@n+LHrXO z>OuKo$0HuP@>gEUY6wN)$jUXi`N{(qomzA#;zVu1xg1S#>UgE4Gv18-!&w!}*Z7Oa zc66*4BjRL2{|Nck5kX3vm+N*vjaQq;QUkds!~Nc60yVP(!3 z{|gyjGw@<6K19ABnT26vueIPC+RBl@uE!7ZsTS5^pM*VBu@@y} zjm@?n5Zq(voOy0$cB0x9 zzHi_2K!A<+7WT1Q{W1)uWqpUmvUTAB`ipb*+XUgh*hCz;rE5KS?wXJh0ldWO*3kTv z$w$+#Qt@v=V=thcKFZX`VlW4py4Kd|7!1h(YubZ4TrRp@i`voo#lI`M{X=h0b{VF@ zU)d?2B`8@f&_nRgd@rXJJWFm}Pu4g$IQ&a~`5$M3aa1>=&H*o@rmFvVb#CLb4C_+j z#QS-ru>nVU>a3j`1Su96N6}vVq?)C(>s%*ha*?~tP-T%{-jvi%}%ih=; zN{*W(g45VOK<`K-cyTCcnT z8F*D}Q&g6hDDg}Cw}e=Qk`PyI;oD-6Wr7${wXU^Cx%vra_3{O}@|7#sUFz%HtoZX> zcqsF>V^5608JVkU9D{t0nAhD6E!%tG0+z5n>)~udK4K~Qd%?XR-5kJxXV|i*bg8;$ z1C52-A0w%fDSv?9udxG!?K@+hKBK-Oy|$?7_7sb91trmg`QyNjY;=bKaA9g7wANxf zhG*2t11;z)gr8*~Z`f9C6}VLM$hsa)ig7`P7BB01^P%pM$SapB49{%#`WZ)EdmS*s z`2PI+uQUoYVd`Wp@CIF2s@;UrsbfeP)s*#qP}PwRP;YubUvWyx1_{d@2c<7&zZXtxtQfSnfZEcuM!VhEYw9$pbiYyX!0T? z#Zgvrm!HE{U$sZvTHqG|zSn){bLW!;gQRx0FO8u#HN|WTMAqbGZ+aD$p4SRyn{Y*) z@KU07;EoiOUjeS{JovTy@4W;^xrJ{HsKxeZ@I;{eyk}mKa}W%0URV8ua|Nf?(B|DA_np4LIpZj^~iM zqB{8MfGZy{{lg3Wy%#0!Z}utPkw_l_7-_spS>Vm5Zn6?`ruQFbpQ5^xGxmvv0+;wd z1W`NNj^sO7^Ywa$d67?q{;lh9VnqA@(RA+dO#lD;FDX<=s}v%QEfuDmZB~xSSX!xs z%pvDP4rL}fkmFKKEVKzZ=6niG&WGeU=kxjaCWbl0`aONVx8J|rZldhS{*)~knVi58sNlX}e&5{ujZQC! zh*2IM1;`)G#FGO>ha3pW=st?7!{YOc(@T3iBO_}6e5GWv#khV<>A^k7(Ac*#Z_wi! zIu0iZ^VhEYO04K{qa6&)sP-5ft~;pfB=dYs0i>2W&0u0g8Q!2IM1alE{lt`tPTbIDcDZjE!|Ny?r!??I#zlI>K?QO$+ouo@E0-;iLke^ zH{^9_qnUjEZMU^wWA!t)q7bvd%tat&VXvq%xp-h>U6gh(Y`0VC= z`*1dRt4$I81~OV`rqa6R!TS|n6K;yBZp(?Qn|Uy~rCbzQeOpZ1N2qA!!7Fu zzxe_xt*LoAw%9njt4;wpT&EkWPOM*EU5U&TKqg-pxhkj72{XVo?Fv=)nd?ruJ(sSZ zc%P}PG>`oiIX#6hooU@z_Pz$>bRAD%G#ZczPRrLX?%pP7sZ%*iXWHF$H-OqCF4#e7 za?p~Z{P)B6VORBmJ>O3zT}s+k&YsjTvlk9i$F`qJP4@Y2X$gKIAA!rG;LQD*9GgCK zbN_y+*YGA5i^bo0z*=1ij0p>XmhTuQ<8!%pcB8G?j}K7E7qRV{*K(tt0f$fj`Q2#U zCB~8AE#lg}Sg-BQDQ%xx236zH+V^@1!i%4-0Y3)oB-T=N!a%gD*7OVdV}ihIxxg)m z;wKrQhlj9pewl_0vfwdrgoG~v(t{k}sJ0I^$B5trNOoS_{3MB@dgf#o^Q};FycYx% zDlCFC<|Fz#RHlA6_?$HVl+-@R_O_2B{7v!jLw*J~Pjd0Uo{f%GzXka5vo-%VC$|)~ zyMlgR{kcf+YVC6G9WHe2y+82t{!%mEO1iZf=laO`JEo^3E9#Q}2Rp57-9jDR&p#!Q zl{7`i8W;YVZ5_U3D+P-K8^>y)s)iH4%C|842n%wcQ^bT+1?@2Y!?ey9c4yz$u8&*R@h_C7-Pxcp@2i0E=K*bl z#ubSIu#Q2Rw9J}c+&8ls1pLi^{QnJ*e}>)+7IrS=GdZvP)Z;)#{KLi6(+gaO9_3hR zok-eX;T%N@J#KOa9XU$DywohZ@PhwTy9TA#qFA#mH+ViN=>iOusUA3Y*--Rg<=Y9K zgr^buH&0^*GS60xRGPLw6+kEq80EWJ+^*s_l%hCQ8Z|VbqBP>v|sN+nfar+QFjM$M8DP9Gk1vOIk)5hb;hpp>w5 zK!A5>UY@<-AaqBnw7yR?MPS3GnYRZ1b;=SmC-L(NhF4-sL)vyn&%UIA_QsB=U4VQI z579Z%MR$Zg`5*LMbQ^&zRmh=kUDxSu&a6}TFFdEhUx zfxL(n>}LHZqDX;XQkTnUXi8N;cR6>A2J0e7FUqY5RO&_jxLs3t3r1$+8W> zV7*ft@K5aduJEi%E5Y!htpB?$z;|`lUagCH6xi4vTtOk)Ync^vj6B6ty$A9aOvPYJ zh$H;yAB2Fr=v)(Xf#h@kdEVRkKQ}LJN4c^e`;3Uuqp9oPY};l3F=ZL;M&ATXe-{$+ zJpWXSu@R_gx!of|5q@ilbFS=Z*Atlp$EwHqdi>}e1bu`4=c^!nQ*tfl-p?z!kXmvB zpqyVKxFWWwKw|}|SLDi;`6296gZsTKxAvKa{&#ad?hm2f)bW^G&JE!{mp>H=21wBf zay2Yp*?2;OLmaPyMwpRJ$DxiS>C8hl0JeC4D|+-J)7 zxbcvYcW3NXT6k7wPdo}nOO_aYq8uNHO_Z8g;mV$J_7dnCycXp|zI>LPLEKauyPd0& z`?eYX+Nt#s+Ux=qSyaDrqED0=?D_d2Y4Kz*Rur%vs;#^MNWAFY8}wporrl$gBw3?a z#*4d|;*HQNdx=yrSjdu1cfea6Z|}oZ5{(;G@>Rq8&b~=A)({mBE2#!)Hwxf|Kb>bq zjbSI!!je8c91e<~8e>l~1DXP+UqsAXW@QK%@hwbGdH2F1fU!eeHd|+-)Yv@B@mX^B zF*{C~kg*RmiJ++o^6+T*;+V~}&KALEncWE;tiIw%N_{GO065p&h46d*sK-gEu8g@k z71WmP&**vj=Oo%%Ep0h%?b5&h0*%q<{e92b!{sss9~Y;Ze!SN+SOYTr=Uu2eIyg0gQ} zU`Fc_QAMs2ZA>?eD6p18!a{Pvg(+tMK?PwUC0M3_PUicUpny&uhCF5W5Ec3-GzUT$=GdemBD`p05aJ z1-qv{7Zvt@6~f%_dlF?*+cwN|EH2!__K2b6|HZc!6A@9lf}vXGwY_5>nL(`k_74TMK5 zj-8y${KziQEHod=ARgTN-u8H9q&DRg`NdZ+e#qV2s(WX>|8i`;X2HLJ+B$VVIp++) z?;=zGdQv9QO?!fEqM;vAGSv)81J9gDdX(!^t+(jOF4#+9>N(wW^6l1|e zwb1_C4(STMHL$SMo*Dbt+)ryk6cY`vv+tv<-3~=RSdoI@f|oL7(n2mZPQfi=XkXGA z*-$Y%(0wGD1&y-IznhMShL;?M6kW>{+A_a@Eh9SoH5J3%DN_S+xroc_FKZcu8F0a{4VQ95$r)h9$ZA#_jn_CSt&nv+Ja_r=qcQXkw3W+ z&oA$;Kl-OYkh>22@SWCiH#SVE=U7Smc%y9&e;wV(Rx!gb%IlCH}@moPy_&hq!5h(WYfGe z;5cS}w0;G6)(cYe5#6Z5Bc2TiG*lK=bjhYv}H(HqB?25ql!Z@Urh*W`OYJXdT9Pk%O zkxXM~hBL%v_{&9r{zNEUoW*_~5*;$1v$`#~`IQpm++VH3quHd8tYNa$h_7W&)}&Yp zy$=CRfpI!con25KJyG#>IOdXw;N(;#lCY3c$&UOatfx@LO1bGQi%xD?qRtceI#9KM zG*J?{l^TC|py{N?S?XkIy(59#A@n3m@nmn|8zuFR0v^1WPbMyZajA<_oxxw2H5M8_ zG+SyM2m+Y>r727lgT*(YemS~2RKfBgYSLrgR2=3Mujy*M0YLp}hWZ{?{jx}dWqsxKy~SfRO01iU-l$} zdz0Km#x||4MxHjR{I}N{Fm(_0XxFRAoEgRbwJA)Nw-sr#;X1@Km$$D)1qv!@pj|@V$~1!-9y0@VyA$53ldYbNC8XG9$ZDm`B%*s$i0Va(5kx zwz=prFZtujyLb(ToX2dcyhgBnfN!8acn!zHJTpU_vX7F^t=rCJKMDs!NDb|duSv{3 zE^aWMrsXW!z)WnI1=xy$JOma;7J&5**DpDzbM}GqG7S+B{N8i3`F+UtYGtKhFghMk z38nNp)=efjevXn-q$i1*%kYo7oAL?1{^OplUCfG2d4)9C(OLfO`Q^^J+qPW1Z6D;M zsE7XI@I%5v*nW`bzx11IhJHfPAP5OVCUx!`^ffd?=1WRtBix)^)mZSXEtvw)^!`!z zP6b$D+osH<`Q~O%f%wcSeNXyn#2;|VZcmt)cp(zi#jU@=;q1ESPx{^T;)%K6|JX#9 zodd#(Fi?|WQ6;hbXzSx6y|vY|f4sR+tDjo${4=$6B;hSzp+6Jd?|)f*u$PDWD!}1? zxRB13Mg-bvtwcNh=m2pccH~C3-(CN_zcaoqKtb_eAIUda+Jsay#Mt%!qS-5gzUG$I zv^71N)}QAi{-+#j(o_rL6cLL{OC45XfAtD-bE!Mj?^*y7_BT8p$?=?WGV!VGHzH=S zr55hwQ~i=2!gK8wLu-o)Dq4iT_;V}Yx?r|(Wm{mDIQrf+y}qg+bVq%mApb9CwjwG} z;G5WeD=7Bq=Y>g~uba3MN_v~Sx{~{Dnk&&AGrRan@K)p^!TaLX=|eNbnVGaXnn4Te z|75JOTw+ua+MZMq`0c&&`{3@USNCAoFz*x}{4dtqu7js`$C$c_C06TI-c&cEDbrU{ z>LQQjw!E*%9h}jz2L#-YuN%$Jh)v}bEuI894$S+gBRf3N4vIqZt$R61-OS)(FWLDA zCZ#ilbWd~h5FP6+@Obq^&3$0OX;DYy#+Y0?Cn6xAne&o*h_fsN2m+(_G?(nGTS!N} z6=N-E9-)*fB%17mjTiXKl}eBO0X7G%lTzT0W2DM|3#Bg(@OSmjFRQF%Fy}t9NN%~1 zfhX%hqB-OC&b4`TXA`rSrjNP-7USL>6gT#3=|h`*ublt9aM9nHV@JhUt6fmPizf=e zkjzgv4IYLwxnH6WItECnZ+Sp#24kCc^Mz`0KTv~{joDMTG2x3mAQnee9%^(3EtAH>n^6U<>-0VKpf>Tx8QG6#IXnxmk~A zrpm*&RTLCe<|3*mo0_V3=FZiD1w~BC9*xN?$Z&wqS5F7I-~_;AfI& z^Zu@N7QQU1x7PwV6jzXN@8mXbs@JW*Ba8Fz4X)S|#p2*NC=-YhVWpQtmUwpeKz_iP z)R38ZIlbB4XynE!CuY|}BW>y9YkRdk6b`E4(HmDP=t6wG+t@_rB6qUfa(CWz(rz}A zoCe6NlU>1`X0NV}BkL>g8P;L2|cWPzU z|6bID7=x^to0w$8<9*TZ-+ILYjPIn};nA~Qw|+WEY+Y}$$M+AQZ^_>LJozNw@cvM( zqEixR4w9<02L>ohF~;1Pp@+|2o87YLb!ywW>=8fe>@qnK;?W|}eg%kEMgr7Vugo$u zZ_NLhoU$*|R+dmW5`7GF|9POCuOSq;o!_Q3zlpgC+DC3-Ads}K$d4-p`5DP3EbX=X z3f)?@_pg&i!ll00bu=Vqj<*(B?qy-1e$0!SxHD^B*gl;jqpN6qE_!*2`uj;xMQUJ0L zd|!w96?>%WZw*5!5*Ab=NI&c8VP2Zp5;7re?ls^IEFQCJKn>F ze(6ROia5TpO|h?|z`PfJoFnqAQlft z&FRgLRMKK{Kmt354utEVIkD%%Wbz2V;Hduw|1de7rs4EwWC!haeHeEK4DAZZK@%jSS50*P$&O0D+TYs z3Cj@!(t>93??qnXoqW%1|7XR4T z1@yAg+nC3wE&q}7v!cY#)(VM}NPpA)i*Ybh4?g zbvZhMNKu4SI$?}d!Ke^>ZgznAHMyY)C)sZ9>!Ov;TG_AQg}mAnU5nf26;DzKgeu4k zHd==}`Y~k4@z1SiJxjS-594c4`mmrvLI)-1iO2AF)28|q3cQ{rG~e<0f~=sUmVw#Q z!?-{EFPKwc?A}_XbDi;c4n9t%E0YW+cy~6H{6Id}Y2IUT{+iLN9gN?U|K4pOhtG)V zXR7Ps>b@GNk4!jf#HRfI@#6yQy^fY`=WPsEP`zjUe6&8O?UiDIhM`=7Rw?Z01c1yI z#dJ7XC%v;N?mFursHD|FxWQ z2?BAj%3*&WuO8j7O^_@dlv-Ml&nsIlFp7k-|b_5@*+j&!T z&!MIWFhKxb$ELg-n321d`dRD=U9?uVcdOdmU-gAEYmFJjw-xZCLtB&4pk_tgYZ+qQ z@bvchVLll*sFdELb0J3`Ovde@k=EtAZ^~PX&Dj~Alaf2DPLz~2hNm1*4u9N5ad~kd z1aDDwGdA_K2XCKYfj7nlauL}pj=1JlH&G|VQSBCYl?*p@%X*}5fLw;x80V~I z6@G~h9H5$ogJ_%SzG(dIOIew9Cc(iv$di?w5*R_mJuzK_Auf{Cxn7l`9tnB%4vLQ) z4Eo}pHPI+XA08o|(eNeKat3A*I_Dn0t>dq$QmC>bHm!OtI{Zk#;8Na%klRx%_RLO6v422+11L*^DpQ^O zEv;lGu=6k8_Miq>pa^avBp0;@#a0vss0?%ei`q~T%mWjbNr5w^@F|{>_TyyXlier* zplEejZO;xFls@Hc=Cu+I4J|n+U$ua3Ln)2K{_vArpCR^SSe-2SO8mHDE!OsgQi^gY zx{OirbhV>M01W!vhy0i;zc$$Zn1efd@l)QuubSKKK zk3@@dC9MIX8|8aHO1~*nq=iKyB^5Tu`Ns?!4F8w0nf8?UBh*Tw>2ss0c zvrf}S#9KQLkFwKP4w5&MOv8W;#9v4m5ma{@qBmcoZ|LEAicqH@J9FWx&8n!SClUI7 z+4acj+%-Y}6~W!|_LY!QEtKQRWD~S}$?<2D-``?C=+7`J@Hx+~y=B*xftkOWMLNmz>QSz_N|XePy~k z6U9sGdxw!SGlm;tR`}bn0OO>Z_qfIQjQjn2!?ryPUX^1V08=1?>=+X z5C>aK1m zDcwEYT@D%yR!yZLKJOr0gpB*n$!&O|A{Y2l^x%>*$wH*7A*aNEwb`O9R&yGh9EWk4 zUtqGl9o#LfoG%>Nag30tX&!c`ztr3+{M(o79@msO@;qIwttIH@D4wT>lD)n17O@mV z=`kr`@YC6+>B&v&Ykx+b+DNIS^afDcQKuMNDnn*LIt|_$8gXJcCBvIX{h7-r-ZXXt z-KNg^>^SkTARi?8T{ACo`4H?|_SxS!xq(Z`0y(W^;Y(u{qH1lqS-SqalSZ!^ao_(F zOJ;Hp(|nODVAOsQwJ>ZoHW7Kb2mG>26 zrq3#!19`BY8Ug3RCF^{r+=`gj^scdU-39)rWFsk3aN*8QTqjEn95JJ5_W?Otq88X~ zf>BS+Wm=#PyiQF?U0>N>Bw^9&s~NQG{+nF?#2cfB*Rvjdt@rP@RV^fPW7GYv$aDN8 z6pU|&Za-fy?z3xed?JToZ(0wSUt4VH6CEdC+pr+k-+$ta(Fof%tn$q+%Jf45pWlLc zBikCU3O|qGufEZ@uDs6ZlKxccFD5a9Cr^a{4sDP z2=6j%QI`t&e4YoF3T{E%dou)*DR5gG-zXh~+%unF=4WUh|9o^JMn!EXSZb{Iu0^L2 zMPL~%+U94*u`UskKcgO!q zU6~-?g9-&>sT88Pf<^`I0!$Zb0a|+Rt`=m&(#P{kyO|wMz+^ODq@<{*bBRic&7)`P zT$Ih`1J{;4n^RlwVH zo7Uh4l|X*?0<4ABl4zhsDD?e5#cE!M4+Ir8ydt`SUlqOyN>NjazDp0urXLuv|2ht= zrZ%81Z{uPvN@?0SkZ0>($!A?o%kct{XbaI&ddzZXEA&@qFwQHwGE<@G?h|9J4JXny z6u97?W3b-51<7Np3~;sN*QM61=p zU!3?r{$GK9S_j2^Cl=Ih`;R`GB~qCP`hQY_%g5=41*3z}mV`R~GUP$k4ojm&4 z>&GOXdUcGh@{O~n|C5LHyleedm?}h;R<4k5HN}h`s4n-B3$V}F(&~g%fTo4>p?V#x zU!=>_|0+i7Cp}sun^+XBCM)68s>6l477PQJaBpj!kdeZsn%SMZ;*Tq7jH&ajcJQWoWFVRLET&}@a zy}XosHo04QiIrNkyYf;mo%nSbs3tO}=PfTcuznyFZln`|BkCj;z|rbT@4eI+?cns) z_1BYwbp?lnbPCmH>V)}Hx}yL*yGlId)<)gP=V1^vz=i$8Q4HOsr#= zr-}<_q!rO+SE3dy=*hy)E}#g`bVEioS+TF^9wnvuP;+akVAsVhiTPW-&r(B> zzvS5JrLh-p=Y&s=@!*30WHveQHj@*Hw=u(;Cn^~DZ4SR@&mt-wMON!PJbV(?iS0mY z%mXXwx2`Wk^xeoMZ6v`m3lXuoJn}qTeV2#!q4zAizLh;F+Y#-*70p`!RyXLs`RGKr z`btRSpY;GZ@}>G_C4ag)4c)@Ee2V{#)VE-op;cP*=M zy#Eh2&>Lj%$gW)5kQAahl>=-LgZDyYHKt9hBz6Jgt8r{2>AtjUYQ6AnYOiW^7*?>2 z=37{1?R6zKdV`hPec?JZ{NqZn;Ax@rO(b8TTxnCTp@ixWgjYK96BM;xux`yKbgbxA zL5f37>jyQ2#_URhQm&C2NTA8vHKV!W^*98UHKy5W?C<+~9nZAWa(%RZ!&CMf0)Sh* z&w9R^`!9THD0)WV7fXU&AjJS>3shfO8{n~)28Q+@=)mOy%`!TD5SjL4u$$X(gK2Sm zIiTq{Wghf~3GO53H%5kmG1wy?fUb{q&J+-g0_T3T6P2xQmFLykMDEHz+5!az?J1r8r884J zv7Rn##VuNt4tA3Kc-5XZ@M-ON;yC+GVg@97$d9ucA{uXHVQ?{scT}%yDO_i{sD4?V zb4aaL5hO=-n{w^TVt+M3NEU<-7NJGyQ`t0DLp_;3^?4y03bqG4!tIU;zS-fFu#mB| ztMk+_DRN4c3ERT^q6-m;tyQoL%W}8f$3d!iDn2*@5a|B_K$RQkL-VznE+&W2et+e> zLy}Pcf?d7UNHN@RvKEM(1yG-}{j~PrM7K4)^ANd(Wt5cC`NElrG~c1sEy$sZG`@p4 zPqqZ0o`C@iW1cn6_?4iVAIx;`74<&82@-JX)Ja0X(2=IE0#X>G#g-nSs3SA-B zT2xMGPU}TWNP<^u0-oY`9`ZJ^sHjO zrY+1Vy!DQMwI04*{S{3^f2zH&f+Ti} zp>~{quorw(2L5i2+rLc?=d#S9@98+TAh=vzeW!xP;lv-o#o}iy{QfS1)`GgF*>Ek8 zLA7x_pul6Oc?b{>qz3f9<`GQP)lF;`zYh(vjMQg34`lE$-uirzzR5g@+>$FPt+xuj zXUczR1Y%KDcS=1X*z?asE$cREUxbdEiRg;;%oKkV{D+Wk^_^EC40j6+7i+`QhQ@W# z_Qd-3ew8A-Q@!RRw86pP9&UbY(-DU%jj46=J{sr%7mU+_hRMH|cao=fhs|NQfNH5UDEsBHEDzyHU;v==&^v7SCYb(`ck zI1+|+9S`w-btp@u9#;V_; zZT3d#Po)N0Im?l1@RPmple%O2bF8E_v6x-+(3)*sGlGU z*EA1lekIk&*{+5`W7({gZ_s78=;dr-s=h060jrGC9{`y~X=(QrAo_72yJ7;W4=Jfv z0*+#u=7)XM9g2jClaBA9&)M;C)nBcKgonbEG!8dvy#++XJ7F>e>V_ zW;ACQh^P62`kFmL(nnqE8dI=nnZVw)aQ8@b7-t}yTdNAXHvjb!A&91Qrs-w|=-XZr zDxEGV+yAm=|Ctlo!RJUqpX38fNg*-q-d0&FFNi=@BLONJdX?hSvd> z$a!)o_xaROZqFXimNZqb`OY-LChgf`KC90$({(Yw8x(T7Fw1E5Ghg1jcrWahZwPmr zjOZ#3s3FubW#qcSE(JMBV?X?^{D*fbwaWgge1t1Idlg%V+T~8l=42Ia6>*TBQy|xK z5Q2leDHUvIHXFpm{ld}wMinu;BM?<_V*UeolRNoX8 zTeQRt_YB+_l5G7yhd@agq%#si!UB-%VQ3N>QeN0{bkpM)fvQlt~q= z3V-z0R}4o`##>`i|sx37P!<++y@BX!uC1AR~y>ysmw;1*h<8s!wH} z4Jp>5W4|CR-{GCxdLYWept2N&m1FLoN zr}i*El%`^*JR6<{1vM zqigpyq#vcE_4zuGPFGLAyW!7|v=XL%5ipj<){|p|^)QXzCh6af`LR`#b)Ac5AT(3w z)=|B>K~Hv#<+xMpNrtC6@`GCo{v;`4>&+}iU5!|7Y(g^=)n>(9cE5q;wqWab zq{zNAsvfU?+VxeY&K>d{ACJ4M)fMpl)PI&PM2;I7)EovsO`|kgSf_ zhw)Q|3aa=Y-JOLW)IUNX6`whSAVy-EMWLxu%BDFUb({iTUM=$%-Br3C9a6hTy{Ugv zRax~o;5R8_ay)oOhg%vCs=c3dESjl?9M241%*@JSBym4oCsb*Pa$3L#^eY*MVuaNx z7Q|!i>F8R#yHuSrwWz3Qwmt2~_ZLnQlA`;OC5zXg@9fr3hjdem6z@W(1+}jGG-yMe zkoHAEA5$qmkaEWPC|9cd0J$`XOW<$e@-&m6qwO9=jqFtt}RUKT||J?g#>eQ>0G^EO3hv{Cn1A^cXa4=a;Kgf?<&2Y>4LodoZ&|>4=pB|_EbH>(A{m(sHBeqv9^K74O+Dse zLeZB)Vh;)l&B_(VwR1z&d8pHNPS%Lq@~`2W4D(`2)5_#mf%K&@rV8JWpua@SfJdc7 z=;O1H_V;sVHgqa{Lv(V+Gy8A6h??jsdHC`{mP5${$7{u`1$K>nNzuGQ1IZI}X4d?W zP^G1N8w#^@B4h2ufZ8ca1+MKrxhUl?1g27~Vo`PCF@v@PGCI7WLMLdC_88DYx@U3b zHNR6Azt%_EDsYs$SJl|{%Du}l=a=Yq4@rv>4n(eR00dmuBtz%7K?*S#f1hhHS>SOw z+{)!PmBT-;28@W@!g|L%oQs~dYYVpbl(P!o4aB;Zf8rBUzwAd!JN*y^%q>% zm3eq>Br)ogP{dK*v@HmPc9hEO>@FIZ)umjT$e_I8O3P35;W61{9L1qa`lxI0vy4P? zenFXY@f*E)^TQaE&rJ*FB;bHcML*zM$$fb_fv5-?jLte@=Daxo%Bs=1Ra)tAA<}_3 zfW#^j8(?mVzP)64GtZvYHSLVnmDi9$o z^j>{hs5H8|VCzsXm6UP;c3$-g4`y*PK>(Z`Q6?_So!2mr(dS=-R%Shm(9Qs5U#-h> zgqtZu--ueO@Yv3EmWaT}6XOr^)8iXfCeNV=g-a23Fzi#z+tOlUvG+CcpUCYgJ|S^J z)$80@YtNn^gHgJh4uq(pVzW#dVr^ex@($uXgnnrERbm?oroLrg(ntw)Brd6R2ecqhh8E<$*MU|r-d;^!E9LU< z7i43ARgl!cNiJK=C6pxUa3Z@9eV(q#x00IgAms>zG|X4+wT&w*I4?N@Egf|!K<&7b zZ^y1)r_d5Ra**|^Ijns%^3&4UtC&mUJ52}4#Y=PaoXg%FJ86iY*G@jn6iDOAL~c0* z9Kp)5BTb>k_80HnlCR<-)6mTVi~n)Qz8mq?l&?BKcI9hYE+{O~=7K)^KE79kK3g5$ z4N5i`73)dDiZiV{F zR|(@x_FnIyQfmG_f0fE_xRy^{UHfP1c98yG=c6y8&8)}+V)c*Y|2vNA2^iPIZX94r zKG(&#q|@!zd5@NQB=EdkZ#_0`c2_^^a(0Jj)-CCnU9zvaR&mV~{IjR&ol3P}`O21> z6B3eKaGeX@AFf57g0w;+c+S65d@(T|o>!L}V>fo(Gi)-gG!$v_eUtkwKlTX)rgNx9 zLerPY5h7agBsV_OIpTQ5SG2aXD?V2vaLcl;NKj;Fwg}F5`&n^!F@4=DCQc?;pXig= z??AMI-Z|?o;nXTi7(6D3pNc+-z4`JJCuoH7knfE+saiN4N*8!10x8}O>!RNWkBC%h zao$ZvzIy4*tB_)pE$K!T?#_m>acv-8qQ$5B@tU121jB4fIH02tS6a=YBi{MD8AG}Y!%s$bD!eTPMzi^L#S}A9~F>iG->Q{hQ z_EKqzRo(!#g;A~hghwdo!TZ-@GaTd%IOuAo?CkOY)bWjmLGI|^32cd?FPoc;hI7|( z%lK{WV;+?_X?5$@V1T`=YPX5IZW`y&9=uNCeNv(nUZQ{USL;W+s)_)S?gF~A^XE^a zX$4wbb!G}xmc%MrIUhK>XWXUNmizzj_6ndaY6WDK#0ANdrhK2b-4c_q_!&YBq8wK-hzfoR_%L{8dcvf8r0YpY-8kjfk1G;2+OOGm7H5~ zO(l!p{>C8=u9M&ECXq@+u%|GJR8x>0TE71;VD^n*3+*z2U}})sjTN@k$ZbCoD;1oU z*6y)UGJYPfmYcVJ)o>$jf?Pni(1gJ*m30dp3A4E2^7AxxgWr(lHQfhgzL?u-Tq=K9=LdS0x-!%OM||s z#i1qZ3M2}Buf^Tt@$Vl_P9(b!O2SLh5D&)5S7Fd;4xCXJxRdiOw2$bAN*QjLB63TN zY(BXkw9t^fTt$Y$WU2Ru9wz;AM~vR;#tyTsr=-MTX;ZU*3J*Txxs~{Yz{wW%;ma~v zs)A$_?^1O@pMyNd3P&|p_>Z`dl7lrV-xSVY8VFmSd@YrUR(J&`=$!517KY_kK4>Bx zuGKa%F@La3aJc+eO z=#jviE}wtkH1%R+ldQx{+MQ%V=MtX@pY%}&(#xC{ugbNJVqYE81ph9a|Hmx#KL-Qw z)%HK%m?q5d`5miR7kd{G{P_6kwSDFfU_aXG^^bpwv_M@kzMUJ=&Em^fE&29NMs9s$ z{g$isMM-#qOp^YqOarq+WEtgLN-%=pMhgjo?mzp-89~@2I9WwhR)UXd1Ry-<^i<0%f=}cUg8{^;>vifwWEOWF% zm^_@wHB7l(YGW}D3hATWJ4XhN4m^x61fO=J#VeP+nK&SSatqm z^je)s&inKF)EdPT-;z6x>3J(5>+nXPg04HudcACvh&T@3e4a-M%noiEW#KsO{=gBw ze9S;odpQerGvT20la-V;WNj~X3G0-oN=MHjYq!ajWa)?t!TMv5MaRameO4bz-e(Eq znz+o0BCbOVkd{3%E4Q@$=Db|5BlE&sN-Fjr^wxM8!iCs$qF8!iD<{F{&4j(&ZZ9XG zVDdfwbpPrVoFaFSU5i5;)Q177$ zZ_C(Q;fq`LS_(=I!Ha2*WzOrkQEVZvbsV~{U=XFmY=9znc#5iP;jubeU_pX|QLb#j zm4=!Q;iwT<-U{m`Xo3lqn|!;hY+(2*^@+^$h61ne|KAI+@NnelMAu^Rh@mZN-6?nM zAcK`Njw**0%;==a*`x{Fe1_dz~yU_H%1okTLSFdVqHT!Y?C-lJD5}amD`Wypc~ogL;a62J6S1TWc;` zI_v?xhe@IOT-=?6qj~APdUoBt*S_tOqxz{CZzg}fj+HZHH1dvsWLkGFiNo$f z+jN~>N1%%2#)xd1v7I71dom{rIo4XM`N-)~g<^vVx+;N~f6&3%ULZnqg6Zzmd~M`+ zCq2&l8sR^L4W3vUwMsGO9lGjBa`JZIOn%T0iW8S7Z=)Z`P0iRjHn|^a13h39jlZFJ z%PD!OX?Of@w&0p+YZS+P6iOWh42>a$3rx-5+GvF8WPErtDXX+cVjzD`G-b-vg;Toj z!P!F)e3g+iVAuVsECGhs!1;v0=KM~4NYolcJbMYId$eUid^IjbfD0fC9ykS$l_I0 zPciCw{zrc7ez2yzj8w5S85z9oV_)bi`^p~LThKf;r8rQ1YN&gDg3wFtwNCFUVI$>A zqx)H(Lf`8bivZZzJ)+%~?@q5#pE_fXi)JDQK9b zHq(SEAeMhwEk#d_p{wpelm$|n06X&b#%WU9uAWna=Xwfd)6>G2@>JJ7(aEzlFh!+* zupjT)njnBO>lE(WwjY3nZ0prq_t3u)EVp$|4OLInl$$@>yZQGOifB&v+hpeEN{O1X zP%z+_*Yod?E9n-x5@8p*SmK~!ON@<`SNZrMrH_M`zm#>~iBJ-zb55!M_L47XAYFwM zLfHQ5i26F~*f=Bt!;7lU)+EJXPTw>3;DRbV|HqfFxq}Ana1YT@1zTC_4I)Q^J%TF_Tgu zrV_l~fr>>tyD(nnns`9@aOp`k<5*(4A?y$g?wh}lkn8qK;u`+<4l;zadH|Mjr1^9&;#RDdTXOWB&_j} z{uhBZdWfCe<4W*fz{?g`Y%}WN7RK6HTWtRjpebXdoFXEyq{_9_yU@XL$Z<w? zO8!EuC;&2>2o&w;BC(@a9gslyN%XK1;q4sC>;lBMDUswoMN9mH>x06<`u|7Md&ec& zzwiHd!^$kpQ5LQ{Ey>J5xdSaV%|uD5EVpRxQEtQ{w`OLADLL?V?>!Q85E2V6u zanKR!c-!2SK02a?fbv#G4_qXuJI>hSkdCgqFSxrZ8DpHbhdJPudzw|TV`%5mtm&iA zne6GKxZdHoP*exZL*2e*ox-p!k7|w=BuXwiIm<}M%>4>Kr|~msNd_^eV18EkzJMJP zq$SmY#0_p2>L9=CS`*tCird8dwKYD@$jEiAlF^-!2G4!F@^Qr4p14}cxVr^Z5X8ZJ z{C;m*>Z-yuZFO69Mb*7lXC_-7GCWii=RPRUb{mVO{4BySP?7JJ!0Z5uO*xQSxj7YU0M0Z=xiIDBY7 zzkFrLO+v!+89)EtFiA+*zWg85H=8|uNj_Y9wR($?A-1+2LyiA$wkUBtD%qV;RC)Vr z>!9xQ<+@g}@)Lu(!=tkoT>@6b^16x>*bj+cXe2&D2jMB>S$~8^myc3=_h7SWGTU+< zyACoYrX~!skW@NfAF?8HaZ>p|IOa#XYY0nRT`o@ zBS4VpPf(icfp;!I#9AFkZ|NKh&4}jtR@yWG(I&bFe?*e!apkKGL!=hMR+>KlRq5KH z_+tIK4o=rjM3CDC)QWVw03kNV(fwINNo-zn``23HVe>bLq}kHLtzR4`=8lVbOo{}o zIB4Q+(`uR_IzJ3&z8v%% zY!SXeJc&y3`@E9v?frh9S>Jf{kMXA*T&80H_;JR!n^6hEA?!P#Kn z&*b;)97rWLa&}}-{#Y#bHm<*KgUhdu7x`MdufLoREBq8dR&q&lML-8PI1coO9^^cfURF0#q9bVs4DsP0V8MEUCGVL zMl;>g3abfJyXh7pEQ9DV{qP&r=Wg~>DmD!P3Q8FZ5 zb9!&3D`*}^U7?ZER#R#$rkTSRU!S^G{Tz>R7D7|zgRRxAvkz>s*i!Om(bR9spJilk zK_-1ea$H^-kDWm_3;8BImkIM6jZ#!w+uw;=%oDHpGWKfnYwHzMkBNm>NY#sEiohqc z<^aLP<-YEFh1csVt`hW3BU_*7tNMI{Ef&>WFS4cwo2Hq!)_&5tUZ#-dqTF`vx{phA zV77p@=jp&zahTb?x4R4}^;eP^MgNKqJerTF5yycN?zIj;`o(@}dK%q&k&Bc~oZ=AU zW}o#nQag0D#;9^t7w&!3=mD33@7FonT~=(XDx>%x$4O?k@DI`-saRXe@Qyc(ybi9C z_0k8m_XWqrfAEygPl99D4SHkXzDgK#43BvEdEf|%9|sWGL`g$x9nzt@mx z)HT1!{_F>T?B#@sAr96GJsSnRbeVg0RBtk`d*oybZATYV`_c``9~s|UY2Jjs|HSLP z+N(qVr!!Qh*CL7Pg>E4jAyH5=^1PqjY&B)C+~w^1YI3}s42y5ql?_Sj2^3B$x* zU-McgaG;SVdY>|)XHnLVR+B%X%2%ICD;EI_u{WD|j?Y1PQqt0aFRNKyMPR%C3^%f% zbih-LQ8Uv<;1*V+6d1ory;r?mE4pxZd{29K^Js+oh|qyx@RqzF>I%srF=Clx<{SON zPZi{39`#Mi3mR*6?$@WCf6Z+0_WY!XkJ=5`Kw!v5+P`zU^V`zWBGx-|;budm$)) zeB<>fL*)Sze5L0#^M3#Jw2KWpmqaNM5?l?#)+tUFvlAV+g)O5Ow)gyQ`XMr;vr`)~r)+z_BcgV%IdsCa?&p9**D4q(CPWq<`tOmFR&$)} z&yd2rQ6c0eKala*ACay$co5PQp(~Vc{Kha0bqHT92RjvAjQ%+p2X)}@ z%k53xlJ9aJ-MOVdHkNCT^i^Ace=QKZ^2fPu2N|{=@^?%o2JXj6)#g{GoHaYcDG>i8 zEFS|tg5OqO28m3Fq^zXWJh>GTq-M|m`BNHQH$TIGUR+qH%%-?2lRD=F?Agm8!r7yk6b4DdOI1|A6d%E8Av{GLz&hN zS;eae$joF^fs-D#t7wF~-=9{a<|-C$ovj3u&$h&k^mo1pgjRKI*C*S65Xd?%*BPTn z#vOZv&`7;MHr^IDE~2y#r3h)GIi>n_ZDCv9;U$PHrEeR|rBE3;b(xA+phxm9E~1E+~FjhRa?cokkfG>#w}KkW&XXtXwux6%)@T!AL@V&pnc~oq0q$tIonWO=$*?G@`6na-u z=}Rn5JKG^BmNKj1bn+Du!gaZe_ovTOSHaAQj6%Ww8%s4E4Iqr7w)VPUB0tz4`uF4) zFr6y;$#wYTg?13wLZ7@lIA(ntsd(tm@}9Wlbn-_r{7QM$SiFCvx~Fo|@{Onqp{A$t znOf6gT-*)!ZEw=1C1-2U$>hnGIL#-9H%^1<+xS9_N3nle0-ypw4CAi3hFw})P8eHA z(Gu>qedv9b&=hev^NyJb!rGQpI&dNE;g$IOH^(&O#jzT+qK$f+y^Y`yQA2w$?CF|2 z)=4slJ+#CbvM#Tn!n!J-kh{O!c$|bKe_u&y4>NQHqF)Zt3zzPJx9CaLVnAvLmbm9X zLc=u0&&QZv&kKN_N2C8}6d{z5mRiKI9p5mn42&ZhtGh|JTr|FgqTOv%u#QnnM~j5N z^rjafOz^gF6blA@KZkj{Rj=yH;bQz@2Aib!Fkn1(NY!lY)47YE*c4tWT zQ71K3PIAr44V);qAd~NHPNAbpRJ`w^n3mT3l=`O7Uij9(@=)so0V#!n{{9lb_?NAF z3nYTtL()ztC>zVI+PC$h(Z((fkEBEyKQh_xiL!Py``q>XnVm8r&B=S3$8`)lA5eWX z;?kLNcdY^~m2711*2a-05vmO`*6HGYp zwbx$lrOb--??mjk%rGCF&t55jGX-6kkKA62%)c0U;seA@ivcLw@}w;^X-#m{3(QoC$PBWYA_b@RXViK`>VrNuB<$2o0S%1L55;@EONN}FN+1KO~Cr| z3v6&kS<;1Fm6jM?mn0CyPYYf(R+2u=xzCJyLE7@pYb6X88>PK%HP3`KY+T>@dXJ=Eb#rqWaEw+X7|DkqBbGGmsPSK%QJUxu%|%dZ@ghx{6s2rO>_49@BX zv)`AyJ5Oadp5Q2I-t?IaDmqyLW zjw{OXa^Ow%Fa3VG3C+E|ny1ypsP(@%;Afk-z21H0b8$?=^HOl%j43Po1{CZMY}8e2 zQ&Y)3n(=K?VQueaymO5dD(3m?oNIeSgQO0$iZ7pWj>p2W5j}?z9$FKt6X*Ds|iT!jf6Wm zIxvre5#6xrJ6S_L?XhY35b61A1T3);%0_BaE3sE5+mhdljO~m_UX`^yi^`6S*$8PU zCTkGT>uJ;Hs86(|N)pje>!Zy=R~F0XS5VL6Mj*&;7RWKnDlkW;Rfeg3nEQdN3JMYS zdsCu3R;qAi&se3{`#-SH)QRC4@$nTBW{>}3ejHVaFtR-%rA=`oK@!+ykkKm|cwNsg zhcijDpnG6T*F$fm$LbQ9-43VE$`dM5pq5STwI555hXjQT(0k#qZBEu@hKE~^*!L0T zAhrSVvg)O$d5Ip?zej7^r&xHl}-MvdQ@v##l8;Qb>kqdR{l0{ z9eNoRfFH9v{3WsA;DopP6a7j7x-S>v*13eT{lgX1@h^Oj*%)rX?f0*LPbY7n()CnqH?>z%=R38B?zBbonN1a6x^Xo+sp}gZ&zxkI0 zAUf0Nrwmt;BBNn>@%{XOJuCN8^?Hf~RnXH{DFF68lO2*;joVb}I`XPpuEQUJvcttm zb*PQQi6}eu+G+vQv!&w?e&dLe9~L*&+P1;wnC9~H8vV>J)zqS4d*nD!`PoqYaOLj^ z7F54}-Dl{)$PHF1Y1E-scy{11NMHW(vZ{$j5>0gu$dk@4{Z4+Fy+Y!IpV$3OGQIuV zE6LNj7u>Pm4k?=se@EG4GARU7op4REH8~C%p@2-6N;AQe|W zfxm|MRE$6s!xVPWmrCdL?W_-rbyn0Za%Y>vhDS=^2vq6{c_-}AEI{1C$jw4tz50F> z29SY_>>Ee0tsDdi)b-em2lh^GZgCeV&yhCR9{aUsDRGA{8MDd^TlgM^gZvq+2HPm+ zB_nn5jZLR)oTL?B24+-8l?#PGPG|^Rm8R~%T~Q!_g;S<{WdOEVDqDT8tPIlUOiJS` zaBGyGvrNFTBYl)+8&X_*$!6oti8wFs)|=t)8h_cbi9bv&0SkYxINHB7+*UJJI})Kh z4z{`l4y$9hwUpBW-j6eimi|nAyt{r+evp0<5OCo&uJB=!+=#LSf5Rr#;tBJr$L?>ONhj~)qc6}ZIB=j#!C|!!tG@)Sj z&Go^z9_JiT;pE%nREN%1uyp0I#C04#xnyuGanCp%2LY0cnz6V&s*@6v#eNFamlK~0 zgqNNn{?bbcO^Gx49dNPtB;2R92PGrD2qe3cOAF&UsmG>%ZcaEsyxYzr)=F2CB}_dq z(6m_(6!F4BDn^cRu4*E!OmW@D#Ae1VqCOE9c?$K6<^l)+RaXlywfc#g!{MaWGSW*g zvGDcYGswHD>Zy~$wxSBwUzF;08uDi2>&YvbSS$}W9{Yaih$tnOkm6E2r@ zOy*rRiv3-jed`F~vFH~qJSPK5e~eliR_8F$+ZXz4(^NKQ_2u->!{+O=_T(mv2}V`aEbifafQ0{#?^aPBdAaY(sOZ;>;^4W!MO6D_3pM^ZavOUV)W~wSKBedZ*yzIB&`@Wv zit3ZDje%D7H-iRH3W2bqfh?&ooMR7MeVI55L7lHD7EI-w@HIq`EPF58_n~ zc-zPo^5)D6iZ?Zm@Acx-x1RsaCEeU2J|E9ZiKjO55`d+SW=~EJ6%~} zbL{B_V62>)=j}s06H2vgh&ZwyZ|0*$mUUfhXZ#fPlGi@u$^xs2iwaV(Xl06QeM&4y zZ-h-Et(zL+E2apiQ6Ee0I^kB~E!#_v!e73LOHE~w`ngrxM&vP7kW^I8c{;7qro|aw z0keS*N$$_|#R|~!d&vqYYEg?z(z`UK4arOBmm3a_jn@85gjJL~ZQ5;ZVmBRw3r^|wk?tRk zTZ~EzLk(HipWSwM`@7Q+5~tvobAK!V0w*>8=$BQ(Xxg99&!5?smIeMR=+;qqW$L?b zcaZnS1bUwJeD@t7ZL{*jZyZY7hc{?avPxwGbN=b$b$|KwBueE^@6eSNN)Bw`y5i*R z$!vBPa@boLq`TPs<{85YJ=oqZK~#8#o$vi>gPE>WZD`uRiYe4Hte{>T3k5bHYy$`) zy2;1OBkftcV|$MI^SIFYLWE)G`<+{FBqtruiznWUSLgUAUueM#NLs9)tPD zTpT396JPDL%+HEWIp>b>9v{09pTEbZ;!!xY*uD6ofcbW`x`kgx-{&;>g6k6RHS9|< zwqXF&+PDLw(?8!I{-M`6GQm+2`WL{a0K5r2TP9h+qHzd_Q^of<`u zQq*Q?8Y9deo->v3z=G#J>hBVvMRE}iURx^r?eROFj~sCu#9MoS0w1FB^GpBo2qqr_ z4m9|x7GusoQgxcpzO!{#AR*EYG8yncB+RZv?KX{CGQvm5WuJ8pa4ws+TNo=CI3p8o z?W8ATkl>VT9vv^CQ($N&iQPpD1B$C=R_)eFq!j1>&jO@sz0Un&no=-DRa|CRiRG!gJ^Y>%$ud#10&CGe9dUK@efi;X)G>H$kjG3G8T*^$!PP8o>+Vfb@f>Zv$URJvNMEcUIJvVBzCc&Re8)=tg>V8C0^7w7Wi`ydSOdH(VlY^RP_#?k)b(SH<)A7znIR>`wO zUP#8DYeysNN;jdRe1cr2{lhMXn~cf()YffsK{=R>CYd zz~_VIXqp$}du;tbYGeyah?WN(O3N({c`Sa?R}cNv}p_OOQJet#F1P|T06gpKr7CM)T7fd2m(rS}B?!RV(Q4DN#3L@%)> zbBA*wEI5iWC{97~3UlKN&Hkr&MXTNF8XhhmF3P?Yns8kQIqBY?%L)mGM_ho*&#J|^ zx(Y+Z)zz@IbJ&^L?yv{>h&zgVrZ;;aN#M+wt)^dVF z_}hpr#fO&FdEdWBk+zbl3$LN^%JZ?CQeI1Fl5$%7TZNLfQBjbUkoJLIzeC9?9~h@< zta;6sOjSF)di6;S%GyosP>f;aOLzF?@Ifi12;l?B!%U?x)@~BwKHlk#(J)D0sbLl; z4&yGR>~ZpUO)w~If6nXCLbsup2!4N;Pb=AXR^@*!L1Y@pW*CRgQ0OUY?xojecfpxP zIuT`G`88fF{GlHx8?AmSBS(P?W~@l7GJJDvJ3u!KxMm6{dweH~;s8&0TdSh)UAk*Q z4PIU)hbbO*#Yq(v-_wgfI==6BhfU9p;dos!q5mg0Ut%;EBMlfm`vi)SFVhCt`>Cz( zk+dk?<~msCT$f7MHMyT)v3*t8h*7pX6UDQrPhv)C)dO(9y(xJgonM0uA5=BS8kMKn zB}YPggD>L&yp(Hp^Goh*L%{9(sG@MxrLgsU#JTXY5k~S0}}l#m2K7Z@UGf z21|dGq{J&>mq@3DbKPaJg-vOuck&T)t(seTioY@CbMz=n-8GB1A*AyY#)0R0`lLTj z?(1{+49%$tX~=S7K5jLd>L;H_s?&!>j>*H$%S6w(2tt0`R=kKhx(NIF0A_xvefvZm zJUU?5=lC|=;VFy&&jgo16oy^p>@uVumqRQbw%Mqo@LuJoD` zF0A@`5uw3q)?FsreTRzQYzS4x3!lgrs4ldA12obR$g>gZ>#x{1o2kqkjv>vGm95x4i8y?jX(#F$m zw$?lCIG10^Re#UYJHU2p$)z*Pes}ke3n&RpWhdSX*Vv-hC3qD)&!!MUSN4`kmNGLZ5qhxe{ZlBS;;^`j zP_{Nn*)ifcIa>BbKOr@l8by=n+p|zc!7AgiYAiF2?3FF^q{Z zt5_Q>2DvOH9n* zX+)@E_KL=+W*hpI$SIjr(?>SA-EXEGxl5?c;sSCCaFNSQhyQ| zmGJ|tMXC=q|AIr1b#27<6NTvycNUVH;snK)l{PC}>g(RXg+EY)V%_p8kb<&j&2vY0 z3=f!9I3IIgfxzT7jf~Rcy_7$cij^;@PkaE*g{soiNY0W&{)4M}L{u!#5Lg=x0uf7w zV4?yL1%HrL$v-3<0vZ5-a&W;d)&Z1KXes41jg%BrO5&bex4=3GA7&kE2T!O zW#{Hmx7rNf>nHgf&ZOX^!!8`ofcS{gfpN{z&y$k7^5&GlT27e(^UUfjH7OQOOl|_M zB9aF(nT2D9)N7F>VMm79nbj3waZ@}g+?sY8_J&NCjnDvc0rh5oyt zYHl~#qY;*8yGkvg&gMnqK@=wo(+}ClydvyCIN~6Pe}bT2)BX3LsTg$45_f^wW~$Ar`tq-bb6_7K=xQcAS}PuWo+U{tu^8GNWU9n-iml^if*~ zV3DeggCZ0)NM1W0I`|poXB8_c>rgQOSPe;T=&#xWna`pGAsc4u=44SG5hQ4$6lAgm-5alr1YdKJ*8qwGknfS@GHB zP3s^F9#n-4a=EFxwqBq^GG^HhCr-Qezpx4@^$lHOLu_3*&vqIOopS4}-x{gwOpZS~ zn4gUI_#NlbEs{pU$lP-v3Ld&HzKrUQ%Bxm9C^FuR9_T6=Fc#(S(uc{@E#_u*g$zCE z#g%7--(fABpBZkcq5g&QigVex)crM22+%Z>*cbSMcc1hjLRtV40Gstae{#C6B ztpCTwZ}TSiJVuOv9K8L@gg?#0RT2w%R|@=L-&?8ww^k5fCD)jYdvCT+4cytgJj%nD zTok|0wSUN{7C0QM-d{d?fImvDK95ISmn1J6LrAJ|cSj_|MO)ZPt>)A=h&!c}lF>_} zp$!)MXb4i7aT(yieN@DY9|kT-wB~aV~6O zmE(j+Vkt^2Ix^}nD5ka0Oo&>MU!RFlUm$)gSV4GO1S;GGHkozk3G}OPx*4N9wZQoT zK^1~LFy&opV43Q_N_aeYJbh5R_4L_dvR~399{m#g^};xLw;tf)KreRh9l0SyV%7Ta z^JzocyjnM0uq5)wEI^q7kMBn+j5o7&Ki2?FIhXNII}Me*G$~>mb1=41d%-ogElTKEDp-BLFVGo+}G?35kgNy^#B3HPOJS z@@tjXwANO;(};$Ffk8sppDBsn_OyW5l9}tQek0m*anJ6Eyh&TARpT zKA*%c7d~<|2#$FZC!EGI7bb5!hRM%0?x%NG&C$EOoLC~cr}~d zV5;L`cq*`S$HnbKbY>S%C{+ZE?X~N#ajnv)pd@txuWpbo2)5U(z!ORiSK7lke+MQ! zImJgmGBxa9zWkbM)ouQ|A$e{Vo@(#uT=zuKR8CG&x32gWfKsHSHNj%Q`_6)T`Zj?L ztk}g%^$%K*OYhu1Qpg&a_$#bGXj zW;g{@*-26l>|D=SCH>q#rBU4S_lm2VY{)arR^blxUw1AM96_h1-r~fdb$fip zU)K3uMkC?;|H=1^u{{3js0BtP>~eTDy>YqL^r*Qv`?*b$6iej^zr7Q~{m+VDs_aLX z-S7_)OJu(OFz>9k)r=&Co8WiVrNgE!;-=(76@JJC^po1gXeR1@W8m($W(h7GCIXj^ ztV&?8ut!Jc1Rx;kQVJsysp-8<#Tm%=A#CSb?AfA5b;{O{jd1*G46JpFxs9!V^c)%f z9^;$-fM@n$u_V)}(+~|$-<7K^;kjiyZ0<71a=>^+8}I>n?->mZvD^8l!&cSpB34Rr z5QIb*3ySMxmFoQmQ^)tPEgT2-ppeg3r3bIR^N=4V1-6WX(knRAP*VF&efi~Ql)c*P z&#y?F@La!cBWCK6D#~f?p;rKSu*oF=3`r%@D8-%0%PC| zAC-6Uuk|Ppik#`RBlZt`ub)=#*fDgK__hLrd8C_kJKq(SR(yfwXdou7+F(_0BhP_v zrvWQ4n;0?dA)n<@4PWHsq^GH|gEP9ILk@EFfSI#2kV}kFJJU)<8fR;Nbc|z$99x_M z?j%Xi=$6kEukBuae)^N~oovx*H?i;QGg&y!X_ewMeJR{;PJ5?{KpX7!=Xtp_Qr0RH zBmrd5(p+8Nhm&RSx-f@en-Fa*`84V+Bw-#$OEjA{$9YKJp|&gbKhDQWrSP!E7z=m(vWhh!QXXW*VNIh4J8A4JF;B2?Vx(65T?Uu0*x7wbJ zs=K|>q6xx?l}9OGpggI*#Kw%7Ss1bGYsGJn(l?D(z<+^XfeqB{Y=JvBC|7pSb9sIm zKLy)cFMg;=p@5?LT0%1;8z%d0MeJ5&M%jP!YD2qd3^H~V{KoUty@2Zq|MjBY>XRCG zrl!%#q|9>eZRpm8aAz`m5^hkK{N#nDoiaD+Ir6fC?!C4!Q~G2`4Or>_eA0gaqEe<{ z52nx@$aH3!Z&Q^!sJK22e;~ULxW~IB`_iEMdO7;u9B}F5Xtz*DBG2{7mIp$X(OfP? zbSRW|=Qr;B^x|_nRb^TXNFn2KI)se=S^2T(^LtGQe)g~-Y8AR3I}Z;c;TyhgC362s z{ZhvtRSI=U3RY@ZHV&0TMVTDKVqadzi4C|q+2LaHLz+^A>))`!|7#io=W#{iM?I2i zRg-CL@9~K$NfuA#rOi}YFGW2c*DEg7kPPv*?-0z_Y1n3 z#(IvWxU@8v-%~HL;hMt9yN1z?QRjuT{Z^m#*A)0%J%JQP9ZT(ni!?k>@&r}q9RwEP zirpc{z?GDpv=5%T9AfLPzZ}-e=ulDc3Uh3;s=Ia-SEU4nXgGUNv8A77$J6x2yLRsQ zf?|~Qii4A0szZH_phtIQYQsp^&VKq2v{BwzVb+5e0Uue?Qk8PLZaoVwuOB(!b#PeJ zO1JHfOPENE@`dPwe9w{{`hQY(7zSe1GKV%-9B*0XhNN4GxhGK~sjI!vC= zZz_t+g1?Sxo06(+iLap3XW+mC0u_Fxo^~#!KRDIA2k^=bn^O1qaDFzMP38UT-N8-o zSIm;0Kc0_1tZy=`>d=};g<_}%Ime>KCBo-3w6d!rO>Uut{4n$vLJn(gc}Jqayg!gP>n4gAsZ1kDJ_Xm{kG%36hcChv_iymQJs%(F?|@m?Yvn0kW6kroL7mcR zfRXHM)6T@ivIfHwbB5C$uc0zm$@`qC2Tbj?+K`1Ttx{sa9DDSNnQu#ROyu;uk63`G zXRrR7pXW#usJdvS$)C~T5GH$qRM>rn zn>1%*XJ=5!#YvA46UMdWIN_8i?LDWf+=SfR+`5+8>^3w8f-59af$(KQJ8Md-NdHZ( zRL5(tRZc4{(xHg2xpFIu32LXXs&9}b@Y(>V!T3XJW!KIVWb=1@0|Oh(wemk5ZDBM0 z+Mp!2rhaBN1ADtOerxwy$-&QE$(4_DzzquFcWoDfPZ8XQ1P67?v`#nLMzz(KnkV35 zmB=)bPfK*&{`w3C2P&Q=CpWxJ*36Glc^w>Ax_p{n-V3q8xCRfu{1b7H5@QKMfF@zW zK_GmhJsv|3P96Mz4A^6E;1@Gd{bR9D$gc!WxiEXHuli%9c0r0qd!3<2Z@}n_wk4Sy z2>yuw2{3Ohfy4En#SoNt;^2+*qtrhw215C9CDNA_FPZ#Eqax1zyz(p5zS=MH?mqgR zNPtqvZtvfWDa~H6#U6nbATC*jJ?B1=emk73EQBO&@kW+ZwreRUd`){Bs;0VZ_*p$7 zYVoHkCp|cVD4h1I+zM1|2@m`q`xW~;KNnjc*>z&Cq0vx}^bWlD3ZMt4K)cQfEAOyk zFFNJ%Tc9%JZHC7!xlX=r$rql$Ua8v=Z0;c8;ONg=s)?Zd z4G3ePmTr)r|Mt~!8PDj}5Et)~@Ad--8AYIneU6IJC!GZ!Et&5h#L8_j;$FMEWK3Z> zhsz}DL}l-2N+XmT`Pxlfz-9D6W5F1MSN1-h$`9hKv}X>tJL17pXOcLmFdeNvA+8LF zs549ZbHZ2~`6o|xCGYguR7q)2@8;TrEAq0jcTU^W0w6WONx7>ME0j7 zFI;)OrPN--c3AK3li3g|VqNMoen-Ti^Jl~{z>%vZm2$&-eAEsoC%$+09bx(YEQcO_ z5GQ(86n=x+q;wbheI{Rd)2*>}zb=qnC)=9m&UyJgwufIxNL7bq116|Ba#tQiTAgk& zfBxacxgkM0ik+Qnt*67R8eF)Dz3T$$-^5$OVNev(o?hk@|NQB7rL2{Z#1}=Cixp*3 z^Vj4c!s{|27$n;SZ|WYCj)j2pY|BOTS$yrIbY~_}SzBMu&V}y)FfxNyfv$LwC~_bYnRaNr znQ3Y>SRTT2<;j-=DNy4{q+^P7jDSxf8j5I9 ziX`UW*1EPQUfN`u`BzhNs+pNY+1Pi^p;S&Frj!#8VoSWS0hZ1RseA=89rEE1bAU)b z42tAM+2RgbKn~YoL?DRYBHLnZGL%oNUl}!r$ea%$=Wd9UMBcUa=SE=@{Ip9Ny+eBT zIPKX)rwsy@n|C96caDb$G;?eg@KZyaIbCn7;aSf;IN1eCgC2s49-@GoS*xXXj~TZ$|H${wy` z@>W6n?;Uhy$GmysaH~UZn_#@(-Idcqp#~sM1cHBcP|$RlTpEp^o+BeRUiU1=D((om zKgm`la40`uxcRJ{{-8Ri!4NMte~|GvMQXs|(j$^!xm81bFX-=?{FE#yk^22z)X(^I zNc?Ip_Juo6bW&aaIT3mV-mD=>}`?c}rZ`pfP z<*%1hg-oTB|5=g0d;NEziGU^Hi){XX7Ql=+DU!3oJW4J04q9k_;!Lt9dXD-<+HIpB z0oHhLh}1#ImUaz$)$eSA6a^o7)f_gSdZ-o!P49I@>W2q3sH&<9e~$XGNXk<3ffg?D zO9=w$i4taL?ief*&BILUF}ICg8S;E@TC2gv&k_SC&*F523Y+TZ*}XvgotfQISq%tn z5P{8}?Nwe9;uD{%+Gi0+WZ>t8&4Qv1dcJLa8-MEn&QFr^)+Z0&srxIHP)+epGlofu zsR4awD;GEidK|*xH{Om*cjA~qHiTxqNz-r6r4d`! z{!v3Vn#ZDg{cp~Yva8k6kyguK3tTwF-vM#lrAIA(q&c!j&9gA=Hc3=j9-Jht`$M}@ zqK+U&8@}_@JMmc3uHIDnP3PwlG|d%Msv2>l#fSpS;A9BB($Riv$nSIYWx7zJLCW-! zq0%U2F#cq!erHc6djR-GJePb82N7B|q4XHwk=%m!HE~hUwlvD^Im{W``;!_=AoXI5 z_?#pqCh?a(Q_N0U`F}bXLQ^KFWROIPI!%pjHi^#kj2e8|vv z)TKJq{pAbRM5X`u35e*|uYc7cV#Ph50xe5Jwc)NC-tagQyiB_Qo2(Y0n{T0<-NO)T{r)DAs> ze56bg2C-WM4sDvwjz93>aQ8=wn8W;C(L$g-N>s-7C zugV9wkfK>q2;9Mjl(f-*$5Po%8=>LE7!B_wE&>S7E@@me7NVaixlDj0V5X)xv%tco ze*Kz#xJIxT99ZvyDZ%v60s0K_SE*GuLTKFl0Gw$-!4V4={(jYWG4V07wf_ur`bBw{ zoIF1(gQpiDw(nitO8XyG^&NPp-(&O*Owy7%N=`}Il+L$s=CS|Jcvw@v%+D$Y3sKC3 zeH$7ZJY%->Uo(ZeG^QIscex(@*t5`%Oj5TI(hp3>x-*LV-pE9d}>WN2!srqZ= z!h~n?9)A|j7A>1S%7p6M&uHa*W@f(Rcfh~VgZNX(B$?2$@|Yf6M$G!nDdpQ4R<_Hv zOWm74Iy;J;kGmR(-)*v6aKmFuP6$6`1O^3(#CHZ&J6T!=o;nqnxzVB}bU3Y~sE%L9 zNuc+2#`jhki!)7ero0CeJ5+QStg_4N zn;tJUT4Z*6icp`-n>;L?_!@}TQqTkOOwhtg7IetoB(v{-`pruRHja%_E9x0ev@WSt z^P(AgT1e$)>R%G|`v=ovKBJMXV&@~>#cDLmc6PPl`*{`whv z-x&!I8z$wmlKm7(X&!KPnJO%N>r+osmumzGi-tPcF5&%Wb%lEM&11AHcThH|x*P>6 z#);gt7as1a-jVTblq8}z_J5$6TH90Usm}p$#9IJYC6-LjX@uw&O zD@e`a*xv}PHciVwwRZs88qB@9>1=&YJaLK4&Jz!rK(VCUz9>Dq*%Le^_%zZlXvsFm ztVJlc1pcy3s{u^_NFKEo^X>glt`L;n^56KZJUd*v$>G{>rH3G}0lH8lkQsIDYvLYv zwRJ0MqE$36S+9D(&y_BL(18o0_t{|^AvE_2)Fw3cbe(t^TsZ_qdn)FUBMrjIhsKa3 z_wUg};G3r+9Pef!!r!U=JI*2_;nkFO%FKBZgdR@VRJb2L$zqm9R$)&{C5n0e5|#3$ zgk2`hy$|(ozuUcga!fJ+9(~#$`&W~bL4H;kP-k3-H^fGZ2T!W#;HM-tXfBf?WAV4= zTJBReiX?!Ws|6-Tz3X(uQ8^p4^z2I$Bb=&Ly?H9>J6Oht>~fVI3%KZI!P5}qkx?Ns~WSH}&~=WtK)`Y&E2WgNs3mvXm+E+fA!@CS*QT(dvLYM#r6 z3Vj)E^01C7C}y+K5(GfHLI$*cJ4vetArVG&%^KCQJ43oGw)X$gbT0l(|Nr~%phAuj zrLbYN}ljCwGXBjz@oX_NZK8`so=ijT(@Amx* zwi~b4p3leixUT#4FC5vXbdI6g-pNTI>3)0RQ+O+oAuq14@~?vq02{4#Tr}OEOVymC zG9B}33gxX9nn*{<`D-WCvuP*#l^N!56=A;A;VdPZjNHILgl5p2W6^ph#ogo$UMT^! zqW()Z4qEVZOJ??R?}6)S?*)#`?PJ58om{TMbwX>x2iso}z@4%&kM2V93Y@|PQ-^F@ z0&tG2mz!@uEFx$isj?u&0^Lr!t~d3_1eN<;`#dV87Ue_>AT22YY1+xS92#oz>y|Lx zBi>Rvi82fN&|?^!qB;bZR^GmEWvopf`d=v zg=b6@;5er%9JP>tDA4jwF>kN849bCf(atUDI5d0*anx+Bbs(@9(GkKrp-o2o)0E7l z7Xcxa;&jW+Fu9*n_3oO;150~~D-H4kOG)|CJYvNOv6P*93Y5V4I)A3crEjcgD2RG| zi5qw=V7B;U5nXvaYlY4OP#G`-_zy2^t8MCLW=oT_qa#=95%7T6h=eJ|=eCtB0ZY+; zStNSIGa>kddm}qfM)d$!5e#k@y;x+6`9YZv%XT%{E`4`sC)eEy0P@zi+p)w!sf2_X z`v#s3hpBXvwum`8?Ypw0Pg(%#rrQv$h_q%tYt7~>7qmEZXwTyn64_6T1VozX&*TAuEnIpEQ}S18_=T0# z<|-H9>PfdOzHusB`LwR4w(~FYLL4ycxzW2VACZ8W11Osgjf(p6cz~my7|O7QU0soc#vQl>)~${%6#Hlz-7# zm$IS%@Z8N!VB3&v^lI#rc=e1(M5KpOHULLycVfPxj(Q)O%C9>ycTATXXE5XeKaVg; zUgL8wX%4X)#_(B00&!{&=$GbSo@HK$E*vAIV1$Hw})?R%yiKC9smCQB4f zK?!C?EX5b&me0C(%(|A%p0WWWO4jB~$q?6p2flW1j=%REKN@+X!xeja2l4lMNvkEG zia2#&M4BiHDo>P*6S5ZqH&)7igl!u7xa|Tcr?T>aLOLh>1;UsuO3Ab^+CRkYX3=b5 z`!8H)O7*{x@+)YUyVL~RxMA5TK@4QfH#3hYD6e33eE14&!DPf&i2g^vy*R+?Tu$G0 z?){&;nQGw)5GlZ>JAO>puk0{RrpeMtS{k}MWKLNf8Y=hN?6R$j0zP=f_-m!ya2%LH zHQc%Pi|6LwZ&$MtVyDn#((Vj%0A9g&!c&re6m^|`PwaFSe@bIU>6=O&K3UNB7_%c{ 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�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
    ;s}8EBUsVkb<4+M16}nfa{AW^E7%gvE_%;hFw> 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 z%0A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

    3Lc_ZP%rPU{)ge>cO5a+Iq7r5FvET%63Z zB^zCl(9ple3u83>=h$%CJlaHoeibGqwNZh;!y5Pf+XKUR*v3@dYa)14f>A1fE5TJF zDDdgXNb1b3_xJ0iZ%Vf0%>8$bVoM&5U_ZMl59n|~v0z6NH~puJwK5mMa<{!i^t17s zjuCSRdl1y3C@0Wv{Pww367C1or57((s^drP;lE6ARJk)AFG^pCAV$V~JN0?$);Txw zcBjcQE}~^%TD!{LbthnHv?M1hoa>WAy52L%nN3M@uQ|*3HD$`aX5F2fvZ8fiKT8`?e>pIXOH}cN&u2-VcmTvndzLUf#sM zwqHchT_v!z$YL0f2?*pM>ZzPy4E|U3Ft{dxN5H1|4Z5F)4Cp+BR_wo|3$Fe&c3^arB~`+u^xQe%(r-Txt_D6A^e@6d zOQgH0Il>V)KH7H&);5!`XgKZG$8#zihy}>NM+{1|fV2IdXgKob=>slpeg0X51WICV zaF}-`Owdw0aRgX%xA8*f$n+4Rl)6VLOY#fAKS%n_g-S*0z+_qJ3#`oOWQyYo2eO~ z#4POG3M5KVbamsako0eFE+jaZsxQ}s%Kx6ZJ+foq@Y&8_bHDwOc1Ae$jYLpP(S{ha zw&}1`uf|RYmw!M>V{YSh13{mGj0c$!pC0e9sa)aaR$`Q$6*2WoUh9Cia~)C5jd}NW zL5qLQ-=OqmWY5@2H_!84AOh`0WQiFZ()h9N+C`DU#s#f;(Y=b%rmqAA@mW@r{Tp`` z8drGmma!7o+e$qE38^Y%*zlhx_kzdQpV2qgli}&B9Ye}*y8@W{z zaS|8kj1akOi5aZjM+ts@d!?+60vUa-2GbFt0$A}5sMX%*MTCmDLv*k7DQeRHqv^ck zseT{7Ur9zGBeFjtCzT^vha9q!a?T;E%uv~zIvgX}gv=w3BO@n~6+%XKviClAw&PgG zc3*w($M5fy!{c<`*Yz6Dm#uiZu7VtC#93}3yP(&@uTo~On!>+N@AY!!HQ9-mV0Cz~ z_{GTw27CSmR&*LoI9b{1H+&|TJoQ^Dy>V$?@%YjXBJzRn+W10EAoSi+=>v!Dj@oe* z?8$+89jVH_Pr$t)g(&FC;C(v0avCDMU=?ucHy3MX)6`4)YXaWk0_iIfIyN+~4c=#4{kyq`g%0cXJro-wX~}u4y!KLR zdsXzN)uWNW@^$z88{$LCs`onupXHRrNhUbb``ZS5ZhY+Li8AS+sdUCFO@7(K-MvlU z#U+qL!!31tkPGOTR^-bBo*9vPW|5hk|6m%`96+KehyYLWh0)p8dsS>Rf;!G(~E#qr&=@%yQR$*^q{Hui|v0-lo2zXid6(;jVLX z`KvK7-@0PV$yA?x+cp2lXDeCj@A&P1#GLf$LOx~^CfG|=!CNfW%_qwG&!Dj8Zyr|6 z8S{?b_pBvy?%7W)MFJ6_5aZ3((QI)p9zG5Zoj6$i3mx+r4c7`mWW=bd`^PjM`@4hn zpCWgqp!|_Dfd^6weh8^fw%`tNg!CFKOjI=N_}u=b$5GD#+%jXQ`el2C^|{7u?M^~# z#f6mKIUsn{k78as`VamH#?q^H4!|tVcBJtRRw#2v9#mQV%DJ%c?3tzho2U)prY4(V z)oLsiNrXC@?exZPfrANBr7+<wAGg%NIW4sOn;Od?0IOEA$S_yx?G&qkZ&Dyc%eB z-7f#w_*3Xvgce;*i~2NYM3C1x8J5l}AQ9G2tJ!!vRXt5=rj!E`Q78hxu=+#b(}fRT z_)u4as9AOx#cV?CJ_1+3hHm^iewQ8@15#Ju0XAUtytDHFwlCc@BPsvLa@N*`D)n3( z3s`{>BI(6rwH?|8tf?X5cTMNv@57s#3EuSnI!>>Wva_>uzE`&{V_ZN=$fBTGCv8f= z^Nebg=$kNzk?*56Ou2uHm<}CIpDnB*=}*STu%r1X5XwK12&7{k ziM)R`$k#+F_2<*)QtE>u#PO2gS|+I}A@SXoY%;sqh%P4MH7+mk5>{thgX3zHXmIOZ z%VOK}ijx}AFJIquMT0tcs>iR3OEa@5LfK6*5X;Sp{u{x*NOOw*pzwN#fqCEO>B<8y z(4y+qNTt#7yAWarXIOcsV`3uZvqgE+qrSc;5ZQq=`g|PJr5L0@?v)9Jo@S#DmdyCm zhfX%!>PU*t>o46Ox)By%fK1W1EU6v4oXV2-wrw|6&&IEWGEI8IeU^!7)P4)^sm$&V z;q?Wlt^O|y;KKLKu;_^e|?MdykecdYT9D7%V z_qKTWeQ)_`B#$k*Lf-iOyZ|Vo1JZBt9Q^$?lDOEN$B!SW@}Y7C0n$uO{UI@zwlb5N z43ybOkPtU^-!ELus$*gYt=&>+^c09l+CTb6v2Zq=`FSdWN8M*z@1duP)6Qbq>`jp@*ct#*{tepjI!d653I{py^J2=L zWHzK+x5J}$RGU9|Zo_~63>nN5iQM30e8*RE`k-uZ!@G+bf<0mb%GadMASwqf#z{Ci z8%;se?D?<|;;XO{NQ@Nzz#Gs9Ukow#Qg*}8^v-w5rn>4!xwBa-@Wwa=e|!7-1zK^r zk^HvW?UazEW5sI0sl-3MEM8L?ZeMH%9=XV7e9KYF<$l@1yhqi|i#^(A{9m$Ja^qe! zEFS7bzNqROi^@aPL`~7eI#)1F^vtswS%&o#E=x8)5*L>JqMkIk&R7#d#r3pys)ulc z8uq#W0mw7ypdVXdI>9GH%pMNy#Ped=-j0oG`Zv*U_DCH*RKxm)cpoS;0PAINRfhUJX+2V-nHNhMe{kO;5)& zmo_sy>6bB^%5b^2{KvC}vtoX6I?`~gqgNj$fS+tQjKZS>P2c#GH^aYLDpszoMo{61 zN4W*vIt|kcwF|h%IW}sala8i&Pzvf<(FA~9=L`F1veZ$Y`?>cq*DQPK;^yVBcEe)CQ_MlVPpyH%kf+!c0c1mp_L;8FjM!Y2<60_xY~$+Epp8XCaYBe$<#Wghz&DZTGymG#LbyXZZ@R zSN+NZK#3|Le?c^yYU08?wbW4Qy_3O>FLSh0x_SLHJ?)Wi#$?vcPR*R`?Zy9A+jMpy z0{+YA;wOIe{WI4@WsqZKc}$EsBQtceGGT)M6O_a6MpE9Bvu3s_>+tRFI6p#w?O0I$ z4DTH<+aa;B^d?rYFng8^+72zu&suceONU1i{s*r2-Sifd#se>+_{O+jcm%{z$8@$e z4B+wN9R3{cWj)3GB%9K${V2-(1>)Tw(#FxzhkPx7@7XzT<6LjIv%~7kzJX^&K53}j z=aVETAY9pWh(^E=xUTrpDNaC9t)%Ba^8zeNcBn#L1aB|hv~NnZcb%_(8g+xP{Ac4y znZuuZ&W7wMp9HVf$lPEo7JNMy@ai3?@pTG&-jCt0Y@FQMj5{=>GBiLwW+%UBw9)F% znegeF$gXBb1>}^4ylQL;weTmxzeGf zk_rR`Zd6indY+VP7y)z&1i5&zI#PBIm|HM0=$nBE6Q2ynW=b_ilWVXZQ@;AsX;e2G zH=$~^7ZgNoDL+3%d6kpNny8sQq)lg(B$^zJ+SmO(hW z{bg!OBeQVI_R)(H8((}ktSZ}!JDv=`qi<=t9F`-Ok!}IyBhR$De;%r; zKTL22$ojv(|HCbRb^V+fouJy{9m78?6d;j&RUgZyler=sCLkV<<$Tw7Cz&Nfl@7@d zVqMLUrH`#Pa%;J#gz^dIREO={i$tEIOC}p1v}WlCs&4R#D8CG26?-&$I5+WT++~yT zqXzI&pIxohU_ngvg3l!O>U$~L*3V|>Xk?3qu@^O8Htzi0(VcnoCM9{-r=TqP=AVH^ zE#vo&y3^Cf6QD(xp?0G&PE@=NT2PO*3X{ZkF~)RU}oA2~g{uA;a|&j3;7WBSfX-P@-i zuGD&!8vDFAOyL#!exnW}%%8&Mkmc&hf*cq2)^Ej>8z*ri@d%5a_eb&4cP=xaRSmJCIrAP57-giG*F_coVUH*NsogsvVha7XS07NLkkv-Z3-I%kDZ!pW| zF}>T=*B4Nov+A?5%h9J6f=f1%SHj+^3IVWNJvC1!2Tq6eOX^{kIL?_!e$~<@@NCPM zd$(^oNRFo>kyT!WRV|Fg|HfE+i=hJ0*6Cte;Rw#HxTv`4DPsZW`lp_3=Xx9ae3^-D zTK@v>g(*iHsi9FZGqq$?Eh+Apv`YH;NZBG zYE|U>=(8Z8t*H6lb-1wz^CZVJhrGY}y&H3A0m>xI5jvyjNB%mG-FOphSB#H0^hQC6 zOC*CLO!z`@`ruwoSb%umXRC6XO69 zW$f=SKGhw5Q4gNl)&bZ0glohVpUt#>`UlkgZt>_oMIpGazda8I3kgtmb>m38GR(nI z5Izs@&;Av(w|;G99KfS?r)Dkt^3%q*`T~=}vlk$ipig}KJr}FsGZau_`9ib2Zy(5} zQDehUXvo(U;|!CDMcbu;NS0FOEqIlFbDzxV9?WMKA97{QuTDFprv;@byT@sJH&jDx z!7D|`)&566^U=?ih3OPY3n8&S=ILau9~xj79pHkg^CPZ<@yi+Mrh%t>qgQsazj4c* z!<~Z`}o)sZ}QqJ!Pvlj|^4 zrE`8?L>m993fYS^b_|2;DP)UnR5A}S+n~jK0O4#Kv{k{!^zJwQ42 zcRbmeq~lOWP88#bR@cDY1qB`GAm__I>@_;E>YTUKNh`e4`6FEe_Q z4~hGQsis_4?^QQl_Lv?7eEi#JZeDP%5vKWzezaR%xL)$aT5Cj<$b$kn`(?Ok*L_QV z+3VUffni+57nrzLE9KiOaF&2NO!K*MbRw{?|B`u{PLoLgy!`8)3U-%7HqZ}G6qXFz zf=;f~a74$Ms0;0z`Z_+8{FHG%(Ts%)^G)hGn z3HTEM+xjer3WM)~Drv$DxufyykU7ZBn;GnbXC5tt0{I|c>OA=ot~%z(-Y?>L#QzF+*n{&NjWW%3X9b;L7?j{p*KAoS&)@b(sG*?^HRvb zb?i{zP1!oxZ&43JA?B=%JS2@Wx`LqWvZlCB=D($wVq%5~eWjL$Atv?(=`N(~)!L*W88Zg2v&g&o1Xe}2zhskjPm4KK?LHZSt?c*uagC^UN<6p4) z))qml7T4?l!ChXr9H2gaef72IDH@e0bya=JCmoXk`#4l_4R3))HLI-iOydEyv8~pr zOhg!OY#-i%(w>Z%nRAS*5x(S8pqeK&9}v;m?RxO+oE4Fkta^>3a?v%D^v&=(bgxyt zKa$1Okq5hAA6LX^*M$OP+j3@X89q)+nqdSf|{G9xu-mKHQ@e#<& z#__5=6=$TU-?E?oVEo)wo29PxdEesj`JF@Mm6(YM_ho=vT7R>h%~-ipB@>=DO;Tkk zf2A`XD&@32bkp{c=2WjR6Ja=pd_lY3fu5t|V&JtTr>$5p2TJm@AR2iSTcdQBDKC#yNcz&fc(d^ZUEc690Unq(Z z5lgSn&h>SZFdS=YeLSLGp+D#MpWu>v8M2V$P6G5tf`BBNzY9{=axR>Kt zFuEH1$z0H@s}VyTMz~Vquyx_)t{4=diHLCN%`SbgO9n)w^EVXt={TTv=h_>{%ZNFd z^DLk*?O_+|;i-Tw=vM+02~V&#Jd#FsLi3PJ;>z-siP;_Wj9on#Fh}~|jE}N*au6aV zd&N_FLB~l>IRYX+BL^T9vfMx&vvITXpKZmZ(X*oP&;>827i@N<^tXbsF7&0$&QTyB z(uNsXgh$0q(NX~mxmAr+0k*K1)by+?vOFAhvC)^yxl@x2_UernHeUdQe{2bC3Hx_$ z)MWJhDgmG$*-(Hz10gx*TY;8yyze>H&z(nC5%siR*a(DQrQdjpcIA>r+|SE> z^*TGh6#79h*110U3XS>fP{mF44Uc?2RP)i?C&9T%rc&nbA_DlD-QQ_~A)JcnUU7GF zYfI>l9hk*ao*C#4;ZiWnQ|=w8@Xo$23tHjeg&0I>{me@2PV9`*0_n14JL@$=r&*e= z@9a?@U;@#KCv%K3U3GP^c&EO38*h@+>A1+?1#9TL$8U>O?hqSRF~2MN`ibq5d9PT9 zoMDn-0oOOl%MbE-{J9>F+@0xXcfXNn%*YVb`4S4NUSBZFnk0G3q1O_Zg%3{bh-zcW zqt-(YgB|w|Gu`K%e3jv>f^~Kq{D}F1?My$6%uZ)?@5jm7NBgH6(a|+?1KZ(=D(7&2 z+d`ub2Gy?>%qs5nia347mhj)O;Nc;EuRVz}-D=29n3OHr`tM+I3&~+;FtuG2;;TG# zGQB<}RiHTa@Sr)jVP_RsAv@+~nMKG5$Q(g=YHrPL(In)Dd)Wi$*cA}g+DKKMvGK`G z5TxfubwAKiKoV_LDAif$Vpq@e;4j=DnV-J0#JIivIaU3?O2RfD-)ib=+2HN!f6Xlw zc>r{3Hr`~8^JlPAzC}`VruPwJK=umvo7+WtJQZDFj0}yyY^0hgklCttjTH4QmTncm zBZ+%e0fNT)W>1tSH27Zg^QK+qSlB)aYzR&8l^?O6QSg6ET^x`V5u88*IWT8%`IYC$ zAfHWJPmWKU!+-?>t;t`ZQ{I}p^Ky-_1UV({kIvz_Kdi1Ii^r-if{lea-m8f^qaM65 z?2yK|2}=JlxCg;Z02x~j8QXT6_N#UB4Yr2Hh#Cp6*41-N;&V*ej4}?Tnk(N+N)}Z8 zhgS^gD{hYSZ>u1YjlYn_2w{-1_&1s>GgS*Njdw~V2Wk3h{dE9WkRSCLY_tnC$0-Wv zG&4%(;oaa4Y^AM6KQW`fuPdetjM*l-rEbOj#R&7J&w&@=FOZz7Hxwv`Z9}`((G?`D z5JC}f&aWm`qlYEm++xz&M{l$WYktSM-EYKy-0&lYK(?F*xpwIM7Sk6VY8B-(qfI zQ#RuwDLgJ*e4Lr-w8#oFDA#uWy>wN$NljLHN>YM=#Fe_7A4FB`;cp>T1hZP=N;C?% zT^!gJX)QZbg@(UcXEv#gR<}e_@?bmL>TZrGMWqxGO#cPq;{Y8o`#%!MhD=LI$iFuwC0;a1WTs`CJ+*W>c1i83=wXZHs1S`_f$ zTAo(9jj6LzF{d~2>ld?*Z-zjwbgQdFzBpMYajn=kqPt;a>kB^b4(?tyoaPAZfh%8L z;C44iDcrbvwG*#8{rjXGL3bceOZYE}=Q_?mU7M@Vxi?_z|3{hm`Eh(m7s33Zn6FOV zA0M*G%sBTbL5MO#_vucVrJ8XuaL-$00my=|@xUO<`azr!psXa4+>$ z;fFiSjFl~H)2}$j%9RApVBvD!=}q?vKegFTR66_HJ$n5h{qw%5E$%@J?T^Lo^vCRf z3qzYC(N;KNVXBmkmp_Fzp5k0XA=HG(HGc#PA=yJux1%y7+$F`(qT5G|5po1~`7a`} zK=h$J9j=NYsIWZ!fLPq3!w1@@OYFe_EzL`qfM=gqcr@EiDGmpG{&^nMRZp0(Bg!K1 zE?yFpKsW8{sU?ihO_SLSXu*V=K&aas!0dZ5|A`=6d->==GP-yZ0QEO#MIHkf9y_s( z3!)-#ek3Hf2eA?4CQ*}h|Aq9;DOyvYaQ21GV4Ha;D4d|4b^u8|iO98a^_5PLRw#4h zp4bki^nU$(EhbG!-TRR8rq6Hu$b)Q}Cco?9UPl(YNHmynpU|Q7y?is7v`h-4+*|h8 zo{6H;<(-}_$?(2Xy(;HMbHG%)rzz*MrL>JTxwmvst8o7f{4j9yhnW1_i^}c(p+ej} z)Qvsw(;S+m;?uNh(%a&^uf0SQlYs;kgDBpwf}C_WZ(MzNGc<~s`N0ETiK}-cZf2af zVq=Y><5Z_nRZ`W`zOSu)Rrm7c51;P$xd#~(%;fT%?xbS6suysW&WZ&h#nj{8il1GP z{u`a0ue*o4C%Zo=a4XVeaP0!zsVZsEK))3Pf0Rha`+j{=Op|J*D>oNg3Vapy+6!KW zTrQ8Yu3qejPf26&6)rhxQ1NkJl~IHq|2*)o+6kRqx=6r%9>5$|Xv?jKqii7SejAI} zUUNi>bq;RPZ@o6v(QDgu>6@4=+1;znyoEWNQuvq-@T%M%mp?Hmpj3%+AHI?wD2lvs z^m4A+FZ5_`-!!v}xk%393OahlwdO9~uhaG$a~J0HKbUC2ja<_XxodFbKHvinSRODG zq&=A@binIW+V(xyF^sTC#AVy^s%1!O)N{m_c#ri!PKf=5`gkEbc@gO=s-$P`fn2Dh z&MKijJR6DyX^QymQ{Y^MHJ8=OPiv-S;%$ng?>5XJjVv3#igUejp+i|;vDETP#h144 zt6H#fd0C({(L03ax(%RbRtEH{38OEXTcaUEaznC;OU_)MM=Ge!mFMU^w!d@S2h1g{C^r(I*( z?wE6sM7H?sfsGa`)eqI=zhbAXDLI!Swz2V(11pndb;c_yRNh_JnT5&1LatEqnN}-` zPkm3;V8&Gz-`%Bd#xA9;qaykf)?{Xzx-xGpft`&#!}z8^0VzExF$AsMJMmuyK6>Y zR~8o;#+K6C`$k2b(>yzE-0g=t&k!y;{!E0PbnMg};tz2;i+vDW^GTG$rQu@cZ@|iM ztE1be^D(MIcOv*v>`*bZd}NVGl5Hoox^oIW2TFi+J&JG!B7xG*fX+2&lb-!I@anj89+@b4W^kr{Uf5f3v zgPH=0DrJTa-m>ZHd8^b4;1(_X?i43fiZwuYrRYMWcf3%4UA2d1V}HVev`Xn}YZKe9 zL}`iDt}d?8IoHph9nQ*?vgZ+4Iw*c3=Zx9I^;}nMmAf{#nFU)qm|xak_TdKrAbVKd zg-f!RX)aQaMTr{Y86k1Rh!#5OUnudc_xx{Z22nd|r7_ExYc1<3hD1q|7w|wXHZ7ub`7>sxPmF7OV=*0iK1E!Il#Lo{`%4;5&v7*L|)H8gM&}pgR_b+ zLWe6w&S)eE1Jv^Db1iW(AWuM8;cl(L3gO-NH3l$yn#LvCzvdrAy+tfyu|;C3Ofw=x z;Z!J!4|RcfD~t5e9%Q6j=t`Awq>mNG9Vqsw(8f67g}>R>FWilrbH0#;h6448c6Rho zJsLPWN6I-UhqstNLM@WeFOBH=Jq+_Gk<|WNpkhx3%vzrj;e7KrSJhZF{dsLZzZ=T} zUOvTJ_puNA{iY)II%f`y*dm3y_3D+VO7ukTutF}R3g$9!BhFc^*y+`iHA=D#@y_;! zOtfH^V&u_hak{Giq-8@{QV1cJO~7Psnr$jWdb z^p+-nJ;K%_xqmot0fYYZt~73NN>_g~_}1W~;XpIrsjJdiJMbbAQE8dP#6)Y#uge4a zIWsOv>{$ITKjAp%LZ$B`yu>mD&jXIR z&+&;_&lRTQ<{KfC8}ApG8QaaA$Czw}hCgh3oO&-7ZN~_r7yuV?iNV0^fui>+)9Ol@ zRB7L_m0#lV#}=KJKG%1APwZ#A8kDv#M)@!tdv4GjbehfW4DV(CB)(?m9bbpvn5r2X zAHNUrBT4i&DjuC48&)m`ODH^?*g@D=4!uA9Z^uN&RB5vE(4daAQIDYMMs*#~9^Pw1 z-Nt`iT%k_(yXx|~SmXC`nO6gSig}LLmOo{s<;c*9-6=g}+TTyt#6W=GEUBPk5X}>TSUP!v{ zpL>cOI+Igc&voi%auge+`R7`oblR1&c)5_ z3-tmgXTUpQ`p)O_N|?6%$8FOhG%6ebN$?038nGz+}VT<@ zb-zY5_X)%5M-&|$Iu{*(*E-dz=2F}Vn z_N$K3qik_$njwpd&g0s7!X^9oy^+~7O}icNbI4bd-vCWf% z3ug3P|brq(rH zrm|VhbhLeM`&(@w>-7GRQ@&GrSDGt(y1qAHeVw$cM1LL!R^4egf2uFEhE``;ac9+l z+C%tcE&Qib<{RSPw<)-STkpyeF4J_?#ghd$n9#FJWGEsBo<+XA36>?to{7UH86kf$ z3M8`G=t_{N#tF{>o&|ONdLGg}93r1?kM|w1`_)b0qDmnOh>U7&ZUJ{=RMCsUB!UyP8ijqil(k{4uk+~#1?1Q${ zD*YG;=evfWA4P#f!!_j97dQACJ)$5@*(I?8oV6EXY=DWxk_t{s>!fjXLh{ zzqG?-zGWdXrW-x9c^99`n8$+Tnw*uZ@5zQm6^>KO+yn3LVa(hJ&`j6H# zdJxEcF%!yc*uMxjNMUKw2^8dU=-o8EJNejx)v@h0y$a)!c&n=({7~$fQLLQ!s+ZS?Z?*A!jCQIuAD!Jl8L^---wSI7A75&H$2!xKa?YQQ z_QsveFeT_6Dy7x?FahM<>7%`Mnx!3syj7wWh z%R@VmnnnuupNiVFXzaj0I%f^UR!`{aP1D)(;h1rEpIy5f#?qBtt~YnfUN3fIs^v1u z=cD=Zc3djVU(IB~{^p%$@@tl`FzIQxW-Bt=)p1}*nYpn^D=7ib6fT3d(|g_qVCGyM}z#4k{O%h-vx0YnU%J z8R3YM?PPAzZLPBCsGl?ElG%hC(maN@mU0O-AAM?nGcQcIN|_uS0&Dn|V?=T??&ZB?HQC>M(<3aPC}p-MoNSnMkx29UE6w60dhgU&d z5g!<>j1HG9rW#2XQ_BDP-z(kqJxn7i#bx&8X>@v$PW%arL6Zkr+goNeJG2K=U`};R z3bfB3`+U4Td(BzauZThHk-YhYaJKf6d!UZIcr~H14;|GEk;fTt^9h$vv)u4oT7g7? zdFbRCdHl6~jUo|*d>Cx{(4o?}4O4?~spPrE5JTQ`A|!@Ihw(+k$1|td!y}C31wEq2`9NP;ySEMhCg2zSbr8q z0pO-^!nI8>vBXx5mBh0V+oIn0^tbb*Tq@KDLyZe3Pvsb7_ zn3F$#bQ{FLs{V7dnwQHUJITc^~t#q$J2k>W<$e+Sm4`b86BPA^t|wP^tAq-ud3N`gJ_IXQ`1&jng`xJ^kmhl zHWVsH_SlZ%H$zTVi+ORH_{7Pq`dzB_JYD#Hk$eqFS@Vp=A9wg&tU3B)kcKFLO+9;& zPscI*GT(<0aviTadCNI1>dtc{f|*hN^UT4$;Cn{y?*{H zf?P$2AaE`(*)z$$8)5rv%#AGcvGEMs=kr_g>}sE1zOc|k=1IB#=a4yXu+Ua;Kp2Ic zy(93~JB%mdtk$r?wZG%Vy`@~>D06p2Xs~ry^`@iR^ZnMhtOwHG=W1-@)+%VdA~vM# zS(z)0a|I8MI(|hm#I%WZN0grlHekW^`vz{~T-@F`PqRwz>{#V!Y+brPz-&wc4bS05 zaV6h+tKbG5X547-W(LFFyaIcGEf7edDo|48CMXAmY+W7F+nVAjS+lrOdPD=HWjdc zlx^-~vc51bxvw$rdTF!mQuJYpzele0j_|6Q0j6vU=vwEw>Pb2xmV z3*8}hTYK`CRtDOT0nB}NjZiM!)is;##032S#q0U`-V0VHh{b8PNQgb&;0N#6Ha>!M z9bf^sbf)s?PPO7ywtYy)H|>V=xE3Ex$8z$0{#Ze6)0-Wp8WFpCA(&RC--J&6%JtEy ze&(nsRcs=ij;NmY=JpxKtS9lREs&gC9nDJ@SI;OUKkZFN1R!dCw_W5`l2e3!V8$ev z(zj5a=|Uwq1IVFtm=Jvo>0KOb#BwZ=@9Q>!Rp`;{%-O(@-Kwjs26@wy0D@GR5E8(S zD@RxeL{S=axlW3iqeStI*^+$Y&o|lp);M{xgPN#E|6@zC7Mj|K)xUfwWNX4{#)i98 zVlPK;dDGNFGREWvddj5nO!e=h8LMU=?$$cDC;jW1xzWVW^}UA zhoOv{@5+bCS$w|5Vd|n-NI2o|l(51qoJQN?Z}oX{)*fCI|CCCX+36ckjUH2ki_i2OA^A$tiMn^^wXPa2+6QO=*CV#XVVX(-KK+a8H&7Ux~k zo&P`-mt2yCkM4naT4dg{tC>K+Vu(g+IeLwXD1Jmc*>uqJZUtN{+2jZrIHfpn6fd3U zAuLH$=PO{97jumXq!B0oqOb;G-^-YVt*w?aGt|nQX^70sdd1j!b!e5Q^X&bLWzLEaZ;-g3NZ=OBA#4~gH=ka8t!otvmGv|cFhU&%+2k$YL zocXMhk~~7Jy-&$Z4twC58AFk;s>UKmPAPM9(iqf=&FMs5XabnU- z#B?xcx0S+PjtD%+@qLHTkyx#({7S*OJn?AkmwZ{g!I%xdkY4wmZKNVId|mhsUZ%>l2U3PZ*$q1b|R9~&fz3I9A^)_Y`-KBKG@A_Y*c4V z$KSyh9=HK;h4n)Vi!YDYI$hWM-KS@5tm7T9byhd>S>EKh)nNqDu=fv2`2i7zklJk?)sWK(6&P0=5=M-ad5!9Kjl|u1|t{i4BdQ zt+7IW?Em8tsi@0ojcLg#rN82qMz5> zcUV2@xKPx=cp5J8P}9Npv*!G-3TEFR}T z>AS9;DsZWOz3()o*N}F(ZHp#~`|K0jUshB0S!*%o8>GD-C_W0;=!DF}9~4Dp?6?aRT>Pe4V$1ZQ0lza_>afch zhcAv6IsqOqpVcV4rOJ@%HP`60!Hn8=G3pZv#o$MT{7 zdmYhxLWJ*O{CC}Q=$g)6v6WX+43{o4Y#1sWmK+k|$zzwT=L6@UF3Mh81Yw{~L|a~# zY{grzJ_*5C(^6|@ zX7@|jiIvH3#Qup##bfztpM?ccV{j}KC3P^DRgKv)U~zU0VScp(!Xo(Fu!`XKYh`4sf;3h`^Ckj{VoK3JV=+1-p+|!pB`g&vY z_w&8)UnCmp`nai_yxsGk&?cRndV=Zc|cfMbbBi@q~Ey}Qx5mIKp)m=VJ?Xpyr> zpddy%)oXuX`<`FDeMhB-d)pX_5D+Nx{W4d%$DfG7=fy2RS$47;4*V11+!#V*!Fsde z2AvN|KF>e${7k&ifbibOP7tVS%;035^^$QvZ@#jRHuAf-^;Qm?X z-moKrcZ}2H*F|8rL4)Jbg*;{M~W-Ag%I%DZUeYm4VyE%)t$ zZ-1PeynJ+e%XCv;&SgyCEUEfnxvLMwS95Pug5tE4K}vIFymw!0lX%p7E!A^n$eI%P zqv&kG5BMzlU`ku;Sh7+Q;&1!<8|A zjyv?*v+Hh0aF;%NYKph=4PT@+@x8kRAUkz`_B!=%UfGPZ)~Rz|ZY%7%!47GnyujIh zNr&Rbv+|Mbo~Qxl+>kh7#p_{^&%%MnJP;|xkFy$`DD>s<4&6;EIa9^Y{mdH9#r+jA z=(~fcrf5hRBVfWJR-Tc9YwhJSj3Oa*!s7VuU*nZUx6mlN=mw&tkzA<*30)n%>kI+UbAMwKhZn>~0>7p4@~MY%EDOS9 z-Ofi7E`0r#|B41IsFctBcXFf(6Hlo+5}MAMBSY>6xKr|LwHWn42SRpW1tuywA3pxl=lEInadQXEPl=;ZF_JO_22oa8dc zONXDz(6(O+Vx%91mOe0+FEY%`@wc_BZ&*)yM|1i*k^mI^`kSsk@=8OQ9DJ=6!RT{} zVGU9JV1ZZ4xk%<6n0rrmuD5z(@~jog*IH$OFp?30(McEKewP290k9jU`2Q3&r1yDx zO7I_|_iiylPCP0^DtuXdlqZC3=Bl-w4y-E_`yZ8R^b5o|m{_s~UIfE?c*IIk0;0P+ zlLe$6a(WHSEc=B zqJV442A?#P^y@+GA9|a<0Cq?RyGehb9Jrg*0jg zsR(Ue=IQDf@n$;EnlPL7N;BQ#T)i}(BVXa&8MpI%Y zorw2wQNW|Wkxf!_-~WB}9yiBMwfXX|zh3E`h(MhhY5z9r$&}PoNF#6=eF??IcWt|9 z2v>Qh|I8PW&re1;2NH#i&lvcix|r2|iP(Ibwv7u27Ny0mcy~Q#-7G*WMGm0oyumh( zup$D{p>^6#TVa!_UDgxlr26B)^c?P!nsYkdt%3ukVsFW4OI0N7UL-8Uxx0w9}deBr`x%R8T$J^usD zn*IPA{d!UJI8sh4G7_Xg8)tL)5F-bMiQ6t(bZHJHIc*Ng{!55(bF$>~1zJu5i`?_E zzt5?yfgxDX$=~fy>Gq~U&X`}6!EH`gD>ugdOM2Wzmd1X0;uGD%DqNFEcb!gDz#k+^ zdMF?rFxr?LbnBLV>@$y-6)dQ~e=*<^=hGFX^P5>o@QktJA5;zLa~)kr{dN_IE{vna zZWw2Q;*-+lTyp#+NGJ1=#J~cfem0Qd3OH15;cKqy%xcVsmLIW+G;g+}l;lgL?a*S+ zNYc$^P?t#_x@gMK4ytm z2F*G~KIrZt^zK7yg!eEct4X!vILnx{{XrGeha7l!x$l6-oO|lak$ReI_m1S*ny9iA zVpWrtsGn%F1-@8ChgIaWe2-YCTr{Ko;;xka#e{>9Pcdmk*NLH}Wc8|?gQQXH{^Gp7 zVbxbbh3ynlPY3Gw`W~+%rVq0CDciBE^i{FFe^kwp<>(}7Bj5C3o?8)_Dacx<(sD?H z&#>}Y%d8vn+mI#nLQoqDwG~00qpnM`lJXKCM~Q9t(+hGtp9HT|FLYv_!XqPMrp_}H zf=9VVZyP(7%oBD8ck+I-OXUGzOt_>bG;T2Wkj!QxvHBa+C(&rnG8-29nsk@)u`!3pF{d&mtcfskJ|A*EOU~y*vkf`coafx{_PKuFzxv13)m6P- zuls%;9?y;+pH2q(Qq6z=TFH18U^QgA+eQV4QH*6)nrJ8k=;Om4VPg& zeKOytH~ZlXNB1yJAIHTA6M+4||Fd2Wh|lZ&f&a7?B4FrH4Lu0-yc{__Wufc23=?Tn zJ>vG)mYOmuxgkNMxBb8e0`3_j$;^*(*c6_1Nez)VSYEMfVBA1y$nKOqfg&-MW93LZ zlT%~7{pie~zRT;+3;bX_PDT^=?j{5TBl2u~4r62+k|ff-S3=3}mxUtG!0`%X0@s(G zFx~OM?D`*G)ydX3BQ45G5f0HK|7nFN9O38{(;Y(nj(Htn5;4T$s( zdgxqL{UmP&>$S6-dE!l&tHhv3i@)DMIM>4(A~hx^hmFfkTJRT9I-dpGr%{zl6lCH5 zWdXonV)U@&j7c2R1Vq2Y&T8i0>JA%uuMq#X|F1J5RMp=lz*AcrvG~^?V@&{;!NtF& zZnv6l(TUfd~W7N`w!Nx2Bx*K&LwS| zr~b1d#Db!8OB|PdEnuX{s!um?=WJ;=+hkWdxl7(asL)e}fE8On3)mM}lj*~=X$?E9 zV58~486eqRfUAtgG%|Zvz!^RIAi8(ly*9eWa6(#Giy9{+U5KyYEBn0u=<+C7^p=D@ zxGSJPgZFC3qsiS9h1)#`nUk*tT$@FPCiY<-TVOc5=w@e`rQ)_4&xxe?^F%-7UkiV|iOI zIZ;BSMO*d+Mw{?ROsz4WmPi`sN%~nWP3#xHb9_?Y^x7A%n0sgAk1+nmG(8)o@;=N; z>XFUavCOR5J<|7a5v(--2oLAxylY^PMG!ESyELgM$(Dc}V__L=GM<4?6?nUp8SzAX zu;G0sFma3KuYFgw{=FgX!^d8~>-7WCBD7D~0_gXr`kh9O&k^d_Q}4}A6IG2;GvvN+ zpBU*n?WjXPtstiw!nJ%f;q7Y(`V@?~R11m7<#-YTMRO})zH-8)X6ObMd)VUeciVqn+ZWb0P_Ehdx}Zn@U3d-qybdV z>Iz*^O95 zfMx)x3C^=hutOXNdyGJ$(Oj8 z^899XJBfKh)x4$dGRbGV6}k3}@kC&^22vuTt4v(JvGFSF@BDuK^&)k~ZDXz^(a+0= zvm?v)lhk_`e3qK1JETH$mS5Y=Q9TTIq%L%Kh@8sAFA=+X>Vwd7@82R9BSXV?tfrh4^Q~wn4evn zBh20}?scg9`uprPzHuEvDjUl~o*vn=BDn|%|N7n#!IYLBIo9gtb5!x*Q#z&et*@o; zY%whO66K20`dqc;md*d1566|&_K4Pz?v344*?6rMDIy@dWwr-vv0f@}N*oJeqp+164q5M;vMcSIluI{v4YVj zV#Q7wt6DyJ83HvEY?@U3JH|V|qOp~c5$^_v@XMmP~yy1BV2 z#^-fcJJ4EFZ$RYWQ(}MduWvyg=AmGkIAO6;`39zsa*R;6tu2VYO+}heKs!hBJ|n~A zZ(4f;&fm1LPQ}5;`7M--T)6@^GS66d)tmZu-APDQaiN@L6_ko25CVrC?jQ; zP50q#DzQy{1-TNoy&Dpz;B)beuRc+!*FYug7K|O!?Y7*AbA0L7%|0bB^mJpTk5b2a z^lJC@OZGm!OQbhob|WtJs~S_*)7F*fjbL#v>XoN>oEUg$i1YsHXMY;qZ5krKM(bwb zb7AES$~@RH$a?cqfAADnfs9wTCfsXj6XU&THDvg(cTkUJ{wgb+NpI`p&Z&kvpF2@v zzwqabtA}djqsK|qyz4mOv6IU?E3xm}C90Kg$1Og}Gbf1NsmCXyc!D3#dR|tQ3r00- z*mdGTPCc#UjGJ(g1nRAv6(E^(vln7Dj*&Zl6?IPR*4gv8YM5l#ZRdT?hS&TK=))9B ztc^SRAZi)Ew5mhoRJOw3Nu;G+xTe?)`(1k=1;78=qo6X=`Sa)ff8BWy6if~sMaXIo zJBOxn*t7bnQRSPtS)F)-`E1HfXd#VoCx?L1Urgkz<$bNjW-vyXs{|6>5rjx)ZzBQF z%pX+U$oj=nV6Rgh0$Hufu(8?s9Hu8^#ZPpth7OoLPj#hkENu;(jRHgShqW%iLc4Ms zv-`J(B{!~tUvoxJ)?5OcHLKgxvx1@CCYx1d(?@r61_R{azm_YFZW_WKHHKziC9RXeRpj3F-2c$*K|}%@XWNv^AyWv%24ZGEODNFkj4^NnzK|5`BM+d{S%CVWMxXUJ(|Dt$$r51)W&k z=HA{ddIjzyK38c0vTurIfYVaskjXk(CUooKmGm%Xy{=Fl7RcOSPW4A0_lX1@o%AZD ztY7N_B{-OQW(>}~?}^rCCAm*i$}Xh?wKbM9v!Vf4X~G;ySosZFP_u!wN>S5sAoOMl ziEWXZq#p=M705JnB7b;GC==mYk_Fnm_;KmSTF3mwqttoVPFHQ?KOM_&dtWU24nmt% zKc9{3_fxyB_2^s_>shY?QTrbCP2jkEkkI;1tAGG`Gn9AZS+>k(nbVgrbXVOsrOGSQ z6NTCi)eAx%F?xMxhAeNyNY=M$zc|8#XkV z+z?W;(-ooyt08X)HHB`Go zxKTpV4;{yuE}VX0!_61B?YLIi-W5x6*?l&VRzBk4xi*Jf8)ta;Ua0yv z^T4XF)6IdKvh&l?_p)B{49jZG()Yw3t(R37aW((bikDYP^UeazHpPq!pRd>+@yNt&qR*(W zy7%_Rf`9Jy5-aGF^&c*edUoH`jB7h?CV4Fho8hK2yVCeKgle6m;}cES3+3-m^k2ZM z3zdlO&MId(KK+za_HW3wM|g-ueMV_V^mZa*`$Kr??~nX*JIsk2rF(lfD(slg6cN|8 zS&ALMI7Iw$z4L@ic%=8P-nv_KWOoxLuVhUBX^uN0P>5z|7cy$CG|5_2CB9Bp%P}9mm&auiiaGAFRIw26&6Hd$-kGNxJgTyaf|mP$ zrkoB@`ZQYlK-tcLg;-$&X7SCcL*370-bS7kF!%CHD=~pIFP!Ye=PXNZn-VDr_vgpY ztEWbQ(oC-OsRgJWg5!nFpZL7{4)txF_~V24TMb1;DIz8B%EyhswV=+YqzCQs-@`JT zEt~XnX&Q13E=^8*PPw)o0bY;(y9Q6BI8e2g-!GtM^Us6WZ95NB0**@e#l}H$y>DrS z7tUQzFMWh~yaEE92d0Y9snQuJ9-$y7Ao6ugbpQJGaeVzg$&|~ht3^AUJL_t5TF^VD zy@`nTY^wuL`6(_nEcd;}Hlj-hETd0(8Nbq2_%m()6zD)ylP8@=q;+Y{hoA2Hz+a1@ zP7c~U;-9#M<}c@q<+<|cc!S%@K%OBnYxGWA`J2ZVmrDzCI8jgTSH*@%RPI_fY3I%T zMMm8P`R$cT-{hzo>W9NxRR2eIE=Tc(m^;MUXP@Ao)JWq_qoZTDQjakBq)EKQqU98t z^MQ?El-gFh9Z_i7`JmjSDB~Uc@GBEu9;a{F8EM%$l@HA%9AZv80H9T_Ra_STnRa}- z%Lkmro6uUTo&uZ}P0dRa z^$YtwT=C{s!VV9>??32mGB8E}60BS=No}}@(S+e4eyRI0B;zfS*v^zCUd-^QDnpLH zXP)7oo2wSHEt(>qWVjU-tey{~Rt0aI(s##&M-G=L)N_Ahh$TLYAjqj_!1HlB7GO&8 zFoWYoMzIZY;rMForP!}>{}DBCUH9y8mHZnKu0noy2ltLPWY9BC!!ovH(ph(avA{Qd zlAvcq)W-%`Vq6RavoFbiEs-{7=f!KvCT?9B?T-}`X2{CP-G<2vlvkdtp0NN}(IWUc z`)I6A!?c@Qx9o#e4qgO_hp zHXC`zE^u#?MA2EIVv|!mX!pqOVaryuM-!$qSIHlDb$IG5Fm`#IJt#0Y52d7^+&YM9 zJ4k!EwpXso@LL$er96|NcL>^uktqd0`hMxP0=lzYOU6-Swo8}%DOV>$e(2a(pHz&A zW3J@M=+D$kV>PON;yvh%9*ndn%$~rSeQxi6Ma*uoKeV`>*H1CKN!G!$9t|ggZT0=s zt~ST>)9YRe&)x-e8vN7NU+)#PD{dVI{Yt){bhdlXj&$|CC(r!0{+cH}JlpE+Q(zYp zrZ9ew=i$E7`zV&?>HVTxSsR)PzXgbs)~_q*28PmlVnfKrhYryXn}@hLy}}}jn^L80 z3XY~VMMX{zuXTU1Haw|i>u%VZ*{U$$ZEI_YhDUJN)4k5?1W*kgHj7pkDsNVJozybQ zA3RWvMa&h5Jewj7ZTwR7V`q51J0fVbr>9S(Awv7;egq0LDC28(+tn7su2!}{h~4Y$Wl5Mawx{+u zw76DR2z(iNDVT%Gv6A1jC!+9z)C|%Rwd4~#gLOOrqksR%-^OEJQ{+atdEji;=XOj} zUn|_rU6Dml%0MovNqY(TR9}c_I1Gb$E1ZETv+-z$$ z>U@ow^xnT<%9e@|$u!xdO-OiMcI#h;`mVoKO*CrM_2lxdYlGQ8joiI`{uKEJ*Nse5 zZ_cVe!4oMAH5`EY%fbIDx&H2)(Fwe(2CrIecI@GMHF2i$AA_o)qg2NtpbMKnsl8fziw&0mw4NPA6C8ASQHKa(5s{_HHi0z zMbq2fGy8WHm5>c3LsO|t*DaaDC{5v>N1_PgaUbzm<8@L!w+Mr_!(t(Lc&ice$^_jo z?{Ab+OXFta9=!&(N zzcQ(}Pv??n923%iwen=SQF4`~ z-{3M^GE2zsk+1jCAz;d!8lwAA_}$bxFjaRPew|*khNCVr%CY6G`P7F?mrXC7HBGBy zjVFMIwxgK@Vr%=OMT6XwD71$2bzn~@ZbI_5Qpls5E5Evn$sIr>f# zy8kX8JvG3W7nrdnIJ#(zEkT%UE(*U;6cK znOX=Zg_0FbIu*1n2%+umIzw0g-r+%S8a-(Eq4KZ|&ABW&YG7peL#{B+D{3;}ZhD!) z>0pRli)`a2$&vsg8BP%sx}}HWyBji2!nTSvLk`jv#oDx$%bk~QyEa}HbL4GGv!H_7 z9AaX%WFl1M;q=ORQuMazF=zxuu#5YI{mZ;5Xeek5&39Su88vj`M{)5>ax3PirGh>; zxdd#R-1-`kmzt;EPP+fiIHRYlXYM3X#$-~k3#&7QXJ5?vtj*y2EMejRP$0oZUx#6F zWe9cRqN?~{+6O+FnFz@#Bm#O`UTJk(#sbV>Xsg_8!F!Au=*(VU8KV4lMogF`?K;cZ zn)gUcphDr|=!y0|=}vs&{<@nhEjRZoQ*A-Yb>AuX#omaQ*=-dK_4f(MVwkU^w@*V) zq2Lik)gMEnAA>wRnMeKFd4)3R>#*Y%dbqMPq6L&RDfi){eXl(rC(YPz1pi7+ZbhNs z6;uQJ__);lx;55u`@Zu7LxVc7e5z{^D+DtBu(_+?P1b&(7~1-IC5sll@j3>=cH{Le z+ubGy|9iC@V)6=QG|8Ng<2_>#7`tq;hLn)v`X`24F}Fy=Tgam&>K$VA+SFg4Z#g-Z z5lRU-11BCqY1_i?bI>N~$1z{Z)vUV~}UX=rfPpv&$)yRrQS!ELbp;nfV<^P*Ddv zSRW9kf#At64b0Q&|Cq@32J_jKTYnun+~gD;&tUanB>L|1RX7aY%J{<&01TBBYbyie4=&k4qmM)y-rA#sK%4llzca5(DxrcgZzmXN&8x3uC5W~XrGbu z^{cWyIru8N?^(mq_Y;ixKFZzTLB}tvzW;7jtoThF|M&09pvZRJ-L52#UrSX=;eyyQ z-U?pGM5CLn{j+G8dSE3p)NKFt{@#Y5Kl9&qJLM+XUM&VW-VnABVusv5^m+I5U2uP` z%#8J6=JMy&)a(TPOLiPzz1tR~UiHV~+b3f|MSBC`<;lC@YDe%9}eRD(Z_Cnh2{J{wO5VYFEtCU~0rY$pTWa9OCIS5~=Q=1Sy8Jvuibv#`?W8P!C{Wx`Ri zdUeNI4B$2%T>v*IWpIH)SixvzDz>RUMtE@XUfIJj8iDVwk4SBlS*p5&$c8bBuU7Gg zVLZxRmjT^Pd^si|IsBaqfv)&TIB9N9Wq#hCRoWd&uj+By=oV4nOt?u58i_ZiFzaf< z#v~n7>l;88k7o&#SLblKui;yjLnDLrFlaL^pe>pHnjNzjLu4w#ixqV$p|-;~VzQ^> zzzTtmFTq`%bN2RmyG%AFev~Z3J^o6Iy5@y1omyF zd}z;x+muy0+6R<)iH)CrwGwI7U7UM;Xwtc+GonR1l$`q9vqC-*r}MgR7Osct>JEyG zfdd?b7+uDnV2|m=)f<`!wbs9JQVT?M=h+;zxv+5;+qcinALdyXt7e|6?c+vOg6643 zQ(vQ`;CZQKQl=ivA*H=s!4v({kzO*{H2vJuGYUz9J6#nP+a#sm!g|D^5iLWLufKAV z+s?_8$|#f7Ey{6kh1ku;rI$9q)UEx8jgrpS?M=i>bMO9#&KQ2B?@-U|>X6S1^Kz<& zZaC%Nh*Mv<4-PGfFC{8$3E`OQ3AB-4Bs_KYsI7U?V0djt3r6v4CNr|>*nozIgZ(q0Tp89`#la9!4z!Lbk# zEa+C30g3K8#pM;K#n`W`o7yIXSD56ns_+X8`boGhANvzE&)LU6@r)$NU?L$tO;-)fs-OI<2T@c(It<{C(@rKZWG@L` zZE;cbw>or0YYA7M*LA`v@0~R1z}t9e4dB%zATR(D)U44d&FFG3e~01A7h?HqnVQX& zR!Zi3Q`6)NsQVMo;MqZX9>2+!CZ?M>fzO{TjZ;@?NDSikDgtUS<`duJJF@iufOY&D6Rdh0y3&U&Fh58u{|~WJ#P+ z*({rG_W41{pyP&$f+DKl+Fn{*{bbR3JYQxc|3PjLwb4&blA|(OQQ5@7$jDS$XmE&) z9-{X*(!MZbxD8dTO|11ldd~XnGCwE#Gqz9|TyTE)#i4zDhpRc^%!CRXFLb4w9E?31 z&I$;|-@m~QW$HiuzbwFrVHRKp0_c}fK}itIarUGdRIzU6_wNtV29@0flQCauJto+^ z!|Inq$R|u(Pm)SNI5A5r@<~xNL9V(Q~%_%cgAt^>w!^e=Zx~ zfN=g48IQ~JJbz91ZrU!`6}*g+3v6E$qV*ClG0Z*rz@Dw)g-5Fmz%*ji?CDg@<>QYg zR?H3$^=kR<>}fck4Q_I>HtEkZuEv$P4*Lv^n7vpy%$URblO%+a)mMRScGl+@CH z0i8S319iDeE1v-fmlGMN*Tl2h2jEd_;kf~rLkc$g6@3$3*zN7lrQIz)uk@Bg7@mXL zYn^XUPcyfucvZ?yI~B9`GuKCPlk`mak5&zQ0kOTvco{y7A4^cX(e-zvS;RjK1_U}w zhnN`VBLo!xCK5b6bQ@vRJMrE;@0cUlM9khrV)p9Q6F3RIfw&ASJG zYq}3#lv7WgMsBKc{yMh+)z;!Y1a>CqFPLR^h4As<^)cqd zj0yrSW8-Mm@Rp1(v9kCVjM6u$cy`YVIA&Un`T?ew0C#h$x4&F_-EGDJ5lhUREB8HAv)9Nznuja3z(~b!`l`ce}^)SiS*O(3|J`t{5pKj z?o|TpZHr71>qb}Ctp?7X!wgp@nalrTvPx1&teLnDxBgd@*T1ANMrl{jPfu*0OWW0BLU8l?|768xG> zKZUji1U(xfrC^=8Z0psmH5EUf@K@332}> z9|J9ym;{SpHE`+)Z2x}UIK!Y7ooPiNCekNmMvY-}Ayrm{W+qzz;RpAQII0X$Q(gC2 zVqYCq|B++EL_##OyAf!sfb-H3s=d-Tzh$aOx?+DQfpe{L<}cVW5csL@f;lQEQfFqn zXK-0=Xtb#84w{)H?OFem-A?ENcBPaPq#^Bkcrqt*2XSTmQt7ar=-RoQ! z2Z+VKSg6+G?F8NGSY^hvd0&g;zS>@kuyQX;qRU0^m4Kl;@ydV9*gQi-B3?I&o;G}+ zJAHc!6a+!hSj6I zr64_v`nj&WP-E_dj~`RoIHl{`)Ih|1Nm(9j@mFXafTAzKkj5EO1HKs)~tAu#!|$>R{21bTqH*XPmk zD_bI15G)tt?bOFqBop1)F0tR={A&J&#mpSx!BWsYo5e?XQd9Gy%*NZYI30&g&ci6kHCVW!#rPn9&RqE6Ra6C6$**}7vX<_ z2k=c9=5Iwx)HTXM-su1{p%mx=@@AGH* zZS;6>+0oWI$qua^%W3_G6R?-J1ao&TdNcMX3LQu84QWJGGQt+S=Eb%P6ZgbDyJ+&} zkU>W;@m-{D{qE5gqK>2bCay&4D147LSJSg9r*5|Gteao66~1cy!ZLpEJ4)*lofUGl zjA6mCp~sxKm0Lx-+q+}76aA|1V;W3b>uLR>`NZxOjxODTTpNWz#@_g`8aF0cw=xWRxGQigD)mw%Dt>^|v+E~b2eHnT|E9Rp6D^1qsG4yJ zxQlS&VBZ<>Gbd24t(b~zu?h^9YWH#r5XHAx0V`m}`fCuAEs_A>DIXYV!JA-5B5inn zYHnpaT~3)Qnd3EM(&<2l=kKQU;FB3`%P}mdRyZ(UBZ*H1B}=yMR9dAcN&*;@n9%TF zYr7Ytt?lSb0om6w-zP2=It>$D0zx2OCgT?_Y?IQNYv46LvWoG?@!+EVd08LD7I~fz zYk_&2tHyu&Gz&Ov=Aogz;cAD(A%nm@a(X~ZEoi7)xXQntIe zW!lPZII&vHz1VzMt1^$z=KB>lxJ>M1fr4kDMfg+y5ul0Q_}pG*@`j)=vkg0ZiyJC5 zrQv&zERj|H@G^KR7U6pDX7IB1I*O)cU;K}PJ0P}ByPaF(`wq)lt;(ez=;H}v-`ao7 z{q-#mne!AxwVHp2O!jNqA~N8IcM1x6??g#O9%y+dh}c=DXAf~@17T!sZNWIYc2V0I z^zde{JXWK1I$h~v48^$>L|lzwuZ|~BqMI<*7;`7Ka)d1Evv7xI0(~-cm4ru(Y;zkC z4MW_S;GY#fS1v@@>Y2!VREqNS39MGE2@jgM(S;Y7cqXLKxFYKsFbgRYD*pQFR&C(0 z^hrUOTkx$UM8cwKeH#CJV~vER2795y)qmGml0ww{XlA=l->8tT8l){WbpGrKlFQ|~ zv~g|85tp_ofZlzh@4(|0@)qdQSmHaE^=kfLNKkl4*R^7JcGhO~4AK`wt-tAM5>IWh z_EFs6p(b+8a+@E_Buz{?R|#d>R!{HbGNT&_v-n!0_UX5Jfpx4xv}qH5kjbjlbE18` z={x51M3342d$>;FW#D?`>M(qGR_sh2kU1$>~i16TmwRZ^Zc>}JYf?nFV~RDRpe>pZ~UBd zjy2{O$cF=Z4#Zimt3euq%I+|DGClOSsh~{&EeAVSHeQ$3&HRyC9l@^ENYj|=qq<*~bQxxAm4+Q-ADW0q1rr39_25-!*td+`dY2VSaJswSL4$ z#&HNb5?Db$wAOffVeq!y%?O5hnRH=W6!|py$XHBU^a#@+A?VXY%a(|1`F(~8_L$u9 zuM`ZvUHVDRB=S{4@?MDK*8lPe%DV4QvoNvrXmtx_>19L8Tq-LHChC!vgy0rx0BwEl3I$!dF(pUCrj++vtF zlnl5&m$Nvvh_CvXv+9hhz)t-BrP&G6KQ`^vw7t7GxOygIYY!jJ;^btD1wR_Ec3yb4 zSgChS@Yt!Iw=PG}T-%q~1$ghkyIal9_k>7{fu*~IW*0>@zZ2Gqez|Y;U|Q}4tgHxL zBl<;zkb5w-HcWY<81~_#zHyk>*?YQFP}>$lK**9dPR@DSFWm?4Vw~d`*;#i8>zYCU zXbP#1En&aJ9uextDqF}1y?u?-pMLtkl-ltjY_d{O5_?}(eJB^uG|qtJ6Sa;@VBj}M zDaYK#JcNeCbsNbNZ@za7KiFsLOMK3e7jhof2oWf=%TslG8loq4!zqWp*4TFxRNcf_ zWhJrC3Rb=4RZzb*50%PzAe`j5*!dsC@XC>8QQvj5O;1m&4!y6+;D6XNz(qON)4HSN-ZK`7 zAax>EJPd#k4N+46RW;+JIyc7O+g~qKwKE&rEd?cYR{t&a#fPA_6T|$OUM<|v?sExI z(!8#|0^ZTpSf<`uqqXLC+yVI4Ef^6?+4u=bcX;wdgHbhCk=yft`46>C;waVw7eM4^ z_Y(JB0KBXFCn#{vN-)|}bu9gu<=>V*3ADOid9=z8+0I_jKCQCr*}c0rmR%gcTAiR`RD9e;nL+pqr>OUd>WUgjE8if zo{T|*N*fKi)nLvI-TiK)Ufv902~tUPMTIP0V95S~vTL8JZ} zuRpTxT1KL<);+RA`!f?gAS3n>K2vyx0s3Z-)Aqv2Cv*W znt*CN%DY8R$xhU7gfOe30eS&7}q?qaVdo#&f@mwg9oY~V@fz3-Y zs7pTv<9&sQz;~2BHTmVVY2hI5Dz$&08GbVy+89#C8j>CUklq&FclNu++c&J*t9`S$ zNWEJPx7e17I;B<(KWf!X2Mf~9z$vx*~4tyO`!t{nlPi|9th3%Y4R}4 zD@w43RnMU&fqJaV$9ECs)*JZXm!VQ5Atv$n4EO|bK&MR5cW_%apHz(mBarP=aM{9! zzqUU5psHF0h@Ex_+IenH^UTU%HSwVEVNir52%ujOr}j} z#l=@9CRtjpND1#>5SjG{%c4$#Az{Gd#oiNPNxYKuU|09eZhz0WP1BDKX4ggn_QwwN zQJ4H|t4!=Ll6q2|gy6_zBCQ{Fa$AH`=^Y!CmlBLn0mIygTD-$z)tiRDc6Y7YgHST0 z;UIpF*aWXAmw<4H+(>|TchNztylYL)_py_$O>(?#6|f+*6J2g67y#z3dvI{9kn>-e ziK+mfEhfv6u^ivMow-fQn{0So;^DJJ?-}@}7Hxj?Hc>DXO54IX6LE+KcabX;Gm_r+rI)zJCVLU&qH zud|YuwdeoFfTk29RP|W!uksVWM^CQjg)%iJAmt|gVeqWiega~s^k13b%RuG3A57JU zN#ClVr7R;853mr_7~$u!XC#R+VEBplR7E=bJH3BkigjamVU!vOOAJ9NMN?B_7_m}+mMf4KkTU%lbj#C90g*ousaEtSITXW~H&4x;Jb6cC5BXe+f#x*WYqpGHsGDhB-TIjIe+XfNlH!mROSHlBj1GJ=PwyH zj-LXvnB(@nb4UmSKpg1hUI!?i8~}XF4?_SbW^pKBp9lf$z2aeYRw!Uql!v6#9%a*h zaH}S0wv0&W3!~;g-jt1f!~A_F#Y!oV9bSe#h{_DA-GtOAZ58=wW0jDpSAo+>mf#sqF%5Al zk-5?Nyplg(<{avxmSkNhm}z0$5cDusCs<2>{XsuM@n9=P(0jFRY_|8`-dweJh^Ybn z@k#oz$gG^(18<`VFMu$@}SfCHK3Z@AY6AZIMcDVny-wZTUu8B%nVF=VEpGPnDAc3LsL=JK zU-mguWAPD1#M`z-%;JVLe-sg0rq}yc>G|^{5?1l{wL1oP+%LpOWVS-yrCSpa)5QUe zFOqCA_B8Q#)=5}_8!in|P;h1Tyv_Erht+*k+oUw3ArwurP0vp15UjV60{w40PQmm~ z7ZQ&_d!%z8TT@RqNmn1?-3P$9kF{a1A$O^q@Ho26%xj2zG1qgeG=u;Eim}U4`umZo(}25^#ri;!h+P$A36eVC zrrZ!5aT$I2hA& z%@c3qoyvTt#SeB=nEQK-HM*VJEy8M{{;dS1;wY656z~49jErv|4JI1IRuV+3qH=tf zxLjLEEh&t>MRqfE?l>dvGKnN4oXniqoG8Lud@4~Y>T4obk~{?}gF9_I|8zz4=Hy>? z%gL6=mV4ETwm{JG@HTBm-!8~L>uXx7{a#cN&bi%NKB{-vO4Ng=s%-M9?SR>qaglj|R2a}liGn&FjmzoOYsUvRWJEfQ zQstSrXnTqkWJ<0djouAl&4jzQo6W|B!knte zbnuagPOSV;Y1(!5CpsQ?Q3l+Oo7+v)rRr>AUd-evv|Y~<2_|e)gPSnbaMsb*ED5$Q zFf)+fS+!87mEruy$bIfOQiK2qj^KBy<)&Lrj1Jd|d-EFSJ~eOZW5j2_NFYCcXy3yf znW0lT)3ztYhxbA&;ok-~KUs?e(d?wiTBM z1=x8Oq4xq%KZ(xo)3z0BOm$YTotV$TeYd-O+zw--9Y*bzi!Q=BY;BpA@VPP}LGqTX z!y#U*hS;Qy=5H`n2e?$inh(E|=~c;8$=q;d;gZuXIq4F$TezH%*bmGil~?`_p6qS` zaS~VlW9wo+;*c_pglL^Q*a{dky)b_o@sGQ75KHVGmfSujXG>jr`YG}1Vy#umU4ppfBAInW>zI( z08&3}d|%zXH?8cp@~{bG)wBZlBmY*EH05p-7^#dG(=BqNS0$Mn8L=HSKS$ikBirSx zrt%<5EpH*d~JR6QZ3Vpy315xbMqmdX^u*4p~#*oDsf3YtPGWOATdD+i=YX$a% zHW>^fyV`%t#bp;vjfG!gHGOzomlRN*`cmUXXnc;bvwpZNQMpK zqTVvz}{HqGzy_w%B$iP4Q13jDDH4_#)q zVesCqCuOwWA~DE8+(kdb*Q5F=tb9!(Nb`}|mF=wN`&!msXtD&|e!JQ1J(< zFg#wnaXbVxDbqkr;mbg$Q6NwXp(jwncMa+eGyzpY^FXhpi&^ z$H0klJb5U6qxilNr6J}~b>}$~&WSOl>$>uwMNXZmntMId_nq^4kDk^e`driqboRl- zcSW4pI@jmo1y;yff~~Dh*VM^h6E%17CqMg6Y_(LrRdXG0A2Dmf)hC_VKM%7%BQ4*& zGF_FZ<{ULZ*_ikA91Llv)_Yb80#3@Vt|Th^M2H2l^40 z^%PQ_bj8W8s)kJ{@lCPyU+d?wEt14h1-@&dPecZ|aZhD)1e**ngvfVv84ku4Y&pKW z9nE22EG**QV!+#IZ(9|6MLh$wGe{6dIThebC;C!5BRbIW12L*qEI^A%{eiyy7OGp% zx1ig_TvI(lfMs5+RBBqaSs|Q(>K^5k{}ERG@E-A0g$X}86stceb4@o}Z~Z;)=Cw-M zG#~$5+Ukr7{|1<%**gcz#|>at5&{Qz`xDJMe1LdOE`!X8}{5=FQ7|KiS0d|M9? zM#JqZXVs#W9;Fv4-`Ypf&6K&3vE>6MVO zn^FfnZl{UKcxgnPdqNukgD(UB@+eqpP#0xwGVs{7)qk_7fKK zYICo$bAUGW6YsAlf|^YQ;5lTmlBe*phI$`RTnCTmrSr>%TzNj*p@x-P@#2X>}5| zRhSW~CMeh8_-kCM1;aMc@Hg|f}ozi2E=Zkh_AE|a_{>?%j#16uHUkO7?s+P13r zM{wOSF#G{iJ+>E;0(Aa18Ipm6;??GDeflc2i+M941=mY62*6oz1*Z}hko-OLsWHiB zjGLR31AkgJG!pudvcSFo{W~oGZ}frd!ZUP14asS$ZmqZvWzLe=46T|=YAwfgbaobo zX2BxwB%41MPU@NFgv(x*E07I#+B?|;-59F~{jnGJ+AzTapb^$_BEz%HTleg)I9Rr! zcU>%0Z&JYm&Q}ySSBMe*GWP_#6Avh{MEsfkb$U=hz#)ZM#aAL6GG>YQNgWLkZB_y% zFT%lcrmB|7o3QbKSjM1z@qVIL-0wI<<88s4BBWX}3MGhFe$v}+fN*P(LhEso-hJXQ ztgS%*v7n5}%VzBonNXMx1Rc(FUG5+Luef*_o>3eWpXjPGBt;U3Pj}$Kx=EH5Y&kY8 zNLCZ^`5(co$Ljylbnfv?KJNeTpd>l2QjV3wl8`W?p&WDCswu}P33HrNjXC6$Q-~?D zH90OJXCh~F&T-C%Va~j3=Fpt|?mpkg@9*mInB4cS>v~-loqv(|HBXm09IVjWO<;B&_!O4!C5o9$EEOXDw-6c}QFL%e!MM$hF@rJtkY+uc(f zxw9U8RL^F%aVpv1`19Y?^brLzq$vuDQq~}eX4^YlndL_;s0kj=~aUn!GgfcPz)*uai5*fwc{z`FtNUiY#Lxw_?|vHDJ@0 z#1f-RHwP~KErtQ|t$x9CZE9{oE}NI!;nSY^=?J~@-_h2$n&z*c8-MK2rFs7;y0O&R zvNnDdu>5H>OI}WL!t^X*eO)pafWmO46OV&GFn4d8nQL0X{C9_ki!?Xs*uU+Y zv6_hYoLdGbpbgeTdC!tiLDt8Y{-?7mv2%!UyJiJld3^8J{qs`J`|WRZdc(LP@DI5g z<$`3!LM`anW4@J}+^VP(ac^QzZu9H5usm{)3QhXYE1f(U@7`2PIZg_?>W_|snwi9t z4A0qs&T0Vuy6^QC;di0@07lsd3fO?|ZGQ^=2wVtjG_pzX=SyD|Okd!#QHFE-tfO0yc9AL5o z>av7zXn3lI(9A_dH?)W_E|&j}&m^9Xgnsx~9LcwzwE!Ib_3^)|G$PPQ76oeWg|eDY z{iH@mg9W=k$VSXBZHfd$29)d-G|)fo^eRc>F29VqFlQOh{FZwI^|KKxqjJKn+r`(> zE|j>}700ShcVQLLO$}_WV+pKSw{nTuRK7Pi+w4y#1s;NGW*4Nc%ge_n-FEwymzG*H zli`KlI}K6h4cC7_n7s;Z&2gx1b-sP!g$HbMciP{p+hyviVO`JS;G?Iy>dG5Uzo@}v z+(lAvw((B8BJmPDIqEW87dW>B5^CfPwWNF)L<`vS`R5;nzBdnVn79M8!Hpa6*y?bd zRSmUj6EQ+|wjBzIz`kMKObthV6$Rv*Q{J!JdvB}+Y<`%;^xemX{JfyKKS0$qp=Ab4>znS zyd=a3yh>cVby~VZqXqfO_FcB!Lb6p1&3GSU17TBE;(!B*o2QB?wxD|1e+hXvBlE%*(0B$tYS9=17BM6gK#3tMw>J?AaAi{#;0oyJCJZW=rUDFQ$- z1Qv50EUi0&?%$*G-Z2j0IA-(v<~q^zr$m$9D0Fqh3Slphe={69^ToA59`5m*cnQoW zlbTAZ`!i;wYrVrJIYbRuV{B40;C3oebx^qK2vllr0vh|?{hKW-Wv8F>4kABS^tmX3@Uw?^uX!I zw3ugQ2TvLh6fa*gpbj+@%8!Y)6!r)OOsSXRxUgr5i{`X;WA%T!=@+>Hz_Vp`g5C}Z z+rn*HW>zJXv-wRA{wanOd-^D@jz{=gTKYDy1RQp-k{-x@7q`^Ez9HLnmGviWP8G}o zCsO5S$^JcnCl%Oadk|nxV>MGRU20hYdRYwNza2JuWVAcL|C&)qr|`sDx{^`8Lw9Vm zTR_B|=bkm_tJc2(afd&BckG+#zashT6l9kSI4NslU#%|+>_UInU~bP045z*vgZuxH zaWpMD9CKS;aDbI5@XDAohGj(IS9LQZ!Or%B?v;1oDl(}rS(_gJQ`$8-xDg_UGd;@| z%+Qk&&%m60bvtV(IRFQ*sNk-kZE8^)Pg`a7KG~(QC*^Z07)a7BgW?-JWJ>gA&Rig= z&d9HP8M-8#73L$9lneRf?IQ>r+?7zHX@I>{Q$VGQaefi|gPWZS$j{$mpzuEPCR^NB z=B;`Vq`4XQ4hWb+E)Y81k6+{~M~)BtTP9Ee#=dq9o#E12j)`Id{!yTZmDdIQaTc)3 z6^}dc(=|X$t>q0?V2wJL9rHv0jMf@p57yh!Jm;h^O1weEs0`%eRn?NRNgx**lPJVzc0%_;|_RM_>0p_v!~nD?;9 z>QF76&eXQEB}Tl9c-QvJVlri_vu-K-v3Jiw_fGd~xDEkl^vb)x?h0sT`lb5WXD_pi z&+R@4bXz}l&*5qE*ZA6${*?a~k{mE!O$__o6PCz{+ebbi@P!>>1L}H;ccYo5`9++V zLHt+Q8AC&!CuD}6Y#|Ee{Q-XKVR3O((?tqx>K^w-yKr(syIVoZ8E~;4pZE><_Y1?< zMn9oDc*Lup2it*%ht?L@nzMryY0Q=Du z!b*wFy zw^lP&>hPsqGu1;QSr}1<`iB#qI|E>`D5f{`Z#1E*WwITv{(TBvt_5%4;;uh*=RZ%; zNWk1^o1bBn-tCm?)B56d!H10PXL|U!`6Ig!22w2h=LxTD2sTr>=fFLfvkiLN!X@pO z0dSnyUp3|7NSvg4S2xZ<0|lK~xaI2eu^n-iew-A&fa$kR_|+xb?<}GIVYY^wut^Yz z0u60kRbQ7#bVZ_J%3h%e*kvC#pHGfk%D(OPRJh0iwN8w8d$lJ(ddvHjm~6?P-9KC` zCNo)3k6OQ9DmF;N6$K^s48mR(_9#SnC)-3qeX&BAVY^$St8TP!Mw|PbdXAw`QKaFv z+ikxjQg_h&%xvn_^cB^e|3a1*S`Ti1h7ILbi!layvN8Qz!ZJP6cN7;$=jht}5L_ya z@N-gQb3JZCgT6hqcy@HpfXi2`X0z2TGcBW)%ziKDx&J!yG68*zmGuE{4avPSnu(Tt zWhdjPkv8--in+Nj=DyucXF=NXP9jl2CHNWt`UJ-gS9s! zo6n0Sxd76)xSaUky9Q7=rG&loN3l&_DwKX|rnFk4%-3Bge%s0!X}q|wNILRFe~Xrk z)BnsaRP-*%%&ew$)e;O>p^HN=#E~u!{7K>k8ytj2s(6UL?dIvmq*#l&;_%Ey^m-&X zEyfV~yld^)szBHpan9o{$clW0Z`u31>3El40i)VP5S;d06@#c?+h(U)Sjn~ExZu9| zS63#A8Ks5y37yJxZ=uyMaJA1a8e27;06vvz$*^tCaSkYMLEfW!l5w#hU%frEp5lj4 z)mi$K?o&mQjCfXZaZTnP@V{Oo!|GUBv5Kcp3{4lCNQj{2U{LD)9zMmM&|x_klKQrMK`uwaz0Fq z1JZSb2o%6CHlvzU9Q1BfEHGPn@f+lE5U!i&55{9=;NEB5Q7z*Z9$(n=ag&EsoT`Bd zEHXxq`fr&=rd*N92mFB-35QFd)GVcd!&Uvd*_~n4_W|@4UF4lRwstE?d+S!0l1Pw) z?r=3Dx9wj^WP5D?L3h7Ez#q~D!nN24nk1v9@|3xyK5zobW_iEi{6Y0T8QU32eIeN3 zuR*`_$+y!^W{Q^{;{M=d_^wZ#kSbU0hcPhG5VB0kcYhcJZ3`2uow7}KL|%# zcYhe`X9e5CM$tC@mi92k-=cyVb(UyemEh6Po(sH)qgAP?bfv(jHG=#2xF2xAbQ83> z1=yLZ$I(=gxVG1~YHeXsG4$mXb6%BX6h#l}Bx%)t;459*^9PC}a2)bz%HKmK{Ot$4 zzl$J`9Wo^~GnEbR;fENpZEp8cI{|gMZh6za%57vW8d3x_;;CD^$@neu0D#(QnUkiA>+gM*$ze3-9MIO9Sfhvg*fMv0sJ3oBnID zmW~XbzZ31I>@h}Z0pS< zaEg-4_-y;giz1Y$wa`ohwzsdX=MpsXDtH};9LotPb|+^QOAhkvFy_W00+i=TQ+wO$ zy@7SJ{+q=jdzW_)1Olv?Q?&Rleni<`|NO^})jxr=yxfw0;e{7pe;)rT(-0z#4T7@&2xX3tehGlYz42PD?_ zIeX@t;+)>P*URyN^Xun8F>AN=h0k#{=<%6%e_&)^7^ZlZrbt>E6Sgx6e_pJt*p>8} z$NCrO=6#LhhkT<~K8eSZGrE|)4r-SQe!IfpdrSK{pdF~u5b8+nwP(g7pjaT$E3g~c z?(M8juD=C?BnGUe&+{TCy^`}UpYHZygT;V3NL>z!S=5QUa$!m3E8nhtU|K@mr*KoA ziS=72kRCp^IC`d7QapWz;uR|Jp^0Cao&s2 zI-9zI2D_A+ZQdYUgrC@--V>l$^qVjz-Hcd!n2@bR4dx-rfr zm?_Y$`d;|;-{YIphm?V;J~4>^drZ&!)bjGz%h2J%Y>d8h6ts~Qj6&AFee6Tuqu{(& znROcUy+ad}`-?6VJ)}x^xzGL&f{S1EWmjbyP*&j84j%<)TCoApm)@bj5Qe(v>)BX8 zr_Acf)jzhJTmAD(;Y1^*M^qgJZo*fa%8%0YG0;-`uZAn9#);#+;;d z28$u1pK)kHgxiSar}Do+>I!(jDm*E6`l(Figa|1@G^z!}pX?X*%?!vHl=Qu~*o5_k z0jpJ**UrGZHt%8)cN9%h5d0d}#a-ULw$I`ZmEHtwUOzTp<&|Ip952DEWLjC;e*d;z zJE86zq-nFR?c9M)kx9+Np}cSJ>R>M*%m5w*m%9qzhA<~$COD^K{t)`x4E7S866-IU z;?d#W__4t`pbCcmCPpkTUuwMM$m9hcwwwZ1Ao=`?nfB*s_P*X`RGjww87CMD(tbqE zV&2NSz?YvHyB)*jui_bTNGBdrybeY|4Lg#{(s9G&QYE}mbww1rUvlziGG*xEQ$Yit zp3dwvwXq6=<upBGIkL+ z?@f5)-yi+~dRZY)agpBVpi^D%cMcBOL96V%X$b0Eaf+yM`&aJf2g%AdLvMdCZL7USv6cs@jWgG5&_oRWYXSl2H#!p;o&=F%;Y4U!LU)xFY zl(wbo^ciPE{&$-|v6_Pf6gD|hZ1SGZHZ4Sezjyi^gfRn52=Kih-;=hhfHSP6_@?lj z#bgy}s{))jy^_}6GCu+SuJSs;+#)^5xlw`)^1aD;c4c2x4OISajgT`=-n+bi!gD=# z%-D&{5K|`==G=sTRkU%jEtWhFUdAQ>`rC|ePcm%)=X^ws@F^(CFsi|14kBI=AP&wR z`sg5DME&yJCj$9-1(c-+n}6bF#mY-s4!Eb!?-2FqpFF>B0?gBzRu!%Mq+HS4z!{+N z1$Y`GG>BzgHG|C7B)wV7(^IK`;BA-4S*D{nzmig_7fmYS|D=$|0agVL4*)~*+(aAm z?1nH9&3!#>JTV+p!8R2sy?7SSDa0#Kf`Qe{3ruAz`TvH8(XH2dot6g?0nV;K8p};b zv6o0ozu5WhHON%TcO$u^&eY{0of*NPR4GReGVUapWF+qyyjOI}RP70&#nGn9 ztz4pX-m)v3A=y`8EMsZDtFvJsrH}w5#OH|OQ_le?ho^}ECintLNJTA~n5MshbO*fH zmw&*(iyl*y4bbjoDpW4EzGt%w(a&6~dA1iEBf3s&=L3W2GoQJ)gGC?}GzAE-5w5ro zd+AjvO1uq~qe_u^jx)skxab4C98T>Bi5fmfoGhKKCaHyDH^D9y1$t}V0FH7nwTFdG z8y6Wp>@Hg)cJqu#RDN8k=^V^1E920}e>vw7VzjWYU=%W<-_;#<3MI-xx<$1RbKdV* zm{8ez<=y*GZOzUv%A8XnSGBVj6IJ$5MmO0{_KoNQUq(Y-LZ>*qW>ToV(A3Fj={NSL z&7Jo}Lxn@3+R8Q$EjzkbYE-toy&v3ZYByapcPZYsI!zkIvQ!*%iiZRe=B>2ve>L5FAnVt5bbl%2_*0h}23BynDbReOd8B4~!Fdad0p{dQep)GP!kDu_3_%=^?#TyO+JBMX{cjNMH%!HZ@b z{}$~hc1utg7Y@O-3-95Vq9_>yzE>PIv_o;tY^+RkkA%;~G;@^emq^7=4QxlmSA+Pd zeu+p>VEgR&&4E)zt{~Zzt-&r+dA#2A6T+jZS#5cnO~-Qc{!pA{#V3<@W&rJ)TdAbD zy*rq);_K1d9E<$Lb1LB}4`I{hT*W@R?V*R(EjWYy6d(;WNH*~ZvsK?FBx3;d5ED#! z{pyt%z3dT}g%Qfh^%>=qmKvrf35l+}Yo zCEgibw}5?UUDjG}tiDp5g_ame;e591q@EqQntODdba`PfgouX*J&*Lxg z%_wL(!ag*$w_yM5lhMU%#JJeD9>gGx1;1w3_YN6}=|5{Y9Xis=0;&{7+b1niixd{$ zu3Hsz?mFNxdW>33(wRBIDL^eP!feeEh4U~M2X)m7H5z)YxmMY}R zmb~{Y+usa{WUHD{UB0@TT1&gP$)!}2_(#Y<`Pv}X4xq=mebKcPH0Fx-x{kY-Nf%P_ zeIEe5qdgn#8Txq1WzT%6s>I~MaQxCUZN+LOQH7ECCf4Sji9To}J848>pQ!?0ztiX6 z6H1vFyX{Ycz+X>#R`f>O@192^EI{XU2kBMz1E=J(RmXXma3}Ne%{?+Pj10? zA(C&s(^HK!DpTPZrAgNOXTbqakwKuN9AjVvOt&{Jb2O0;u|4VMy*|kYCZDpKpD(;h zG=%=0sDiEs``s5LRA%K=YLwDY%{M1uF9`|JIWJVJ#L4L}+h8|#DZj_pWER=8UA z;sDQJ3+M@e;s&NzpqFO}xSM~a5~i-6RZIFe6dw1MY2J|}T7BCi{*p~L4kq^c2Qj?} z&rWh`w3#l+HZ_?VH zePl+Vm3Qa9exB~Jho1vigJ&fpI$uoTSQFOdi!PrHXM4=y)LHooKereFeJDV|#{CRWfvdz2HUYu=TR{lX;? zu4Pmf4~9P#(wFUu0Xa5mMy8@=3eJIBcz8*7WCFsim|f#bx^EGE0>o`gl~-S-b39`h z0~0s1gWAK#6PrrU0RcP=cA+6SGW%(PFSdDIc`>P6?_kC7OIsF#=w@Zhu_uRYt zNx2rc(Py@!D9yASHF@1mIo<7PUdDur3l%e854t!ggTdK#=b zb$>%u_~#{$`l+BLAVs+yqcO#vX*s|FOLIgWHvvK_{Y{2s*FAZwyK=j+ObEAg~j>3)PQ zAQ8-1gIPd((Nkb&|ee&)aF#-&R zn@u%6S&5%HJ{BlKX4`3B!2akBjxGxpMc?xCNIAV%mA3`h$7krwe&#Po19Qm17X60y z$+XC5a6|a?bJ~gPzFzD1gi2T2d0xzVcYb^gKwd4ol{Kc%+aSvXuR?}dH<`b7P)1~A zLaGc1-&>;TBBtCJ3xHiDm6gibl8)v-aqU}9sX5<=ee&yxK*sNry@8n17K!FH(L=cO zw^YMgCGcCp>0i2;od8uKG<$)6sPu7{9r6-9H$afb7U>%+Ud)yh29~dyu*DTw*B0G7 z6nx&xQ;y-sXV&d3fR}pew$nP9+^U=gjMG*=y}u)`f(RFTj~AX)8@rwI6t!5hYBe>Q5ySsKf}~AM{V!F5{5D? z7J=7Q9Cz$dqcWj^4JQZf?q`bqQ$x4?9eyoCXV!#R}k%emde%#Yjk z?qb5LHqu~c{U|whc;V%kd!M)&HMC~4)1*j#@6xbV96JCWOQEqv9%r0y=ar18K}QX< z>*F8Y%LCu}AnM_6Zptgmn{}P76{Y^v`>)pe)GB0thODd+N$N|p?Ql-~ZyGy_X?(sl zbGW(2o3a?enuAu#k~YbFxbZNHDuo7$%zL7kZ6NWW4ufpu9U3~ zOkk!geJk04MsB^yL;D=?xn?B!&$;Lw`u50M>6i!$b5BXFQ&8pK9y3*`XL@~lE+EwZ zem4=XqmMPw+u~C(O%g?xB$41+X^#cW;e` z?%X2yslch#h*2MRpBuTNE1^lVKaz9T0LaBJXjf#2ewdG2K;+x-Yq1U(SXsHFlb}87 z^A6GF!;fB`tI$XTwwFFVNcu7qRU1wpxP%yYhc(v%t@n*c5}FFK{1ZXaStGgyn43S% z0*QN7n!t{eif##|Es%`l#36YBHzFvTd8UiNbb0~7C*hb`;9K@r^pfuR8P#erxf!wH zS0;_vBsTcS5IOv&>F~L|X`sI5iu$>yB=e4o7W<2OeqIehx|q+eCo)U-jrmDSC*(b{ z14bIDalNyW<8f!2QC^rgw zRp7_AcJ(?DCrDdH-r@zl^Yv_7$kH_JiuMnwUifQ5MUtma*rIJ}7r&)m!)G@)n~uy4 zVBu5&!)$u!wAdDLKnEc0i1}Ks=k#>ry0KM8DsLO{T zG$5G%)NqT)4xW@yf_uBadD31fEEpe+eA~&v$eahu5+0~GQ}VUrniD-g(IqL)T;=_h zNEGaGII;)`@iomHRh|O&dZl*_q@<$Wa?Gf{=r;O6Xht5Ri`SB-GZ!o=&$p6PcV{-E zO;SO)ekF(!0aEGl-Avck-^~+iF@WgXBP~smesdobsQ)*1UqIQJrlK{a9}~pl1O4RO zPkKLFct_?$fim&C1_<iJ>z6j2?d8<{iuM>vb+6DR?&qC|Fmy`F1z*v=LgLtUF4FfG zLIdsDLc#1aB81LU@J^{nqe0*oY-Nkfg+m7aK;J3esrX99k@d#r8ucpJlDE-5uK!xN zJjE)NJ6|^(sy?kWlC7F?Lf{uL6kRPoRSPCZH9$wXREa?&%|&BKF3u`bP7VIJ8yh}bK$J2!o+8}UgK-|++)5UQN zynB9qRBFm|EU`}qs2!XCr%8Kjk+Jjc>szYl$|lQ4fmvFI&PLhyQm7X8CC_0bb zEB|2Ov1b}`C`|xF?oicW3X@>*W!=NoAz*#6X1&&a_Kfqh#vwENIPqKRmn*9i>0N!h zyKl#2t*x$3N(jKaF&;~*L{E8$VuYw)<-}CBbR$;hY0}^7Z{9Cc0#c47a`{mL!GNDlAW;F6|mMFj2_3TUx zIe#4JizOzIvMC4JY-oL#M^?gu&KFowAciS7xTezmND2W~2QgT9wL$vd{VJMquDF{i z?xckC~Z^B@)w-KV>nsOvu;~KJCW(Twu5zk-x zdG)2AgZq_by1}%eSx$>{E4F!UZ%y-Li2Bos=*p^cfpFs@wXng3L$bs+nbWu>6Npn1kRV7 z>A}p78C#hYKJsp6se{a?RQ*;;R`W8wb|2+?$a(~6PYPW7N}{~*E#PHc@}`E+%lOxk z<(H5y{j_P`}QQJ-g<6k-5$+8xK-&R=l=WAKe^hnsS2H9U4LFx@X9j$Nv*}Ir8PkzcADeC z0NGLwV1QZ&U+k$BgcbzEiS>gXGt_B322|ncjuN?Q|dD zu*j38_9qJ|gWR>q*S@fsscz}}__b?;c`*ahfx69axOYaNCzLCCzCIV7!dcvB zcy6M~bBu&7yZyMrC)}qmGs39qoKOkKsP9Ldx1$Z-&|79|QoJD!7#&X{gz0>^ggH-U z7@LaM8Glho^Td14Fr%%@eby>tue1z@68Or(_poeIpFRr~{V>N|28Hu!(R^yKX-nHo|?1l1_s&-U6pXcJ62F5O)s$Eii?WcfNs~# zMTi*jMuQ~Y(;EQ1jkVI)Qf!Q)NpGhWUUpROSpESaE)yhHLjzuyzmnxayijCpWI}EW zJqi31XKB<^`!^t6DJtfoULb;k)$3MVBYx=gbWTv;SYZ0SJ6!)O3x>TtV)Uo_T~b|5 zk$P8E{k!csgV>$53S>LeRJ)i8_(wwhS|&t+tRc*oV?SWBL}%rs)%SffhjTRC(z{Ml4vQR6WSPwv%`I3?z>m5OgMPF zv7Vk=##TXY1cPK=2-{a#I*$>x56+`RPl26xo~e#sAtW0;riIQJV2)<TsvCx~`@@?>XFO=D~WJeECBKxirvI_h$x8@v5!Xctv2ak`Z8 znrzd#_qV(_jT{Pcd>!w3XY6Z9$d;+)4qyeHHE?1}dM#q`)`C{DyG^7>1mWt8RN#Cq z*ghFci@GUO!Ug+Rx%%oq)fY$U1q zLR#9Rsgh|0D^Oii?yFX_6G%5@N{JTilXqymXvePAYf|zb8IhvO!@KNTdz+%?ATxEX zcW2M(CZkhgB=jnTBYFgy0ajsO_BocdVV%DimEILMoG{`E{sj7l3oaJ7^*Lp%L@V{2 zdjdnXf#=}?c>@>IX)sSRgk4oPinhAgT_91b^h8vI;0zh{=i;j_R!L8!k3xa7O=;;B z9WTwm9uy@_(*}eK#sP_8)r*}x0FPNU zbDEk2!L+3_C|tHE%ty8um2$eMeY5u-LpAMH&uooJ;O-Omh{HOyeI4KK$8irZvd1B7 zfeLfnH5WF&$X+*q(%9F%ZR6{s!Ebl6Uh-dF>UnL8JW&C?okIVSlXQI27N^IZREoOC z-VJD~RSsw22m-o&#^QBcpKSHUNrk#{04?Yw9H^=~+rYIZDrg6Cd!@n6;Ikf@R!DI8 z94n-%@uRB;FR-isOu_ld&@d{o#?a%m{X0-WzY)U<|~^kjk69KIRWJU(Mnsq%f7(WfmBr zC+I7lU|f%+4$`9t}<|9%$vBQai!%?B7QGuaVFjzeR$yw zSfAF~jH)V;7k`cs8u|FgoY(C5;d?bk%^lp-4%NPv;0oP4#;`a0@wK`_YRFQLV-*Ax zk<+sS16n2oJ#Ve_PI-ocIA`v4D2hQgG4>QXE&jy={T+)rur=t2XkSt}^J!#%dmWyClbcqek`7n&s1)!R?HNC*XOHBYPNFoS*E z0&!61D|qHBf}>5y10DdbsPFIQh7P7i&q^++8oKs#`P;2nY955<3;Ym7IcvxX%`~!k zyZTU(?i$2<$XLW(9w2#b2j#7L`O&jZL>j>KLa6!;rdb{fr#75Y4LBxpWVNK4)~O6{ zo^5}J+pKxAviwLk?PK43A=_R|I1TkEtvVbvq87_K(9BM(ng6h#+ zvE0aC-Y%J=Vh0oah!ncGVBav#kP?FqrfUl}R2ueh0Tq;K04$vJgip_n9jm;k7$3uY zguiJiJe%pJUVrbA@>PsID>Ms|rL2@HS{vB&W1A|Mb`hVpZD63JJ5ovD@(Vg7-;><= z(i$ub=5**F#X~Eh*PyMemt=O|DN&s$^b!A_SF>zTFf)}bb`fY_^)g~ zLUw4}npLu1QwnFU`rA?=udBbE&wZ{)+UrSPaE;eFiVt@et>mkVmwV&<6B zfv}^r;eI-7CjQfJ4a+2wif!EzM<y7jT zs2;UshZsy@1leNDd2~ta-!c2S*bF+%H%lsrEIBh$DCzl~ ztQQ9c1F!@{h2FGQV-HBiEy5_5_9pYICzo#cuNx(Lxt{Uz?3=sF+{D zap+6u+hn9B6mU_?;V)j4TWgspA-_36c&X=K;EP|8_bjchl6i~&FFG*(yC|WWj~}5{ z%NK=n`!@*Y4gn~odH3K~BG0NUX_fDhfCFUs!*+B|z2eueMi5Kjuw#pf^} zm%X*xF$oYrI|Y3gYt!6J);MBS+OJOV#L3=X3pDnPIGh)$414wJ_0n*G4esX|jRr#E2Zu;lmfVXugFo&`E&qF8aOZrE;0LR|?D z+*m;ul2#eCtckf5zbJO+z6$F8D>XI(qN9OjPpU`9DT(ona$NRSrIFoK^iXcDEZ1Mk z<3;!*13v>LqiKFPpTzRo%-0}5 zUVp{P$VxxG@athu9Ff=I4l=Z?45?AZ!do_Q9&w?ok%iO{5EU-i3^k%Wvo;B1WbRUl zWKgSK-aCZywFZ>)Bj*=wEl78QA4Zl7>;&W3LL&3ln`ZT-Q#5@Lbub#u!=!uAI>pNS zuQ5LY@G6u^DiE)fzE6ECL@R>A{jWViQrRQHBGjLo4BG)7W*LT7&9_Hw$OvDWShdPr zdT)`sYvbE^GQhaAQVpuDWPWFiD>_C3LjAe(g8oH)??2Xr)WF#f>iYDm(^6s4h32JPe2LWh`!_Py_jH;nJYJiu>lE;^P^&^I%H%fzz^EABBa{HUMDdZ z&QOp@0uZ;^j8ZedEL&#}U=&-CFQK0==}R~{yFBHD4mQu3sZ-^bRSoUvMi8VnBx^^K zj}+!`p^}X9e-R>My2k?{Y+}A8E!Lca7wXN|)Wm`Zw$-Xzl}{9W(%DVgjDhKWg*yo7_3)ldTH>x1F}8OWW%nw`PD|FH2hm%2 z$WVX{;0?7-(LXdSza6gopvDYg*NvzFLMtb{qM}d0ytEd=|cJ z7?3>x966Z*3Tyhp0S}-Lnnz-vt0W1y+dv*iQ5qAHZ(_bwnr*HydBH_ipBcin&I0fW zrXRWkP1gF1R(|Mnr0|e0gxiZyXf*97L4;LK1c5kbc0E|=VO^0N-AONCUD3inY=G5O z2ioQ!Vjr{Kq_<7o&7Kxj1qiq0ua|-`1%MgqsK=#(V(tG>H7{0g^WWMi3?oa6$TND4 z-^HfHPBXkZKTl<;AI>c%!k9E&OWnY=%vOoOaHbMeOcwZI{;Na+n*zmPrXj<2NnqLX z&&n*VS3*XA?X`Io2zeKP z;|f-Wz>;KNE`%@bJA2hlZ_0CKGs?m(Po-b(Wq=N!>P#4fOYay1#Hi~VV=hOOMYnA~ zb8h0k!1F6;uz(obotINf9xal;Bye=;-v0HDm-GKbf^A|fE)uv^}5*oNxknYVj$hWHVH$_9>$-73vwRw%*vr_YCAZJ1bs$v&9RKDM7kvTo4zu zQkWI*Q8XdwtBIb;ThN1oOt(5XUDgK^77=ln9crz_)&k%tNv#i76!z0k$fb9~`nX8Asyg_82yCG`-qikNBOgR@+B|i&hjJ zS%Cav8BXt=HKH9d(KEMIZ(VrEl_8lQ+!=z7`e8Y*DovEJCm5<+Yguk^+n27&{V43Q zQx*>Uct|6qN*gLVWq4FGzq%UmQ~D`wP~+fBQc|$?fidKcNx(P_+IR*0D*a zBIg_CMiX}02K}-$UD|5)$8q2y>tQ#?LJh{{^%Gr%2&S_y;MOd>@v%tNQsSzY>ue=zL^;66?OX~Tjei!eg--PQOkbx*(oIUImE!2Qx&3-t_ zaZ#%TIlPZIYlOj(tzIY6i0y;MX*c^C>*_?KzL&XlPFt{b7`Jnp6`_ zx(Ux!h%Ed1VRqmQ6`vWBpDzs5N;3B5AQ|}rod99%mzID3&JFBZw&kt5*SbO;!lZi{ zLA6>*Cau`kgsZ30t=lk|SU8~}6MFLh#Eu&-y(Me{pFPFe=li}fIYrBQz zY^6Gj9skt*o}TnocuYjy#>|<3qVpCe=r>kFmAYPrvoxE&S+vJ4&_c&p$}YZ*ZVQs;xA}_Rp`&wc`FAcKtA(oNAH?a5?~f%_1BY7vO*+X90VIu1KlG ziAvI4bOdh4(2oh0=?DY&VIl--!0_v(IQ1Q$uqkV=1I;BxM1W-nwj0PE5c7;{Zl1T1 zzqQ&#n_9>CP6}CP4F_z#n)j@syFmI5~(^e;FAAIWY!*hy%m*na*?M`AxFh@#!k@bR-Z<2Xo% zt}1@lQ(`}(L;2vv61I%FX%C{OGTh{|fDxxZM1i>Z`k0PP5)gA$=~GQwjeyDYv{3F< z(Y%b+@5>zF5dK8!+D?I#-_ic6@cp_Ya;u%9^IOq#zHaWH?CctN@?OQcJKphlFmoLM zaZ5}xTO?KnNXx1s)R5;nGD_P-KKSukzIyE7$lODxOO-G+ynMY^s6A}vPMJGPx8LU0 z*Q#n>f}fvTL-+jE+Sh(x<5Hxn!6#q#IP25eLzsfK!^xQ2z;!k$|MydsZkd7}W%SC* zfQRcz=f-&-%d-jmL+w2Ov*tQwpgKm3dEiy_$4xx^^vf&wZAQMr>$_1vZsrxl)n4mh4B%>q3*3}rv5;q1trGz&QE7NK$}@cW@?<+Bw2PsEQMBYT_n6o+EJsh7qG~KWEoSgUm}2 z`GhHUM$PG^nxw$#i@r_6YWhlm!*O#w&i7loPxN8h)$k<~YafGkpUmFd!B%Cx`~{Jb z@AnH&vIspHPZ1nFS49$){rd&ZvRww9wgPKMgxg9Lx>0MO z+%QO4Gg&RKprCoob;3(4;E{>J#b{Du=K)Qxl}*-c25H*Yg0Cvf$*R=e_fNwFV_^L6 zQ{i!soIKvtxdUFAJU$tYUx<_bHo*@E{D43M1$8|F`Z+I!WV;~*{IS=4=k4Qg*S`{`eh;Gp|Eav90n1P>Lroyn<;AKrP&vBQa7iMeYB#_SKfZqwv7S zx`?jF>Tn&dpFa};Y^j$2(|b%`R?%p|@qjNPk|B{zXI?!eb|F3sxpbUYeJUVXWjUi7 z9eWHeEj=*xB2f9)22zq>ml2~Ewne;%aB>pxibsit0juWa9X5Q{t$3w4CIN6t1EJsg z08vx#Hy{?+z(5Fj&-8$Vv9EwP)o3M+$T@!^#3-ppHorH*Euh~$m-K`V**e z@7!0cg~5@b)A0H>d@K$)sj58JD~JRhh>id^wU8-e(R_X4`U21pVq-aGtM3*l^jqpZ zUWF7((G7HmgTfT`nk*?1kXer%B~uad$FAvLP+`2cpcs;$p%h*9hP3gX%77cRCaqZ&89U zzt`qo-qu49^xg*@?aQC2wI}})OrRS#R=0EMI(Iik57zAgBNyE<>b$T7*cbb(cLM(K zc~1jA)0UVeJ6j14ab~NEoUSaFH(D0DEV(~XPDbo$j!06AyVvU+9r7c1B;c2tF!%UG zW$h3`O=v4ihp#^8g3P{04lHP8Ie)Qm)NbJWVtY1u@TxA{nDnsrNBUwE6s#Ea+8ex< z+1-?e8lCQ#*@9g)J&oE12CEf&`hVK~8(ImEl2sRe*uoW~HaeQoQTu#HX5F4dHX;p9 zAd?!vM`P@q04}qAG3yn9hURK0ZYzH4GZH{_J6Ah3PrJ# zHQ+`(wU+$dtt?3CSR=iL`WJh#sdVuNu3yvEFTR<2Q@k$lUR&GIGt?&K>!ilR_TP$RDt*NuYwsx^y5uCjEWp|nD@RVCT1le| zimCk6R?tEEMh8RYo3ZjC#3g*&)wTDo>9x&|MqWTxATZ?>T=I$gPvHrRFhE~l4yted zMgirN=OW)!*_A$8JtO*OUD^j`(S!Z{pa0f>kRiO9tQjRH(I zqh?kTRR`8B8aG4A$yUb)aB(9KKq(a)GOi$q5+JK_NB^;^XW5c|FsEB)Y?%C;XBWYr26o(qg*A=6cDuhX^RhLDF`pS{(L0rfwa$Kgtxl&Ef z@V-|CA~R-gugae80YTcpPSREe<eIdwNH@}D3M3uiuX(TqW&L2Cl zHJF$xWaRR2s&86tb1aN277meD*6^^(^)PsfC~*|Iu)yI97BoewLO;u?%~%>YKT>xw zEo555D0Y98{^1)R_2KG!F6nlyP^2lxEGc!yqZvFTZ>)hZsacKegWcStXOy3BE;H6z zgu0VVK%-wzH=k^v@=I1B)BHVauVrM8#VC*0-6E6bpRv9FUoYUfL^|q3 zC<^m-FQk)T<7b#M8L6lLafMy!@`y2i#77N{RS528d2tzGUcj-C6blK>sxZ_3ChYoY z$WZ#7qT8rix19R7Z@@D!TY(ZJ+Ikt)Y}47rwR_Kmpj}Oz5%QCEoZY5{***ON4Fth1 zhp%nM>i*B>8y$mQ{R;10I2qDVV%sHSvLF1C_2B_cB5uFQVn}Gr;pmo8)&{$P>3YqI zsR=*)4I3$4?oBW)eJboZL3{KR-FWg%s*o4S0}C3!U70t?;Kj$6%VX*M?R?lrIXB64 zy980xAwOj?YQSZ3G*R~1)Jw7CAYAW{NKDjzF#Q=vx6VrCrFpH^viPmmA#p<0Z8LDeb4jqH0L?GYa`~)!kE?HpZ<_kwxawTw^JR(Tn5nx~5;>u<<=PhDj!KMmvlLc#8RHjJx8u>* zt>Zd#E5SWFl)Im0Zk0PjeMs&EKOqBA@bW+8c-6>%rN#1ER~p)cPzkbNt|~=>GYGC$@r%{!BEllq{7|da zJ6j4f9C+<4%cc6Zk1QA%_g5i*T8X!NISVorm>F2VhE=rVIC_yPPr2>5k1Jnxkg9=$@g}0NXbzzvERn~to-kq{bm40)S{xcKy@j89SoIj=%q8dy zg;clH;sdVMU;#R(=h@XZ^9r#wXk(f_>{|c#zhgg{GaM4q%fe#qs70tFv3(|!EV@tn zd66?6^UI=R#WXWaqcv#k*3C5Q&BPKjIMT%ZTiXnbjC80e@1FEao>Z z>HV4L0YUAC{9&i*CZZ(rQ|vN7cpH7T>bBeSYI+rcaodfXAh*1H&W)_5G!hWkqEv&@ebztxs87=t>zL%! z%ZKgGISBokSr1?L0mK(JY@gHIVLir%#O6ESQBAlWi=`u%YyAW{a-mF^5aS+Z!cJ;NJljh^^natC)Zo0{8t*Dc;pVwJfHtb!fiTF2e?#%vex|gpR*S~1V zW@MmF6XRZI9d1F}5`W3Tx5OdHvtFY8k1FlypDHlD`yXw$MgFfSirtlY^<{k7XgPjQgO)*mhi4}Uy%mc)~^ z0`X!OP3B`#>R574Ud3H0o(unlSsRb^KWmO_?(y9qs-jb^89Y4q96FPKO&{1FjQS8SzFcLn# zx?cSPL9+e&JONR(YMa=>ssD%a(^AhE$O5FdE6sqIv`dbQL3_=c7x?%Ocs@oV?oJS^ zAG?!=b>LE8S-;L_;Dd~(Kv5lGN}!b0^BpDw%x>kv&_dIcv18Snjs4|f5doLojGoX{ z)ZmDBq!9Ge*v6M~lUkP^Sf4yQ;eBG=XWA5#d)(z#h$mD)RwC??_wiGYKDNLM*mDm- zQ{RL(Tnu;|>DZOu$9ik=Q6Mk$sx2m`yi_1@Sx4pz&bG`AG}qpvERWYvWe*D?k0jrB zc!$ziBQ!7Wr;?<~>jD#B5|tx~gsbE5q-$Q!-rm0b+RlOls-yCzQGr0Mhwq24Cg+Wo ze?1pODvcNANa?9wiJ&X|D#e}1RyYKP{*Ac23*-d_MtJkUkAtNyA34P|==le)9aXf@ zM)WB4+71Dl9NPFEny?B|PaRy(3v?(w>liYTe6iL*pY5k@y?}&Ttjb;L;+-SjPH2Ug zDvMLIpi2T*A$|G^s?mI#kaF#i67Ttr;;rA0BM0h%i}Y#_N*8X`&0Mqh4Gi0(b$c29 z6--?}qBb@{6>Gh)&uc0(e%|_Wi8pA-9uxv|gxZ`y9vec;}DTiS?(j zCiJYLP_4L6XzO*H6F;*2SVXi@p~HA{u^)e;rU)#KmBDCJE;1oc_wf7YIf>I6=RcNL zVJA9KpjST+At;ShXbVyg&*?1TX5wg zrVCU2T2R@kFQG}cb*bB@-q2t(QBx|lqwi6RA)7Yb(s#*jOD8R;aK_TbZ90Lg0-=31 zKkz?2bV*zN3}U;{rn6D*`M{DAp@)zf!#Y4kJ%nHP7dl@3=UhS$fva=jZGEepi&)d+ zSI?)sK3iEvo&WZxW~6nNBNp;oH+!)Ud!aiZCHbE8xm&j2o6arXD`=RCt*_w$e z>m$|fh#VnOalpF$ONC#o_r6-eC%;hK`{L&!CLREtL-?-5~@9CHb4 zy1z*o0v4a6ej>IvKsl9V9{ZG0(mZx;&$I}^$1t|C?#w*ITtXqs zVi$g3TxGm91GuZ)+flE;TIqx|n0`>bpX_ELW^BAUyd&%B4m)Ym>DYauUfxv)%@BSa=zstt)an2#Oa( z9VVSnatA=~{5!klqBw*?0%-+(NqgNFn&6#NGb@VXL?$CBnj>#hMP7S$jDcw!DHijc zKZJOi5-WCF$?#Ehwhko`d^SM9>Y{0`abL0bAk39_oj_B-)w`Z~-_X2YJUe z%HPIMGlAt!47QxyrvZ0&y4(p6eHh%kSC+69d|6ifuDcsNbYQx56V|r=G%>wJT$r1r zn_~mvLq;ML2v?3v7d)IfoqFeK!v|rr!hP%()UfItuN}+htn(9F9J-6CVPyOEd%9O6 zu+vvF;%_FeT4a?%{UqP*FAe?IohznHy_IBg2W zr>o)Ptk8oLau+Hx)uH-0*t|v}E?uHD zk`!JUd)zYU8dx|53eo8{=;Pp2b^+d&l~~C4luhjnQnk3GI>++bD_DFNDhX#>Np3;= zjjy(}wc;ORLJ*THr45|!f&?(zsf+*V-(2yGdjULjqMP7LNqR_yoy$3-_&+vc8hK|RXv*d$tz45>EAuWuBdGWz^58Xa)w2Ot7lP%#FebJ=E; zU{7}pFjz>(9Y;bW0yrnYpJB&80tD?lJW*70=S24XaJ6U|U7)c&WIK(tp(9^J4%fKx; zn1uL~O@%0`i*je{OlPLu%SfSv1KHCDNemjk&XBF5M78g#iV+-}OnHCn&wn*1sRhZ2 z|M4jGG!bUNc_~GV59q`)#L|XD1Y%z@r^AV_q>pKigrU*I*1OvF7d36)^*ls3^7+BB zv0r^}T4_6uwSMLMk!h+ej0Jz_c@h@kDH7s0*Cb{+;yXm2f{kv)X3Z>MfB78aF$GSa zrXRkXhZ*LQ&tkV8JlMSb>-a8sCOul~bnbp!!iRBkJY6+HXQYOJSlu{>vqxKM)^>v6fT-t#YB62$ZB4C%r57qj-EDm+DZM>Z+RBDDl`+a9-Q` zwN;E9M_Cjp3hQdsH}jolt|<#b=UeuEBaTi?c`Oh8Y%%!Lqbb#o-xPZ$DOXyR_hFsb zd-ZH~7+dBA%Cc{{`8){e$_j@uG#T!KMGv$#!t8+sw4|&kD2&j-4YT>Qi9_zbX_-m< zrTuwxyt40z7EUkuAcF@^9M@q+QW^;!E<$a8-|O=UG18UJ=n83^;bdhdVRh3RRa@W|I@0{*OcDq zdURk$ZlY+4T`5kfi&mIsEUIu2KFQ0iY4FdzXB*8%+jyqL*}~wuAoKi2ueX`)(Qd1# z%Ph}nk1%Q1_K;XXDR`@*WVKMyNhJc#Tud02#9kl_B_aN4siO4$4c|YR@Wst8Qg@To zgWTgm_olN;e4DmT5la-ZC4oHd$AYN1#6!f#^Ps9xar^TJ*rv>Lh1Vg88XpR-#0hp? zB}dMUM`t#^8_W1ye=(5EBl&`(LjX?MCjDITPUi zE+PjRYtZ(g(RkGE1(ZV(Us#lL?py=jFT1rmN`(N<7?{x=nP{lYLp9ws_8>pHnsg)T z^;aUUzru38`XTwR76trf=5g(Uvf6qxOo{|*lKso(F=|tza)yt0g=9OnF23VO>V=kPK6I81HY|nqgAh` zmnIZidgWEeDk!d&*2}(N@$|;qUqzD|$J|Vt=hE1i2ly3M0GOam`HFY(E<8XbY@KtB zCs5n89&;reUf_t^$@nfqs{DZIS39TN95oddAK{Iq-E84RpYF}Sp3F#tm+XhDD+g+A zuQyvaLU;mANXz|v3FPHDra3pb5CUg_E%#Y31Af$NprZ&`MFa4Gt}~A}^L*5UO@5HE z8D1>s)q=hU0iL6nml{&l)D`Q)P{r9_Gf=Ub8&hphiBHhEu?}tm=*%DML?g1iTk-Di-+~^0o+cy;v_JHXctkPujJjo-t)W zC5|)U#owl2&WR~8GXdy_?bU1aG5))SjL5zusazZF$7#8hLG=G)e*7&8E#N{9u*mh;Q(z zjU%;3B34vBUdj3ysP_36zAb#~>VJ3Y{yz(lDW?)ccwlneJGY7D1;#WjB?pxD-X$nV zS}|sRSwfKFf4o+3V|hGH#vTSGaMvid4nxcpw}~O=m`h|YrMTP8d3~)IJ;N53u~;FE z>6O|vKgeM+*C;2Q5Qm8BI#eb1A|Ou&scA_OM9n2I5t+Toqsh@7(un@dA$5^d(^a%O z+$P-#Ar|#q$(KpFlb1Upf^_BomeDd$ftJof0EWLx@ae!r;Oh6avIo^@8cR_7_dWln zsh}$^Iyaqsxv3b?&pw^H)hVW!mz&MxpW255)ATk61>f|nr!Pug$@5#8;;;TF=~Ff$ z;+>}Fx0~S^mNT)`4w?qCu%`V-)sdbJU;na`&=TJ4?~UFZuvaT>wapUIS=~QJ-xV;m zyjv=NtW#8Iz%2!vc(hIo+6;eSa?NFdkrsMH$3tng+7@V71wAWxkrL`@3bU1%6E(BK zs6BWSb2=0h9e@|V@dLPNJG?HIKrQQxX1M#c&<0nju~0!yuBL&9dNytpRmxuuXjaT} zF8jUi44a=!cJj;A!=E=nmbr@UpD@b?(1__z76|K-J*8vsoIDb%!v2|q5xDXF-({dV zt&NV`?2OQUO2N$t1MA1uIIVt@&_dinzUwHml<+k8jlaSm?8}-0t(;OwM9&$9$|^+| z0D;S@cHKjP%AJ|~P`80g4-$l8r?aKaNnWv|d`DuXW3PFKMFUwV*r!Nasnez5vk=|| zO#X&fE3Ox2E!Q}veG5xYIt=Wb5SJ|UG^hc#*aLO=D8{-Efvdw0_AC_Rpf-hX$NSFX z?~;9l5V|v$bdzA=_R+m zH9lGpRa8VxQSDY_?ZU2%V32Qr2AG#v^U^` zPkd(_(-HUyq!#+S)lrC2vhy^!)`Ym2tXYS{6cy2~{?>!MWa$u0rKxK_FbAPuf8^SU zdoGs#uP(0^>G=7Bl%Ay5BhN?vw?B8>G9bvpMQN?__wE-zv57=v4!t?mXNqZ#wT#02 z&q$oWlYd_@k^N7+&_NC(`kH&u>i@7nZ1w-c0_~$}?+=C$1#yWd8lX~l!*9#MHJa|( zs1@9hUw#7R3456SD!>$;))pPAd-X&NF~zf~BtI(=2jq|4pg|mfQHnHBCvUW0Y2-+) zf&9XI%0TqZfQ|(mplD&F7zdMuw%pp0{ALxTk1l+^ZK>Ws&DC1@ykB89J5=$T)iC^- zG+1uU$xV7@U7yCKBw>}_7&CB`_Nzh}2{(vIpx{oBlauFu2rE(&5wCfV^Ct2)JlGlJ zLv>`+Kb#Fv7J}*rMd9-7v=z_wogcp3VkyCo0@>*T8;=>)`Af&X_VJH+5(P(gcKY;t=@-m5%huEQa7_EMwGfirVN*MZzba1q zz=~S64goafIgk^{JBXPXYbzR)q{tg*u##4~W%<`sJ41^oI7Ino zNAti+)Xmx3A&@DKjXk+xp9h~G%O%b02podm)&p|rDb7lPWa;-Tk!O%11%9dlBP}Qj zI(a>IPHXsb%Dsu!R(#A?<2dTqov?ecs}yePwFEZml7Taql0EE}0O~R3-q)*9hS+C! zTH4}R0uGM6nEJ7wEju&!=gtbsy|JEEtX)=Jd-ZiUfUns>0K1@ALQB46~@t^<_B3u^K3NA&7m;O&X; zKR-;yhdD~$<)lUX~0G~bMK$4L3zNn zqCCLf;#df?9@OxZ$jf{3WAbKVRF}BN;g|y9RLJIeF={W)N$|+OY0s=FPKZa@RH!Zp zHTFC3!;GJZU?S-Cn z*G)~cb>Y2@D-0`cJLW?kDQfH)a;5w80bkhD*YdMttLQQ1xKiVGEsI)nY}5Rj&UIlcy0=d%f9+&V<29y=4ROIAW-WipH|| z+(-JztmV5i&rRp?G`L~O7h&q4+*zcvvl>h#WyAVft+pD49qdJj@^r&!Up6{7@9nk; z_C|;0xCqrxg@g2F1E~R{gA#l4HSdI_+&@fOXC6>jX*^2-o*&Cp@AkU3b4`bMTf zP+17|KKBNEOx4bt2;vSS5Nu@tlw}lbrBH#Ls;QFm=E2L5=R>Z*XcmYH0wCp0QfA}K z1)$;xk|gE-!AW(Y+$Kox*VnoKq}&^pYXc~N4_Uy#{hswxpJtHC562x}Ck|!m{M8AU z2J4qpL0)p6Y5fvm1D_vj6-L!m%}(L7OM!CaO$_x=728K@$>E-g%gl_yut^V~2c~(Q z6K;;^dAwvas(EnN!xHE7jsH2CGd7>DW_;xS{ifz@0D9q+$vBdK4>Uou^ZZ?x(~p?~OR<`5-7 z-Rde*OfZ0w7~SG@4J-0k;Ve}!YPg*pQz(|UO6i}IUycCJj0b@;ir=nYdTtOM8cRQh zF!*8qhG@^^>T_tmcP9noLhl=SrBPOTl4_hRdU7nRUNYwR?!%Baxgu$!u=n5B8ls7G z81x@9KhqI^(P^O_%8dk5o9asW^FQG~_o~0-M9cwGnkQSt1arkeH$c{1g#3iGB%Dnc z`c>%AT+DBI?NVVy6vF;&DEh*)$HBynq?KX36FLZU751S?$lZjL9KIKR{fx=RX|Mr- zhJJ1EsLSY$LmRRwD+ZY=RgS^;g!rC7!w==Uae3*_C#(!vfFp{6)?Sg+*GM$%V? z+UnqUr;L$8Ze~0X0YFk$gL$Pdl&DaO9kmTGS(djxQF;4Sg7IV;6U03?nSkfL|NV>Y zLQxEh%mgL}IoChrEY2Yg@>>1ON{hnD#tJ6?wsrp<)n?!|q^l%HinQZBy3V`Te8FCr zfmRm?%u@FxR4xz6to(!vEE5M>U~U$R|iubmR5v-W{1K;}(Ta>QdbI6_B@D08e?fWnkthWPjq|6khbc zA*izIp>~&|(m?0u%nq)`0RWF$zyI6t>Uq})urV1<&2QY0RA(Gw_%)#$XByb52hTXO z4#KUlK7e-QB9&^DnFcxC(MAk5dC5{zWf+e!^=DQn=NR!(fL2CU&%U7UbG&XmeIq`r zfK8AA(hZpL#1SOUv2SAF@k}JfN>_S8|ATwRH}kvN>Ib1~F#+@}Gq~^;Ukrh&(@6Mc z?ih6RtMP1g^c33b^ME)IYdme}EI&>cMfC)YMEnnRbNySUy{p$ZAmN|0@udm}fZaP4 zm$X&XrIj>RgTn5#iO&Ae+Zz=893jlyh8rz2By=#A#rZSPZob@mV3P>};U2-;bk@(; zha>O~5dn*R374G+L=)#Wy$i@Ws}j1|yb147F+pc}zC4Q82uiSUzdLdjV7V8?XpQ@Q z-4kGUuXnMTeMC|R7Y*nI{C*A>t<@Q?SbvHsyszh7-Eu^7^7t7^Esr+ri5lNX|5)#j zfV;e6kIH16e6dfmhO4aI`3)pSM1|SgPl?6Gb#3*0<)^}fu094?Y95So3|=ChR`h-o zZYAdFSs{r0+0wY39>!{?%fO`y+m1lzJ`A%RF()7P2cg&+0$K~Lig10s{oXMmz2)G< z;!=iBX;Yh#(PVAH5y;_!-B?e}qWOJ=-;QNZ)vu~Zbv%DVuv(vGz}<4V_k#+?9itE(2>x5_QY_&wQ2*0;j1t0G0!V4CsK z#Ln<7^I!r5wxyssvVi|Cm9U^?0P6YC?*N%R_J&&#sT3E8s>>=Po!9(kVbmH-{r)C; zV3^*4eG>A=N>~Ye`BZ7D3=mVL zUZ}Ef%(|{Q8ru^_3D65R(oq$BkbE6`^q0;Pa4Q!;t*qYHl!BmIQ3Hb`Khu6ei3oZ? z*j8?{0GPeW!faOQ@0$5KSye74M9J^T(Wj-#pOV`u0DK$1teZL_0%X@o+4)UoCP)o08LVjFK_wIaiwC1{Q`w-pnDM3&~or?&4@hdUCw#4iR%qVNm1LB zeB-tXKBIR_dOm9Oo7y3)V@$hdAa&Tr7mE1AVNQsYULohpvY}fG3=hLwNuB+c~ zxBxJK_0sdmPC(u@K)A}c$|+J{Q)53#tQYXKpp{mXgeL3es9J5YsWjWJh|wLFe$e$EVl4l7+3Gdl9|wFDT)dGEbVpcm1oz%jYA?mE(Gmu$B)9;^@XkQ%kC>|&nqP# zBE+Hy(*(hY+{UL0)AAe@@&vJp|4Y{bSA49CEP18QvCtTH@JE~5E5M&NvhykwyVTw7 ze&yR_^3mmB>W7>huie+6TfH5;4m2ReZ6&tc5vdnoIYt8kR`7jId;o7*c^528ng7j6 zXKLI4EwnFMdLBs26^}#3fcw2Ddg7OW^Yi=5^`w)JhS@1w5~&Vhf@1JQWy!vC#gPFC zj0(UDtw*gp<6h$y7H(WyTZ)FzGeMst_r(M257-!KAD>enRk|!@Ifj4^zD^H&{s%8~ zWBh`lbK&2!h@a<>L4*TDOv_#LNDN4L&YiEba$ujUniWLB$eE2=4|TrTtQ_S@)WY7o z`+;eCkTn&#K<9)TR?Wr&-GUk^su8V8mSLn}2vf!@0BR<8tYYii8zky)$6j-=I!cxz zDOmuZ)l1CveQvA|mXnM7PC!{^f()OLc??l0vJT%`aU^A5XOw}sAUOF!)H)z5qSG8y z?!d8#Qww*V?y+eqT+BE8#O7#(i<@~H_>T#1L??T$t`eU^M05o^W~t}FjXpVr>BSh$ z80D!~?pHqw<$q*p6xM`h!+;lEF!sXXit+gOaoNh*`f@mY_LDk@{apOrAA4K%VOFnS zSG$#Zy}T+4*I)9g9S^$9s_%_oP%Epz_Rvp1PE&wp>>2A`eA{&h+GhU~Q0$(%%(*!S zJJ~m*g>)NtruNYeWOj)AqwcPYINnhO<1^4LWTpdfwW8!f!_h$K{k-?Lfp#S5kDUMD z=76TRn}fC?>>H1&t*P=ubVx4ijddac@B?%aBx}~3@mTX9Is0$@O)~Dqe_V}4 z0dFnx`|>E$&`nl8cSLgEBO-5^Lg+vn%`W6U5EjAHfgX~)Sg)`Grnixobm!vkc)Cer zoZJKwo_bp3l(nr@SnotG&Sf#5o&j*MpwkN`usVZgZ1kvB1N2{P60Qf7(|W$D^`1@46|Bxb zhI9^_c-+tTx?}yi3G1ToP0N}FNC?^vpduy{gn7f%d-_4t^(4)EPhd>TJ13FkM@4W1 zq|Ys%p%6&b&+(d>FW&of5IPCad^9IgcT-_#2HYy>VchN8^yp_B6}V6JZQ?+Ea7Eja z_G|!`CT+BXv<0;SF z$gbrivxm}-M4#BrlY>VAOgwHS#RKkE*lbf=&TtK%GHU~F`o z9JOuDf%GADj&aOBJYRf`ZnvhRuiU9OYeJ5d_s#?vCB1F%e(Bcu!(b5<%yn8AWwY6q zDh(`XTN2%9Tj@?F&>wUR9%N2W;o%)RNo^HF8~bC2$XftU{rE!qb(r-^u-fnAyUC#j zEOqrhOt63cfi4T?AxAQ|e zgCZpI^n--9?nI$;@3`s-8MogEEr;Y@54{XU^F&A}5Hvdsz&6 z@oKu{_6VaNJ-(*Y#2rlUBChg!=X|0o;W5o@__m?@(&Gx*I zQI4&51?HFZu)KPGG|Exn9_Gq{j**=O7_<3p7UvjM8m<<;s-y2!rl`ALB* zDuIwtOUEUR?)3(lKYuLKyH}3vMcTobXdXn!m=4mb4t*&{Y{I*^f>&r9srx0>_(>VJ z`AitdA&ixb8lKKVACLt;Alf@<;`Pt+-~Wj?Io=njOsn2ScrC4Qh({?Wo{R>yhN#I5 zjbRZ!5M5_6GirYLFe$O0Xz8N?KjO7WrpIpXODgvvMu-4v9%vK4kTtP z6jA8?pmwMC9`O09GU?lrvpJ!q^O3f2;T5zoStdb{UcD)+rE52mpSB5*hJcwgRXxs$ zj)ll~xPC7K74oqv`}(YsTNTTZSD)sxq{d0_)Ap?OwNDQ4^=G~}ii>nSeTxRp%cX7M z#A%NLG0$o88+C6iVEoyy1^pjE^J9Sf5L}CE}GvOf1EwGOpaQ|v_^r2v0UUa&W zrJnYR)jr9eF5UhMI;v)VjM@f-3l8i^uIsk`u|IbB-lQJHtPJ53=k&hhlc#^kP_AJ5 z*CcjC(HosH3od%L`>Wd;Yp8QNF)Y(XXVGT^KX#k}lTHz*uFTNKj zxud-`=@L*WyFcCDjTNd{O1w=93*nD}jz>V{^j+PnWKi$wglE+xL=TuO;5T;8(wlmU zakTbD=mYUIPrttXjPHL{bOj02SI(-Ik#yUp^);7HzMNzw)*xRJu5c>jfk3V(4n@y! zZ#@@2(9L5d#5FLJ-t8LWPx0?YSU&-`xoMLb*_tP4;qfo?U5rfLADiMIMmF~q5V=db zay-B2b_Kn;yqw9iVts97`S>bm{^mhE%lcA^yII^HN{!cb9HyfoX!;e68tAxcI0Fa}rtotKfqLUSy+PB*Q*@Ffe1OKJ z&=?aI-T@YZzdy?Xl92%#!m zf_=P)@+jd=0DYd*J>a6vQ;U;5s}g@tZLOx_udKXRa?lE4ec!z8l$6R-BANDYF-7w8 z?^W$zzvZhp1%sM5dH$0W(DZ%cW^5^cz^HZa6vn^J$erpw_0IlKk2I2Jz!|_3^qX@h zsROJRSIH-oP=W6Le({vQdK3HNd+R#t>8-IeANy(_)`<7~g zc`X(l%>!yhevDknAJ>)r|3T-ud>?%73=UeQ@k;G2sYX$8(Yc(|-0tc0y`2RSof&ta z;jgs#X>x0=!T4VREsQHjh~uThotO^$x3}jN{;e|Rv$5Pa*F0PQEdeiaSmj}qRkkP7 zSGUr#4Fwb#n6S9mmwM<~ot<7eV?E`!l?2mFguT~#$$&K6MyD;k`jHyq$sylkkEmt{qKrAQE{p0S+)nDLg z{Af4QR;%6xSOmKOFg{T1TE}_+n_aDTQ(GfGnQ^EIjo9JQJw9g9(4I5+!8?qTni<&s z1PbUK)n#ixv!6d+>aTUwZr?6gIC++TlQz6OsrGbf^^naB&ETy;(}4if-327HDJ;aT z*!UuQ3jd>{G#3J!75q(?J4x7((Dq6Z1}M{XM|&wT9XN4)AsjoF9=z3F+w1v{DIN9C zO5?({;D6C5Q?aBxDU0Y|FYPppoL$x}#ux0wp@OuBbohzT%6oTOK&hmv)~E!LGJl6?Vm!k+Yn#kwj&Je&( zwcqeGOkIwpwifVKa%zmLT3R23szG_2(%Fw7Rg$hslzvnLIz?&=#8xcE>2uwiII}kn zn^`8~L`zB>I2^ueHR^5}TXMo)>27+71Ce{Y()`YMKXwAEb+V?bJ(za&ZRs&4 zji5hLCs!kZ$(vHp)-%-9P^Q2WEFuQd@9?Dvblqwq=7M91*Mk=DrmAEZ!gKnk2VXdR zwhG!*0F%B{uW{#N$S2}v=8V%p$MK2sV9n-jhM{Hxs`)xDuhz&^R54R}XBDCp)!z1d z(;wBusg+&=7D8=kIn;r%<`7fD<)Bfq{Q3Y`Z`MSNMW19&$3gPcUEszOp**yN!awj2 zXLCcb$;o_2(1l&B>K9b$F#V7fEZtm-A~lhHg)uL7T2D_c{}pR^m=hhl%syr3`gE%W z1c3pE*OUc-o7QdoI~Vz_;}bVsaPUBq`e1G8l|P=NAJH9?OUn?-McUZp&uH`$E^~RH z0IkoFt|WF5j8pK_`S9Z37J3D^N@W^=N9OSooBxA%v$}kRQ6H;SVs^PxH&5(NFm`eE z&PKq;P5rm3+&8upvf+j$D0Ki|z*+yi2Ugz|w`Nq3D}p;^KoK(%_&3|ceO)##Kwf8i zjCdRB6E`TCU>YG?Gl2!LD_zGV8*F?{oh2pa z)~7wb?C;*niXHv$RO-hElx89k>mA2{ezpdd;84;+pUlw)sB0X{_-m9VcYFvPwVGdo8)h>6ln z2kv>Z**>rL>@1yF$QsY#am!>}GGBt#SFD1O8V9wla@2u)DF?h00crxmycev!=|{f3 zXZ2Qu!zU*Gex~-aebFi!`*_M|V}-KgJ7-k2z?KUBw)Shp_uN{S9AAw_r7wjZd2wGa z&BhAwq_i`--)F5?Ed9S?^nkUflU1Ipr*k3EMd{h|rbE9TrMRv=?+FgI-tPOJy&=@r z^Y!#?u_sMagZP5j$%5^FdyB!nqP5HGCVD*++Vj}87e>JFm~_*qe1*8vk{1O2c=PJ* zhJ&wer>?4LjSR$N*jwfYTOSrG9uqWBdVw&r0DIe-NnUQ7E496=6U=8Odc4b(g+==F ziljA4e~Zo-l6v*`G>;3?W_&w zjT`4}HqL(9f1Ty)cTt(5xz!I=W;1x5BdL#!zRyozt3<4nNN#z}q|T<)uJL1qH6W;S zdf&=-eBF2DcfZ-!-kfKJUO&@=>m3TC@%H}9DQuDQi)(@eVP8I9&u>d$Ei(*KF7Aig zW+`V=BRk3rgKz4V%fNHK|4(Y0Id>-#F=`?n=Qp%SmD04RVq5;mX+s>J$nKP@9{z7X zZPm68hTfx13iWNxX z%S(lR!9^?MKgpgNz=M0HFaOq-wI~d}$Sf{N`L>lrp!SRPodUH{@e}%4{ITc1g{8%W zzF?Vn8fcPwrR!c^f*4I!-DsA}338G*TJyTO{c0`!kpDSdX4vVB@~6+(YT*e=~Y{n%N)eyWOiB9EkOtqNOjxU+S&#Il{`YqXD^fl*2~lO37gzIht1ljgCDjhnkL$ z35$w)+g!~4c(=LL{FWgceUkUEi1gCSBc<@EjOds|R(d6M3;N!ak6aZr8mV)aZugoq zv_Zp>&QaoKK3Pq_5HE5m;R7M42P}d%dDSGyf7(pQ-qqD%i~C4pX?ORnS3^%nk83Zy z@O%=atJZY-cBTx^k6Usn*fTQzlgr1425(1jw)DY$A2-j{pUvf*pU5J8nYWOvPW*SS z*w)qP0p@E<6E}aF3+It$PV#WxR932OI^WS8*ZwU_A;HWe;T%SeWWdb9V{U5PZXWq` zc1jf2WZieEWAZmUEsTfP3Ak>@FQ4h)_c(Tn+?>yrz+t2_t;sAGufr#M#c@(2b((1G zN0toIOW}9n7cIybKRf3KX_L?5KPFx~$!Q{kFRWLvMI9yw{4A<7<~Gr8IW9R(!rWVn z4u4$NR`-lcDZxS@9oyPY;XjhwZZ3ipu2BmQy zmDHiQy?M&IaZN~}6*%(=Qyft8(MqVsv3HZF z+|xW7vfkl8tXQLb@8=u0oP;JxU#S}DzqbBbr|m-1H=>BBAAIw#`EwjELrUXq9Adhy z2pT7CM>hY*9+>;-o}>c%+%DP!ZxVtIW9^iDJj1A{Te1(6qRXwwF=ay2BUTCYL#z>!|>+n~qyu3WUbZA_k z!bP6ee~lf#B!3hjX~b^IyNiiuM6C@a-p7vi6w8f2$37Ob@yGYT5& zh9pg2A$XFUvQLg*e}Y;@ znVZ#RQ=6um_zopqVOlrp31gB|M!tixfxD98A*eVb@YjOqe2{gKm2qmoyzpRYWjlg< z!94hu+=|R{RW*v~8^_se+=eH?>km+4Xo|rHkTp65J=~a^n(3#A+{i1L>6S~L25oSKlJl*0%~_gi zu6zh&bn+@x5bxyniRyY9e*#_t8GiBI!(jfe-7gPesEf6(|9#~LVvP_N%wKO*b6e-k zA9J&U+(@1H<{6uDuBkVN8L|yor_dbG7#*D;hnKp6Q{rpicOy2>&Tx0nR+|!?8!;7f zv5}(#*WRAF*2URX$;#4FM} zlBnZVy2ogve%zm_xaX4mf`j>o4j|m5U|ZAb8hs<~wHoth!}fHO@2I4W!D5dKUc%J< z%M0>E**!w`Cv2~2D!=PV*}k$Tbf3Ij6v?XbpJi+YJL*mZ4rI^m45T(lDzrqOCZC_n zu6;_}*iEh8y1LaaJ`WQQo(i!TnAZ_cF4ykZlvldb?soyB<SY3+{2mv-#=bSNJvxUSdk?~InH5}V~VX1<(NY`vpM82EQfN+lqF%doKHC==kxhg z=6uXBv^mas&VKLD_qu-n+pg_xufzR(KA!hYZ!&`o4)ht7(f1l0i0pE5*Xe97zBHkK zGhFU2#)B^;(A45V$sB*0fZO*?{LzJcVq8GVM^GTopC?rn$~ms+1zE|Is2(3zBta?m z=8t;N{X5IYLT+`~I**ey9n0%m^pnHZtbqy4)Iw_!U+p<<<+a+|u+g4e*9^>j_5uGik7y;{>95w zafcYlcoQ$WpSr+*iNgnuiC&{TJWemp+Irn&lsr@fjeGtdQ{|5O8PB2|(@osSIQI`K zj{9f-N~BvQEgM?t?i)(4Sr{ltXIB~Xh*<&M-5*35T9jcP2!yqx1&~XmSlAv%A}0w zo0<-{aduh@W1%jqDnk>>yKfP<~S zZQNwhUR>9G_-Ym_6;jmdcixv=DtArdp{TA@-mTMH=~CB`jj-RTQhQ7}RquF2s^sN$ zUPOacZ=E9nVeFJnLCB|DUu7mbM7VW}Bn(^^t#E@6x`Q>E^E#TtnAGUDI8jj~k8Dr$ z?ac2QDrRl-tTF+S+JsjUAYS2nmkscu8H@OupBM8kx4OvwU6z_Ku$sS4I?Zx!nB=y) zknVNa@CGc(|MUapT;Oyw%w26Q_-Jfw0|p$hwOFdF&RR)!6ng$FfQ8QtDVM}#U~U#>{2?UYx3!ZV{khsYBXjRthEe@fm&@9(wv9D4m1$QICT4@{cmY_|^TLYgXw!eU&Rl=j zp62e0JUJ^tvzCZyb~u@NSXS7-+__AcE6tXIeX|wirTsk`xZ|?AdgH>3cq@Jjayj_W zdgtt^~kj#(XhMUBE|HI zA=53Ww~(>%fy1UV0$<&u`w_eut2)&WG;yoL#<$TAS6 z4#`384RoLySnmIrc2~kFC!F8;@|OQJsr#wTQQPSDV#XMj1?(o9@eyRr;M*13i63nK zaScOt&PwE!#e}z^79*Xo=*K;%w7*;6!T~G?b;pkjbowz5zy|Vvj)9 zNi(1CtMglR5UM5&+QiybC=0DQMOTKR=rRD^0@SVX@yHqTmLfq|Fg?|`z=i+wIhvIe zq2^}au&S@r&2|>1Q1{hUSNLt(Yu`vy16jjD@grKus7;)JpC+edZPjVK`XmhLJ)lT zW3AG7d0hR(b2B*zIxD0SxZ|+3H&Q1f^XM!x$V_Q%Q7fGO*H+DZqceoz@L*AXsJ~CY zq`E<8o>}Ird z#L*pJOm>fkU_LR`i8Shva<4>TX&&#Pmn)Rtl@M+#`5G{p1u^@h{ejOkF9R-|}A)VRS_ z1bMWB4nK1+(}%R6NNmDPAlo~)RE%SDzCrc=^ti7)oVJa$!j2nQnjc1;cm_%kz;DZ#BZIY{R-I~81niklCB}Z z*DL}XeVJ`{NOz(4wr8+uJJgKk3)O_14Ez4hHyE$v#hb;IxY87bqu za@#1gN_iGy^|<9YaDOJGdV#fk61#YCh^ExMlTg^S>_{6kYa6RX0??HqOxu@e3%|L9@4=fP-20#m@mZ1s7ou&0u*UN4rQm|%(Q)i0 z+Kl&%xA2?R*G2lv5u0Z3yGwWGIyh|t@ut}?c_C`TAou7kU*aqHV`tkr<`h&c^s0hd z9!ikbsgSY;k60FyZk%WyAiK*axErdVZa))Mm5cR-cMSIbeWa&92>`tg2Y($JId67- z=>|<;FUQ+4s|(NbTv6fX`)v>{e9hoZjpt+%E_FS^zeBZh+E6axTlbTe&U92r0@b(R z13mU!&ufQN!qJj=2tD|cZ%@IXBy*m{=5xAMN2*Jfa@5+C@}+!cJwL028$CUy zjMs4ju@jP0K1^)7FraIqYkEy!ybW@8DgJA8Bg$8979~U@*PS$GNJi6h^~x zEA@MQ%!IuQIiI;69*=5#(|Es{GA0mqW2%~NrFc)};a<*FS3wXXE5B_@ahi2<`K6a< zP3+wp7a{y_ZEh6%JVn&6rOz&;3nYc88es1abnVW^UB>gC!vz-8Pt|h>p4G5F_hkf` z5`JH)yg@bUl;D)Z>8$amjq_~nf|`H$@|q!fx<7v)F%KoSPX4W3{1a|^<9OwoIL^qJ zh3!EDOHkKh*X`u~abRIMT|Kx5dxNoea7@qq(9}q*pE@+=6*b+ie-ooB+H2?LQr8n3H9Pvclp|qfG!_??1 zYh+4E{U@Z_1My-1*8Qxw=XICGcE{e+4RO~-mY0>y5lt|~KosGN3^<5z2z8$VWq_ z?UKLEpZJMw6H9q#lA|N_eSrBd zh*Ept#a71R{>QuE-RqS|ww+(gvm&dl?TRA2MYb4J$>N;5ahfnG`{*;g6O}0 z_DE!cuR6DO%gkAY8Jf7U5%sxJd5H=u&UsnKA0901D#Vj{-0APkpHd1I0?WL9V7YeK z$l%-G46hzPZKo&-d2x;;Mud77N0I7Jrq5gVV-+#B4mS?HR)qF7Ffs7Jy-TOW;8RpWT z(0U(h)%kd1wfi-)uuIyWGJ}151g|^M7hbCY)-&A`5@9_PM^}EtA;90;hPr{dh_>9W z-1V5#=s;H`E-pYNAveQ~Yayu>&>S;~!)g|=!pNr;oi-gR2}M9(5)jrqUs?>VTmZ%A zx{XZ{F8Q${|l)0!LIS>|{WnF-@*T~5G zOyVdxlz2+}Zx!v7Kq8*SQ@aHv0g0&M+^T%*b<=NpWj1{rv~jVeYTA7|gtj$4i4s#% z5^}5H%z9iO8D=vHq7;$r*~a>LQ;C-k|o+w}8#aza8vnz2xM2p;|S zStFq_=9Stn3_TReg6nmDPji_1t6a~4*GD!@X+p`km4LyC7eu5lSJs={sbBYfMnY6z zFPy{$%{IOz8ymN!S*SElR2{F#(=|j9)=k;UeIUM_UIUxSu_{es2f{d$Ajp!BB&K^Fa%P~|Ex=hw?{`lhklDnmZtR=K3^X$c2MNY)aAdiy zWU#`OF(l-_PW?YWf#o1&Ug^YfwEP(wF~!7CPdcih^y=V1zxuUK4qNQuiHSEqI0h_^ zCs7+`?yRVlSOqiDJcgf{F3d{$S?H*6*YkRH#~kgR`%hV2>GUhb>k}w$OKBzEu36m{ z$SZg6`0+`ZCNBEi&h;VtOB}Ku%4BYz_|Xi2Zlv-z%LgfQBndx?12N@EkG}-^EW&TO zQyquxto*9rO^1*PXfNa2`~Gb^DvI>%{4EkUJ~x7%o1IpA?+>?`lmb+}-Fb<%j2g+a zgNj*B;S-#Qk5nNPyGWaRHuc!ofY&YfwXYfN=PkKqOmMLGx;kSXuQ3N4|5mW;KWB)y3iqhajG&Jx^(jt5fAwOrz7uK6M+%;OIYjH68XmciATsmTjpb3Z@VpSS zW(qS^+D|BUV@9mjd~4VMmQJr-8+?HZrl}v_B2;&q9mgpJ5`a%JI`GiWWg!DzyZpPi zmput`<_s4^ty5N}3T%6cKd4@a;G}_!{09%@?;C3aZ8B=}^Yf?dNAnHDIo#@IFdNJ# zH0Z?XaBF|_gtws7t{YCW+Vb*541X;}w#Y>5%>lzH3~`8^NM#9goQ#S$HWK?mcw<0D z&Q%PnZ`yW{H#gr) zk5Ex>c@K?ClTYm7+Q2kzDNUOfPB<9_D_;cfeD|M?)~7g+Xh)wy^gZ=Ij%I=(29|K9 z{Ps|_DN3rUT0Y;+uR2Q}X~1&o|Hlh2*IldRJqg_uznT^Cf@I)H6fp?=u5K8V)w1^De2GDj{=B2Vb;IajVFuqMY8qZR((xZ6ALcKZ`E?p|`~xKGHKb#s>yr zSgDf&{s#LC*Z5;JqHb;UUlI`Pcp4R@EA~0NAcBRLHu6E z&Bb`zV2OZzuzYX%@!BI^KOzBX4F?BMwkZhmhdE&4)!VZKf%uB=>&($Ohr${4=Bc!J z^Dd_K+cO=Y7vDKt?!Iq^%q-U-rwR;5NYJ#jxYeUUg4QF$HiyP`ol&gWmpbxH`$9b} z;FfGn)uLSAkehG*W!NqZ;j4}(?a@_FWRE8A*6XbV+)J3DCGbmp!A%>LSg0bA*=x=ha3SDlnPndA<>0FkaqZ4KvYj#T0Y6X2#6eUqTQ#QC|=V8Ebw4CfVcP91Q zW3gp1cJTTcwC~EFEjKaP_fr=22h^JuHo<=1Up48NAfs7f@kdg%G+;HaRQF^Zwus0p zEcm#odtLT={N8czn(Ru1vS}jULLV{UQ~fc7q#nYxtivW)=;On2H2cRpJyR9R=C#!T z2L6M)_s0#ccW|>Yyg0qTaxk!&1@NrO(`TMg!r)pydGlz>a@1yUWed*yeaMRk{9#7|G>f2V^gJxU&lJ7;2DqF3Sc_g zMwWaZnsoHa@qarORkhf{oI(%*wBJE)8Mzt?YNVfT@X;7q5m`Fx4Cnh@lSK~w@I$Xu z_Dfm7Oh7@^+~M~ii*D4dv)4wLH?kOcd3q4)MB~*%_1xp5gk%>_BJky>C5InIJud_- zW%et319}G>8H$`g%2V*J2fdnF|J@gN-k%decqBR{#yGg7x)HqD<+ZdAK?t=A)fRJ= zjJU<6nkU%~?RjbhbL1s6{LaBOe0!*r^5~gRo|h`$xNH79dP52AH~D1V9v(%PXSJz9 zx4nK*3RU?r!oPODWMGE1EJ9h^AC_Fel&93R`)f>fbLG{9A zt999tX6i2Nb*k}MPtdz1gKN1HPc`Z2#el)dIdhqd$j~m-KEr!uOMNx<__fMl;TAuy zWb{E)yfVRp0uOIDN>A?p<#QQa1N!g*=rWu+KK>LYdSGUDui^bgf6H&L-fr!Xz6;KX z8UWp*B#m^Vv_S%i=tL3B{njGs&COq>?Xz~uxw=yER*P8WJ)LObHG1V0xvy#X)v{OO ziH>mO1jpKxyRR<7nM2|!sw)1v%*4nOP}!Wav95Hh(&(&AlkzP}574{4v{wEO_6sG~ ztUzwxN6PC{rNNMH4=-Cub<U^Uj()E(3MX{uBlT@> zj}DlSW&ZHB{8-k>FQy_kJiIxZzeXCkd8fR&Y6t(LxBW}6>f7QN7HrUfI(}=^h+-rp z&0N1Wy#YZr{bSH&yj&H}3j=EMde#uDduvR41}%6$#q4Kfr~>Aq`;C$CQS2qY_m%wo z&$5k^d^osk-(g43Iq+#SC%EtB+=KBqzwyD|lmIPS11CUcmYu^r={D|`29L619sf*B zcl_6y=#oqxx!)+?4O?L7&YyR=#LM;FEhwJM;JZ~p=zjOJWel&aE0tlQ-ndtA#uLEk zy`NqLzMAz2-z{~s84v@$El%ASW3Yy_RQutaA*mPR+ZXZE;TXB`Im_v?h-knKOwg^$ ziq~1g1G+NFhC^@0MJTAvY&@5# z=4fpzl7lRGN+#&~0o4ruF-uYx%68J!eE!_AUg^;J_!!XEYvccL+z80_GHLxZd}xI^rJ53?^6Tp84Gc3f)JU`ye`eAkU{#0%#yM&F zFyNj7EO#|w<8KSURT?VWcPC5IK$+G^*`H`O_a&;)jfy`9zdlb1t>F5|^Uw)y{=Ut1 zh7jw1_VAGpLqemfgRS-C<`RmZb`^O$3z`uPDie5u4E;>+k7r@HQgb)tSwbr0>LIoh z|4S-oJ6y*0#?E`PSPQ2dWUQNOruG4y-}bRHTn?fzjtvC{5PgthLGm`vcS^OOL@}Ri zgDt*G%y4Oow2AS?XF0$baZSaXe);!sIkplpt({u*$K_zGuKF0##6)+R!2dcjkFT{A zB`&UU42^vk^>{Drr)(deK*cO~`t!N%CEwey;&(hwl+mCk2E@6zbu!JS^t@;&*uWOm z{^^k@tj(mdSXFE;}?Pqn2?F(A<+Sjhbg@qnPFtKDJ-p>0Fj_Z#gLMGPdlf$qt z>2vB&WPAh2nM(R6fr0xZ`GF^g4z?aIq?Nx7&8E+Uvr5z_u0oaVqu>AGI3}A@26B|j zUruwCX2l20yYEj11twYA97&g(`EiyS7DUZ6U(TA18EYe0vL8J(=8>`I_W6KRuMeW34Nsmevu)hR5SI7_#AC)i`xDLPt}#y*-_k z|5ocvXmjaD;(X!BFoyv}eV0{6m^`yx`g}>fmA1?iyQ+3t=G#TB%UhK4zX^&b%KH)Y zTRVpQ;2Nb&vdc+Q;nTptMiXO~K*UJ9#0(^r2UY|gqmWCMRMr`jEUk{D*V5LqNQqWZ znoFDCgI5Y)uA9j;oCfW(=q1(?4sO5`9&aY>j}SN7Q>Gu}*=EqBfk5e+#0wrm1on?2K&M>UG~JnTGQF*bswy z@Gace{Z|R*C~0_)-sb1M%5Tt=r*|z~52=!FX+U4h$0jt-&6|{gg?8En6_^_wxE(d< z9IoY@>{|Xx+HBgw9|8BmYXf8c*RbwTjok>DLdp(-#cW2Qn_^ns|{Aw^QjkMC$` ziCEkMEK+pG$3A0pfP6bLd;p5e4RJ9Av{G)Lbv#l~O z&2(eRvu?q}^YR9lEC-LPfr@o%S@lON3*X9jVNuj2DV9m46F@XRl7zH&;@7Tj>|uK; zr?S|d|0-ze!M~a%zcjH(#a1a&S=}Ju@aP7{una$6epnM_m5{(8u~RvYZP2M1P-u5f z+r&)5Y6V;x%L+1X%J6fvyI1n_{T))(Rh_J^7eU1;obfx_Po7x#waSh^Uu*M(gTq7Y z4g7}OB~|*L30j&s4b_oIw?#GCodUNAO!srtQhm1)L2sp0J9k8Y$h7?V!jIfQs)7m&+EbC193lV*epoA zj%^MR3R=p0ISzu$!vkYIroE$-JNcimx|L#!D-IOaG9MhIDIA~>K=D8go`hT4bGA$P zVkRt*ptbkoTIj%x6+T>2t~J6(vI+GA1scrT1v@*mpR+A>O`qTRIi3Dl$2g{UU2w?) zvt$~ydiS8pP8`dgm2!uIo@raH7|n)gzwoGpi5e5~)+{PLV_xS<6rcpPZvjs{b`gIU z@DURe6Ef~rLDY)D@;EM%$58FhQEU+X2Qu+HM$S##v;oll^kC22yo0(a{sg`Vt1u}X zy-WT4`AV%u{F^s@+*jtA^H;Abq+U4gG@`e;%g8!qp@xh520zj~ZjzofQ^vc}*DKF} z2inFyp?|ir?8r=CjMrXv_#C$TVjj-&y6MfUK@TT#SDX{%XYJA6d&=Qw#t2|8a`+IV@GRrB(B;?tfUEJvg za|}n{!cDGLZR6iF5b$jIo$lB9-(fCqPV85aLEIgKgiyo<#-x-xaNi4JKSggLlWST{u^*;VZa&i#Esm_=5Bus}b8u#SeB$yCjKzi* z2a_t$O?3MmJIxX!O3j-(5*@EY3bWXOxj)^%3mcY>Lv$gj(V4M{U5}v=w}ZY`NgbD- z932fNE%$zjj`;k|u;=}$C|g~~2fC%V^yJ>$btm)Ey~cJ`l-PEe-1|gA51iQR zbh31iBd_-tvA*X?Hp*ZzDb9NJ=jTtU<3qROcdnzgL@nnff-hBC=)0H4=35BRvHoG; zkl$@>gNA0p-l_Q#(r|3%zT$XYhSDd^rG_j!`xeWIqrNX-;80-=Xj4t=gTu@;W`)>& z)x>9yTILx>Ce^(6uzdNa#Wq5!kIA*a^7EdC4y+3tnsJ@!61f>n~{a)I^HS?t2eWXWB{gSrolVpOXfm~g@^^OSQk_!Fu)G_BaWy2vyYRK5_`+@3Por`>9WD$#NE28@! z5*_!Cv`Lzdr@8(J&w_jlE1s3Acsj5{BA#dw4<`!y8rRJnr#MuYeXb(AZd_Hr-cSPO zPqp#GtW{D1R~}ahzdlgI8XCX8**+&qlD>R~bR4qOol87T+k?!ITd^urosgMowPPe{ zUNxm%-&K)x6hRNgzUfrW*%4{i0t{(5C4k1uo0zEc9PL^^r`H2`WqJy`7uOdT$*B~A zKMwKg^xirZ5sbf%-XEY@#xG_vjnxa2K*&&Fx8Agt65&OtzMWkGE(g1+fl~JR9)DP- z4pm3e16j6HV$Arb)Azx9?l%iR#{0WgZWJ~W(O>Q@FmZp=gIs^>Z%Z@aS3d)8dE?WS zLR_P1m&>@PjAx#@?crOw^|CHBlK*7^l#1XLAk6twjz&nhs(K%?q^gE_piR{peA|mJ zr!*&My>I61k7*CflRrY4c=Y6PU3qU`0I&-)1;*fVfl}$X0nc)!*`S(2 ze3+1Mepu?$fX4E`Z~GY@)1{?lUmf%0LwP}iJVws451M5~Z>5SFu&Z$Gr_DoK@jO|T z3cNi1$h}7zncW4I5p_6nCd1*eB;K37*4b3ZjkS5^;Zs(Vatz-Q5}2Tqy9ymt)wT0q zH_cf*KwIqcD$)|P`2q^2-4)~-Y-hLn$YGx>8O))+tds^er?y!Wa003k#F5d_D9H0fGcwr zu-dKkh9uQA9yj=pLw~1y)tE~11Z6<86XQ+*`sk=q!5aQm{1nuTvZ@+)t?jrX< zPO^)?j=CFsiJ2|)bo>+kVyAlsR}Pw9GjQWB@- zp^HZ!Vc32GecL{q91O_Jq;^lOo!==({-+uNz?&Ui*(=;)gJzt*uj1{$Z0(pD*??~e zv*~XBiB>Q;OlZ(SC>;A+Sw$ofdOgD;>O>{vJ8l2fWgl`TV>I~KP+jia4 zTIk|(k&43RWaULmYRrh`=|0A@N*H@_3=|a4n{UIj0sa@8WPLpP`i%CVq4DO9+WL<; z-BHDmZ}o?n0xEFViFK3i(1V%^<+Lbz%j;YpOmAm8d2Y|l39}~o`AUrN{RUA+MW7KBG07-G3GarU65_I{W z2}%gfZaVE!+&3(0(EVdr6-+}V>KUfvWBQQ@ee;Asd;^> zu&sI1`^g4qo-zutjg2klX?n^1GK2Ctn-xY0po6#88Xi3}SGGY3P41?6w=l&->M}DU zSkKv>v@9#vZlXr696`%e*Sc)V`p`9dLxaQ1`8I8{P29Gx>v8wf@3Y=tfJm>;4GpDZn< z80=S3!8Aq7nc7?0%Yo!m@^@bOW!iI@yf916qXm2;9bvcFC*O_8Tb#J7OT9TS$l9}- zdmxnIZRV@zI2F@N(5A0ub#*<)!@z=|`0nF{od70koaKqdA}xf2zw2Xv6WKjG{Jjg$ zSTS;(G$Npzdm2{ZGx+y~wl_b}BbNZ5=vOcIpED2gFV?(u^Oi69fhsgsAgdgGvOicy zNHa~O9&p!X-lF+}bbrq2W!~a?P>-6Z-AZwCd%P0xU3E15#(`O7&bfUNV3*eUQ7p+V zG)@kUV)yC27!nokP*2RTOMZMZ2j7q$$DRW}E81%dsHW1~YM`<;DxPf~3qr?pX2;5X zh9MBOd1zaX7%weg2B5?@4g_H<0V;>V2GpZ0s44pUwXp$G7W<~{IsVWtaYI$qcJx-9 z((03yfOjKVM3v}SsO*QKF|5gpCrTtpaaPFcehZ2^(@wDEGg#3vW#;LL4Y%sfAwIOy zYhvN{p$iF~U)DL*yfhSVOx~s&LR-6AZlWexvl&re%F)lFItPR^p2W zqN*Q-aM5Va$|e>kLnC>AT9hCDAn}R;oY37pKQ*R`M5aY7%DY6ivZ#h79ZqNe+TQy^ zgyQSA%QkoEQIOP}VodR+n82Hb@gUN$s&4%8nqAHU(Ufp>VZT4gq7%}|Ef9)6KQSOh zSs*_Yrj*kTp-1z2-sw9k+$waR{oe^$TzAzXwDiqZBW&`$b*2T$fo^8Zd$4VZfG z>2po}ZnT#bD%OX{)l8~6U~%PwFLADK3ZwAWN6(J1(@-v@*Ep^A;^+CvuH&1Ax$BFY z<=cIF=zl|?wd`XZGk1NY+MRda0SISYmO<7wu75&vq~<_x2jbUaz`arI z)|hEv((qF6rkwXcJ$~~H18@#qf>^yfg*O#K$6C;*rr;|9q398TUg*{+*6`UwPjWHi zf4G4JJc-bH04Vb%V1UaQ58qpdRkwTO{0qt2@fs*pd5c^ND1kZ{)%rn78LmImonL*rGE@a&;)5gkv$eNiWh!(b*D7q?arJ>gGf2pD2PnLo0bfnU zxW~M2bYjTJesySpRR7nL>1dm+95}?6JuDID%3neU83& z^`xW_(#-L1D-aY6tY@&59AV!21_SzWc>MlN92my; zOnXO+GDBQq*~5aQ@oOxhr7pINZ`pPfec!3BIe#hm`D4G697`O(;mu@26`dupy4 z(Q!Fta%;1@mz-Z;D*jxmn+Rz#5fz4!v^*;X8zFJGu+lJ=*NM-0KXj*{K4L?NjNaBJ zHR1Gs|E_$4E1K{LBQ^9VO)V>d4aYU_zdz8$n&4u)WFAi@yF9}@N=2~){G+t;QArIX z|0kM(Bl5-6d*NYTunfl)ihIYLEadAQENi@Y6?i$PHsdqzVl%R`2M;j#WwsR^g9DRV zvV1ix`>v3AUsK#yVH4gQi@461=+KbXVQsTpSfb^B=0tBy^m!HU6+}}5+!ZmnW+8<$ z#N6wY>6vJ~*ZV;E#)rECSvqxJ+(JMfM2#HC;lgnGHIPqXvOLqw`m$IvpNB0f7@Z9S zk0PRPNd5WU-y6;yuT8EM;s5-uTeBvstEEz_^S=-g|Lp|f?}X7*r=;p6&q7-OL-*X7 z`$w=vxyS3QS8jg8}jp3`6oA_v52vOsDg*Gp5FzY0z1h-VF9I`OW$5}zG zdp-}M-n)Ru(}8yToyR)Or~*jNaRl<`ynBF)LV_+(6rfaSm0jsAT5l#x%E6`yWG{GZ zCsEcAQ#9|MuM4Rsv)&yV6m>yhx@DbLSiIEtVquMVL)_0VAL)iCbAs^`9k#iAn*I_? z7B4cF1P`DA%XaYt@)k!He(OkZrhc_fX$0ws*i)GiSeqU`B}bFm^~ASX zn+SY5gBlP47ypB+#Kl~B+23+kZDyApXOmv}gqDVKfAy`P9xY$E@965x{D_M&(8Mft;H`6}2VB|6{q5UEVRjA#A7A_#1or$u znCpc1J3*CRqQNJpqcb;Dc;-TzmGuFivbpkwV_<>I+Qu}?R@VZEDyMsS6 zg2Q9Y0#vE|{72sOP&&CW^qvTMgJ5;@7Q0~ITEr<{4qmRZplWnj3z_uplFTP`e%ZMykKUxLA;rBJJ&r5w+nZMIkh%8=UMD z!vzI-GMNs-@>f_OR+n%1Tr}WYQ|Tq7UHohGRz z9gVXfK`f{MnMA5_UA)%C! zkMm;pF^j?7xCgBJ9!Cr@{VD5a&;En**GKID*V%B1Nnec+ zlT3;}@~f*uVVZ6*YzV3cVBn zU08o^;Tz82%0CQ9_M>%(6N4~nSuKLKWODcueJllW%_DlWc&vlHT5D`BHW zOfgDqRQyf)72yz8u6is2y^os@K>`uQ|3PXkc4dafeVDd$eyuvh3w!)#kD3R~ig^vD zTbAT9S{MzW(g9$PvsUY59uK-$ZjQgu&G}V-!r2UYY#a3(!#=g74Jtjkb}?wcc&C|GRITqXU+&M zsf@62C->MFJhS9ZOr^AHW!^AUf+{L^?UzVOxBUl_`gl`0c(qJ#j}%XK49xt3=kGtrws~sSLYc~AHrOg3IERmNO>MHR6AHB?}yWYerVmY4P$ZQ zd7l4@Cl-c?fm+wF;;>-h??i8!(jyKb-s$JX8$s`e@&Ar^j3T4up66$+E;=gGU$&n+ zjsU|{d_OtLJAW52t<`(&qg(u$ySc2tZoTszhu4mb3Q%gQPH(oR?VC|I*Uep&XLyhq z%5nXha4Q@;$D0It%ovI9)eVUCTi_Ah`@(XlM1~HjE&zkv+y4&A$U2WdGXKLCgqFMv z{zuNZS>-Y!sQ8VLa-1;sAkY-2Q4mCbcr39|n8nVnuQ{(cK5S~gc%Lk@Ec+>(mv#9t z@jx*1a{?f+s@beIHCfxcluF0}sNq0Mr|AK8h^Qj*=|9#$sLkEC3!}I8FuNn}Eby&0 zju}XLH|o1;8NWM(SS?JX^1vN%npnKd zT(-w7d36Yd0*Ew1?CPJ&Cav9j;^zR^`yqXh2kVg)UT5V)Ec+r zYd$oY;~60$>T2!3?0loj4-GmkTJ!dc^~)J{y_KdY1tCLZup0yIgO?lToOaFOLNy(V z^D~f>xEd~MpU^#@FWC_mGx-cqVp>R@%E>2_g!Iz}Ygf^}JqcR?fzNeV-SZzd9IqX? zMFnleeF37GyT2$GC9=AswTfQvX8);8o-e5rXF+&J%Gnb=A@ZDGIMK68b9PuW`7 z@+^3FzftYj5c3CARLD`c=KEVok)#d_kI2ow8PzBg-tDI};XvQ@S=2ik4Gq#c@>#3S z3NnC$^EW%q!a#vniu;Ik6-_j9GCyZ=b7X4G-LIV$#-akc|05A}gBFL>4=AWAr$=3E$5LcSFxht%K!*XmAd>>4+6?wVbQcpzX>pj|=5hYj%m7q~;W z@t;&*0eA1?RY)cAI(eu-$)Ez)P#&YQtarjUAP&o&w+t4lxWhpHn9<;+57_Bi_PXzY zhdTl_8&@w7$1^zD!qw=poib07P*vy6Tz`VW38FsN9;8s3pV8e(=O~`YpA>hqN3AcP zf1@wI)-R`?0UvVMU4H1+({zUI!ke7u3g`{@rmo(9O=q+{H$Gi{NxxAO-=WHalY8%| zTgBERI$07A*dly0wg2T9UENsDr6T!fa#6`Eh6cj>(KSz4qPO|-U+Y)?)e}YdYM%z{ zUEq^6s5m{f>>&-48uJLv1+H|RQunn#ZrmKbNCR@Hc1ghl_eQE($As&^$*UPx_%v<1 zHW;0iB+7xz08>KKHh}WPdU2EjS-iLW*O$cr7e#8pSF+vohVybK7hg^lc^!j@?IhuW%WWKs`uk5=sal2~yH$@$#232h zqzCcIM_T)T$J}%?-eMg=wehbO`9p3-U@)5xbNS~efPE(=_Yev^NpZ#)`=VcRFh);E z-puFXYzCn&#B6j8p1)kR?;fYuTb*d>cE%_XsqLL#9@txg;7hVyUos?~Fky5&HyWd~ zQ+aVfBrv5%s>2weHgmOHa`MbwwiznFkC&JI{PoBx(Iy=OIu7Ap1kShV9mCR=0dvia z`CezJnslNZXbc++DqJyAXc~dWX_zadR_Do9Z1+g9z22LC?5Z(z<&2qv+EA_g%-QyS zb4Bg%#jl@;bd=9Q({wv4m4mS^QeQ7-K_*#|EgR^7^ZhX8B-FY~Vqne6OLq|@}HE>Gogl0SmnRYd%wA72&Jc+zn;kq|451i-nm0JwmOi`Cu-tc5;;@xd8Yk#Ep^k-t| zh6xp?a%bJsboDPJJr(sQeq;Zxx*O3}l&c#7Oo&VQe5ayD_9Hf9HHF2?U#%IXh>~iV zFM~J$GuAopfR=UoYi|);)lK<^~Y| zyt*PL7M~~XtLYrdGhFZdan#Zc{t~|^&?77A;CK$3q(4|I7Gwat3yCjjja~o!>hMnd1t7m2X!wzW&p4j1^4~5R6>3xDCnib=AjN zFL!EX{vggn?!n`_pA(j{Q9y**LxXXoq6J7=5fPvVj#5EDT5W_E5qe!BjHvfKvw`yU z7Iv*N7Ro{@>8t%YZK#!CC_&jSjYQuT9q6h$uSj1qHgVberNBmY`9ab9UNPvT*ur5g z96}7(ylgxmaQq9IG3ekb}$|4P}{ZMkL8>14Qo# zn4}k7Dr@HbY1Un)k2b!^<#tuY(Fy(uWIfF&7ZYB^Ndn(JQYc7^bKP50+6!2tu5?c5 z-=eJA_k4gF4Gs6Usvi3~?s(}sfdc42TY-|8oe#CsjWdE05i^JvEk&nkva+EP*JhLd zGtw6DAq;>h7Uvdlw{&DM)SXRtBRH8hYTc$&)1XwhX;bAmf;S{F?Y!6f`NV_ONQGOm zl%AvR&&gKD1y9@$Y1CA$*!3SK_~3YRa#HTC^v-Ua&&{9sk{ghdWPdSUW05nXMeB-+ zafhL@T;whl04wT&hE#XaKdfh8OiFM6?_K~~~LzWf=Ls=4j*~xMy9QtW=;H?q=xlFpV zKp%=p4{WCn{qcOb)Ql||ny-r%smkgCHa|lMkN}JjgH9$*N3CuY-PkoVJ!z3jK=hAe zF~VQ`LXGHVK5!ziu39%NTJS&ratTI9H+hXdOV$NwO(g;=Zt&0cGn}=Tq!=v1(=9aV z-h^q=nMuvUFFllTGFKkzYvnoX(WlOHp;(wGG(PJF)`-3+yl0RRiG3()_GL|OggbGF zv)LLUP)3emS||NIv81%vP zyafAV(P{0_*J{wy|3}lg$20xE|G$GAa%$#KPQ}=AW>F(cNkn6qB8?n#mg75Gl5(0e zbDG1P4MonUDCTTA&M}9a&u3*N^n3OB-hO}Pc59fup3m!gT#v{7N*W8Bph-W^OZ1HN zLQwR8hs*L5r-#bT=_gXSFubMACW}DjLm~=s&u=R>1bjVU#Rg!($odvc)N2Tyj%sT2 zQbpHn@z|7CzzBWFI2+3Kn;+2?B9)Pb9g9t?8U8pSzn}CksvfB;e7uP!kI%P7Rz_S~ zyLda>q-yf3aw%zH{4*f&vy zjpY@z;#$qjhr;(r3td~5X*w_1phQ%dptvAXFPr5FDQYIMHvTTOFMt}5sFi(av#}~F zD9F9DCb#M~7C|URJ;Q}DL~G(q1*Y~lv_l9f5z3tl@rp?$IQL#XIYJT672YE!8;7QH+pplj?`_BNmfpfoigWk-Y zu)t^cMyfwk^3OQuSp1F8N7+(Xf|gPopEuU~bcbN3GsZSA$0fT-zUv$ItScoy`ergO zG{$&(H$PIaDTsqx^jxX~sVE4adHoh2Sb5>+1N0~4_@4P2LYyL}oi9b#Cog_E<50f2 z^$VUe>h|1VR%E1LE!GY_f>@-K#cJmReuo8M2zH3AKw07_LA==MxaaA7h-{@w4*rAC z1-78f+jJ{m&U)iCs&0MA+3Sk;XYk7&OlkGf8(oj`x!lS}k$ltPbAgC22(8Rf?|TW<}Ks60eQt%BD%qL@qW<+0jHYHdK_qU>fk7kY8}uBU6lmvfRNy5R^? zMsEi_gTzC+b8*ko*xc*b^*HK7s75`G2F75m&?5=rRvr+YPHAt~MU1acgT!ezD)lvw zuu-eUwTMSMb=HB;y@sS8f3=qOq}w-yu>9w8a-Gllrq4{_-L$jwTpxYpt1fw1 z#<@RCsG0R}cOb%ZlpPD+v+IhcW)O4cZ%%A@P(%^4ejHKg9j}t#ZEgLF`^52c{C&E6 zFJSp0*~%Ot^HoYps=F7^*1GK8&IMs^fq1$Jo$a8q^feNQ4;!bIuAa&Wr#Js6{?S$O z!NlSDiTODXbrcSan5ECV9nP3UEscg>TAAkl!K_E6#`i4M7G{=|^qahCzMuT|OU|cv z-_VdzH5Q_bzNwBTVN5Q&<_HcqZM|Deu%3-wxO4U)W*NA(J9PqV6WN z{5_NfA#JRXNW)-%5dH3zud8X6={|WBhx^qz%4xP(k&aDN;{}P3J zs1@}0d{e*3pv^*j>2FO{_ggQj@}d39KDZ(d_O#PLQyX~8Y16?0UkT8G$x~+`f$RkP zGw1is&Fnvc00aflH5GOM=6W!3gXKF*t!n%yyKHRK=8G{gfjOil`kot?-~hlEBMa3) zu&lIMMFb_4bMdsmuD6L0u+iRJ@jCoBj4urlwX!us?eRhM1)++2vSi)?t7@@29k~bc z+mVBVdyZG9r8sJD#Wl=J7Q zPh<^Sw2NEddIm)K0xW6fBMqqhoY4k?#gx9qHRD*iup&3F5zPHNO{wlmX(C&=j>xHgFP9Y9?}fee@zSXkD#m znx3$Dj-E;{ZWtEg%os*c#bzsOTkraOuTH*A1l}hVqqLPNLG+>` zb-S+(@DS z8>elgb>M1M--IvTDao4mF#a2_LB}H0@etLh+a&`Rdo!f>Cyi=V*>UA<+C5XFp%5&v z23W^AUcV0e9ybDyjJ-ZBWk8>_P05lvnAZ09pBSFh_`6L00!_wVzKCJ@8?z?%@;5z4 zKhj$+PlfU1tzZO=;ic9C@bCjn%ghJSJNR}56uNKF0_xXqfV~qV_wnaI>{Sj+gTV6= z@Q>-#m`C|>Jif*5Z&8~KBdq8P_N#7#ow+Y&iYlHs5xFV5?&acXp}=l+)c`dV0$qXn zT;cTGA(wHOB<)7I&SdVMe#NKt&gr2rPnsfbLSXj+XB=JesKUi9ZscwavKh42{{@(eV^BRj|HsT@MlS;ZxzDJ zwgC1Fu#hllRL(t%-ziu;ZRc8uB4Re?6r!-FiiG0Y{w<{eq)fnkOUy#sBA4Em$-0hp z+MM4*PMy`el_X#bpRo}K4`elqkP%icHt;cmC?S#l2+zSDFH4ZPKDcf^z052yMVk*~ z`CxKMP8gZ=j=tfIrY^p_M5-OlRy<6uYpC6FZ!m^y-KJk?d4zfLz*41IU$YPRguaCs z5#NCC9nr+lcL{Pg=Gw2%A;l)k`>K{agtm)I2D46gGDKZ9gI4Lgj37U}lLeqq*aB>n zz@G|M)~pt3G`;=k@T;3+yp7&JFUueoGI;Za>d%4T-T;VQhoaB{y_X7ZfK^B+1 z1Ya4Dm*BItKE@cQR)$T6Thjg^k!Uo}N*B*rE{R%f8_TOO>OS7Dr2N?!4QYksLyN#r z7U&f0-2`Ars-m=>37(H1BW?Khi4npuR=B}-O#s|~9mWPk2FMWg{GaPA?{2iVggjQ6 z5;*WH+0M`zMCy_RW|_679so2xfB3v&yY7UkY|U(ARXnhOs1;Xh@~PH-2R#BG-#1rw z^O*CHB5L}{%3+_GO3B_hByS*O>Sl6(qFJm>q@t1`ztokdudSJ5oo#{$Pp~D!$S1_$ zipdXA&rEl(MCn`Sn8-erB08^?a+DdUz{M9r$pQfGFp{gd#N*^rEAC&~BX(JHzEPv0 z18dGWRe`rOvn_AKD^t{gcQfTH8pCL(G;)x;LVAySbRg!_rw%oqrmYGWn=bR`t&`rN zO8$jwW^9%{!S23irdo&$%UdJ$2=sk`i@@9nX!2X&yo3yx?Y_yYy%k@D9<)uDa5 z_vqX>ovWDt*pk4Fp6uI_i7)Ez& zkO^nWCV!2B5oeZjve=2Aw_MoM3ybr%Y<Whu1$RxeJWfrle zyr_;&e%jzs^(o(X~_epiV#+fbPSk@}!;A z+MMse1^BP6N{`Wi7VvCkHw(BO=Z?tYIIlN8#j}#fcGY&66ch7orqRGeZdemc$S*znx`e&lY4G&T$x{Rq_q@*dC!tj=<7Y! z)_=~*PS)6F&?69>^at+!B2Mjlj4f7*2%N8EoUmRIGA{sAYrZwB*o-}qdtrw5r?0AqmB9oqvHy||Jf>G z##`xPL~(1*tgfpwi9%kNX>S&&msN25T~TF`6BC3e4XPNXpp=n`w5yygpI)pgID4*D zW$FPRY(+S(Yz`s5j1(bg(p5}-!@_(}f?2{GsdcJ;L=HjW{Ixa7yjl^PHT@$@;wW=B z+<|iifbj2`zjjQ~)b#w?r=&E!7@a5nA}VH+g;vzO=y=?a#m(X$?7QaU8xqu{fx98U<_U^Q z*TCgKGVUwxyxvQkI_XLM7E6Y}QsX^R;Io8f$A6LgbQEZ6ACYbJ7dWr2jtD&}_AYGi zX~>YV`*MWSFf%rRcZ3x1nsKaCt!hkRsd>6GWl-&syT^=&5{w(j?StoShLGA&rnHCy z#rU!a$c8e7ANB!myy?)^$09SwoU`?~TT$hfw(o=KYfFKWz$MbKnq?&WBCg80SQe$(klLa7zdqz&p^0+3-WP(UfxoQ?BhHi=7_ZjfSQ<4^ z|B2*F<8lkUeqCoR1G=wxE317`SWl)Wa!8E5>TP79cTR2t-*dG1T)YV#>acdd0v4;5 z;EcA7k=UsNzIgXq){7E@Qdr~GF5`0dc?vP#NB{f$wNnm|!^_}pU%0~_*<-~V`V~h# z8R1Xmrv|o@0{bF8G=`SfjtMn9P0&$!cLv#CS;3bVwq#GVS4cs~RX0h2ZShuo9X3v) zsjx6Mh5tM_nA1}bR81~#1BIa;02v6YaMxSh|L6)GASZFm2jso#5b_nwAVQt5_bt}^hJ$-T-Ym1A7 z!hjId@Q_UhvvYJDo{TMvbwrodFE3>97ZjSuYU3@nU{DFQyb%c24L)Qd?aO)AB1sp% ztLgRe-;Azx`C#Q{zX;=nl;O*7e^uGiUXhg@665^ zyzi8FbL-l*%PE1u*@=#6(2f~d%(r%B^{Qb3^~?#Vtaumq`Mn^~q)_k(f@3vKAsq!) z9mjC!xLrAwqeaWV->w7rgQj+cf+K0_07@AeFQGIQKErLs6#2~E`POFaBO51eMNKG{ ztH~4yQ#B1OY{+k7KcFJmD?bR{jo2z=$v>;*Bc<_>*zPwKUg93ldOB}~RAW9xQ7GV; zyaPS93Uo#pW$w<^|6+x)A_cT0$>q>tA?fc)6EL_G0$q z+o%WF2h)HkxL@bkPy;=vTyeSLC^V`P|373Z^toE7p?@N49lxON=2}K`I#n zQh@Uqy@YkjSbqx+D=*s0vgDEaKCG@ZhgAG8$?X5Uzd=fNX+`R{Ui5eYo@Ki8kmTska=5*vD z*}+-xq>Dld26T{JE6XbZO@*orcJF{Y`wUU#yxl2|lhxHEZE(`38SWO4A5y5&d=ITM z?Mbiu4>6m~bL14`6tA7{wV@sB;1;-cL(^{y&;U&GulSem)NvpZ?m-o8#@&4D-1vJ9 znR;dOD){Nx7Dh56ig`ZpL2i$u%-3^dk4{B-b#K6o{p9Mjz&t;@&lA;#=JD3WNbjLs z=QO1@O-W!Z^vNi#9kw5se-)K#JdbQdSw>w=MHK=Q7WnvVYyI*YOzSeVNur>|an9pk z1i&bK($4{Z$TVp)xMuE@_2qPZRI~Rlp*^DMD>i{eX0|Rzr$^U&B~O5nsCqtB+&^rd z*_pBA$A3I-dM1F`85?!l!*A+bhLp|V?9h;jR*!^d>p%G-zV}wTo5upOc&iY>ZtG)_ zQC}yloRzSpJWAQ{LKg!Y@z7LI%4E9r*b&>$pWVCDz!20x; z`2ePdO`=5I7BDvKTf}by@pD#1`S`4;18C8AquPacW1aV)Kfd!+8-DC>ZUzZ+TwFq? z{S34=c`o(lg*I%)BLHJK?c|busG^-;?p}w~)2j!tpy%B+7+_0CzA2}iHTKsTwi36D zmotnqoVsweP58~t*h3N!QDZ*)Zdf-zXUrL39m)}^0EU)G-$TC=O}bmJ#d^lZM%NV@ zqT2hOHN=T1dcx9>1Q0XYOOcN~G$avasJJbMTCC!L|H2U9fj0Mxwf@v_(t&xN9nGp^ z)DL>)T2#C^tTGn>tde}J(A&&*!_`MLVCp5B%HrYzI99(^2mmb_<3sjy#0Qs%yiuehY>~ zNoolqR5g^8h7%Ea>z-z|>h2s9e4_5Y4>0ckI!+Jb%le6eb~%RR4VGKvY|+WFNGnUd zfyO41X-YxX#iS>HU@xW!wsXVrvJK=JF`ti(c>_97z-1ZG+Rs0ZA*oJDxdpPo7UUiR zK=(C35tytMgzE-v0Gp@60O5a(OCAB|4WsK@ba{W6%kBe}uCSI{Ot0SqldOlBo#GOBFP4|?v<9qC)Epu;J*mYeOHV%-RU>-Inde^xL{B!XYYr};uUIb^mp2!$hmCUSI0pdi z#VPlG8qSB-`aJh_AXeYsh321sS*LmCFEF>_7Z6|AiluKM z??DVT`fIaB00f3-PGiIeLqSI&I4-?v%&y>oG}` zML@tAg8YF&v|49uM1Y`;{CvCy6m>2^*{Uts>1cO_6b8Ut469)-4K>&6VTdzl&s@;r zJ%n(rO*6|1gVudT{3WA-qi~jP`K|)IJr0CcZTfIBJwJz}e{$8fE<%Cnpu z$t<|nqb#!ge>{%sQ6^tVOn1-uNh99lTS11owf$30rCXoj6{E_(-Ec_VB~% zsknLM6P(rGN=^8HBO+M007nE=5JuwKx{rREPt!e6nit&i&y+=C-~N!#^Zzl=aaz#~ z#3=c+Tl@Rl14&!I&zb#qAh7Cb_eJ5?2?2m5>HaX02=eaFQ*pbK%`7STsxaS9L*Fn( zbiP!@`n<4rSlR`zhq0gq-M(J;%pa9qxp4)MSqO|>-pB2XT_2veJ0-Q$xWQdB9d zGjM4pvvxK`QOjnpF3o*U)RU7e{n4adF`$W*=GMK7;{_%;+_DUO5xyczW1R>t@vRQA}Vwg zi7FXx105U$Vj&wD2!F$W6Hm|HTYT7(ZpCh8Jp1`_umd6|4bnD_0fF_Fnl2K^A>Bp`$~4BuohK~C1s>QouTWi&YacRmM=3UWNQYH zu(SyH<95xQ`M`v49u3P~+{4Ids?4SY%XYDdUhSkwMV4e`)VCEts{k~o{_EO95K*ja zKhikuCGMNUyNpja-G7@zen3WUVU`52#z8?6cAW{BR+5B*~H60z?egg zXVhBp+IC3NUd|Al3ndSbN-aIjyF7KVq^~62LjSAtxwuZSlvHE*n`;%Gf%zAeWJjM5 z3_GU{uL^IlV7D#^SeDPExCN$s5;(>T0d6lvAOrKIKjtJye}zuXYolHxJ#2V11Y-DgQ+w6M$Da;mU5mHG0=srG&^pF0{*L-BZZTgCIf0gx;(MhmHYx_$f&1ZxA3x6S14L?D6r+b-JaDlNvGF5iHj z=1xkcKBjZchOXvXEAq2c&WDQ|U=s}0v=!F6vNP4cy2i9$%s-5|V;l3!y z^<&$?O)?e5VwKahtaGrCjf+{`e*Pu+^FfF}^d$7K?BcYSFS=!&Mp%ZC>`@4~t?8VNp12@7 zzjTYp((&Ncf-cKQo4PJM_#q|vt0lo=PCb0>;+#7$@8Ui)NYOTjrKg~DBZr3c-Ply7 zq(ZElxK%$0#1Wo}fL#x$kssNUiv`kW557)PiFDwkG2?_0pqz@)&e=x3@M{1>wJPhPWqc($7rot1tz5%Wp zeei7KkZnrl@83Z?B3(b&&<*dV!hJr95q(^0k`$Rvw5g!$2MfjdD8otlE~BS4v8H+L zt|)?8HKhv(3s;l(x^lk(SoZrVS-9?QpH|KF5%>LMAI<-XGh)e}o{I9h^P!-k;^_;H z)wd1w$v{?^bqeEdmElB@$i+2DFlW%6;JYx%A5%xHTjiMZ| z?oy-Ko<7a9Fz4}kK1oLhZL+_G#4OL1GYew` zEu$i#zBn_H;7B|~+D84DyDm|e4KRL9FGC3ueSEnTxcE+;!ihu}fk-8E<+ez$6aTI7 z!XmYN+yfI(|CEW5VUxjOr1P0wtFgHQ24WK^t6f=bx*|?O)?bn}Da7`ze^Fscl$%DS z2rFT#W5W%2cl@SkU4UqqW+RzS?P=hPq|U#RO_7n;-nl>HK|orn+(4)w06QflleY2# zfD$RDFigdim8R90rXNZ5Bc3q34Yq+^W~2rKOwzIHhl`_>!7zvyz~GS>Aq_@E@-`L^ z9oEMhh72#DfhTGoJur5EW{BTe)H|B)RW=ZNg>Y`WtsN9f4_ldbOO%w->FC-AtSjEM zYW|k|W}J?*5fs=*Gucd10py2JLgUu#TUFU79mAIMn_c&ytW&gh5CCM2-S=dFO1E+| zw55!%=NdjSe?n|$whNuDK#LIK!781(?~^|5liu|KC~nhK*0WB*UiC>C`DO0s$mc5j zO`oL2je!yBb4aGNz%7x#&BTxuzder^z->bTOp6K>&Hk0TPoe-ZyJZB}U?2(hP_MH) zTb^PKVIq#`1NP;?UGp)utQzRe>s>tnqR;n&)>xq>jX`T{-CSKZx-*y7h#;;N zXn#Ah{DxT1$H~GILNTwy+S>`98vj7AHFKd#F?gJ(v@H-odI-IyRoj`{3VH`I`eN`C zZCzQ}K&gxKX%LpYNi03h_9Sm{th04-wG$ZOJ%Z}`p_e_+{>>eu=_fLY3O$B9ASm~s ze18?w@}jB(eM`C*8Pim!oa9zWa$rV-N8v|Z+<^K_IcL-Q0`#}?8NAM;Zg9VBNzk%o z5inC6`Fg2p8E-TaPG%3BqBo$2w?DnTO%2i@_}$5RaHt_$)_8AxsnH4|fHa9WNJ_%q`g2i@Syb$6}Io-E$BdQR^+X6~g^E9Ahn{B;oWaXFanq7x^@V(-+Z~AC1ZdxK&0q^OFC`D8cWv6cLFn z%j*}hdqP{11-wvK=XGCj2T z1{h?7jS=q9fvtL-DfK8|(s>?OU3Q0VgnNs6_;5(#W7BMVpuApfRXERleeUBv5H;)e z1GhjudJ|{_Fyc#G0%%A5Gj)a4iKFN6A*1i*oNOpI&8`wY+z9c+Lj2nLc|NNhJ!bu! zwih>Xa4NT6`*~npOBWteUpi;%7T8p%2#mb#<^Z8hK@S*YI-w1S&KnYHE};+;Xsf1& z!RU{=Ecr)0H) z=a6T$;$<>cKcUyI-lA+aoVZ~*d9W`J{oC|#}l)T=h$j$15+4b3Q= z(nNXzr6gH-XPDp&xfim?v4E?xQLXRY6)|a0lv9L2%~#53d33v3BlF^3%LH9E;8w4 zsTdj@Ap8 z0~=!iestG=stY&r#f#XkK{Y%=J<;J@eaJr9ae78b#lJih5(og(Ps0=;7Vm3(`VmQY zTilGBms2*n_+dHzZ&CkYOXe1OL7|a`L&$Vgz*a&qp%gGl1^_#c@;>5Br>%*=2M}0$ z?iRMptjqR9Qj0mw2B*&X=!=lnPMzlK6ggJDYD3(KwjJ6)7JV9)K!5g(MF8inaJ}F$ zBYb?7)J2Nx4%GfUwkIlV_jhO@kw5A0-;G9=c(Y+|=uv`EUdpm>T;T1@(`?t@Ddc?J zXm#frOy4>xGj@h;{^xvl_f$LMO&ZMX~b>`>8gOdZd-tn9F=_6q<Yt4%N6B51ttC&NKBF7b!Yi>b?qVsdxbD2#2 zKP)1gzn!d{e$(KdxTfqf72a-ewhpQ|u$Me0yg@^9Ul@3(y+sk88)U+1oC9_yFl-faibCgmxql3{K9=b8Q@(bx-o z_l(*w7Ns<89R_H5Q z%%L~WI%<^N^W`F9j6*@=D5(iqe4T5<$jEp~-qx`GXCNdDD0)_eM!K^1v zM&~eDZ+5$CYa2vI(XUB^nM_GJmFJ3zs%ykJTD~bqnmh*iCLfEVtV>!6n`n4`mpv96 zCrO5WIFD|7XGDTIcze9{Noi}J4Y$W|QqH8Q^X#!$5PqJ68W!*7-Y zm^DevUnjpJvrC#}3b{aV#>H!Wwe+%YY9SESd|jgZAVp-5mwS7KN?o#mucFm|90ZW# zoBxUY7?tgq3a!G%%gV3O7#(_kn93_83tURO^(i*cI@H+RX$q z-?Oh^-4yp#(s@F;U183mBdMTGsssB3a&pa%R7 zxser*D0aWWV9&djqW)o7ja7xt{wc{3;j9WLhxk6KjLZw`!RWf6pnI{YzxVb|gcTJ{ zqR;d4xsZM+QCx79jmeJc5Y)RomkymN)&#AcN3i`2d-wF_QjrTfsH=~5`)SR^`U(~3wsIEO^YO$JGpb7@^K)Fe zX7VpEU&f$1wc$kLnE8vQw3HY6`vEsUsQUmxTKJ`LQaO@rGm*;s1m^9GCTjhl*ZUYQ zYpSR|)TDQJXtXG0(~6SUM?Hj4@ks(5u#C+%h5m`+Je(@JTulbw@!7@pkiderG9<4g z{c(9-T0E7I2+XmNw&!f*M{t7@LMiq3;b$XBUFv5>qWC+hFY(xxZSi z!eAo%Hshqrw6XZ-iF4FU(zYK_UwGYJcTYY_dU?&T>ReS+(#;o*yvTTRgmp@_Gt253k*r zlXsw-Y^3O8AYv1keX&(ip<2)aUf5)i+f!zWpm1&hBFSNa9?NUW3Jk*p0r%uu)wctU4OY}om(UMG>ts z@h8EaAKSEKj~@0ZXVGpe9EB8Nv-xuSgRZc*FVbGlG_^M67R07la?SoJ(ml4cC#9 z_EH!q%CQO47S>I}oM)3<9+JV@yS%uHs@{y98G6jFud`&I9laf6BPk1Qe#xkgXkm4% zZHb#aZT3cUm~bZZFipRA2n;G*`n%latq?$^ zdb{*Rkfn{PwNe9AzUkD{Gh$&**^cS8%+CG~_hH&psdfT)#)uIFWwo_;zCuNrx<>l2 z2pc?*Y^SmOfbnzRjs|Z|cCuj%sBPa|-~ac*BL^I+y`?plY>&a#tb54l{=mk`9_mN8 zeZ*CoBhSlBJg|-F>8kqE;A3Bc0T)#^h^hjNKCRT{0seI~>{`BuOLUvY+0*$-zB-n# zKhJEo^ezC8-bYb8Pe{gAP(+=GZ#HRSZ%-#k!JYrQV92Zg?*%aU0Xz>MU#fQTH=8{I z0wZ>9nyO#66izBj7`-lCLqzL4XmA6;+x`i&6yc)xpn&RSTB9g5TJr+B(*2R?wXchd zA}-N~KG2g~@?x;6!!SS8v?K(79b|aiD(vI5sA+lJ#Q^p^;m*W;Pz!1k`vbPadG2S1 z@SY@7|Ij9n-mdt5%Rr3Ac$g%p;Z@axx^h6LPiz9aKAER~Wclgb*WP+a2$V>?FPfT4 z*xQTYSGW;^mylgr+s_TFQ%Uxb;oN~iNcH_|MN?fJtIbKqR7^6Vy5d{)4Maag*nZHC zLf|K;Q}0^9tB`9gCBfRQlT|z9$4}^b5o!;EU`&Kj;FPqoy5@FguyGEGVJA^mrZ=ok ze|m~z$JYs-uc9V*=PA_aH$8VnUcM@g>&p<7N%Gxu3JlVo&URW{RH^1;1ph89$WZ?U zcF^!UX8hs1ht#9WkS42e%KUd)Y&Vz`g4FZofNL`?k+Ai!Tb0$i+_R9X>)nsu`1ta~YtC8Di$mang@eOm z75|hwq6y|Xs+1y@<9c#u@5y+b8uJZ_aaZ8f1vNcWB@5=C7Wj+O~i9MS|CTt0wSM3quQecRfuFvt9?wJy^66V&U0`gl(0371D_6&_Sn) zpFHJ_8xePADZBCMcSN;Mr|rYOY^Lj@2nLnc6EuKARC0cl*>QScLG0-%&eF!U9V5~v zzN%n&20!3oHYGJq3dAqswT0g~e{4J_v^5-$aaTC^{+nq@t0IU;SLWs$DHpl^j33^8 zF1Ujh5#^=eC4936=Lh`?4#?R&mXD`#=$B%BjcO-E?V^9(*D-G&`@31=%L{lqkUCf^N6rNfwc3A*u9# z!`8cD*&{PwMax>%3P205pvn_de}S!WUbD&h7Lt9oHrmeNoY(U5bs#&SVqq9J*TRL{d2qR42HsDx&h38w_#Y=;`-AB7 zJ*VHIHDRjS;C1Y-gF9#*tPmgFRquS~_53awfA#v%XqJD%v#h}kjaMoP{07~Y$Gh50 z82!(qlwGklSlOJ)jrn;8=j=25%{#d?X~jhc7w3;}@b|xteuwyHzMgQb=KBiHS&Z8% z;|ESXJ+RE>4e;3uE8s@?S+tP7OQD5pZUp+lXO}pmPoDf)krJsLouxw+Y*~x#3dVb6 zon1u@KeFk1*~d88-3fu*$k!$BE{BaPo}SFml2;vIEN>PbdR_|E=Ib8th~DHm)~-hO z{Ic0!Xc3zuK%tg65e4=i_><2`^&T+N zb>qeJP8*Juug6`f+X+V!3~0t=`%f2i{n=G^suk+wg2Tf-C8y>U)px`eHH|*iXdfdV ze%4Cv%n+Plox$VLzkmBW^RK;dWBh{&ef1m;6%MH*`!g<;3j2$qxHG;r?&7`V0yia& zwYxC)C+20k!D)AeMlR!C8+-tn; ze?Dgsnv7C>y9+amyiiYn*%W^tj}5EV{`U0V9<#*K;D}dIM#S2rhc`N4wavQYO}_Vi zxv!#e4=g29DO3#jKF{8L-aX(uXn|$w$)p*(~-Qu*il6X@8GJ5HEUo zhn!phqAqnAK`x>i%{J|&S~Bddc5OCV_u^xn`wn2=HlA?gJ1&6oPvU!fEW9#vaX(gq zg%7FxcXqR)Ca`^L(~69LaMSb|fbabn zveK(9l%(~w*P7-g5whsbiMXX~yMUfmFi^|x#30Dd-^hD!b8iDOGA6Qo>S9|GzjH+B{vIxH#uC2HCQ^P0-|3WVn249$S)XDRd z^s!RtdTY(}$?dK6Gn`5?_i3z1HqtD;*XXP5sg4fi2^v^16~;k$s`0)BTx^loak)1u z$56x9-|*bcYb161!0v;?mpc3+^7r(g8m|-kZTUA|C1<;zl8o#xL;Cr1sVXENMZSrt zwhP6lT$mp2N?|DzYMM$G^xs<(*8Q0|g968GMsuCF#GOUH?;zU?D#ggn7+<-iPz~F! ztUME;8>6}6P}iNoFR-rAk5T!NCg0k+XY>RHHAgTN4xIu%VLYcgP~K<)x#$;g_`uOW zZe~*J;OKzr4zb@bg65d&K+7%3(6n%tT`^uh%5R|CdOacal-^yA6e6ARH2IR4;f7K< zu?f|7Wk_BqmGqBu=`*1|X?)+g`sG~$PoMRaVX=WFNwjUUz{DwDQN2Xzj8zE-T69Uh z^@abjkv7T`a3S|2$#OILCk#V+wcGUpy08~&T7;QOx*qQPyM6Zc5V!v?qN;8O@S|<2C?w6| z4?VqB6ZpHQQ(~^~uI$)Y5AMJ)Q`Www)L%bTnvI^U7qZObxt~2-o~=N}YBlJ|yE9Gm zwA&O%82lud}{uOs4h79=tLvgetr3r&}g0FTgS+fa(UtkX+~QM(p}m(koEdQg+foSCA|E)DvM0g zA5gGrR~={_Euui&$&D-&Bw=^)!4<7wZNP0-I>TgVLuRZ4V zj_zH(deDEv`08yJoQJDT8+l+hz>vdf!u)xX53_*DCszN#0p|K6ZcBhf>HQ&4ukigKL7SPs@8OD-#P*lS=X zo3mIcQHddx);}2iufx%3Nm6IVWHq@DV`+J368~eVRDz98uUDijbv*@lDIKd-6Xm%@l5r^DFd^=Go$&sjfN&mTV3rzMwbh!=f*GS#s?{e6H1qRCrXwmO)T{k+#W600mh7J%gEWW9bneVFOLee){0< zhYhszx|O3kk?i~*qrsZY1JwcB-_-;*nn5|z;nRiTy808Fx2phr?%fxk6DHWU_~8@b zlaiUkt#uviz4530UWOlr4j33MJ008+I$+3Z&T0VkOQw-ZNNkp&!ZWe#F2$AG(XXKy zp*q1IM9pN|?ZYnVie6sZ{%KLpphZ(|u_zB$h`oR#bb!~={)r&=De(^#1$GxKOw(bH z+%8U3`0TMpfzZUXWD0!NbwdTb!Qd2G=-tEMQWx|?&Sn*u6)djPI8nyC9L81Rg(|L!p`94s;{kA%_ zO6=KMDQZM*L5ER9Q=`=0C1%YcRJGKm8Y5QJruH5+YVQ%TV^r)B#NOVgzxRFrbqSCA zx!mKN&pG#dL@U@bO#xan`W*LF^yJWs05VOJ&r?8UKd7aHXGQfOA&XY48st?{6OHXr zs^z6M&`$0}wCyjX5nlfRj?BAOoQ4i((Rnxx4Ze{h054U14A8quT3rV#R3i201Cu*{ zl}BYP8^pIN>O;0$CyZzasLD;O*M7Cd{}n4j;kmA~$|5u{ zpCX_;wV&N|O_B>3xdnoy?%bk*J3*3_55R8=Qrkc@=pV6h!2Aie<>yu79UIvxt`tx1 zeV90~-T|IfF%pP0DTiJG8IoszH8>4z2cf$LR4cy4%VGVmhs3+9SyQFRJ7f$4In@kG z3nZ*J^BVQXUNHiK_uJ(DiC&>4pof@w-1);PKI;h^)uJgtC-y!BZhV5ko$s$(*RaA> zU|OKj3AaMtNTGSzn78OVaZaEvLHLHZ>27C+3k6F9Uku3%`n zUvmhX^~~v!GBiQoD(WQ=@|lo;ksa9mF0E0N(whs>EPas1ed(8U>U?M=|MqAy8P3eR z-`u@RA#QG!=`Etf4`F>h@Yk3puuODbGiPO)N(J(*Yh);#n=$GUrcRHwSM%NtFIBqI zU*D96Yb=)(879;6{^q7nGf2GjJR9fK0VWG10n4<1SgU&NYBWSVBen;k(}ns|t_W2| z$65>jP8;1`MBaevUX+WWS4^MoD-yj0AE1)90`|bQ)rxi620brHt%&OdVUaIJoqaI* zYEUWB)Izzp-3NMl34_aw+o_StjaB)f2<)q#eK$B8ZjvOgsS=kFn&X;_F9LL6h^t$r z=guu3m=R{@E*Z=cHICeS+|N4Y-*>H$b-m)f(ZMPiKEZ6&xy_C( z+hFA-WjjJDe=QZ<4-JLVR3x==wi$3>(ya4m-)K7khccUw#=UO=DaX+A6ctazYU%27 zgn4L~4jq7#r(Usvl5yC@cOMcNm{nDpBk%G(=@0Gf!F$ zvb$~NZvi(foaw#(2(udF6#o^i=$ckhQ(lAFtQ8#|Ly9yvFHHY>?3N8@vU#o$1i; z15~-lCn9szYo7tDG)*5E<#J;;!?APNJNveqCAgIaR<4DXpya}=?BJHL&*3fY{@Gt# zu^kRCuy=(|Nv~2(Zr`te<_vyNdm(S@m7gJBDZ?jJeVOd9JeD%9_{@$`RduNC`tK6$ z=a?@-U00#6D;T9A^dYB8gpZ1st#Qz-ga1ZUsD);Q$7ilo6 z>%t5gvMXh3Of_3uk5RpvKZ!Nv&}WAh7zuugN*UkYwlU&FL``c-!Yn`m0=Waa$9NkIaR4 z!3}>b%nJt&sD6(4ZQeA>-5{q@?mA%h{UM}4cn7#@!;T}v&fRXrw{IY-`rAhMJ%!7U(B zJ1ELAv|ea>%KD`b%Sq-g*iEoEg(==-XRn!-_R(3c9iGpGok~C5dw?zF-9IHD96kY6 z{H7|IU(L(}51HXKd{y2!D7j%l&98O=ePM~*d(|e}$cr}XUTkaOVr+QSuae8wbd0mm zYJGORp@~1Zo~5`~EoO)-=B5Ry)C7AK6q%ej?Td3YTec&GV2Er-OeP5r{p$WzyCdO}!| zm^)ItoQ6e4*<}--bH=sHa|frB9{;%O2^)Cdma=%qrGIOV1>fH$cX>z=dRe8p?0hji z?Kc{`1NcylzsnJc0?+f#5KdiH#PM#^my@jezja1atY0zP-`+k&bsxMiVdn>9Z0x7` z+QIiQ);U!6CLbv}iv`=PPeC217l*EAz_yu;Ta90Q^wu>Pw`i)kED6057T-VI-4`x_ zPnURAZ@KkTFpE2ypy?$Ld3qljT0gJUcJRR~8a_+t7N%XIYyB?1b``JLi4anL&m9>H zq=h$}G?fHr#%m~L`0XdrQ;bd$lx-g|$2?0qw8^Tidrt?y3wdchiyJ3Keqv?Zd0rCs zEoo3364!=cs@>jn`B?C4v66TXJAo+JKeSrDBjIsI|4F2T&4n+NFmS&QmhPMR{7l?h zzw#XGZ+XH}ee=;!J#}eg)TTq-;ThlH%%Fv#cATrDqu7_38Y$A@BL7wflAlHGDDE82 zAtQdxOC+vqsjb|uHvN$Z(v-F$fQABow?~yeMLFHv^4g?cf|H64+b4T`&G=`%s22Ci zilC0quN%O}xFdrbOz&f(Qc^myQa^o{@wPgg53(%iSO+SZ`(y8Vd3*=7k(c(#s1_$^ zl#GFF>AkzhWZFGCxS%crmGNum??~gU=ZC9SdX1mzk6cdIf7!QZa#;QC z?MqCSn-?KmCXWa1>Uen{&j=bL$s+4YZ;qR6rDgbKegb4FDX~PLDT+l=|2HYMXJ+Z_ zaHN(_$@t@MkV_XP?nfC~->8+NTGl$=5E-x?V+?*|`i4tCl zb>=V!HfZ-dYofT}y#aI2FxB4hYpCt)2hhGgnrBJ1qQF0();!Lqv5(^#O__|B#dCbY zlw09n1p5sRK$C#ti?nG%9RD(^ zKV9zqk{~-eDJc$j+HSGYciw zNZV$RX*Zo`X~LVmZ9ghAo6j|Fk=z5L2+md!Q#WC5bN1=5pwERd4{+4GrJ`S&GKQUH z!i$Blcd)D?;uCbt!C;l0b?khC5r{fP0_JKxG^?2)@w)MpaaKV~|ImQ((OFj!k{7?r z#nqhBJc04Z%xeNgb{&A@6sbW3=Zd5%nWw%#AnK?Xvj!uGA~b5VMkFl<2~3!#$gV?WotigiTuZm0sMc8 zWID9sXO$jHO!EoK9XMXp^JMAL|G_+@ZMDQAqSogA)bfNtV?#=}Sl#4bCu+>JJugGcHo zrOuD2W5N6|9J|)q5^`}@Brw=|${e{jo7wZZl!$$Jf32i+U(*^U1zp8sGLh41TPi8t zDKE@JT20dyfp5QS82+;-sGRgFFAhatCoKA(*j6LJOr$Pj!&kmwX{L{ z9t^isFPhqZutINbR$a(d&+QmfUWPR92+Ninn$|V0+a+L>`#_eTb%!_9=AUXzgX&g z+G+9rdlI@;C&laG-oS@Lx2@Jy{nst$9f$KvQB@}9jr(Xmjn282-)w&@`_erw`$Lm1 z`%^8b*N4c|L7#|p6v3)Crj3z?yT;oySn>2}OC+4DqgdLRd23~A&HB3im*bY{OTU5& zmZQ!HRWdlhVqikf$j6dD-flp)ZAn6&)(8c{MEC_}@%tcBwCaF~i6JVRyKVZ8gv{qup!BONjsWHN9~~>u${Dl+50sLQwQ_D z?Nx^|tS45*_B*eHzh#E)=lrRxZzC2qy5lpa?nc+wX~W!jE;m!oq&F|x&L94+pKD%kO$ohc!RRJnm>-TkzXgx9 zRGwmR!n2-B=PF%M@CHzr8=lt}h5S>QrUDf03_SB$Ke5Mn-Qi7YiyeHzmr3<~xRno$9S7DAGJn(2h9RCqIm_kD@hF#f zEzq<=_xkZC?|sGKt`u1kwzs3V3RvJcvqY5|D3*n{rr%BI-oCjZB0x&cx~?$f++(4S{{3?NA`NuFJ=l~Z0T10RL3niZ_rKNPHuT+y zFW@+$dJC6WGPP}j_1agCv^#jdCr@tS@7;IrAvBk?X(C>fL=h3Y7F>E56RW$g0RSyj zut?zw#UdPG#fpJ$?vHTnytE7nP$Hb}QqW zKlm1TVAW;`>?C>R2JS4^`y4N8{~6WIB5zd6Ln`U|frW7HOnLgsTT|WwohqsVMCx(* z)ih}M_ll|SU>+>*z`+^xo{f#a#^DK)6Mwe@&W6!m7{O4Pj;jG`X8!z`YUlXFDfohV7R&UiUbysZ?W|u zN1E}BkYwt0XBl7~Imk-0cEk?v2%+hHyO-Wm27|q8m269`MKOV3uB_adD!ZAUVVWnN=+}hZAIbGE_p4nIJ1HxyZqqq7u@TPS~Kt;fdon4 zwA?3~-cOrNfFJwpX5h>7`hNF^&GK=@`0lWp7!p{)dk7n(V)CmPkSPj_W$wZDK718x z1omf?a8n_kim3rWXx6Pk&XmFVfw=A|*pqBb&pE0tT zzU@|jN)C700EfcqOb zuj2<{9jx1<%&|mQhv%$0l1Fp*niYyizI$-(>fR~xqArP52>0;*N25Zf6g&PZ=kyR7J<=jx+IJ0sOjZyy)G?LvOP}~yqSaXni=w^gGFG@i;GcK;oQ~q;o zStZ!?P6%9f8aEvDk0UGGbb@jfbbZ5we|k<*<_P3(1M8ey{9J@`f1R=}@X!;msZsP6 zCLn|bvaCIw)4v1UiV|Ss)+q3c|5Z-1J+d2kC`-xR4Rl4OZ!e;Dv|W~kNl_u32q&Z}4^Hk+V*H8K{I<#g^H zS)SA{3iaV2LfOAgg_S3dJnQ)isj(|!_GR3lx%PKObC;S9wCGc-6gPd-E8yOsRT|}U z^b}LCb)sLVsarV|rNAEZ(nSd*=DYtDgS=xH&QEVgeCB)iJjJ~{-}afK3t!~{g_Lil zDT2i&ZZrmXMNObMrg&2HbAc2={hklYeXV2~`G?5vq%}k)Q3q7`+2B zbfB&H9jmzT>>6rHuW$z(k=>$6>3zN$I5<7Zdm|Bhh#NQMT;4s3X}~2Tc5gaEnEN=L z5FLslG;Fclbni)DJNd>(2Ll>?PPamDZ|qIi9X_&qe5Gouu32*IDA0Uh4vZ@LtEykr z{3gzgfi$sqeN%RuzA&FjUc_AHQ~K6L*R_?LiO*Gg4z%tHvzo!?L4Eyy*D#vN(y+i? zWvHkRIbB7#i6*kD`g$FJfr%4q*yu#=6TV6dIQNUn?hZvpbuMlnv*<|I7yBkoMsBgp zgu@*h$a_Rp&Da~mSHr#uBuzivID^eb)`d-4{wDvi`t_o>;>A;7sCz@nUntYTGY$_XBAqmoTuRaUPD`Y$3b%2@|2nK_73t+*B?u z8PFpwmRdAYD@fgmqxzsb%X75N(Wx)~LR{i>KWBJ;o+DF$B_r67bA4%L^I9PH;4+k|z8TQ!clQHPYU-65Fz~j?mpOTa#YRok+nB5Bqnr%YKuP_-?oipY3)Gjhm zelt7XkRAJh$zR&;$?L=Zncj|So`4W-#kaVO{3lu0Ei*p#9Q>;5m0`ZT=m$L(`LYWZ zg-2ghvvFzlqyT8?-*qm2n6_M+H~y{!*uv|H%kJGT%PQV)YveBp$i^o|xenuh9j>>w zWqwGYUcXJgZqvH>{?uGKI|jI)Hc3-Ksz7VaXc6#n*eR78Zldfv?ZM=lTD%GN%NCGa za@}j7g3YuFbym!~CJ0D<;(M;i$YR&9B%g2Kn^vce~uM6r=g7VA5@n$a0tcMuh z$Xv#Yg~q?utC)`k1Ik^fdHBCJ?h9&-LvqO5!0fPhO4{9r9xy^Fndq3L3_p~DWCmB27bY^$r*{X!$Uq}0c{JoL>aB6h^{@TUS0&qaZL}bhpsC=Bomh*gS z6ZAgx|9M}R>dWzMUHZe^63%I63HQbJ-ZlKZkh-@z+MuKQ- z^Scu~Y9=3-i!VJr*?oD{60_^3jOF5wL9I%k(E$SQ@b=wh#SqmDt#O=auv|`^EDpCP0fd=GYGp(R+=0zj2pyiSg0c zrh@NK6ZP;D=D|N16Op&twU)6#06o}5ts1nyHhiU0E|0GL6l5q8hkPQE)Fj;o{Teo$ zBetwuC~AkP#V!DRa^-s7bWEiZI>$;E{By|5B}Oiw$>JE0@BE1WQ>R6${VIROZefl~wFcy3{W#KG?Wu4GK@LaFpH zOqY2&v%QZuzcUYij@B-6LD*L?r%2$Rb^tyM_ma&7252!F16&sIVBj7`fQBN%8PV)c zkOw>l-g?(y6AYX`GAQ%R(`KK_gt?h(Ag(9p?w9PNZf6Pa%3Omj0H*Ym-s=l32AHi0 z5&-|IL&{{>vR*N7s`f^wpifb)I1B0mHAYYQhj4z3+e-O#px9|43$XGROg(lrtS999etPpz3DSLb#y!qeWt9_6RId(4ihPbP{ zmNCbdb+92!6@wtF-|RGOl8kv1PkQ-Z+jW>0Vme-2hy~>lB>6_>t9{ z`X-h7S(~mS-TAeX%~0k)m!F8b-p)8KiI3K(qq6xjg!f*+O(%Oi?b*eFxU?Lu;FPs# z=ZtD|+$jJTdDKsu_OL#C*zjR3Mj~@;=qp_*9sCQ)^270rf#^I|(cRiv-Z6!fTOp953nqs?cRI9ZUt5iSH3!N~@w9K5VPQEQhK! z4gLt4o&=6z+Ux~jr!MN=OKoiP36*_E=R~?2W+$7#FaL1%a1*+(V&`r?d3x(p(c#8h z$oa7?eC~L>IxxE}aVU$V_-2!^o%^(C&)j)pW>+BT< z_mQ4Na~?i9K3W)Y)<5LUTO@ zxTSgN=FyNOToP?J&6J_$v{}X&L*xNCZh0l-U8!qp21*=3*-f(G$PfQ1#9zLNQQad& z`r)Ty9k2znM-a#OfxxYMp z(<~yc^GAY<%Q;N}y|&is|MYbJUx*E)4q@m6r!m9Xd7^-K%PlZ#dpF{)W~LpSR^0{9 z7yP)ODC64JAX)-rfmh9Vc2BcPas1vJT2vG<#)AsYZT5I9WyLC_9b{L$JHh&uN2n|N zN@2m`BHl*&+7b$K(Fq% z*hCxuZ7>}?R*@5npN^S-@W1#$ZuHSjZ6`g zr|ITLZCIV{VeCr}ex|liEM(!1O9NF-O(Cn*J-gObmTTjqqW)D5(s!j#6kDHTh7QPg zZt39gfKQQ8y=7Gg*rHnZ62IOS0B@Pfc`iNcVxHEu2GYcRlYCMTR+Y5^97|Ptd`JM+ z?E>38>4No?y;^o|L+iJ4j;6J@exopEP0gho_C9O}#}IRoPaH6vvWS3OhlcEOncFBa zc-yrAA+)uy9I0HdH*@N9R*a`8d#J0}avzYgYip$zkO|Lu0)Jnrr1!ew#y-avdw3#v z4jxQ6nY=NVzV}QvOz{@}X+#Z8Yx%dz4&%K?cn*v~ZFaGYAtwKb6VDn#QXX}#2WV#b z^$)*A7)P{OvGXvN^p5Sl?QW6TG8Yc8?Ee1G8VQ9Do)hG#d`kad=No!>;-~0mjD87> z5 zhBCB*6*;t^x_Sb(*E>+`vx&)vb~={!j+U97pkqyhL}&=O|6tDzo=HhlEK?;XS*hb0 z{u8~v4}R-?rw7R1M5B%5fOL*YpaB&7%Zt%texL{SlbFAm%0aE~PrL_sn-X+72C90j zNldHO{_oFQM;S8~H7EB`-6;!4)cKT;gdmKMcFXN@7AK(!^ErOJfd%=S$99pG&%)uU zxh3kYJ42oVY$?1gnwF5`HG`J`p0E>a&HNb%sU6AV8#Yooeoeh%a1kZoLjLAPE1gZ3 z$h6gryYMG6=|ZYXFD&fk1s9QGSy_r(-(bH2 z>Eb^fPXaqL{eBll%6M87JCRvC7(g`%Um6`Pz5w$gGu#!U)S|TkpSX(~lsWmxY$;}c zb4f9Q6x`GE_SncxNOWZ#b3ZFbwBDdl^w%7`E>@{^@Y-Sf#2}Px#RwSB`xzyhQ!87M za)GBEM$K#~&J6vm^fZn5^BQ`G>C;<<_HtxwQ%)u3^IJZftYK*kDdWf5VDXc6j>bQl zQRzoJmFt6=`7XW~=(mB*%i9i&Qf!XWmVrm70gDRWe~*zR1%-Eg%jY!!mGpFQULq-> zJ+9K2c!X=g#*rG0JQ=GT>Tc0R*iriW+Q=M|!A#nA#U8Utf(u`)UV zo+TPG9jHA_=&@?-%e@_gHu7PtiZBSfs{|*R*~|o8);y)hHNrMpWRwo)o@N_GJmrKn zPM5GW{ysOL$co6+3(mIM)>;S(1X9z9*{XX&;YPq`IbpJxPoF2wn0s(mmC-`jgKMSr zm!tL98eL8jwVSlc>z@`rhX=;!laX8%4Z*UoNV$*-WHAwfrpN3Y>w5QFA}@tY=nk2E zuq~PoxMlFt_a}dS!2R{~!1G9}UX-62+2wHo>RPSs>B#HGDN;5z^uyc=t@i~M*~)cd zuMh7y9jKW!M?UpzRLmiO?%l||2=>-Cr*%>8Q9Zn*`j@zt6*rsLv@f71xAcWb`R=qC zB-An=E>Nn#oPOQDCsa`x^c;Gi1Zm-vjbU@KhfNc{6rVeJUhmNSCYJhZ&47)&yN3&- zalr6dE|8xM_aq;^-sXCAM6H*=6Zv>QoITZ3V~lYmxF&B`-inOyU&DHsWHDRQb;ytb{b~pX{v*5ea3H_%Q^4It$yxLiMGD=`U*T+grb^?KQJ3$ zeEE1^zr*x?F-#H}E>rYh?7F4NSboDzggT4N$!Xw%H_gJM%s0be_!M2h#^icTl6{4QZBQb1H7yTBTkMEJaWBo^d8%mV^$1i8W z+;;c&-mRan%v15t9C(C3oYueH1!CDlYS;660@+6vUjPLp$*=!Jxk8$zy|Y6<0y^|l zQr8w-0q@cQF8NV)=0A=G-vAj_Zd=R$+~o0K+)#4rRENmMAE9L7uJog`n!HP`OW$K? zE~Qr9p!1sp?tff;VQumPN=eDYeMXiAZ1$GEjoy-6VrPyXJjc6E z9b>|jf#9Ycd^G4KN%`z3vt9z7^rvT)X9EKbS@j;(VRRD_nVb9QL)CY8v{mF|i=rLD z)P4Z(4*i=7_2JlW0f_%>{cvb!2qewYXz1Mz+lo1N7 zdRA=;+6jYTk!B(BG(A68afw;Y<$p=+^UNDL-3PrMKb*(e;SE!r(b@k(*44X!y_^dq z8lOY&MH2u=HaG}K{Evai{8>srBYt;YE$VvymzkHvtfA*7|ArH+pVA!rd$uR zv)n4CzC4qJAXw;)oKtLKCepc}OHIiAfR`yi|fTo&-diVG-0o4H{TlYDBr7r%0ei8Dlm|BLbOyh!U z<{&$|%~pX5~xa!M=e-n^swO4q%Z3k^2`23Lj*Q2xt<(ld|B$!i~s zR{mSA1Bn(9j;UnNtT z3WsNCEzcS|o9nd1>)6*?uL%HN~^aZPV7T-oj6&GPy{$F27R zIO`_{x};K?#>$r3Coe0(m1z~$?b*LfLSFL8uAbnAO3{<~1&jY!Vy}|acOb?IBjI~q z8|syt5OnDTgFNElXM9TcpN0PLFri>fCM&mQ`1kX!&I4gd2!F{F3>9KwrwkKA(r(Dk z1%!w>oD2$`XN%MEyk`lf8T@0a?OS>zVgj4T&p;L;Jgh|Nwq+ja6>%A)1Am2j6{H723bd~q-2g^xU zRwdZj`WDxbYd2CU=Cfttqxb?vHem{1dePCkn=&ccHPk;4-rd5m| z@iu?aV{Yz1ErN7CPbZ8tO z-_DO@YjIe&b?+t6>ev+LTSD))jn?r__6VBynQIu%Y^4j$lE?X#@U z68->a=)fpP&f^3x20KuHgy$PaZgZr<(r-KK-U=_bHKC|p@uxKqA z%9HX3kaojnH~vYxd=oPr2eSSrWF7#S-a5g0ezs-hQEPumK{;RvMF(Zey)~&VMm%8K zKEg%%%VEj9rDbD;3`3sYR0_F>{?mtKYu-`BOSk@jkULX%{G&F`tIr#!qE zRl5(5_Qn25_&Jr6fxJNLPijzIOnpGhHz-MNyji{f78pmJUI54k zhfj4j$?t1o0lK2Cpl`oE^S7uIx47_Ahs7rF4$r|gl%;@1+lsZ*J?+eJ`xFWGv4pcHMFR*AcD+kpp0xU+9T zrsDT)ZX*smSOSz^l_?3Q%gKr7NMU)3t!HqQBUt?5w7JJ0{`1pyg#XwhJ z#peL$C8B*|-`~GB#K$Zf^#HvUKsHp~XU6_D9hFYn=fu91- zr4p3C=n3+^4EzqPH0Z_=$Pqb{VNoE&FDMwAYrNy-mP#oLD}OJMmq}?*tj`xNR94UY zBR3x`l;aA|rA+WMC7$to&W><*Esx>WulwY2XD}#2tc3XIVh^Ir_o3V2h5AkoLyGm< z)(=+(A)%!;6Ep309Zu{}YwI$l0v^OySg@q{JRg9*`#JW`b9bNUD^h+J@`8IG5tnB+21|;cOk6N=EJD-c+Y)9mUAC$5hA64ZC@4e*&_T<|5&M zrfo_0k>ih!EwxU&&dVN4Un;%A7$zFGB0GNZIUX`EgN+6QRnP{Hv5T#|hi@t4RaeNE z6;c>ZQ(RwjOh&;?FdRGh&vOUiAFkXT4!H6Yn0Q6{#l`$hApR%gmH6H{{W0UZ_$xOD z8i?oG)D>U7s@G60Cz0mPgI*zZxi75I*z6s!As(bJoaW@pbOe%7`M~&71uyM{PV$Z% zkqJLqFxe^eT3iQL5XGWljsKqo2v|}cJ6KQ@wL${HCOrqow>TitjK90UzLpL6xr|wer6(y@4_Z*T=$D7$qX)_~^8ATi=rl8vZ}~u7 zz}Yt#KYyf}IYL?LXW77&?%{eRiu$1CcB7ZBkG|5ecN7acGnd4NnI}%G70~})ENZ<> zG%MVIw}KG<%MVg2-P)+U7}d#OI3Q->_j=fTDDU=d&;YJ01IY!;!?OaLD1M4eN?p>G zDh)k{FI^!uMOHwZ=oQD8Di-`PCYH$XZ_s`=ppf+6R$6Qp6aizka+#<^Z+d5~M62zf zj;<6V>-u1|P4Y>;akG{{fVIHa7SgS(QXY%grPfQ9uFMbE6^5ge#jWPS{{hkbZ_eT; zsatU3DJPT>TxR1^LjKr();+PR)Vv0UvelY5$1@9B%s%x=io*eA^-J6X?hniKUJ5R0 z%<`gkjY4!a@#g1<8^KzWi7f)}5-V!}Bbev6ZNT57g~i~W!xzhnD&gOE>aV~|MVjd~ zeZ>#?!13ck1t4TeN;2;6P-Sd&Z$t8F`x(hGrj)=+@rwg8JW*UAkR zB{4eo>U_t{LH?NW-oQ`6@f3;hH`bDIO4UNdF4$bexm@$_+JWYM{n@|Udri}aW>?gX zjv@?Svy!ZeWCLVKPG?;Qwu9LBYK9l9dz4c?e<5|hFYV68aQ(EtvARhe_W<`SaqX0p z%0efNcJP?{Wa4o9<7UR)7Bzw|(sAJmfc>~s`{1}d<_8r?Kmvf$+x;?3E6?K>X)hdTzr8XJh&FwD5ya-+a5w;at**>{RtU)lD4TeP~E7 zETL)diNmZn&y0jM$<ZAYF7eIjd zhr-CH~%(L~DJ&)@uMz80dGl!%s!i)+Z!S`8tbO#j7Be7H|!T9{fAIJ0Z9T}h* z=%&bU;9tPFN28gnkyKf^)$}SY6Bs5?vf+@=BiTry;2I5w)=5?r6Pc-ve|Y7@6|EfkXV0fBIM0kjbCauryk?$Y7EFB(6n|F&t77xX%@#OQMj4 zuE%-_+8q`uweDBs{Jt@FY6i}J54Jkih7r7MlKMO2r%xPcB6G5f3y{%uy+44_(z@83Tc z6Q$PUIDlvS%VHw0Z}-4}IqnUj zEII_7Nn}{TRLW7pGZtm1^YV$gqRovvAEbaTq;DroKS{sVyR_qS|uxPECQ_>{q0l2_HYwn z5||eC-aAdS#Rd49DdB|jktlm|MHY+Agi(+;yfs@0$}nyuCH@tAbs|N?lPa$FUvnIQ zx2obyV+T@1An`Wx@o0H9>o35qVKp^h#(5vw){OV->8$r1^3K5-A!9)Ed`(p5qO0T& zu|Uk@X(q;v=Pyg#i^#JiPHHEywT#^M812??v2PenEs#djW%lq;fQCYl9~^qD85kY@ z@PK$R&j(N+z*w4|&KD8lOLStC)U6J}2^&pn)jPvw+tQBJ@0|YH7wHJDVgh)cz-s}+ zw8qQGfyyO!Il2pL;ikvnX!uZlmm2gk3o81kL-P}DxtO6~@CCpCu=V$FT#OA%5jNj*6t5~0%L|l=8PAI8B;xZ+p_`Y zc^uHWZG3kSHBp=D1<#L-uqo7)**&PYwpz5fNTZ2R-|1cIp}S?TdY2z`WkO<9zg9Z0 zd~)2thXu~=2alKwq*IosnrVy%0pN3Mw7T~Y5D(WE?d5t}!(Cog*Tb0F16l_Xk9CTJ zw3bq+(t#^>zBbuLvFqdypK#kx&wJ?Ih=8x{%A<2A*1N*3zn1w2H(I>6^}OYq0BFV$ z%jaF>pf+$7QJq}6-`bx6e!(2eJwE1i9`vt$Phg+piEmopADMnKX2$D4d)WTUDzD5M zCM4H>pbrq}hKEf$MW-^UT`VzskVP&GGYsQB(9YQbcIzF%-WnlOQsvODl8MMBdHhEq zPeJgJo*}$iQ$uccsF*SsLw6a$f#)+vMpGZp6ujMg^po$loVq}!Y7b4%91i1;9RDX> ziYV0C=H9Qu)bxahP^*g^bVNY|(n6U*l|P_TF~%5)_VeD!dEv_28AX()LdVYUXaGv&hF7b(&&d~&7vaHPrrNBgWB#ThFJ@ED zpsS;Voy$VrxRs8}m7Xya)Sts}n?NUpt7)ge(A{!Y8DS!y z5W;c^M)1Cjs!BgbPQQWKO1%j|Gdeh+WV&5RX$$>>*J7LFb~Q z4F#!#fW9;vaXqB5JH zD*>94@0l*+b2^_|fV@#qTM36ZN!pc-Kd|sEl_Mi%jNVf4z5`@)fE4fupl#@n*iEOq zkp1FVN#yG|_;%7N^7|R)1p=t*{3AH#Kcy%aBUjL_>COGM=xpQa*~a$Ojc}HhDZ&?X ziUT?F3U@+MQy-!EEMkVzwZN9j4V8~9l_S+!neR-p?jOGD2{gph*}+brPL&;PQ;3p) zpl>zfv+7*%FgY$9!2~ZGl-a}%&^)9rBK!nhSMgiZmi$1Ok&+HS<|-6VS|GM)4;^gG z)(0pzX*$wbe;-_fuC`~>PwFRn*Me;U>{)vkEXW-KA6Zg1K9qp%DooGs%EZXk5Kx^Q z=pzdPe7Gz_*6yoM5FAbJp|UI_3}6&bF`Wks==H;Fm&-HljmXI3y{L{;VhP z6A}*;{t4DlXHYi!0VqQ?irZwE#AG0OebZcSGd63gW9WU;QeTuG2Y8W(10^1~prX37 z>+T&Lq-Cpy=~X3fTRZU!;<)UTkhg5%6QeH?bUQzL4(P=1&7I=~o$a7zYPZS?{{=KuUiBbK1U~S%QV;VsQ?zx97 zlwJRM+3|(B*4UNnxIgS>LuGX+(a#`SAnTfdk$WA(`!Q)fKYXQ}*XUvS!JZM0Z2D`Gy)x;5>)@m0|z-*lC1!Fl@!h{(oB^7#*R_fJyymKHI(fy>nx zgs&YQ_XA0p-QnMqPL40`@5Che@%cEdko%p2o+TwCceb~IIc+GENUSLRR7_if;l7GC zRBOe|e)bY{Q*zN{XBn)5>X%k5FCpx0pW@a1@TVAjP?f$h*tXHt%u^D$#r)^*cLM+( zmleI&K!W7l!UNb_eD!xvHvsE6BW2=%GsVOMs=?KB)~jf1#CtRF5J&@ei*AZ6_8TDwi}&Q;mu`3B`zdb@-ONOb^g)ksBM)i?{1-J<|8y@-21 zBU9oe=$_xeYn!|^2E#Q8XbWsovb0 zP=S!AF9d6C5mB|Z+X?D!P1Q}kr2Q86#UL)G7=nRFG(c!AmH9Z~eg7j&byIg+Pl|F* z+S24w*Zm!?ra&Y#Ld{`mTQaaay(wSV%*6iIH`1^O3(rFy|G4VdiZeI0U=%UZfLV$p zT&^^>Tx$TF?NpGwbq}J$2T{Nszo)nbdJG;rCpm_05uUn`Qnn2Mde)f5J<*|Dgr{I9 z<{1$LgGfkmPRyOI%+HHP*ogsiHVpO6X@a-FDIydp7h5S$NoB<(8D;L3X@Tum`C?mB zz7?W3oygd9?d4UhE22V;B6+BWz*@E6HI1vOap3rB7O>USEB?^ko6dJXHlx`0qd!t| zX@Q7oQFZ(p^{S(D{!ubjNx6p(~e zl3N(ADXNN-fJEPR1>7JvMI-^Vh=<)Le2$Dimy1g$3jshLk#-C&qCPvX$ZfBSZ`d_W5MZQWM(!|D(gIXU0C zZK&UD!uiW7)E;2LSzMHo{?QJ73NG{@anM2 z=)N&_QT^-t;d&gf&OStUqO}9B?n%D^=s{#vY@ zUG^*e_hgA{w1h*BOa>mVa-XimM(or;4*3|(Vq+TUd^>god=)(^BvK;kEh}TYsb{GU zMA3VcK=OU0QcwV^B)+-v$Km@S#sSGf9hTL%8%~78F4;=}6X%PgLOWV)arGF@2+;xu zRK;P}vpof))@P*$A362mMIpZfB}+FvFhER6xYSed!GvH4Y*+b3e{9toF8wl0?h3@( zKSNcFL2hMTLN9tr?#mdQYOrc|`irU|qe~kLw->`H;H@9RuQPnwfXjc*SHORUQxz`U z7x|+Ww05|2SVwBF^jc#Z8L?lf+gZ`=VLhnX-9R{C`gGe}-nBk$tpjZpr_0+8FZMT1K_t6o!Y2;qeuW1IIyN`PB!z6$LT5O(d171_umMetQ54*9na{aig&K)aa>)h0- zByq6KiX$agJX7ZNzr@cCf8gsXM)988IPq}%qRcD4y?b|^FsnkAcpKc!KOV$yn(Rzj z;Wdi9ZM^GIzO+TM;?j8FW^$z;LbyKHPK~S8iJ1IUanrSX5h*osi)&T>$F1 zIsXZg7Nh++|Ai!YXuB3eo|-#E!#fiF#i$0VxTKTIXJ7JZJ$3>Nn^H&cS!ojrQi7h$ zRh)!j&Zb|cT$^~GVWAkr)*#b^!e4c{`%VF$#}RD4YO=axXS=<7FYUOs9SAd-D7OX) zUd9@uFaXeZs6X-v&zcK>#b-oEfo#F)0D^7>pz8A;6JIyrzK9b?IWJ>BbX~X_P-Okl zush-`#}la{Yqu(V1?asdDZ!8L9t74&D1Fp?+5ed^YaRDQ1k5?eOx8xZG*LEbXL%fG0>H(P;ATeN+MB5(;k~a>!I5L#18zP ze*vLut)h^828S?+syBV9$~F2VubT$Qn+^TQ=7ie5coOuRTG>01&tv?;TtsF49hJQG zBY&>gZ)HE=KB$(Fx|liLdb?Tx_bh)~?rEvWcMTmC>dE&P%`f*Ofp3Itt0|uyf*!wr z)4OuWHD~CuXREEfznG*da%|DnzRlD#=;gi3Y_a-ZB!vit8I!HRP{ zc};j@(dD8k>pv?~&+TOb)(W|X%C3Gq@MB+xh2!yx1r2tQ{U)i@-_mV4{5hBLj)EP+{P}rXnDIt~>2pCo1b{HkQi&NqQiij3+S?w`rh2o>cn& z->!B#OeBdklhKS5$;g-*+MHxHx`LQKLu=6F8u>4^_uWdG&dXRP0nwLdb>US zmE2F-QpAeNd2-j&Ga3a|&IQ1~3M*WO3`nwb>5D)BB1@l~?g8gJGoae=P9qp7?gvgWaXk5viEg7VEQY-ZHWk{TIrB_J(Oi;nFq+C@+Jc+D?QR`YO#8c zf9Pc7Ij%|Y#@_ak?D4JZ-sNWmDmTsl#Za)9vYhGjNOO?~gBt-m6&1WD2s#Wl( znIx@nl;KRa9S{!#N(iL42q`ICkTkuo2j0@Wg5s8fA;&ZAh++_&howqLpo&%GfvAVI zsw{3;Rf(WWLAak@GnJQ#Ojk8$bjf7WXctCF0bhC6xi)L36REG|14N zd3yX$ST|aS!z#ly{zw7F$NBal!+^?njF~C~xbxACyS~)p&^`cEmKv$neK7oKNx9Au z-}i+vqR|!dgDp@Ux_f_idEL!24Rm>eZVnt|q9GSnvL z5`^VANU#m%xTBLjbPM(EIGY#wLs`yeceXJ0ocTJ02XG8aHeC_?8pijj+x`)HrqFrf z)4v(wqkpaJA@7bx;eozOhA|swgK?JA#o5DKRpRcAPC>8u$|Sjg<5=Z`pDzwMrFw>n zX&SFw3ig&9oEv%|>E}7}NAXk!i{xuIDu2DUTaSIh*TBC2kBXm+t=z5uSQ%ej z6E+H`?We1Bhy95lu$Slu3e@ha1}`prQ`g>IvGIfz7I4e2-?2W9pB6<*y8US@uA%-O z(Y)V4`~O~mt%}t3nyp&}juW8=t|8HL*XMylWiw{I>9Q>~y_9QhCt1>K!>Sm=+`M&^ z{PcYHNN1BNdAVCTh&y;G@0rK<+ z9}l$x@wF=|;6}b@wwD8<$l#WXiDxvl=o%-p3I`|ajC1T@Y!NW$tpHR$+8f+0%4Okg zxcG0lMzbn9(0|PMtEV&b)qt=uYCa7o*`ClzCpZ(>X@;OJ_wVYet zux)9x{9Lc#u%r^fBa=PB&awQ+CRNiwZvJx@C+hoEu|E4c3iZ{A3te14KW3{YM9Rs_ zM>TMt2x6C+-&GekUyBiiye#sP+S_~RqL*y+ZjOb7{sdG9DM^)9l=YZU%pi^F-c#T7+r@9=Yg5(vmnnE82qP7WcgF&Vndr{|bKh1Gj{r?s$RI77nJ zMPE21~v9g&%y8>+HjI7*z7D>bPSp2V-(1V0t^`&mW z{wJVcG^~J@<7J_=K01(*K0@oTpk6HVHK4aZ6+rHwL}V%eeR@IMk_8M9ZYY{pX!RV* z;id(jwNsyj#KXl#vFd;#~^B%aO&~Zz`dV-&OilD5~1XYLzd%yGvNh5_O-l>4P93!F%YV(qjZx&v@B-_=V}|1 zmz85yo%ustbzg1PRN2_-UghpbUi?^hgGTpO*!&4|-;;Dd^t)mPksD9BghIE4|9rN1 zl64g=i}gD-x7jdLa5F?`8gTX4ezd6!YV`z zvF@BFZ~;k9&aii^JAhw+9vU%h-@&$mg<|jb1*<*65yWuvI+XzhfSeT-D)6BEqgoD5s|$`u(o7(b^te$z^-l3Uq$#u zh&NyM{e=Y^@l6L*-Xf2jJy#qqA|sE!$L^qG%+!0Ial}6(ndRdQjmTYRc$@T>(^log z*TV~?SJwjiCh}L;O+@?thTq~I` zdOiz<+__Yk$9H?al~?48b`M?8SgxQn*4*m8M2V(DJ*9^R=maTuKvm7vvFN?t{}jDJ zQC`8olz-IXqMmLSEA`ZM36oXCM@9lJ3}d}jRlNp^!<&kgZM+lGT;hjRbpIP^s+-w! z!|b{LB}qvd4MkEZXIo{66W3LJXIh7oRxXYHx(!XzsjQm^3$ntWM(P5UZRJaR(04VN zEQR9H@Qi4m6d@J-y25m8Bt$mRJM_73AoI>VGc?aa0-!rW3`(MQ_pCi#2S=nU^3i%M zvcvU?KhEdhfs!2JgZv3H?7!1Ufx+Btuz%6GBC z8;xjB{Umg3wmn-`+ucjDolANhq|6zajx;$owxcl>r;tnJx$aOdhyeJxxBF+=gVpZJ z5ew#X14}3pNmSe0`(6Wmr`x-qY6ZwCjNXu?)|gi0`i~^ShE=4i(l>=a!d_IrZLlcNo(<)#r3m8iRr6M8v^{kdFwy~C!sG1lGXEvbT$L;5#(wizNG z$`C?yKj8Yiwm%DEh(-l&3UBhAIv*eo)%QFeN)G+qKx)682sbqTY!xfz!8+HxggFkkvEL))$ zln?k@8)4jE#edLg-eE!i&B4`=4ycH_Vr0l4yF-u%dbd!7WOskA2Ypd*AG63#yKs3- zZB!H&lAEo^qAfRruRmLb)Dcz*C50tc&JV*F)G~FNy>;eHU?UtV|6o&5AVyfdCky^{ zoW%IA6|IYS!xrwR{4D*slR<|^8-8z11_QbAf)BA9Q#Dr+#G1-x0CE<<{%loExK7jT zqRbrH`go~M&sbW#i>0CTNGmX#)YkuF4XY{ZDTL{g3&>JkcB=zgdZyb}=O~;pARq86 z?5|!6^Jrxe5bG zlO+hwwxniF?_6kZC4FLZW;UkzHN1L0@D`A)CYc~#ElBLoVoCqH6l2c7 zHOTV>!Pusp=mOa^*{qq$eqUd9*WG@f?m&XJ>G%reyTJ_Dah_=~QMY+~dHR-%@eseb zYWBjy?#u0-tmDmqy1 zZ~$7B#uFcwzS(+?Re7NsdSq(PyC(vAj2PMM8HG}Yh zVKX)TEfu!l7E4oR+5--4S3L!h#(16mi#~_7g+`#qvvl9I<0bFUZ!-(`QBw;8q8?O6 z@zbkV>M(dzS1WG{bTKswIFZ5xwt5<`H={c~ujo1LP_gz}-(yqu@juObUuRh4C7O|4 zp;A2^IiwCWf{3X)eEpCnSjR*ap5)8VV(l!@%U^LWL>d_E9D;mB>*xty%F4dy7nV)T z8Sppjj8pTWR@alNw`x8@KLCcq20_R4M2g#`k2%2k@`V2@)>f~SIC3RUVT9MQH|1OB z-RnxtaiFhi*&;`C^-#$yT5N?1p;b_Cri27C1fSok_twq0flEDx=Ib70d~9%B`=#MR64rk}aFOE3_2>HU$w;4m*$O{F}avWb+!AdMkb@z)bb3Hzhhqga_K z7Dspl^=aFoCT(#dL0v9UYo+Jjban;AjJk6T5V@YvIg0%dR@D;NIvj5Xe3J zY5aaep)SF=T{N~QL5+!` z=NvSs%N-o6xWRF%O*J{|3jhaYcp=%gXVc+flpB$=t~|H(}#1?JHvmj%J$_hEl7h6E)4F_fB=N8g6wB2*7ZLpyr+_XK25HZ^=n{P zRwd70{^IMs-4}VQ+R9+TX}0dNWA!e%oY}dtk==Inr~Ti}FlB{e6&Ac*X(}ufACc0{ zCE82lE^nMZCJa#&$(bwl_Sb)D9x2dY`Z%W(?_v5}GBz{-F=734VL{?d_lB1bxcry7 z6@ng`X*9b3^T7jg*_%#*0;nfRAax4~pdqJqc%mUi%iv6x7Hu~1>@)Ce9rmpB=b{E9 z&zvq*XZG=Xso0bdILXT5Bjdq0_~kYm&iSsJ29$Ex1^@Q?`{i)(O3FU1YphgNZ=|ss zshqCS(-_262kXw)-ctDc(B^nVrd}LxMH5WC{9;;n6%z3tH0B64%S`ABRVilZ!jHEg zH&D?@N()YQ21RuWLi5Oq8jt9zOCcHTZ=9@9SRJAH*3j%~$xmn4=R8{hQqoGib&it6 zfX7>5k4HAwH0>TnovB~9I2v-zD}LQzH&|2bA7DLom51J6|BF%RuKG9PH;xjQwHIlH z3^hlZ%abJ9towS;c<7+Pc^(qh6HnfQoSO^^bx5bWnM_(?cf=yy$u`P*sVyn-yAHpk zC=^jq)Qd);HtW|5+862RHS^1gsJPV0Q5|O4CN<-DCQ}uStOczrFqimq8d-s!%Q?*^ zJ1VZ#pW8;$He9tZ{-|&HvJsAJ1ZI)WeMhCZNdwz?CIN6nE6%_*He8AEuG7&CQ$^)F zOh@R)6D7`}5kYQ?C+5yCc({0)=1rlza(#51kiZVZW>zJZYqB5uYlK`O?ip!t5_tUW zIQ*~)mj51$<(B{R?yaR-aPTf%JMcJYNAcHKIkjJ>GTokVigwLB`J?6E0P3k+<*PWH zM=9kjIX{GJk7fI7D}H#EVM`1X&rhpqWJ`_F=#bDG0 z+5+B~N|_es-cI*~zi4c7z1pI|Edc)53Ne+R8bPNJGV8jTjF^g@qhA33QRA=HYX0&N*e;4OJGBxvIQpII^5~ ziM*q71?%`&aWM5LFt%$lv^7;nXcp<5w9727@-wiT6F6bxOKVh381Me9x$w2p{rA#$ zqQt1hs&qDGU}ondzTIrwvjGWX4jnbvZs>;{4s;2x-)AgH21CYNpjBXRKVP%|@-U92;x}oag>& z52PW&+VK!y5oUd9JjSa}IM`QAO9sA_X^1wE`F1t1WV%H%5&qD;T%qP&RVwG&eLGkm&_#9RR6BDFtJvnT~y45~up(oD`@fTy?g6uCZLd^YJoQQ4L0yjf1WPHGRRfu`v&|>%?Y1t{_T}=} z^MU>4?~X?clH$Hn**}@9^z<J#J- z=0L}&sbjdSfPxXM29viB^$RFp;SViz4~=Rphx|l|Q|QG0lV;s+aX4xE212^LQtG-^ z*eh|P@|x%TVr`nTH@Sj|%%0Y6^aYOHZ>6(0A)Se@uRbp?E`=wT5!Ga?S2k0iWRP3#Z zk}+%y@_+!z+>l1KXqy!KupQ0Rv1*wSlG7Zr;~s@Lex_ade5_#fIhn3>9FLGjaqwfK zKI6FEANr>0Jb}eF3+)opZ=Y^}>1G)KkSI^@%L~R8^GKg{MOw44j zNTkIzDY=Y(I-7OA`KWDACWy>*(O5z<3*J}KC1nnvD&6Q{uuj<2SI){WsLk9h#cVW6 zC3;X=Zv*!p2K1u?p(Bg?%HkpGxXOckLUES0D)xA`>?*`>J&?s!Wumfr2KHF+72J2$ z51~d9hu)kXNfD(-c!k`MhXwLA+ZoO3=-`}4KlokYwC|r#9q^wyeI%&KyVvFnrB!-0 zeZg21EaaMLqj1_D!7r6n zE8Y#b;2L-FA-LIJO!*(=nlq$!v{-ar5&vBzamJY&e__MzVLPc`;?#FDU7ZYD^7ckQQZ4AAj?|BycE#xo>rlj3LDw5X!=cC9|T z$a_ZXufr3UB)8IWek(tK3#1#edq{Fo7_{E`Su*mgu7PeQav8IXhhQVG~+7b}K!j zv?ry38UKl%eAU5_jBYY_;y)T=3I*Fhv9r&3LSC*W?bjxkX0E0f(^(N~&g=xu}+1Mj~4Ir(7rCe&Pz z3V@aG8^~&8A{b>pcp8rZ788|=kkg}9eyan!<6C}@Gtq|)l`_44<6AUD&G5g=msjok z)sC)5zGCSMg`HVg`hIR7t-L(p7w5M~w-nv?3@Ft}pxuyCcPZNl4&Wmn0-- zr^U2K{Vm)nA%8)iak{{@do`69*~e`xhi$6cckI8I@88e=>Vi+0XsFd47!!}6R06BX z2i{RHZEd2kR1a0)wQ1;D&TOl#JO8ry&(*g3(AyUr-3X$Kf!iaf^z_?^iv#?cdOlyI z#V51XoXT~$(%CLCZwt}T%aK`ZqS)klfY1Q?chLK5++vLyq9Sn{*;Y1Mcd#HoOzMsu z(1CaG^xC>qL>%PrhxRcjMaaB@^UkGjwGkhR1h0rw>2NT0tu^(D=VK^jpJC5TK|Dqgo&n6^g$dF&?w ziA&!tuQ2flT~w)#F@VKN7@Dpt>+5?9h>Um|8-{SnlUb}XM4_^5_AQ;rMssTA6$gfr z4dE!rJ_dkd|8-!9s=AMDdm4?RZ5Cvd{vonR?1}W4MmDqlKn13~zTs5Gg1r-wzL#X% zXwC%b*zbUcl5mQ@Y{WreS+>TJV*lbF*=7dhHiac~@JUyN2~<`kQ*unfC=BFKZsfWH zay3i77t6sILFq+;OoLsWFW?TwTxfkDUFg>bp4T@XZ^gz69&S{(+!0mp8kSJ+W&iCs zye$petZhr&I$d{9n)2ylf!rdbUqt#dFBG-GspfzkEewGu_``QT@{Ahk{54eN-=_yR z(v*TJ|Ig|okE{>>>XaHY()*6A!8xmOOb>!G=s{w;{uPBWs0rU+n)H#O3hR^ z>GnVcOi0(*-xj_@FBWtwd%MXDipl+%FT8>vvaycOTKW%d`ryZzqkL%(MtR>I-GBC3 zhbo{Rrb1MZk3V8zSmR7co6tH>z&Q-kL?}}nfbw`FeUndu!M?JmHP-3(o=b=|lz#B! zd9A>?vqt!yp1}wJl8barUy{A@nZ)4mZLahkKxm$666!$p^^d+|J&Ri?`nB|xs(R6d z_8~@CvsxK54lhIawvX-G7tCIXW#g~;;;`759BCN={lK3K+P~fCtC~m)h?rB|muBT@ zvQ7Geq383@1r7W&jK2#D#@awceTw3~t|0Te?d{ImG5w?Q2BP76^nX5-RwXv&TYs5u-@!%z_sM0|(@g7PeLA!CQPk95lW5^R!gRv%%HK7`@7Cre z)@(NyhvrW72v!<@KN4NZcbC`K8+cI;oN$ubSjF@dwcOmI6Wv>|p~^`cueD@wC0tfQ z!j)v?&?&FF3I=TAhk0Um=)r=O zfernb#8;tfUuQ8JzQ!Vyg#xa0P>nwN_NP4f+3V{rZFF&3~ip zq=F*-ln%&J;#2$A3bIxCmh^^Q-KmUVfE1uWu692lkLaK$#LEfR#4o_&TrRIZyK1j8 zZ-uqNw`D&IXJwBb+&}lRD!J0%Rdikc0U0O-2scaVl7T^*SgZxeO1O%eT^sYM%Gxag z@K(6;OC+Ava@RtEK5}%TNXYTZZ@(?|rP~H4-~H#+B)Ro=2MRS+3<}dt*BP!^D}#X@faHk@(6Or)L6Z`qv(=F0_i9_QIM(*uiKFo`_C_m zG(JeT#hTkbEpdAr(`Y`qAF7O$(%q@KfOxMEj5}hn;QxOwz}-b;z%y+HFzl{uh_4@s zWz>Ry)g||vkI{vcb)R%%hTY$i>PLcE5n)#;#%l|nWI^!aFZ1whJs+>2PatRd*v=!H zlyn$E!pHs8f7RhEkC;^5*`9XDLLO?QXf`Mu5#yNd#Q$$@2Y6XaJq{ z1*1AmhUT<;x=)Ap=aETwM&hOo8n1xfAV>~aC)D?%th;Rb`b9e#QffN9P(x0{+S7`( z=dn0h`7yK(AN1ac;aC6oBQ$A0WA|kphL$2#y?gKN2T>2{V4VmmYRI=#SzEyHQsMe}COi{p7rtF*;p5K|4<0VrL&CuN4qP`tu9 z6psk{yTAnWI>V)QynBE?AZzhw?pFsap7uyJ5|)wi@y~I%*ECtcS{--%MQvmj3a9<* z`&}(Y+C+lY8_XzEU#9jWhVbIfrR!`tuFArI88sv$|G^jZeeq-=4>Gi$MjxP9KrfUf zE?go%iy_R*XuJcS4mrSR>6`wd?gY9D&p3S4Iki9jB!g+;#}Fnrhbc6>9q4~0E=3YH zZY^i%^wYQm=J@6U@weV%lf=E%d#YC&vSjm(APge>Iq~zNtTDBM(R@l6DY@@rgz}_GNAEhXhFqp0^&JH{q(u>`GE}Uwz>~^x; z^1*gU4>Lh%rS#Eg_|I?7fqkXp1&D!rg{hl>;JfVg^jW_JpY*m$+=l%d(^q`HzCI;; z*hL;7r%C*lA%1C>o&iDG5*YsRBTdC@s~n|Zsb$5vOOvjFyN3) zT(}92>4HQ7lg-VvFmco87=a+z{qO?BjKx@dZztE^drQDlLmpU-*YLU45QBl=19}Ex z+iX6IeEaq6i~sBnP3Jx^B$M{X4*~8Ykn{oe$}LIaBLNz}af_IF`p{l| zIW5)AOth4D-I8tRD&=^R=+)Ku;#tY}pKnavB%VrEUMMa8M)1Ag7gi?a;+AR4bvE&R z`FxlqDWq^4dm^>)V2LxNxir<1ns*0eagf?XF!=Azl3--sE~PLKnJKL>Py>73KAK`} z-2wPZFu4GifZvO{cWlP6KXT*N9lkGT!2O!WwxDM}K;782d@1U`$+AgOS*?mBG%w10 zanMg3qpjW3C(?y-Bz{$>h+nmckjw5jZ+2bTDi$>jX`* z(dCagPzilUz73kEGh$Ql-()!EJGAZ3Tb5f*eVbO~2hXcP9FNug9oFu4;d7zdd6q-8 z8)5@~f7Ieq$gE5Idn{(%q>Br~o5+@V{Lrx`Sf<7qOF17s{^5fE40heNxD z0lL_VuderHw`(+&QE#~&_AoB9$km6X>zD)3wluM#Vu8uc71D+l5Gi;cTAI3~+idXC z+>u`N)`?(hV23?LbOA#J4`m6-IAkqaoowz#KLazuAgK-ew|I)(#(Z-SK?8r?xKi0O z0=toFqcF*itGt;1M(E^0)BJOxp~xS(|H7wW{*8_qK|gJ|&wqwoPSR6h&@mjA7M&ok zHOK2o&XUHR?a@Cic^Pk>fgsbh;3V_@_3Iok;yCM_YyDcz;E_H75BV2H(b z{d9+cz2Ly0eTuD3z;|FsyT5a9Ai+^V#@e)a-S8AL$`k1GCh)^=ntsXsU(v4TG1AgU z--9aOeCHBjf}8|Yd-UVkx2iI}RFXnh5NkNi(I+?ETz+l~)q9hNk|{wKA!yM2j5Z78 z&&UpAIj#TkQGwrEG!hi<1f_>Qw!vcmj>P==YuP=DZDNUC!FNhpy<|0ZuHXH~m~Sf? zGTuNDY9Ns(&k#da$y2t#)gzmK7#2A62H^(_VR)UouFxd3MHuF_il=zHHz;Ta3WNxN zlV5cpmxSyZhEBG2xunW$LPc8`vy%Rg#UG;pMhFaRFT~MS*N$*V8yUQo6 zH8Cl7i3upJv-ae~g(@r5k(LlD+lQnj?Uz_p4@}cX!o_{hjGT4-KWO*`Ny>9S&w)Iw zfdw{_kfFiKMxuU13%|B|i*?aUkO8Xe@!lSDYj5t2!}FixOHXA#l&F+*8ow+l#o+)K zz}GdEJNk7(yC4VU>_e74x}F~9#ACi1q1)|%WSqAID%P%SCXun<=|t+-38l#3q3*(q z`7y`K2)`1WvhytNpT6pZ#ng*EUroH3a@7Qu26Tb7)yv-(E!8zwZmF|;$lk)T;?ILi zeY|N?OIYfo`PDBt=v`Q#$TlMBzo>@nBnTGYUh5LAmGQWgRX4y~>-xU#%k6{f^rk~d zB%^JqNCK74NS@oAE*(8A%_Ps510`~UhY$Tk^Mrb2Y{Os-E0F=n3{(f!U)J^Y{o-E@ z3`)UGYzsQ~MV{NCUeUrmLv`bopI*AG7knQ=^oT}=eu;XqSTR}6Or@j*nY9A_R5822 zA0s;*EfFkKPRPg0>}b|Wn4sReAcD4f+8#q+#w!Bznfc3%SxC@*)QctLHMv1U`@amY z0_-q%j?(wa78Aq5H$+c>1XT*Mjy$$577Bi zef-Y9e%fY;$ad~G&9>%i7b$Br?$b|1H-qbM{pNYqE*L*6nph61(2AI57otnzKZU&D0Vn6x7=Y60P>d^3^ z1J;p?jbfww9XXb2V;y)bGp(CXZyOc)0M9f5s~T*3fFDZ>sc-&f2#~_uM#yS zRF(HDY5D9pHGBIv-|9=FQnzVNMkfIGS%UG-s3m5T!TIYfX^AlJ6KmrpLO^gq0)H=E zKv&Q;G>i-Xwg~miW=ihi6F)sN45FUu2>R*}HJUxqD^;#amgurTM6$5?OHa z1X-Qo9ztE>RylcSx=kn-mbach^Gp0~xvRC}vzPU6lQnR#=%-A#U)KXv8qC*nif=diOqjRl0S%=HbX*L*88I3a-;Zv%P_HXM{ck(z5yJ;vM+a@Jkq|!HAYJ6FDRf={N2$DM@G7)u| z-4I0xQp)w9{JvTT5-*5uN0E-O1q)*5LhXXA-4I}rxgB{;BDTjHC}w94VFvIySSrjN zRiE6Q%vFddc*v{37Hc3?e3q@Joj@;WXEI#^hrwYxg!6|pz^}+bm1Pl-0XtH4p4dvb zMk23AAeWfn|I*4GNT9nApzuXH1oyQTx9TkR*{u!r(iQ;_EH>1G8Iw1WT~*9rQcMvk@GZZX!?U4Yw(B~5nL?AwS!@&eNaU^NHni+4B$W*nQFc$^Azmuva?kKBLw z-W5GB&A^aehJwY;Wj8d3dwl7J5R>?CVwe9r^PBwzHXQHpDpg-+EKZ&bu0CTp-K{aq zL!Os@Uz{UU4^6MG&J{TVhBKcTV3|ICcyG}@Y3^xC4DSwse>3nhuZsG3W6Gc`8By*< z9sFlga9q*;;^HvaI%Ig9pTq#@2nv8ApB8@TTgUHag6ciLeb3z#fIXBj{ z?$wuiu7j&Z2aslRg-!D9|LGJNL^vO2h?bL~X;m$2SXT|R6 z71w_kPc_4xUMdv8qR5l4m8Kq5ckZWBWbR9avY}p)5kxq5NsZv$G9|4y2s4ZNinf?0 z_J`zLj?Vh)UvF~x2!14tMxy{0?F4Uw_YlW9N$Sew%3P0P>3b_Pm-(lE>`#0GHS8aM zsI+D|LQm{#A4e2vOhayx>3n8~Iwfbg7jzzk5O+`^B_hYRZ{%nCOJXawGF>!_KaNL= zjPytE?K+k@6-ue;L$eSPv|5fvixd4J=`Q_`r&~f>N4Yxj*MUB*pSopHEhx2X?NrudlKQ$o8#&m}~j0m03+P(90FoOEw7= zHL`0Nc;`;+V7{VcN=@!tyb_BP`QE=vH)H+xt#um{kJOK@R?7Tbw2QRhO;`YGDZN;1#T%*o~QjF<#h09i=qJ6DI66-}SLs%I{BQh7&eS($=iRG_8L zuC?1HoS)yxGJeWVy(n5ZKPOiAJX|-2DMy(WSV8J1r>Odb^hv>OG4aEmM&-?y{Kxkl z^Oap6=ns1KJx_V(K1eg0{r2x+!XrU*>sc5Czi=P>A>Cpq&`!xJ%3HGGx5aBbLL=nm zpl9;A(4wvlLPDyF0wO5y^;mzB`49^c)@tcqI$im51zMRbE4PJNUU+{=b;>JxMQW5! zwsA!IXhcZN*&8rxyGdvBnQL;*+>)O?(~X4yQqEIlee@Emy4x;g6>HeOcc__5Yv|8x zyQ<-1|Hagz;D#3*wM=v6QKzEIKCBtL!N^1JXYJLj?pyV|`(N6Lig_SUKKau^(PjNo zA7Hn^h1V}{6g3*eRbqe(WO2<~$<-@xO=ozNwdXWMcF?{hiY-0W8U7-&H6kirBRZ*n zDIqSdOQc{ec9_2w)Q!`i39pBF-gCW@-n<3U60fjcU4Iy*L%7`O7d(UGZlI>*gef(bU&+YsB2aLlxujli6Jnr|4 zN#7(S1U~@Qg&1)L-gcprcRu+U5JrT2>tdb8s zr6m-;EZsuGBVV@VoS+RL-y;n59=>+@B+0Ke^E|OS=ctci=Bq>Pvc>I@C)p0+0&=RN zWmDy$%D0gt;jVp0-hg+fYXLoZm~Nr7q8by8_x!LKA2-|s$)R`rFJra3pX0ET8_QL* z&5J#rDv!@I5Q>wR&tF!yBz%nz{KLZcE;bXRJXmqe@ki2m!@0fY8Onoyy`$j?^tG=K z%hYZ^ZX@)OnAX&mZrsYw)xQhqgnV}5X|79%a@`wq@;jGigeyD& z<-?D(($I;!)7Kd7mhYnGc}AF0vujEX&d$=WG2V-H!D&@*YtrPFS^W^i#vQl5n#Yf& zUB!(W1sl+UZTf>V{T}-78b(!NGyD)!O%b z7d4mjP5dAQdNY1llsZfK*M6QR*CO}>JD;A_hb3jEZ_2&j2EsQxH)>L^pkp>8TqNhYI{e2AkDVhzzNNqn=jb-a{8L$c5Z6$m2 zNwT104_>=b-PGy{xrZFXtffK6ad}ua-sb)7+;IcY#*wBBIr%R1Z{fH2GRTK7VP1ueZ@jm9*=tvF(hCiNZbqUau2r zuGsJ~(FJvkNU^uQWYe>Ftz32+52vwXI|7Fjhw8b^RWAf~D39soQ(WIrQt#y&h??T& zSQl?;l$xI!6Kr8V?t+^b4`A%_!dNta+uA(sjc~W6U9&W@V-Al`n;2kcVQpq2L*{`i zZRUwjzEJz_!GNL>m!{qvk!k*%9Qga64u*qZ}LjAG!R@L@y4 zZgy7gcKg91vKqZ}!Pl3$&v&|DCo%VK;FXj4@B)Y??@L-GNqVe4aLSB1Sf(t#4JsNh zu@XBqX{z0W$4^rKJcaZ?tZP=lpjTEq-d98L{Uzv#|m-D-t7)U~4jK9_M5D!%yK=8|+ zbvhc|Xctk~~As(#t zT9T}V6h6pn?_^M2wYni2A}>SxnhHjI=cs*UErc1Q6%+B4Is9Grl^<{O zXG4@(aQXnOBR1#dgi7%Dv_O#?%T9cb)FV)bj*ae;ct+}Rnvx%9i&a4}>z_`?n4 z{T&B+4Vmul3h`0z`&PrkJN^W(&}i_n`a4Pw@aN$|`GqW$rb}W)9qwV!Z|k+ulQ4A! ztltc1f)fuE!lgRFJqww-?45QPuc z8k62?!bCs=D=<`^`yO=EE8E-A1bB3n!VNjaXaP)v$4E(d7`}qjcSR(P?E*iLoshzi zbxl17hXKqEOY}78N23s9d+03G=*#?-{PJ6dhNthOB;Oj$Xl4#qhZFmi_q7_J zE72V}1Wt|fF$THrkKr;!Km-#OR^)*UW>_h$PI1`c7V_OfmK|F!0L+u2L}=Qw{cftn zG7th$kLngK#HD!x;4LQ=A=aw-9U40b%Z#(<%Upe+)^Pb;o^oNLfR=a&t zKf6}b{7!Inn&fn*r-p6zB7HxLL84Y>_WJhXfgH&4f%W zU(4#iQ}jl>@>hG($-vM~q!0w~V zQ~iq9rysq(9)7I)y7g_;isWkb=4$=1sPBPeyDmXpC>^*rziw*v_W1M%s5BLl*z#kdtK!JfXFyl!27#*j$i z)n6EOQhJd*aEqQaLrK5QXpnSvl#Qb4I~y8f{=KEK z!&9(Nnu*3urFkNBx-DKxH20%r8gZqSPqV{c?(%hUoIab)j^Nf0o^I@bV)0cgbyH3+TO^IK5Y{##3#aWKI)3a^~q+Aa5^35trva zHh8W|qnlkfT|gh^Y?&dH=x&WNbq2*&m!%Uqxx8v?o>t24O~QFGCLJb%$oe-^DZZql zdn5Hb%|I?DQua?oidL&nw-tR?B(FyMmq?jBv8+>q59(j70bw_1IL80l7KeqVNRr#p zNMZI-H0aGPQJ}i250jC0@;z2uwdyL1JLD|L28_o4a z7Si&1Rww#rlIJJCA3w+dgJ& z1f$$J{;W^LX7-wdr!j179<-RVxe`tv3Ku@UlbInGc`-xrwr5QKT|S7~{TbeY3@J~j zCzGv(|Eii}|Jt;}G;0PcT{E42;rmcCBk;x<>4!Z)N}VmHJKoEcWgB?d53HwfBbT&n z8^I60FzvBOdso8cU*|FQ%W~lnMqHZSx6jbId7mEm3G%{;y9da7Z``j1NnV~y=fbzl z^BQ%di2s)-@F51~7SqAhxq^~%v2pz7E#B^s6r>E3S3zYe)uG}!@GIUlF>r3%pE*E= z@D&>S4~xz`@}e)Wg4NFv5;M1g$Y=A@r6iHS>^|>RFW$E>q3Na=)(5NEo!`F1N2qn( z+hf__!kO1N9T^`F`cn8J;Mct#z>3@7wLKDo&6J+pw5HK4HLtN706T9urf!RKWo85= zw;h&847<;YWl92B0@k-QY=Q4{7484;0uW!?qW%XFx@$U5)!hO~occyWB!f@c7Kq~4 zK@!^{ll$CqZY_#HXm+Q~Woz(p-6Vh*Sfh0L82?7dcmx~a=9G&5oYDu?Zm(f`uDrGH+ zK>t2mjT`fn_D?$1O~QD`e+d+MR{NDSA@&aSG$?n*N%{yFrXVm31mKp7E~{6ObP_Qc z9?SklEs`{5pK(sNFs8`0O4-Ck@w4hf2X{ts+)AkFL$2EzyrWzW=G(806~!OJ;w0}k zah=s`1isf9U!%gw)m_!2 zQ*yFT?W=UWGO*n6uCFwpVpdvU;IjgNOP0V)Ta7pK_E9sW3@$OF{x%v9&)T>daC?5N zP$cjxDIrRz5<%8oYd5@K;6frw?XNV&%VS${v6r|(70rXaitwFjb~$w zbxh1Z`Kho8ls|&zJIL6fAP~rxE#@hp+Yoxs<=yuWw>w0cn7{DL4{V!$NQpfcm?k7@ zx-sAHF4|G`&br$ZKTR~_j^{TQ#O$k>LMmdpq=3!}xGtBVG{Gqaxs_tdVZ+aO;b}mE^4<>eL5D0@UUkyjdx994USrORDt96@gfDt z*uzC=BFf9aCtfSI`szNNL6wg-ZO;noA)+_a8Yt;7#cv?zVG7PDawFOIpW8Aimw-BC zs@b45vs)RA+aJp?@uxMq$YG5C?c-rM9iCu{qZdok+5y$jo31I$=2A7V%bcDgjUnLHn9$1a-cgvj_B1{|Di%Fc;wwjj4b-k6M zL!aCSjv5o24%XsIJ_l{pQw+dUT*M!B5>6 zJBir#?Ur9==?(mQ^*BQLn-P|@C_l8b3Q5_@Jlx9D3d(s+k4W_7971Z09C`_luGlx{ ztIa$gJ!EKy#%}TsQ#f(n8-Y{ueUhI9Xu8k_<9PEGC`2xQMOjlc+CRyu6_7!=1VLoK zg$SHf8<{C5)@;TzBa^11dMrR4CbE11+A}{;+C5_fTCMQhJlr|?Wz~|;`ZkXHq4eF+ z2BOkOjG<0+b)~LYVG;OekE6Dn02kzX%b4uj8(@p^-4+Lwu-`+`_&zl50PR;k{@~L1 z9B7Y(3;v)pZdg(5@yAviTOUAcH-;qPW6nF2&B@P?M*N2VExC%;m!Sktha(0@xs>gs z-yULJ+4oWOQHRar%xcF;@xuJG(#zhk^Xjeg%bc#zY?#82r8@cQaro4*!e>yin3R9~ z`@Nj{)h~4qNg!*K2Ud~9)66pm9KFR|k~vrGniu`K6T0&H4uIiD+qr-Pg5Dn2v4V2M zt+1nC0{^%I%gFnfI#U+T|t$?;C3JRXqGPA9OcUwHlI7U-k>_f!k~~ zRe8{y{Lp1^q8&>+U9-d+SR2SGoaPTek3g-E>}6+DUwmF-H1Q9I+Z-8)&#i)4%Gu6r`cuAE#1UN@1o>I$F9-bIv3HXYQgi-9V3qzfuTia*$z+hKB5Eo1uh{EG6KK}`9JI~`xV5pL4<@9YwxbbN9KRlrGjp4FQ3|FXGL1e3b@HMRy0P7+F@dgIKh7V(aWY)T?yvfIk|* zO=2-X0!`1CkeA^$cbWz&<6lN*u>j|#g7%y37x>Z7dKNEMfpPrwp=2b?pzMGtU00fB z)+x%(Eo#rYt@YfYof{#LNVf^78Pvq|b5R*`2uA0|uhX6Enby@G_KsgTZs)9^3=Kbh zf9P`Oj@7W0@RD-c<`9lcqi63H;cH_a<|~6&hE>v1>1)J`$ns@+pi^xzzd6FN{X$mZ0Pdi?D&y!YfCG$cyx`t|y*OsBG$ z7r^>EOhja*Kmd0z7|dzg@KydH79+nCt(Tn>u4j_x;B|3!`qh4IpO51=u~_c@jiEy_ zc$ZYnyU@`1TWBpvx_LQ|k@n$OVE6T3cPGk5yY9n)aPV7SY?8-zp6Vyo?++x3lPyyX z|8;$R4vC0R(XvzHe0LSbinv1nB3_{Ak#pf-Pf_gRI*)G6oPs}4)oReX&BuF)QP-93 z6HBDRjD))ld2*nCXYx0E5`iCF`|jAQp?8E)E>%Oy8L*^ zlbWyCLDw4P>X&qeehCT30Gb5;l+-={@a&BP+FRyo8iAqp{pi6%MQ|32m!a#6zkiGF zE#_k+c>X08C_i^W765S3dX4@IOp$V{%T{(UiQS2I^ERi1;2xFO&tEYYv(b3lto&?R zjgJQ`V3slPigd6g_}+-855X&3RSBYKv`P1t$^-3!8-M3$w7??xLN{<&baDW>8z@qJ zte6R1ntQO!w}8|^T$_OqKn~R}0PncwJo2l$hV^(+ogs z4R~Q7GrCLBxxjkg4v@sUj+La#5$mI6HBSQ-j3v125=Z!Zanu+;fZG`eR{m4xPvJHl zg@aoXxz%rdmw)a zaa%;-sG2HDi>IQ-qX`1WODWst#iWwNTZ#kSDyeYcmZTE{X7VzL7oT z*pQdD_tpi*n<_EI zylqDlvcWsADjA;ZZv$lo&Kc5UPLnfkeCT$Z?U$R(#TmY-HE6*XCTcIzgQ7Fj^dUK|!`?_2JVLta!)1EB|DFRM8h#fi|V zs0Uia_55&Lim#P@XH5v=2r31pU#v*qS=`C0D1E!sbo$H#_Drc~(wzIH5EmD4FIgw$ zaAuNln;a$w|F+)Ad^r)>gWCKQ*g?nkXkm@t#!M?P+E_!#S?$wcH&^=8IvS=udTEp< zl;z-&qc|PZr0s;5L^JV3RU2ZTBt2?-@VE$&iYtgRCM+#EtUqGqLYNcQIved{%SqDR zN68Wj9j$wd&-@*-cxQDFp?W_n&Or6{O<+(vhb~>uM&%y*6ZAh;T^WaAV>7cI^_-86 zNTqb_DUd0$0*JoX!8%I<48&)(`m*wEm4V{6sQeDa3mWeM#~&*8u=ry70+|Oc-|dgw zG0Gv!l0Mky5TM)OcK>+}{XgJln0F^L9HR^{To2>`3d)d7TAS9c1IScg?7~A*oB-Ft z`$;SZ$cZdR?hXi<>@;|yu|ZPJUFzDaSYK*fXz<0hB_ZG3smi>tv0V;!0OEH#m-cQV zwOFl=?1~$;|4xfg;ZEZ>jbDCaViEEt^*b`jw~)_!*Bm3$>HtoTWL4YK}f^plmj^D77jeKrLEFO zN__0`?68a^!eK~zT4u$0;Vjt8T!@69j61W-w3@&s5Z9PgSmS5r=JvRM+eIsnBHd?lUrHjXfbVfVJb&lG;r(@AZQo-11 zVa3D;F?Hykin$>+&cO$iCv8!-h%0FhZy9CfKV1lfYycgCovYq?wp|uWIF%K4L8KYZ zB0VB{6`-%3VX6|%aK0KS%o%L4(3Q2xA&gb@fiMvs`OOb(>ctO!UKPpol?*y3mVm)x zwq-!^F{dutOwjdsB4oz4lUD9-jr1_IJYjf0T~C%ME)+^@v~2ritf-%(J*P>Ssh@a7 zH@@q=4?^7KZH)2h0;ewXnRXWyZT(IQ7=&>9&5KZD6s^`&qlF?f$`l1t7V&nf_US&8u9XmA?80i}cjC0Z8C4sE>#?1r)@S(~!D zt(qlazH1>;x3hUN$34?3R6!9PV^KlxGh+S9Ej%4jCiLCK^1Sm7o-VxKJyNmHMKq!h z93sUuAIUp=VIOYduae4x4mN^mY?>5P}lak$EosR=g+wNQ#A>Gn3dWx}xFciN9{&?LP8D z$jQ6RvjWZi8{j6%x zb>SLfQs)ACf%;L%?CIymC7jl7D~ZMQF}RhtP$(|10JRV*FmwXM=N#xtgVo=MCdaz! zrPNy+GtqDotvBtyd0q*PY@o|9CCcZ7*S_F;$8?&&`eo*0AIXT8XOc5$V2RsKS?Kl5 zt$cfce*7Nwu-nN$M!fkSa?@{EOxq&Lj9;DItM&=LSV)8ukUI&>4Y3*%3iMQcI{kWI z_8uwjsP=;DAFMyUm#QKPRO5IDDGUSW{dI8v`#ij6;_59e*5)_wX<&o67Jr+7WdY<# z1=~DB^)b z(>}LBT`ib!^@rdU;p0Z1=!$8{jec3}pt*NNh9<9+egu~-|EI3YR{$E4mY2idnlp7P z-0$(FzY&hP6G*jWvr~Lc^TJ{NY%ANV?cu^~XSx?-H`npYZt?6D`OBsRw;=rSi9>a@ z^y>{HMN2#b$l)XlwfVGzi)7wZA~hsCxlm;pbP+1DdEuu3;005mYdi;vw| zfVc%~ZRZPkPn%maC4l3t4QqM%z7eJ-B@bxoVhmiZ$KjG~CM=meFiJ5)e{RCpy1Fs( z#V4&GntpCzMt6)-@NgX&@Wwl$G%KcKh`?NkV?*eP9{BwF6cEy5uN(%*4n3NP>_M8v z4M?yL^dgx+4l)j{T727I$4N1972+?JnaXng9N%XezU(7?HWMFU?Hb&Tas<};9p(w= zCW`mkJcy5?r8VN~XSIv(_5?l__pGb0NBvhO3GeDKBMlDZs}iw&hjskD17-H%&wF&O zP?p${J&F(VUH##DSVdzho0_~1Xs!H?5oat?lCW16KYfP)nz>pEu$W@JV-&1>!xY7i z`E4dX!SicNq)nhqynO@~=gC4lq{zs9i-5{W4FgVgO24F5ph|w@lbrDadLom5IpNz< z&1SyS4F~_~jJy~IrFgAq6KS7TlZmW!BGBL_@iXP-HSKAP*q41pWY-8)jjqGn~_S_k<5@^tt~z6QxG5&gQ#H zD38AOmF@g=@cEZH#+FQ$+~*>ClC5GFg>M8&LGGXwB%DLzC793g?<)mNOk(SJg1E)h zIV}4^dpdZ;KSKF@HY9OdZ^dj{*2{xkx0I>M#h+FGMTZ!T)eS%*MfQmA&fl6`{4K&6 zaZ_SK=y$7Mf&5MCe-c>xP*UYJM5gWJQmi$fHJyyRN2fYda7l~Cx9gVauWfRzsd9Apk@i7g*a(_WT zV7(bLrC&E|1>iR!Vh#BKxd^TyRIngH!r6_Y<(K8fPmEmIm2s&I+p_u$;3esq1h{y> zPPPXPgQDeKR*Ank2xcG68TMMOjBp1`Ca%qjuzGiUD4-pgO8d2`T3Oc;yDyIFr8zn@ zl-!Z-hSb#1$9wwwOJ4)`8tWRmPW%}hq#*pbKW!osQw=27j`If;Dm(eI6amq{IWvK& z^yicg(NUv*aKD(q4o`k+7b46ZCPy$sF`Dvwlxo%5zI5F6Q@1nA zJPn4(9@_lp40Q0i?G#%bAyz#q@2I3x@Igaq*ttBaFL%n+OvVHYOKy! zVp^8Hf@}JOk4iSrzV|&hFp(6$QwmSn+9B~Q<}-(n=AtwK2ydhMufs{tMOnv8YVgyrqAzv)7XCo5nJiiMeMq84c`5X`C{F#ab~@(M~-MA~H&^ewX`S8dSAZ{cV0j0lS04l=UqR zbQA!!>K_59BsUYRi@}l!@!+kxUjctC;Ri@a>OA_IU&L!7Kh59JFm-)jItBVQD(w!S z(8&!vAZ&$@?LelTeauqu z=gyth*T#287Z|PpP>BAxvxwZ1{j}&%_pxNy~9^2DzHXM|X?OK#yqvvoPU1sjtq5VhG?cPu0Ior-41hT`5_ zO_OSL`9v{MFYKt|J+aVX3evf_D{dtT`Z|cgK78V^$SCNS=+LQZ zjMDuT6UQ_wQnGa*fTNydot!U<%MCGl@A0vBbHT4+(~L)j>y&m>kMb_%9dAfn8C(>- zU=;ywebG!lOpXs^Q~yN#MenHYKMLNVUc@$N;iIw@7I?MN5RE9J3(GX1x|Ribd1{q< z%Ow2zTQ{<#Y>ncSC({#F@!L2X4q%r!KjM0G%ZaRFu~clPu$cep%JoLYj)g=*5SfO1 zCTW2SV(`+g=O}3?swtR6BSa@>e=a*|C)}(}CwE)ERwdx6NQ<^r6|gbc!tu?HQpF$l zu$?_BB+zURx_GbEbAn+DJThHB-}DvAY+B@1*VDBCk&(9p=c=q| zI^MRE_AAi*jcC7r@g6hjGPH7z5(k&{p2Yu}1PH3@` zP*)FRupCYkS_j{2=h@2}*;^z-Kajg%wu(8?Wo28oYZ%`yy?3{wPdONv5UrTRAT#-~ zx8nJggIoij@y!&TA6b?Esnr#V75%j3CI1@x_|5arzn4mB_o9k=5&egYHAh_)a8z(O z1sXJia_(6>o;)iw09{0Dc; z%vMCw(W1n6qXX&tqba@;YB`r|xPBJ)?BbVWij*cqlmr%g8_#BX<{@uUAVW`` z_qb!$v6Y<>#Gh?H zw=W{lx3D&_;sf^PlF$88&WV121zB?m78um7y?#asn*4KKq-J6Rtm~<2jQHW+X^9$W z6%|?%ooV%Zd~G(pxSmmMAW5ijE-`%P_w)b@5PB@r_~pAW2L-l%!srxC{)sS`1#A^e zv;4AP=Ki=dGz z2MUlz=406Q^1}ECKX>=J`Do+J4Hvj2&qaJ>oOi3~X>xPC+ zOG@X#M34aSPYuvSuw2b;BkXNmo5=~7f2}C2ceb|2(IOIr_7U{qXIN0ZiLPiE534Dl z`q6Mi`8&rFrGss!2E2M&4XGh9I{3S4RU~hWXqQCjd2~NG24ga5M&W}4tMB5VEsFmB ze7-@$;tKP~m)|?*=Ls#Gd&?VU5_z?RfdtJ|NN2BP>^PP;sQfKp`FD4aFqU+@e3e{!~)?d1FN!?eHSs zhUertU#vY-_4g}jj}h0f$Jgwe&Gp-J3HYz3=eLpmfd91do@O+e#-eCR)u5QR)$3i@ zB$|P)Sm|5zlQPxe{&Y0(XMJP=9?|;{>x_)(ntq}H)7H^x;^h_CfihtgECxqzYA9O4 zSTXIu#?6xcJ#k^o6ufg_PP}=+E_Kd(u0-B>!{jc1Q!CRG**DIX$v%~8bf{+;E2_!2 z^TMG_Gt>@+`>n9a*qXYHF2BctnDg~-Ji8oW&g||Lp1`7~`DF-r|7;ENPr1jfqD;$KofUIR$!x@$quJl+6qPs^ z6c?)ZfU3d-h_m&QMfKr*0k{Q!AP{JVb+RX=$lVu808D1PtGR1L7yztNVjdMU=+lrQm z)L2Ej&g;gw3`nm~c}`@_X{(zFw~C90k4Z|2NyXqaMFgq%3Q=eJKNK&2BH3!h*2+3= zV;-9J>Wat2Rhe}($!=AA>`Vw;7t^xx9g*NG4&m98-}>s}A6Q=doloC?#T4T{uj-5n zBdylxe|kje(&PGUd!x!_*68qL;6GLI_P(O?N}jcUHrXjIl1q|QoV3^9LVq;Fd<2A% z%rFW09k=kU`kv#HkEtf1LnUvX_2LIhZFJLp_w?2;V{j>^!T$jA;!-t_yMqwYB;jU} z)5v9$dGVk|z5AQpQ4L1<#-Bh?t#IS?>E4f8+R;?AZZr0z(FbQKA~z-W*O2Wy(D}|; zSdP}uiWTLq-JDB;GH25o=R!WkiT{o=R{^UI)>)(>cCB>uRwNoiMhY`1 z4C86OwZBium#vB8|LF~jN{Ff>4yo>AwIlfDo-F>!4{>1 zNZS~)&C%e9-0t7pkiLCr@oF%PW`kVuVJ~Tu>(wtZ6{hiL;}k-Pz(1x%H#_0bTL>sD zJE96;mHv}_y1dwCpy)deL{NV?3DU9=@~V5DP*|Jfbz|oN0Y2caI|QG}lzWY3telSC z{3JGH7zXAct}7TH>__fv|Db;j_$uM~o7H$v<3LM0-;k7!a{<)5gC(gC6pI?&3NM4` z3wC3)KIli)MSuFL^!^n)xn9I)CAZ=T^T|q+l>Qtbhf$6ajs6EjI*tWB z@0of4hFhl3LgPQIMMOX`gs4P$ngR68mQ_Ply~l1Zp}2!R-vX@e6(Chjb`kN%+7q1l z8OvIsQ1H|1WGDy0w9ri=p(Q_>)Zuo{CNI5YQo;1i%Ir07koO3y@tVR)XTjx1S^$+AWqLL`&T`JU5--Y|vYae5)Tz@_;=ewDK8i4zHZ}xV+pS}F? zvC=Y&wNGmH&+H$&Os~V&T+L}5ZVS`R#N(5F(8OA81eyD2?g78T<4qYyN*$eK+n}SZ z06GBYo7VS=utkZ;zFzP>lWQv;%`?{=^*coM!85+N9>tb-EUeUoO#(DS1ZgvQJe4rY&eweTj6S#N#Wc*SA%ZwgF4trS;~ThFG)a>DQHTj^13BKp{L_hXcj?PF z3e*wxcYn3Py%_$F{uchvfV=4ddv6Ig+oC3m#FUPO)5@2~2=szlMj~JO#EJv619c6c zsm*RMR64|f7kaepv}PiRIC2eU8&|jTTxghj6o)x{6JcD4l-$lSpZ5>oxR|LYL(pxV zNy&L}N^V#5ZM7EDumJ>sj=TEIHBc^jp3qosmb3eMQ^{daxDy5bn5c|RqV{mvfF(es zHcMo#Pu`pP33MuQzZsh;DhG!~1Gh5V3CFL|q&&uH7-Sug2(RvT!Daun^YW_9Weaq8 z;`F1OoO&_)Bt?fsYCS2DREx|nh1CzF?wjI+Mfs!p9)VrimkV^BFL^E+*!dG<8F z9OnC+MWGd=Us6Bh1@<^_psPRQpBF@8Ipq$K_BFx4iQUmv|8U0UAHCR$GCMNMp(C(i zd}5@%e>x$&3oGw0Dr%noUiI}eP-NHP2zyGWGb$Rd-Ilh=4SO2pno>KVBX!vWOdfxT;o+rQaXNM>EOhEVx~+k|5}54a*S z_H||K)i-2We+>ek>cxsR-2Ot5@LbVBEF~s;@R;ZHOs`Gh!#yr4)^e=3(=)zdA8s%+ zVsr5MpTTdTw}};hlj+$7R~T8#Pkxs=c0RIv zWx{Coq%d;-&F(_)qSy{j1;aly@6TYBZJA}}z8?GC!~3BRu)b+UrN}Vm`z=5&7zM57 zX8c)S&i&dchLZ{8_TO|eC!C>paCPy$d|NXp-n^J!fa+B;3mI)y=N``*GMq9c?35Lj^)6iJx@s#)U0PooI7d5aF6j7V#Fb0 zC&z4Z~Z}wpHI1mtdZRQzT2Gt@@2(V_3E6;2mfgg`ZfBH(}4AJB2sK*)P_HvqcRB2 zPMj=aOOTVRRO+-)s@5LUlBdnMgx?|yn>w>gZ=hhEG<1hw)*b##m({b_^&OBX_M#rv z9W39cx>4mO6)1PAGCHdNb-ujkFCd5oHxaQ#8$(wE-arFtw4N|iKiKmGZr3{kq4K;9 z)$|FGoFm(dX0^BcSFm=NPUu(^Cp&4K+S|-Of3CK(-i6mQL6%lX{xoC`)qlEqf(f{& zeBP}eb6TMMf^j+fY?kZGfp6opqoy#HVUK5x`bUkI)UQ-!-dglv)`GX->(!@@Ei2NS zXykj$H-!5aA6FeuhVEmUo9GnXBkk0Ca)!ID=UvLK*1J#?OsNC~lv`E-Zc9Qe>pF9D zWjnul(lStW`|w+_repFyD_OE?t^zhG3BW3uM+H{$BL9`Danf_-Mv3WvUt+*;x0+y~ zsf5_OD@d-*+2|@?sV~*zvG7gFktz;FJGUxTSt5C*(n}0RKhCNEY8jw?GnetBm9uhI z`6u3P3zh4-It<@6zsPYTM$Df?SF1$j%~|BC{CgJZ<+7x#gYyj+Q$5zzN75M)W)ylqf6_>+^=0L zwi$E2IEe-G$miW3^2ge!vHt>M>puEEmzV)~k7{1>h`8or=21jW-OL-nXB=`R;06 zpz?f$-V$qICZ~oe5L6T6WBh{IESr9=aCE~5GMd?~PF11qWkl;_f!Y}X-ZCJ*J6_b; zMxd!7iqTBVCg2TYix_eWXVHzrG2fFaZ+)SOHw4HnZn?^epI)~j(!P1q3MO_vW41gF zP*gkek{#dRzB=x)^0oh*j zp&R5Qox9AmKWHPb&6$;mJgVDcmsJcN838{?54yGasoJ2htcb8Dcj#~8_rSFv zd-?iH>ggA67&L!iJ4p#&MWURf8pHirU;ZlEv=)+^DO=Exe1r1Y;MVBLbeM? zff;=KE%CHZWFZ-7jw+k>J`+o=nZhq3>2qbF{VFaL_zo-|taQ)xGv>}$9`7eQZQd_W zoCDD<;xb}DEHZR8aH+SW2F_&;7%jMS!)DBiCQj2r^CNPv@xQ9<#?Ms7iW7$X(nPr= zY^ad6*EoLJ6q;h2F>(ju7B*3Nt731Wdb$%^r1(b42Nu_<=O2Fr;tCLwe67qekOl3C zT46-ACFZ>Y#EMgY^8WBmmu=8&!%VCF;e5Qy7N7bLIj8sJz>lYP?12@&^6y*{&mDAF z@F}StY7rmu1gq-aR*-IlZCw2HVIzrz=S#NYqew4M;NjuqJ!K@v@vY0(;^6b>AYp)# z63VMr8O;nhJvA?03N+JP%X59bicWh`UY8E!B0X%MjXv38_9)6Wwb@^a(cHRK=4Iop z8P7*kfXq2&l+7)752Uile#BOA2XFV@)X82@N7qw-K*FSh}JwIu^7Vm z>_ESN0bR@DjsR$=@~7*4WcwQ$$;p_W_<1`N@02)W-(d{(`%n2jN9*PfN1G`?#WRm? z;Z*t(i9=G>pe5y@9qU7=5gq=W&4G+PGrH-JKhZr+G(JII;DDl>!wiBTF@ka@#JOEz zJ79VcpTz8=H8a>b(HF40RC8+x)dVgRBYuviWlf&T1ILMyO9JW1?SzE)f5SsF7+8Ay z1q7u%AQ@hokE7DCX^t!xO7A4HqK5C;GYr{_om~4~#IGC^U@l#7#r2N1nfvN%8V*|V z8{4#W_U9FHqWmy_ZEYiVP;NntyAA^f5@KZu+i9b@n%n>6_DBY|9wGqiY_WShvHX!c zTP>x8Og1Y@Z35e^YvWKRHst7Jr<#DZQxD#~>CWS4*_6;>-Ela@-r4t%Z2LL*X~y7- z;PN)Ku}0L_3V4XJ!3oHep?fYV={YPuW&@B#viOz1%YXFy@t9H%T7II9_S2_x)oUQO zt{x&bY4Ni}^Bq3T9wC>KzUUl9;jW|OzjWSKCf{;4JYYlDK1fpEG8Gc4fJq`QimWnv zo8M7=tGGLgbkp)4XyXfB1z8#jF)!1HJ+pT#n?s6CVax3k67pWF&pcY8FWbps$GxBH zViJ&x_JlM=T+3uL{Ac$0p=zYa4Fld*ZKv=K@)|8kNj0n@_+G1Z%VC|IJggjNmqnlA zAC91Pf-HAWaklUjqP#ofX4w-yK%D^VZ@M3qh6lLouoZJUG`*~7A?G_c911lgpoMN6 zUpIA5uDcgmX@$xN@~dmFB#TA52>TsNTss&v#hb3?`l3=KLr^2E(qfjf=N->=eaA$3@O;X&Xvw2F z$GFz`4Cul`ubG-g99xrv@NjINIWxO(i1PE@R;n*KOJvx^y?RI&I zCjQGAE-f)L)>@6k9xHU-qP3r1arjY&Z^aP{IyKSC?9I(c!2Qr~mpK|FM`BLQUW`++ zn1KL$CI>ynGq&q?BJ#bZ9A+LfJ}?Y5t@;!5yYaGbOin;aiNAW4dok!t*8a6OMTJR! zChZ03$R2fUvEjzY%xFGVyHzg0dUzg<-+jN~b3t^dfE~QRyE=G^pGkX1; z78WP{uIZ_>QR$WIu2qM-`GB&b?*GwrmSIi4VH;Pm06}4NN)AL)LSVpOQgkp% z8l;DWbNd?g|N89IhC{ zzP=Huq!E11%Z&#*ddDx?K-R7SYdl_jm+*JxInfQ3Ng*5TMaY0WHLJ* z;g!{h;J4B`ZLg9c2@+tQ)o)Vvt#{ys_`Nv~@fln^D^etZ+k=zEXB=HG21e&TRecb} zSPR^^uCAB>{_a)wK3yBHHw^TvgfL50fRCk{b=hH(F-KY8Vs6);An*F{KR7Y)o*Q$% zn>{%2Sp0y~0u^b~%<|JGvuha1|KqyhR{NjI_ys(itdcZF?ncbj0Uyb=ZbsUa0N1ZU zS=UD`GzX(b;VC;SD@FJ+n=HRqijQQ8=+~Vybm!E)GVu8?73W^AzS|#}nduh0-@RN^ zY*R&9SLdfMkwFMy=R)Pk>^}E!{LZ7OZCw>9GI3{zr$UFy`qTEHW=Q)!_Z2DNBjG`PaS1e@U{8uU-;B{{CK2g=Y1EPrDbHbqYsoG z?9w}Avdp(jlz)0I?n>D>s0p#G36wprWBh#D|&OQ7@$Y5unjA$?u%Cw)m~EgEUjL9|=IvS9k-_VqK| zbip70E)%lVPo?7xGfsD&?p@vy(MbF9z!ZxtoV+5%PF8C*4%_@GTc%3QT-qq%MJx0<66~f`X=BU0$8i&TZVNHVr9gmqF^sQQ znX6T;TH~2mO6LAZn2$AORL3wJczhfL27JS5@yK{@lr(ZTrR4DkCLC_rrqzxD60#tei+v;SX1!_Qz8HCS9Y4Z$|n-# zlfQ-2gt+j6rj6Z_&a(>9Ig+N|t5SF2u?c#u`pKu(&1U52u5ck->CY8usC$_{&#LYL z03mSo&EVXdv_Q47{(z3t*I+5wAJx#w4gWU^j@bdcy5}PtUQf58^H^-x<0_cPCZqOb~fdS#fT>U{J15Nq*y!6_#cs`PXJ)*IZ@;|vI zWx^*GO^WZ8gzk%%NGx{#31f_E9O#r^$nDEzWpi%&-nOT5_(@w(&xrH_Vd8T&vFmAc zNPEAXm|azkbba?tO~6&BCx^Tt%i>o~Z&YAd0uic3Q4yGB-kOlYBc;@;!D}!)|(_$ri z9~!1Foqq{x?U9}7@Z9q450($L<$Z-0bg__fZsJeSymLZrT1W(S_f%U%5aGDEWaV`& zhnfbW1q{=;?6pmqQRj=nsk@U+vXnfphK8Y4F?V9M!6g26{Bh?%QS4Pg&CcF%PHek<8zSQ+>J2%tOvS;iTnXfrvD1B z7X~r*>{pDE2yPA{9QLLt-0(lgb5?$R zx3BS1mXA`f!iRN(&9Wh*5r-~9I`%H^ft~`& z&sqF`z2tgGUuNoc(Re3WFSVn;SDHbDSXc8*o)8han+u`lJ9%1ULFVo$rdHA3mbYc| zQrTu^iJ!BauN7VW=u+kHx=6{;O zIxP8zj{%VMf?{AU-_uE*gH~A^B2z>A7+O_K-yzi^qJi*3d|Pem0of<$$d72TIU3W# z6t|;Q%xB%!>DuX+%iV4IcrZUpE01Km-=j^|p{iSkc>!)u#yn~;om(T(#lNOgv2Ae* zNKZ9>xUZx%Zx5-`|9b(-U~h@U*Gm(I4^cs{U&vqVf_~oUtIJ zujWeDhZcD6b3LkOD1D&v!ah|JhLiF1y#=2SO$LT!^Nu-BoXr66sXh-UzgD_b{?FBF zE}MG~-JYP6)B^KtV56S8rCSDNuHKFxdri2bwCCzU{!_OPG$X|yv};8Y8gI71^$cU0 zkH@ik`|pmFr(anyu~Tq~dImJm2j0duXFA?!NMuv0LgIo`wkRyUF6wILT0cjD&R~XF z^hJ@x!_>(M4a*ZjQrmy&D&Z2;?H|5>Lg(gUKq9h@WxsY^?QX+7y{o*ynrf97Bwhlh z-dByllN&E@;GMn6U+~^9rC6#!|niE#f0%XWaZw%Y zJ$Gezl^hMsHVwCF7E=Aw#6A*P?d`)~C|wNp&gYvPcP3Vk01bKFH_m_nN70M~iDzsm z3_$Z*0LKOaFvjzXNCFXLk|*lk)#)h}v9$QMQQa(-q>uvqpI*#Rb7x3rK0Y~0OvO;w ztOHJlx^F}D9y*9a_5a>h4RK+ig$y3=GZag;_NhlAGfu#ji3Ln2z|HRfD19)7y4yu< z3JPABvci94hjrG8FFGydA;wd@^G(v%|xWbf1w? zt}-h$SW>WEBn0<}ukq2sO<;~De9Qkm8#Ol`B8Ms;WlY{faLZJ%Wem~^yniR#rxV>y z{QcL{upgHE?8NgF%-(@~I#Y&kc%0>%&9oe$NJu`SEcegCX|X-Ib%uqWAEr4L4YHR?y zbxK-uW5D1VCxb3{B&C&XO?R)o#wMY#JE$Q1kU1-e!c-G7sGS-ZcpoeO(oJvw0x#GI zV^!6OUgm4Xo{CvIhu&v@VNJ^Z88nwglCHYk8cQ?S3TFmXgwrcU3d9FvIPBdzGYS2- zRet>IPBj)2fcwuf5>uP;fc-$$w0|^&SdRlTxX%0Yk8zM96Q^Kw=o}?#XmbD zq%4-tK`v7wz2QZRVS?XQgJ|twqjj%M2;2jBhGQrO1(`I9sIvn+;;^K!%K-dExmW!N zKOABO=qBz&zn&?rkf`=bZ6;pMg{7#c(zXV762qL4ExPtAz=wR3!q<|MO{|7S$pm)+ zZ22S*30vl~S{fCFhf-#z) z0(hW)i}~qPxca?d!sTQ%`0T~&JqXmWF8O-9(ZHkW!v7X? zeYVkXE8(mRA>k&bB#r*En04P)^au*b6~Sjeh>wHj&L3h&&WE_xYnLiW-ur}IT)YK> zd|vA8rP$5f_;{)poI&E^QA)2=k3tuWH*=;Q(!@^vId{eW&F=sBB@^`+cK*Zd+lLTq7%1y#pO-=Hag*m#<&&q zzoOLdy~$#Ut#bJ%NLJgZKiS1It4N#G&W+Qr*_RvRfz19>xWVA4)18*jQFw%y-j>{S z8P7J3Zzc9^u=k?p^g>WQk_OL5BxKN>C4Wjx!HXx!1JB#?BNg0SvDDz5U!oA z;2K??p}GZQYzqsn8a$CHY;&BZHyKE*4ue*IvF->NM6O zwyHG~fcM9{I|7*;7iC_KDe{E&S4-@fHna!*wV?p+)bQ^T=O^{BqFQU7RZW;#LuCUl z09RQbe34}8q%)(a>#JRLO{DU66t-sKS|lpi&=ueo6&ZtJgd39a9)cbH@{JJg&b@gq;I< z8651mvU&nMS%|so9jSZSM8LE3*2A3CPZR+Np^^0-(flPhuc@Jh5YO)v@q5`1A>$KY zQoyN^rd@HJa2%d8AOq0waOCqFW$-NG`(ZteR!ND5)#2y`?5TWyS_KuG7}UewA8%YU zkl*bo@#3cx6n2oaRUYNu&|lq4>opYt)M-VgZsPF%amuNjBme*nS} z7ARZOp@R|7Vi*s3q?r#bJrk;}j|j(r&6=1scXJ_0!q|CM6f<}zCI4RPq!||7KsYW= zgsomOV0_9bCFwGE4|EGxw`s*@akk}D ze49h~nVhegp>@u|5CRBiYqP8j(--*i zN<>hFY+Pz7?I^i9`x(Y}IK+Zgs6p9}K$EP&PU|}uB7tf)7z`$e?CNg*`W63s zT2@PFm~iHLjj%m&gdL1ELlaV7R;|MEwyfoAdJ26;HV>)?ogYg|h|9!Fa%~hS2?ZF_ z;d}abwD=DoI;H{?B9>T$m8@5>@THBbU^5Ls!8_#-yZ8D)gA_0uDE-p#=WCimp9gj4 zn7rUITS^%Xfj5%0{5$8MR$W96o1fo=I6IfTk{=0GZDplLN2Yw&RWoVKvTo_9reuW5 z`)AzCF2!Pb{5x9oL9n~tb(HZxTOXq0f+CVIgT)ffvNu`%EZde<4`9JW4*-7v8XU75 zBad7HaX&o1G2@*(D*5g*;`H$ZJc+bn1WW@Pi|Rnhuc<(rzW?*b3JPz}TxpEEPkrxd ze4sjd{Fgs*{E#?~lJdDa#zzwZum!q_XMb+-mzT4MyfAjTva@hH*lWDV6^2-=OF%cTbIeSJLa@h?xe)vBzs?pFW01eCi)2CzP=vQnw#z z3V%MhMsm+TR^NtiCPIz{B3aRC+R?qUZW!`Nuw*1PF@=9}CAWlG6VA7VdfRPfLf}@R z#TX->Q_;SKGJtw>SNOoiv z{tU&~N!{>&L;DvxiQWKt%Ke$W^jtXs-m^jx zu{O5Andg=~pF8TK2U>@*S14Rh+Ru&65IryB7V--IG## zjZ^2$^9vAtwzI1z^a8~V-+%Btb0v;4N|DNRT@waS=R8E(y4v*daS@3LDSYKsDoBS} zSHaQd`?`hsE_DEY>mH(A0mSyU+s&)W0QU-*1-`h;!xiDMk=}T*T(^@m8`Sz88R3tmaRZMRt^D=G zNngdz@9dc*hU#50Y}?s=b@-7&kHnzMAJityED{cv7T*T9M_!=bp5^mBsLDmB(`gbQ zjCOcNoN24qcFOj_irjnquFVb$Fg1XaK>4J3A>#zmcWP^-HXfJ_X%0>}s>WO*p0KCO z->;c>bnJa_FoF!ME#g7qi&}>v8%B(Qp439Vew@EqlzLxCq*jQe|QFeybP6 zuLZax4WHb!c#^h)6M>+}Lf9sryXWD>0`VwIvyC(tl!x_T7;AbA=4bz!0Ade^#d?V@ zDQZO-8C=uT=jYWdMC;HR)0n;{1LetwUULe=pZh!ez>&zEurZo@P}f0b3!q#EHvBkk zcXA#$IEHkC#C}l(6R*Xh!;V6g@0*+eVNYhL@>9zfZMigkw3YQ;V@Xjx5WS_1ry=z%;sriVw{dbg94f@{&kHt9J2=Dk74!B*aZuEd zq5nnpT8v=ymyl0s1y&clr#G~?nH_DdQrY3qO8vhF9lQQZ*}p*i4*5fO=Vs>MHkGx3 zqE;)~y5d?mj|Q7|J;z7){$Ng@a7$k2xryIQpR?KLN>YP0lmOGj_)6R1CDFO^ESbK5 zU&UQ@Ybi&con{jLg6UH+9xe%rxg@eS*QOeOd6Q3184Mhm!b{@=0$ya73%wUa&ARTi z^S*|1OMKQZU6D(THVmV+NTnee{+O~=e4~Q5ODFa8Rad-K;NNP9w&CrIzRr|yj7~_k z%i!XYU01y9O1-niyWcT2K+*U6cNU92i0@+uWeldE5=YY+Ul7b2YK&5DtSwfb+|u(F zb8^AjAQ76v0x&z=K_y;_Q~SBs>u_w#k?Zi7Rt)pJVw9E5U#6am69S_4D2raK`kH>% zjo$@(4brt@d>n4G^|3ki*!g7vb<^p6 zXTaVLG<EWJM(E9k#SiheC)BK!dpnt0K!QG%&BKj&6JrqL?*KV&udn z=M=<5kdN~(EVBuuWW}{iocA=zlVGKY*}n^*$i-8YtIq7 ze@$i_5Pc80H}gmmD%w}%!*}qnIyIt-Onsb@6LCbeG{$X$jhlZS2;401m?c)9*mzWb zp$1<4p4AsW8x{|EKMwQgTep#7Z^O2jysHmnA0)0q z-j_`qjaOZsUeGO6QF`QUCaXc7I>8q+|M(tWgXQ-|bpWoFPFwULV{{nTfB(H-j!HYu z@QM#VHkKcMdmx`;`+M|GZc|@^Jn{-KaR-JG&R6h-2`;{!VlXDP3Jly;EiUG+2-F@s z%{hmL{5Yu`wOnYv_vb6-F%6R`Ad-i9sR=6*l*@8`zF~dGz;>03dBkm3f?u5IrbT9T zpPX2L*5UqBYvrjk6hna4Uvz%P+BtS?qRlH+ZB1PLyqMQOb zth{usU!+)MO1g3c@D09wVc7lCE4GV8z8g)q{a+meU@{?qEht-B`(E}p0>3)^QB5nd zdT`gZbn)-o8`%)<%gaYkW){e1w#-<@nlB7%Jq2(KQ5#aNrI4`u-XFGA(PxTfRQdI?AO zM~~8?3>~OQhJMRpvJdVquc=KKHka@lHy5uWv3nfq z#`_SOMG}x9T@J~XRX*dWPz@3FGlpMTwX;dJHC7bp*1vMUa6U#mQK+dSRMm2}tf`I3 zyxufM)KU7*sR-x!ZdT?%M5p0gu~Hu>R!nbyO1+~0@3+q?wb|HM$=Ofj@I{`&!tJ=r z)LgFbA?I-vI>+@nHACC#1HyqlcbnTZ;@`te?&eDh#dXcg{5ev8ZLxcDdVBA4bLAHN zY*Z!WCR5#Rwm!ag{JRre*`3Odhd|$ek_{M);c{)K_mn9sc#*&B9Bwk?kcaD;wy)mD zVGn5rFWdB9`xX>qZ_6;~;F?<9q-Whq3=kkY(o@x><1FO27+!3Qj>vbNg8m zz)Rd2MMcz1cpBIvLlRtQ27f~Z$j8oDomp!5JzN)oo=-8`615N_^k)0&_#(F*=$=OOmI|<3{Gtr{% z(QjDEpAlv2oY4Mez)LU^r?D8TbHtyS^FrE?frZ^ZKsl1LgNLo75N+n_pkc>L0F+Bw zRfBU9^(GibL6$PHs1D@zzDACcR{5BO$iqh=PZDjLZHUsOCL3jK9Hyd|_+xhCAG^T< zJEhOet`u`t%zTz%a_n%v4Z|A3Fnnhkr?%m<`G`}zp^Z0&y1`@I^?cm4I;LulZDmQX zZ!OuL4tXxx@tXJwY#F{`phPnph4-H3dy-BV_8{x6{lf*K_8%>rI#yFMtsYim+AtHI zi{muukPMAraE$!@h0_a_4=+k208bF5th$s{f$9g+%CJN%dnO3FWO)h27eHu-62 z{A{sN-IuS^vdTyaSl*<{YafsSjV`U>2OrFnfBfWl;TJcr ziKaDwVTSz?6L-U>cAVvzhlvtBy{4A!Uh8Sv`O*zp~N{zmp60jP^PH58gYo z&trtZ)-=EgCjaBpGmkOu5$A~py4gsr6c6LxtYQ9o?Sr(-KKFdfiBL2dBYaO8pK-h1 z`Y3{fUb(&3wMe{--PiWEePYqJEx=V<0&peNeU}IL)Drq1`5#3{BdRr^3K+75&1!Wa zDA4Ks$W9WCKRo=mq0vqZin~WVUB06P%8r=zr0MtHXa76h{z17VFL642jlPB|+XtNX z9p4*@6J7-BvD(g{$RS6UnR|HIy?qvt7GvES;D@L=lhsS<_&_?yB zD1*3X2ZGbDLO_*Hm$WVp-q89h)yBSPb!py*vA~yc(HgdU z9AT(=qBxL4MYZ;K)novasqDw>oO;Y^k?Z$Bo|ar-JJ$ksv6t;lJYJ)nh&yX~lfJ8p z5G7Zi`=+Q{0&(gPVJW2m0!{ijgaQyfauG}-oB7cA^ae_*Q| zE9!uA7{+a8mqnaO7L3FGAx>XPqaHpS7?F0727Fv}*1~;1x0E{%g6=rcRU#8&Xb4c-q+tuQ*RzrQr z`o$)_i}GfIwmtC^R~PL~LguFQ#vc!AqM0aHlj?sU?*-TmJ!n!Mi(ZQC6yPg+t$ik| zekW1Lj9|V585q1xCWeWemnCr5+1Rjs0>3QElBGa&h!(_>a-qU=A_DqE_2{BW=*ZPY z;m=0d*p{aSn^`DO8E4>?wx{%F%MU^x?2~*m(C6cahrW>w1CtK23Ncj-JWhdxk#bw% z{w8k#Z*8+{#TNAlgxlBXu|rEQXP?Pn)Q#iL_+3!z>&-*!lDcmYvn?^6=%^IHUjPl^ zkZf&M?@`3Js``&5wu*J`A$zuus>$Y4wu_RAwakNZb7T1W#)ix*whMu31=C<3Z+>Nu zqQ6^4KAY?j);=V_{=?04a8z6j`JyW#n&MsP&fy4W-bw+n=6X0_XS9WBOo#GIUR()^ z=`c%@u-}FG9vImAU~OZ+yE2euCPeUuQSuC$W&pf5>%gpC&Xk0a&X@TszoZ5qOwif$ zTQsv4_%NYN1|<}s8i9*Th~V7kFwtl#?{%Mq_K~lLL(JSEKQo@ph*f5;07RRgQuro? z5O$GBFE29`L!LiT!`1o+I(7cL2*8CVocRn4OZuL)vZRuv{zcmjw$K^0_)VV^^3%mr)N8XtKVgAw%#PAL1gWFUJ?BlMPqeEQg-6EzCes&d=}%p zp{8Nz#rC&SJ$i3Y@X@bV11k>w4k+1f2Y(w55BSF_QZ~vLOH8BQvU8bFn@$!ZruJ5@ z7qzIwZ_N^D-S#E}3f59hJ)=6GN=1HSdk<|rL$%2ZN;NRtTozDS=CrHubtFz@-74+D z{6kR6T94fQ*Kkya-bBCqFArcUho$K5QSE8T{TtW)Qr?A|N!XJ)?)txe3kz&)lB)J` z9iP#*dyOu)-)?7Xh|sx4Gcp}0mv0s60~eE@Cj3_7bt`?Yc`+|v6CuX)-)I)9HGZ(| z?_7*8wqI^){Nh9qr&~H=I&}zl_;EJ>W(U?YTk-&3Q86Kf6#$0eCow^xXQ{Sg7-&!Y z@Z%wg@Ty#n7mq*Ym;VY@EW`_*K2BR+HKV5C4Hfx(1t@InD9h^>)7a5aqaxY@ zWy#gp-SYRQ8B@;3Kf;4d^UAuFe`vSx)dh1P!S_Vy}9yhxAU($XWms`=Kp&E;HghXaUW)uMAkdd zq2TM4mLjQ*u|R&4At0OiS!{XdKfk5Bkz5>Ys;2RH2A2@&Ip{aR?r@CF+|4V)xdw96 zqi~gk_>j~r*Eq9PBNHc1@s}SH;v-yHS?pfpgP}>;t>8;kZVdi!pM;y1Ne1JL!d_QJ z1>E=#8LM719|&x*j%M;))^r+V)T(}E3&WZXJtkqVf-tM~z~xwoh0B?^xj(!+Yk`Eh z!Xg!uF`+kEDGc@-Fz0IUA;$O)T*TOGO}^MPoO`va9lUu*(G7g^g-yv=wG7gC z({lKjDmx^^&B4`+z;w}N;xU9eyENQoqC=M_pwlFcs{`on&i1jc$7~p0@%xzr|2rAT zH=@mN4?5qSF|QTHLfF_!-#2bz$973C7_3^DDA17*Rczd6AXJgfdXP4b3)iwI)Sfp?MU$eWLt6=qzGdv|vSEws77 z4P!O@9c_C>hAv}lN$!kLVG!%yPhWesI}2nV3y=Y&>?3@`8}u}dLrT0x-p+RmGx5&T zIje0v8lvPK9_{9d%3zOwnLhnodIp*nI5kV9+N7A90yUOgCKf-pdC8L}p;)T0X+1YH z6HsGASzJf$eN$=9b>rqpyNfEjqy9dQPy&!NrmNjpcwXeU2B}Al8vZs;c1o@oJ6Br5 zod3CgKBgoEl1rCKVe}$iCUA_%12CmLY-fN}?Sb&JD`xK$&Y7%kboKH+ z_cMZqg3Whs&Jqf={Vi#ClmFZqmWIeR1JZP`)l?Ekmpbvh|FSB7Z<~%7YW2!X$X#f6 znD?jCcx$3DdOWCHC_)GaGTFqR_bvhK+&d0GYVv$!0at{9wsu5>Y(@LQ@f+M-i2e}~ z*_N$C?{^O;oyp?!Raq9;a4eyt#2V~TE&ZR5YXGIPpziKV(7tO8IeXi%FO-XOydE2R zU`192ai7VoR{c|)m%p1E@`Lj!KFsUsiu|Nb{>8UTm7X6Vf|`D|Yd(sKr2L7=1T{~p zVt%cxB59eT&ci)3uIGQq)obY^9W3A3hJY`S?|Zw0RSHsmY@c2%Y-Ne%i$;ZZo@x_w z8T;@&z5H9{`}@_MM2w4ubEY<9iG?;|Fyp6d;0wJZk6m6U-B{#3AZCbnn z_;lsEy3MbxsCqoi1*JO>WZ5b+p`+aj0}^*(X@WDOFL*2GH=g3=umB9|4DA#uIbp7R z$PHRV66rjn+9n`YsMePK0L_Gnkza(^y~gA-J^Cg=rDgEY9QXJ+N|(NHpshcK-%RGt zEzQ1c%BQ6l*ffW7>GJ$g;-`S=QW>e;E=CW#$`Ez;r!k`~u1cL(@mNn!e}nyMZhU8N zOU5NH!VY>AVWAtCfFDll`j(sN{$?l+NCuMdvAwsJ-M(2iuk4jq4rRmhltumF$EGi< z+WM4Kk2|bWIN;DGBNDTx8r;7NUlMIG(7uAo<*f6C;r*FF=kS?<2V)Pw@7i+n-u+X5 zsIJ0a)OHIlc;q!dshvQvo3h+P!nuwidwZLUZ6&3Q*F8 ziKp63dLjX%>^~*P7+1R3IdmEs!C!MD3!$$56>4Jtkx^IIfFmvxmMj&Y$UM>*ctHsd z5WYa<E5DNzF^F;(S8LBuG4g}ZT{pH-q>eC! z!3~2uiOL*)Z}qcz6VdYeJHVAMJptEs22jNc@goRha#P0KR0N_z6L;jgL2g^?n=xf| zNWtc*Q_q>wejr<_NkigSk2#QSJrn#%c;7(&Q;1FJt0%e)ou|i;lhc#*PG=>KA?L;1 zmV6(IinTfyHi$#r&nj9sE%ZtMr!s$qiaJMMv8#Qo<@NPm`8YY+gMmHY5FR6VPfyr* z+&qz5xF)<$^bu&UF7X;Vdibl^cl&Y={k+IL;9V&up7X!+7MEO<& z&IUe59X#_}xVGWn(EDVwrwFNf${;<*%lP#+GYX29`inH>yBJi6(bw+ai5vKOTC%vG zGyWF2ewK3)csWjL$yIih83^$!K?% zS65tOV$U|@cLOcG#ND#Xx_#G2Wv>xQsRZM8@03Zu|4UebK3!ZIhJ+|FkFAl6ya7sg zTQSGSWN{QhOPN1+0Y4@K`Mp|qg9U^W>6>psX=pRi!(zr?E*cZZkwU98feMt@zEn>kLW$w!cm89gH=AM6 zW=B9^Q|!O=ac4bI+m}Ey(l-q~;=k&Yc{*)fKwcBvjcC*Z6^^eC{$}uQ=}|7y z=e}*!0c%N}Fqq&-?i0TJs@3Rskp&{x1=N(BuHlXCmiyJxJVic@$WynK_?N#k@UX6Y zSE*N==YwUFy1Q=JF|Ft^sfU&0sBERDx7SU)`}Vlc`DxB#T?BE{>*VeBkcu-FeN}h5 zdI{Ae6_NY%T}u6?zS6`Ay-1AJ1=dHZk*5;R#wNjXjb+wx2g~c>ADZ$@xjEMqTsrP? z?6xq)&AX5lNuaO#N^426iLAwXEXg2Ofe#ATD*{rC!)vn^`I8sKeZ6Qgfoz$Ni!%v+ zIk#7@ge9PUtEmu5DFz?Njn5PvUUq&uYrg0uls?<3L8%)8E9~`vZbGC%&%eiOf&e=AI88 z7fH?hIr)%v3U<6XW}CIcMf}CQln&a2_04$NMopp%pZn7w0%$jnZ&)kp6q2NZ_=`^v zK%kE9Wq8%k)~hnpqhm)3G@vD_&*B;U=(Koep9MY6+}(0Na$eHSL<>#uZJ^}p+f4zq z!+Pmi8#N+(1pxSQ`Jn6kG?DuG)FtV}T=R;pz=GwOdJ!Qp4S$12%2qzLuVq9JoyN4?j3ueX}+m19QF{w3%!iTg#hGQX8K9P7{GiRNJstfR&(a6q{~Y5?d~bj0`q=u#@5UN6yXQ*!JH6 zyMu5Ou?c#m!?!7_H~%F*1JPTnh}T6IaNWe+nd;C)56*`PGE+cf1f{c9WUw;9y=8Ba z1cxq9((r$ROukADD(P;@%gs`qT(6v2bfDWt-=43QOozg$HN#b=?y0l$R<$> z+>!;A&qsY28Z8xOVh@Fc+4gr=cO8np>_@~)@#7Hlxif26J@LvPxwr_tG-6v1VN)C2 z8`qOFe65k6NmZ|_ed#ve<*90^1*zv*53KFQNB*;LdIE=5#$qtkp6ro-Y-jh5wP-6< zbxr}pz4a{?T;^chs_Jr>S_Q^-u{~BHdPmhzIgxrJYz7^7FNZHAzS#^cBG9fc6cXRW z`rC))XyiEJBeJ@Y@#yC7TOJN0G4|EY93Q`(or%ktJ(Gc@!Ka6E`{LvcSL6?~M;)tT zkQh9@isrgw0=(d!VG8C?t?v?OiJlS_+n*KOUQ&tyL&VZt)gr-@)FTP*C`<2S;5K>^ zw{bLf(|>DZv}k6&V;>45DTDCe?L_;1^AnlLs{7dFaQh_;+&3m1k~{4EK81tVgM+gD z(5T%{-j_mS%0@Im?4Nfey(`v2B}Gd1!RBVQNX(~G|8Pq8 z&tF%SMgF4GFnkh(NB4We7?NaSGaW+2^2Wh6+6YmK|8(r-;His<*jWj7Q$z#xC1?r5d6M+iP`_?P zjxI&_8{p6z+$1^M^?hWQCYhg`iQViHI|~BjiQ#%)$G?Hx- zOS#*TpkG6kF$<~pBPWHK4PC!I-VhN}nIoS3Bww*Ma!#8m5rcm=gQxp*t)-5$aY<8K zxrE*i1d3|i>)VD+|4Oz|Xc02x>*O1IS7wrIx!1SzrL`HqPbUD^j20?=pvVYoK* zx1-yeA51UuF%D`Va2 ziwAK`cp~FG17lSL*%o-PC&PtjMfuD-xAI=I1AMad zh+<~{%lAN`g-_1c$=U7j116~Cw8kxg#m_{e)}G-9khH>9FdY1K=KwPJxd^xQ%DO7s zM+a~YcvyV;B>Bf%R7t>GeU|H8G+8s5&YA79k7_%Z98qX*_H$*2XJG`^oHgeG2HLN< z7shA+N|SRBT(g_yz-%^e!G$FrGuYI!B40pk_G#ZMkXA4Vr(GIJgh<{ysGwv--M>I- z*qh<0-^XS8;eTL3?v&T4sImSEf^Wmjy1V4?zwRg+sbNH@4(lG%7@PZKV%1%d%v%g= zFkw&9QI^FF5_Z)68?xj}&ecvy_LFDV@ud{TqttUEBih>|+s6&G<1)t^d7nFGecJmO z%qrgiS*-E~In&^cfqQP+nv8nEbYG8I%sX_Fs5t~)wk<1SWJWH$^zYpM;x8A|UZZ{m z(>HodE#Q>+i-)h^{#st!$l{k!aJ9yN%!QJhZw>LXzupxrf2|sw5>z{o!+hy?5NhL; zVNSkn8K5$kJM6B;%=G#fa4Cw}F}KL3CIB1*#YTyrsNkffp}G?cGu!z?c3HYs_m9B% zC^3j+!ZUSBXFqA^OhE*}Q8a>_;f$0KY5}LBqBFzylbxZZ`p+eTjy;bR9ZM>vf%siI z<7p%Sj-m%X&yWOOg%Jx27=B#;Zt1hawq5Z;qL^KG^C7(*M5Q>5L9-}k1ju&fLJo9i zS50OF;Y&Zb1*Ml^1;p6}L#-aU%Y#HVxXk9{A>%yWKu%tfZX@wS$VvLo8EQA_e7mee zfb@LNpEMH3Dz#P)VYrd?9eDWVvSkzIniL^VdB8s&jzKOWq%--`Aa8cWQ*&+uDf-+I?pqsbpv={O&l;cv3@?q8=FKU#$zI zhfNk2L6Zy@h;8Z7j@!It755 z7SdLITAGC;uCyNcL-3(f%#Pd1sY$9bi^)Rn($B=Az10+=lfnZoE#^I+ImA%iXAFo) zs`@^#6`-EYJgmSCx*Yn(k*yMx*S>y5gyXHJGSELevm|i9r>5@s_?d7zZMz2yWe<+ z=JV+*SO3!_eC58W5Y;-zdQnNa4wiM5zY7WsgR?emHG9k~WidTtG%OP+n``gwkHyXV zI=>RRWiDX;;kyh%QGC`dvnRaGKK(NfQ#WY`*g|SAjwYp8rhp!k@oXhW1AnFSniMZV z0Y=YgyVRVE*|(4b8|hV8EDaMvVWO3_2ac3)0qk!ttEY1?n5fa-z?&AEsucE+78pzD z%LJfgcXB|YBIZRzSpONbr6@YFbo#9@?;4++ZjFP7P?P90Bhe1`E}1Ff=JDYm4}WjU z&8}ZaC52_hXzbL`AqOB>VV19JaNqIC=g^0FK^3`Drf_ToLM@3 ztL{oPUrUFGGqUMabwJ;~@p5NiPl)4`>h5`S_}{$}(qUHT%-8#7GG}kagKmy*Q+I%O zL7XCBt&%nEuo{w=^CB6NcFTNwBPjUVY@)%0rfFqG6Y%}8BM^v4A&Q~UUBmyO=`6#V zeB3r{5rTj)IwdCp64DM(QgkpW5u|&xbc1vwJwY}^S~?}AyGM`iZbrlV{Qk%Be&Z8N zINa{%zOU;%TOXPIp^f0q{%rhGSNwOtln3T_??FY_pj99{2SBMPqMK?rSyG%vU8i$= zy7UMXf)TS3F2#rC0H-(C_KB7qgN!w4^$!9oB@dt#IkKL~9rWWQD5hH&*aZGBsrw;cFqsuPV-hq_BfyY{4BAs% zmnY?ql?vholsWf5pM!SSDecz*GOR_ut7r&2kgKHq0sa8}2?%-ARRjAX1+h87!J#=W zC+sq>`RZr?hdey&zwZ8z_*gmUG`2>iBA5{V#f*FCdUGNQwNQ?2b+f+&dJiE;na>S3 zHaeR8cpo@MpZmNL^vg=sd!qy#D*i}l9OvM<{0ouM6Z!8>ah#*cPAR4uGdIT31E z^whSyhs&3j$@~(PPya+q%3S@IOJHc2ZTS1gHWqM*e>whC@8(AL2?imGmkCLivS(_M zshjHz3ab2Tu*DCIG#JlY0|DDHLyse%Z8^%^;RIAexse|qo)#os$|EUY0kmX8#zC7R z%usM3U**YpX~C^2cOPxY2P@c!BpOI;Dv*S1Ha6`4o*Rp-10&5A!o=(D((QvEt2G;x zea``Er^8zSVdg_GfN_#hyB`TjdytY*XyCzw*TC?1z6s3;soV$6sCpBqLtnrM%R3iG zQusKca;D`{c5fQox%3u*aT8=%E8G@8heZM>9;RxBHU`l8ue~t3C#Ns7yL)}3S|WGw zft^$4B=TweBiM`Vx~cou0@xqqP`bl_7I6^lrs2lTWL)IQ?FszK@F^@`J{O{^=fd6i zYBQJgW;1<)XHaciREO`-0)Vd>p?%_m$r2EMCPEDt>7wBWfyaP0(6mv#dM{ zPihqair<}G&c!Y%N{TEwe!i+&CnPA5Zg=;Z8YxDP)O{kS*OjEkmPIq@TavUT!yZU((vHc50nFnv$LNK@OgC9ks0kK`m)RWKR+Rs>^vFz zO!^4>SVO|r!)jSN_FzXWv^Iu3lVcCd9OYPBmd6xXp;hZg25+Qgm$OKRjknBZ$>eUy zZ49V2eB;I&h?!yhS86Vl+bQXi;d@`J)&Z^|jh$~sQPN8>q!AW85^89yD)0gkoxc0n zEyIX`p_ZIS$0(xaj$|76&)j_uvY8&@NVDhXI00YaWd8u;#l^*`2pib~yGj;7b{de! zx-K*e>}b6J>}6y(%EC}WfMX2R2f$%?L=K%Yg;>O)SZf#=DC(7!b7@qC1(k8ZU*;}W z6E|84=r6hQ$i3l&pmexQv$#lHb7nMN0vh;3{g(-c3G#3;lg~`0d|#CZpmD(=T3!a|ioYh^GHgZ-W-0|5Z=ufiQBNXYYO<;RUkYN| zk&?UVq?5_~E<0cZ$|~@x2Mo*GSyCg4u`7jp;iXsLkRSVaj;h3?%Vm=t3~%4=iQr;fjdbK9{rbDq-`Ju zWVkYGAOFPiarw*k;8Qi(s0IEYKzP!Q_%0=vU)p6+^O=>U9lR_q;sParjU~SEAq)8b zEP!bXf=8SC8Kg8VmI2%+D5AF zXA$3p1cnp_lw8RP6@y}Z04LeslPrT21Trc?Na#$sqF#&Dq(ST<;4ZDnx2XGKod zdiOL6u)80EC14K#87oL%gzO5WRPzoBB{zzTfpyRl+PDeu&cVqN+AVGYIXmZ`(07x-oKiu7(+^sA=8Ng5*ZkgfH2|{a~i{AF~@Y9?* zYWNC_148aFrK+WC#W9BlsncL57(GgsKe?5BL?Q+HL1}TcGX*G27)Qy~Sp1sQbJLe; zQ}Y5u(1}6DFIz{O9dv;Y{n_J;vI@j56PI?;5qX*vDNKp-RKij3Wr;-UVYh0pBC8W( z0hTZml)O&(TTFEb< zo-Ms+_~r`ldWir~Zl8Nw?1Ex{lv|X6TKc1!*lsK}2e8)x3|!F29APSgW570Ex_iop zSzHDwebqSA2HwI$9&@h6Sa{kHuY_}mI%?1DIsE?fXX1Nn&ouH+G2w)*`(v=V`od94 zjW*RWaP1GP8c>D^E<=^hkTw7;QqZQ#~J3nkpl_HY*=>owG#*OtpixINc;)L55oikjW?NevpxEb`&7(yG( zg5mI~ujijON-m!T+qY*^@xh_QMa8Kh2}9b;zW}UcOeb@j6Z`_m6ah|rwX zz&rz5AJNnEP+%7!^5twH7H)2dkUSPPUUgyR=!jQ>_WoI0N+^{_l0$(cN%xr`a*Gmv z3m8ui1W5*LnFg-Wv}g}+^hhN_Pv?H@?qk6DhPloD27CzXHD$KZbN@-r0eTb20)Cns z#UyZ9gX3||q5`@PGW)6SV=6UQ%gK*o8ZI%QXJO(A>U@qsUSAV&&mU<1^q$d~QT61g z%WU2U^|a~8_3}9U9#wB$krS`zwyKeO`beof?>WynA7@Q$)OlOstj4VI`km87hHA*F z!{->11d&Kn?V_DGaKw9pC)zLRQ0h>xMsqHaBb<*~Dh2SstfXq-AZL-7Ovv|DtibIk z1Fu2HHq+p!w1L1`oBvQYe%&;?zT9h&>W#bBFBf-NVM%@o^KG4;-rubNO;J7wOo$=G ztxK$YZRg4VA4jqdqBw=5$bQKR+o~}3xd9GrE`RE0mgP(p-EKxj_(ILbtzA}9vL@C; za$Ysjs^s%eB<;F;rF*;3V2s_xiah}mN-fyR^GQ5le(pkVMGYGCD{Pk@{(90VnzN_&1I2{b5brsk-P~nr0I#4 z(V`K&OPKF)04||73lZ1q0!8g?q{lMUW&)$>0LXo40_24;Jzj9|WYnkO;0O98zvxOCi=Q!5UdBf_VOOD|x_`-imD%Kd-P!*&D%26RL|f`4<)ks{7ahk729E*l{n z(%SvI1*nOZa_oIa*RK zU}AoEAWIeM&J#lj`?;rLE>%4-_>ytck#))|#!HZTMG=8 zmeDe44tY|ka~z*YcnDC%>G}Qe+2Y=Vq+1h^+E>HBb$(9&As<*QYAWP`j;=UibTI)_ zQx5fBXjsm@a@_{`&+R!XXbBZPMi2*kO!`3J=C1(PCu&x&y`=8!PDDhkgtAXA2tRsF zSjseZUgx1hcG575*H`nyoEv3Djc=PDZh!Y2(P`xfGxIc+6Rogin7+L>|591icJ1}V z0}?#3^3$18wW#Lpa^7ZX=g`qgeD+zI+kV4F+AFFsr@S|=7XgL@k5o3kX6#n~3tBI% zeo|amyGE<7<3e-wLwmG;lh~j)jy-t(&qc5Pcki9j9di%NhpiJsOb}H@@vPUqWa3{W zXlK^^wXR{d4g@I~p9?K$ItDw`cU&Z=a-jJ=xeYNLHQD%yW_Q{}OxYxgr9<#hE} zaRc7&)Hvga&wI6=G??A&s3zR3fU^S}fg>6Rl(CpeECg#jZ<m7n@~uvRNT z?D5}uE7=M7u%*%eknCROj911j;=?vx6Hwt&4J>pJ1%m#>WFsrIr=&+K?3m>VS{FX| z;SaiI&gf@ywN#`a*Gc~^QZL)gExm7il8>$J$Q@WMReue#PM*Bpte?^D4a;Geqx71t zpdyNH&9xH?^$7Wz5!}P<+=A3o4a*B!1u)hAOPSX6Qa%FFbgxyGr=oYY3^O=wE;$26 znO*tJFt3Vc$4DnGOJ}j;HAa|a{=BMAW1|q^U4x}9(iQ~Q3Aol`jx=8Wvmx0y_pU)) z|5_^L-Z8{$@x!oQ)}?gPQRbgZsh1yZ1;wje zGX13LlFO*7icgaR!9I~GKK%DSK^tHPNL-@v?9Q) ztZmh%854HR32FW@PHO~=D6GDjKgWusbZahf)LB3xV*?XQXx=mLz(R(?&m!KXl#cUz zqD|s;^Pk;WC?ivQZlmo0*rT1#U5FXAz1&#_-4q@8jW}iYvpySM`a@WTj;pZhop#~$)j(R>)Q{J$pIlvBC(*JT1K4xqNco$<5+f zc$k}mU*6GYFBiQ?U_3aom+9U7Y7=8PU4DOJjHfwV>-g{-Gq{{YbvL2@$GZO7@Ve5@ zZWKEpYyhNJZLsjq^py=VG7tZL1zyaTnLt8Q>taVHMg;GIVkjUMoO=lwsefPIVD90v zIDvPYcaGjcNO{{G)6(-U!UjoU^}9qQ3zvmfhhZ5te@nCm(H?!&G@WUM=4GxzXAM}v zJ>Olp;GnLb`9Onuxy0q0<#AY@~QFXT`r2gHRPc3|ptTwlytNKMoIpi(Ua@m;9g@pQ(B3MsLU1cdxM5&UH@ z!}lb^RxIKS!Sp#znN%Vt84-+J>+0`dWeb43`4Qgm{xRL75ZdRX5ZLJV9E$iHrsZW& zM{+b!dw%`Hwl|D#m`KT|U5HmSFzjb}IH8N;BBvC|YL;Bem!UutfGxknCRfqfYn!&k zA4WUY-Krj4uj8CH^=P_omb+QFv2P2nfjlGo+vSr-xWiI!s&YUoTu6@wYud=roY8Yo zNFG->{5|l*pW+hr)L=-yhjb>d_;& ztp0re)ytZV#%?SW_z0w{Myhy`9jY53?8o4E0ARO#N%1M_sE)`6f9jYd7nK39G{dU&00HSouVuUFJ z+N%~+T8#m-4wDofjsinaMFICYb}zv9j4|@xF(u2)iN`4({Z$WFSANmBpugqW0P5yR z+TE#s@ch@7wf=X#eI^ZjbJ&ez%xz_{u~C!TeLtUjH%f#|KKM1qYo#cv?frH)0ZuZk4rt3lzZx37%_t@)I8>n zI{LD8Kk5)}JyXGqPN0*ktnZ7KKd8iQ*O^1bWsv$KxB}o#kwms7Spdg7cYV`P3ESd7 zXwi|O1#n-EyxT)DT!u^TP2z`}^A2_SI z120>;9jT0zgFYOCM~=uMAkw4ruddW8m}32s(DsB|#YfsjMgprqX}~-=XXq&g-*By) z9#vNMYB6Og>vwqAOE2OyKUYb~fFnlRhEX5_tjsFvd)cAy8~o4KSCd-dL)r01-Ov6h8LEE? z-hWKfk1PnI$>rkgglO_$a5Z#4`ga*TYSC_eptf|IX&KmrEfa`J{WfJtXdJ`dDD~r5 zBJYwD7>61jrc2AHtJc-eei~%(e3UV4l{@|md2C#ixjWSz6^MAw z%PYKAGHZMN!3O3Rw(}#qKIKS)7_^y$!PpJ-vO7*@o`V2Zkx<$IS(l~Qs%8ayE8szQ z-(oUwF1;=BP~{Ul1@{;_^NY|&mx%w%FQ5*py|3CgW6D^6&Hig0Q_sR6vs;3WpPf7i%+w4rK1ot5y2m2zML)B zTbb8=X5;zz?2c!=Q`Bzp@UP|SIt8@yLrEEbINXa|)7pnPqU^;%!x~!9*Ta60&N?3b zkjMP@bL~1V#9Sv2QO;7^C3W^Tb+*>uzZWZi5$ec28|`m3i7#NbGiBZqjm!&qMl5t9 zUm@NLlKxCQI$4J&NyQ9jyIvF%qsY+2sGd=+#GLU00-dZ@SqQ`7)xpPJEn3*!Z0TcP zyZLC08PcqYZD})mcblJ-u~kF;QyqZ3jTnF;OL97ADqn{T|p3p-P*v4 zhA;p4LDL~VLCGP8oV>u-Z|aK=fJjHxB$~EQdrG!!J&7;NYl`08^yJ0@0#zV3@(DCD zrAFH&k9joan(Sg7g9}E>y*Fm$55o>HmK@6mi%*1<@-J7ttfVqK0*;RA(8QG8Ja<_K zeywBK_yzOLD%H+Q&(diLJ>n0y>R%}6a^-ItsA1t!S{NkV4>CY-CtD|RWBoj_(HuU3 z1?Hl5^4?ww%(4F&SZfwEJ;#;?XNy8;p9K=NKDy;M4cRD^e3k;?V)J%uvwsJ@@N*mC zoQz#C`OQ)*8OGOXB|Y3<^wUC3Q^=%tQCHa1Sc&L~_{eWX$^Di&AyWm;fB?9Oaeq3TPWqQf7DdbtQ0$t z8=oPM_YyF2NVMp?_i@WGuM$=$nk1xXmnF(clYni&Ly9;MZc)Rt2DfYV=TX zUsZPjLkG`T+*{ReiMv1I$uPH>)e^l;1|%SM#mflFr2xsJTaz##QEu)@%OS?I?#wF& z`SI|t4dDLBJ=i42vG)Y9R3y2D;S8eLm;$dwBMj;<2RU4<5ScyyduxtOsnP@yHwZGw zT1|MWpc(sxP20uI2yxOc9R;SV1^*_E!^yTm0_v-9aESIE)=1l(%m`StWM{|-142ak zKV4D0^+-In9%e1p<$7W z>SEln2m~R|&ohlO;1AW4^I$QZd3&dFHn91blJU^Z4su4ic30F5`}qFsgS)QpB`3wa zFIxG9%D*O9aYX;Ik)4W!2qvj(jl#OeB>q5J_+ddf!Ijz4m}9&}l8&Bq-8L&_!J8Z~f>R6GzQB{qgUePiwku50?Np%xU1iHh!I zjCifEG2Z!o+TG&fZGN*fhp?A4txK%!`hpUa#Iso((IgR9RAZI6;QZ ztKm}uLryNI%rlO@C#>UrW|ei_s7pSVOd@Yh{h;AnpT&Kf8(?`N>B?y3mo$KAi@foq zp}Hlaz6%<_DqADHl1)f#Awj+;32CX@Zm23s@vc zdD)t*!oD8k$I9b70|Z^RYsH%{S~m%?%^U)GF_$A>&C()N6P{-q3NHkV!E|ifti*Ij zsMR zPW+ZEe!`_4Ep1pu7GYFn-jU#id@hnAh-I}l0<>IONP6R?x%(d*jao8KKd&6&CxXXN z^-k17>Qj1SMVX$qM8&g5AuJ`AD<4B$VNBK99&@bgQ4`vN-`q#T`q zbFDA8gXd6luPaCfcic#nifBj46MxmFQ?qNiI~fHxv?&22k1{fDA9e@qsTepUB{?OM zOt$7kJqMrnM5$(Z%0maNfs4tK0T3)Y)b+l!u@oyN&EFLotx4A@|G1=9jY;K$x$wnG z4B_;1@~iL`Vz@@}OOrzQ%Zs#=>82LKR!M*Fs0Lh44zQZ=$z83o%>I6;9K2gF3<$G= z(HW2D7wi#AAE2WsYvZ_X*0?70zhofkcfl_Ti40D$lr=wpvl!-7+&3EYbd@xASjENd zMdL0fZESM9aW3I!TQ&f7<4*flrjYQJI;Omk6yW@PJhL`rLALDNyGwvLtE5@&XoYX( zY)(jMVak7#h8>f`dh_sL&W|Kwc056NUV4z3dez=Dy_20z(A8Xf6j6==JfQ5`_QAnD zTMU*(xxcv86+Z1XinY*&Fnsz~y~^E>x-Is^yPdA0a20x~Q2r;$`)=(G$==){LF4Df zr}}A3n0K!I&HCtr4ZF|x-RMK68d<1GZz9y1!DJ62z1YF zR8_Nn?S)p~2j1q&LZ{EOj2tkNr@(4PGJKO<`1(5|AiBr8F@@!1H+D`brj0RX9X4h=8|FwM $g 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%0AxP6HUE~Qaf!TL(AUSl?9^ADb&X}^ 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%0DA>o7dr!L}zfv~Hwt9VAhNmk;mE7G-lMKB0 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%0D_c%e8Re7w(TVl4JK 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�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 z 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%0AKK{Qmy-O&D_RjxtPNocOd1i1r=5#N48xT) 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%0DDH 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

  4. wI*RL{@M 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 Vu_bn`8L)bh+3etkFWD4&{NEPzF3SJ_ literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 4572c93ce..c04d0c299 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,6 +15,7 @@ nav: - job_scheduling.md - provider_register.md - system_conf.md + - bfia_access.md - API: swagger/index.md theme: From e688e9accc89169647aed43fe2416130cd0bed4f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 19 Feb 2024 11:15:11 +0800 Subject: [PATCH 455/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/mkdocs/theme/overrides/home.zh.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/mkdocs/theme/overrides/home.zh.html b/doc/mkdocs/theme/overrides/home.zh.html index b44cf65e0..42572aab5 100644 --- a/doc/mkdocs/theme/overrides/home.zh.html +++ b/doc/mkdocs/theme/overrides/home.zh.html @@ -75,7 +75,7 @@

    {{page.title}}

  5. 多方合作权限管理
  6. -
    Learn More + Learn More GitHub From a1ca1332afbb3475b1cbfa44af75c4380d58ecfe Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 19 Feb 2024 11:15:47 +0800 Subject: [PATCH 456/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/mkdocs/theme/overrides/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/mkdocs/theme/overrides/home.html b/doc/mkdocs/theme/overrides/home.html index a43f46c49..2e3664f08 100644 --- a/doc/mkdocs/theme/overrides/home.html +++ b/doc/mkdocs/theme/overrides/home.html @@ -76,7 +76,7 @@

    {{page.title}}

  7. CLI, REST API, Python API
  8. - Learn More + Learn More GitHub From d5d2443089c81d0537bc63a853ad89dfe6ccf2c1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 20 Feb 2024 16:47:30 +0800 Subject: [PATCH 457/482] update config path Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 24 ++++++++++++++++--- python/fate_flow/commands/service.sh | 2 +- .../manager/service/service_manager.py | 6 ++++- python/fate_flow/runtime/system_settings.py | 2 +- python/fate_flow/settings.py | 1 + python/fate_flow/utils/conf_utils.py | 5 ++-- 6 files changed, 32 insertions(+), 8 deletions(-) diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index 86c741c83..c84084ed1 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -14,6 +14,7 @@ # limitations under the License. # import os +import shutil import subprocess import platform import click @@ -21,10 +22,12 @@ import fate_flow from fate_flow.commands.service import manage_fate_service +from fate_flow.settings import DEFAULT_SERVER_CONF_PATH CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) HOME = os.path.dirname(fate_flow.__file__) -SERVER_CONF_PATH = os.path.join(HOME, "conf", "service_conf.yaml") +CONF_PATH = DEFAULT_SERVER_CONF_PATH or os.path.join(HOME, "conf") +SERVER_CONF_PATH = os.path.join(CONF_PATH, "service_conf.yaml") SETTING_PATH = os.path.join(HOME, "settings.py") SERVICE_SH = os.path.join(HOME, "commands", "service.sh") @@ -138,6 +141,13 @@ def get_version(): print(fate_flow.__version__) +def set_conf_home(home_path): + default_conf = os.path.join(HOME, "conf") + conf_home = f"{home_path}/conf" + shutil.copytree(default_conf, conf_home) + return conf_home + + def replace_settings(home_path): import re with open(SETTING_PATH, "r") as file: @@ -147,6 +157,9 @@ def replace_settings(home_path): content = re.sub(r"JOB_DIR.*", f"JOB_DIR = \"{home_path}/jobs\"", content) content = re.sub(r"LOG_DIR.*", f"LOG_DIR = \"{home_path}/logs\"", content) content = re.sub(r"SQLITE_FILE_NAME.*", f"SQLITE_FILE_NAME = \"{home_path}/fate_flow_sqlite.db\"", content) + + content = re.sub(r"DEFAULT_SERVER_CONF_PATH.*", f"DEFAULT_SERVER_CONF_PATH = \"{home_path}/conf\"", content) + with open(SETTING_PATH, "w") as file: file.write(content) @@ -158,6 +171,7 @@ def replace_settings(home_path): def init_server(ip, port, home): + conf_home = CONF_PATH with open(SERVER_CONF_PATH, "r") as file: config = yaml.safe_load(file) if ip: @@ -171,10 +185,13 @@ def init_server(ip, port, home): raise RuntimeError(f"Please use an absolute path: {home}") os.makedirs(home, exist_ok=True) print(f"home: {home}") + conf_home = set_conf_home(home) replace_settings(home) if ip or port: - with open(SERVER_CONF_PATH, "w") as file: + service_conf_path = SERVER_CONF_PATH if not conf_home else os.path.join(conf_home, "service_conf.yaml") + print(f"Conf path: {service_conf_path}") + with open(service_conf_path, "w") as file: yaml.dump(config, file, default_flow_style=False) print("Init server completed!") @@ -182,7 +199,8 @@ def init_server(ip, port, home): def run_command(command): try: - command = f"bash {SERVICE_SH} {HOME} {command}" + service_conf_path = os.path.join(CONF_PATH, "service_conf.yaml") + command = f"bash {SERVICE_SH} {HOME} {command} {service_conf_path}" result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, text=True) if result.returncode == 0: print(result.stdout) diff --git a/python/fate_flow/commands/service.sh b/python/fate_flow/commands/service.sh index ebcd442a4..fcd554572 100644 --- a/python/fate_flow/commands/service.sh +++ b/python/fate_flow/commands/service.sh @@ -36,6 +36,7 @@ # # ----------------------------------------------------------------------------- FATE_FLOW_BASE=$1 +CONF_PATH=$3 LOG_DIR=$FATE_FLOW_BASE/logs @@ -144,7 +145,6 @@ load_config() { LOG_STDOUT="${LOG_DIR}/console.log" print_info "Checking service configuration..." - CONF_PATH="${FATE_FLOW_BASE}/conf/service_conf.yaml" if [ -f "${CONF_PATH}" ]; then print_ok "Service configuration file found." ${CONF_PATH} else diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py index 65bcf7080..ea9e6f652 100644 --- a/python/fate_flow/manager/service/service_manager.py +++ b/python/fate_flow/manager/service/service_manager.py @@ -16,6 +16,7 @@ import abc import atexit import json +import os import socket import time from functools import wraps @@ -24,6 +25,7 @@ from threading import Thread from urllib import parse +from fate_flow.utils.file_utils import get_fate_flow_directory from kazoo.client import KazooClient from kazoo.exceptions import NodeExistsError, NoNodeError, ZookeeperError from kazoo.security import make_digest_acl @@ -37,6 +39,7 @@ from fate_flow.runtime.reload_config_base import ReloadConfigBase from fate_flow.runtime.system_settings import RANDOM_INSTANCE_ID, HOST, HTTP_PORT, GRPC_PORT, ZOOKEEPER_REGISTRY, \ ZOOKEEPER, USE_REGISTRY, NGINX_HOST, NGINX_HTTP_PORT, FATE_FLOW_MODEL_TRANSFER_ENDPOINT, SERVICE_CONF_NAME +from fate_flow.settings import DEFAULT_SERVER_CONF_PATH from fate_flow.utils import conf_utils, file_utils from fate_flow.utils.log import getLogger from fate_flow.utils.version import get_flow_version @@ -421,7 +424,8 @@ def load_server_info_from_db(cls): @classmethod def load_server_info_from_conf(cls): - path = Path(file_utils.get_fate_flow_directory()) / 'conf' / SERVICE_CONF_NAME + conf_path = DEFAULT_SERVER_CONF_PATH or os.path.join(get_fate_flow_directory(), "conf") + path = Path(conf_path) / SERVICE_CONF_NAME conf = file_utils.load_yaml_conf(path) if not isinstance(conf, dict): raise ValueError('invalid config file') diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 245c864e6..1f0e1b98b 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -35,7 +35,7 @@ APP_MANAGER_PAGE = "app" ADMIN_PAGE = [PERMISSION_MANAGER_PAGE, APP_MANAGER_PAGE] -FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") +FATE_FLOW_CONF_PATH = DEFAULT_SERVER_CONF_PATH or os.path.join(get_fate_flow_directory(), "conf") FATE_FLOW_JOB_DEFAULT_CONFIG_PATH = os.path.join(FATE_FLOW_CONF_PATH, "job_default_config.yaml") diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 100932377..e0da84354 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -25,6 +25,7 @@ MODEL_DIR = "" JOB_DIR = "" DEFAULT_FATE_DIR = "" +DEFAULT_SERVER_CONF_PATH = "" # sqlite SQLITE_FILE_DIR = "" diff --git a/python/fate_flow/utils/conf_utils.py b/python/fate_flow/utils/conf_utils.py index 318960d9d..19b7b7bf6 100644 --- a/python/fate_flow/utils/conf_utils.py +++ b/python/fate_flow/utils/conf_utils.py @@ -16,14 +16,15 @@ import os from .file_utils import load_yaml_conf, get_fate_flow_directory +from ..settings import DEFAULT_SERVER_CONF_PATH SERVICE_CONF = "service_conf.yaml" TRANSFER_CONF = "transfer_conf.yaml" def conf_realpath(conf_name): - conf_path = f"conf/{conf_name}" - return os.path.join(get_fate_flow_directory(), conf_path) + conf_path = DEFAULT_SERVER_CONF_PATH or os.path.join(get_fate_flow_directory(), "conf") + return f"{conf_path}/{conf_name}" def get_base_config(key, default=None, conf_name=SERVICE_CONF) -> dict: From 7a3b986329b56e294a65f9a9ff5656d15cf8309e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Feb 2024 16:57:49 +0800 Subject: [PATCH 458/482] display data count Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/outputs/data.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index 48832ca42..964eacd59 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -134,7 +134,11 @@ def display_data(table_metas): datas[key] = [] for meta in metas: if meta.data_type in [DataType.DATAFRAME, DataType.TABLE]: - datas[key].append({"data": meta.get_part_of_data(), "metadata": meta.get_data_meta()}) + datas[key].append({ + "data": meta.get_part_of_data(), + "metadata": meta.get_data_meta(), + "total": meta.get_count()} + ) else: continue return datas From 190eed964fb39363cce1a6c22165cced77fca99c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 22 Feb 2024 17:07:16 +0800 Subject: [PATCH 459/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/code/_api.py | 3 ++- .../fate_flow/manager/service/resource_manager.py | 4 ++++ python/fate_flow/scheduler/scheduler.py | 15 ++++++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 960285208..b145b59d5 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -25,7 +25,8 @@ class Job: UPDATE_FAILED = 1003 KILL_FAILED = 1004 RESOURCE_EXCEPTION = 1005 - INHERITANCE_FAILED = 1006 + RESOURCE_LIMIT_EXCEEDED = 1006 + INHERITANCE_FAILED = 1007 class Task: NOT_FOUND = 2000 diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index 55aebdb97..423d1205f 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from fate_flow.entity.code import ReturnCode from pydantic import typing from fate_flow.db.base_models import DB @@ -90,6 +91,9 @@ def resource_for_job(cls, job_id, role, party_id, operation_type: ResourceOperat operate_status = False cores, memory = cls.query_job_resource(job_id=job_id, role=role, party_id=party_id) engine_name = ENGINES.get(EngineType.COMPUTING) + total_cores = EngineRegistry.query(engine_name=engine_name)[0].f_cores + if cores > total_cores: + raise RuntimeError(ReturnCode.Job.RESOURCE_LIMIT_EXCEEDED, "Resource limit exceeded") try: with DB.atomic(): updates = { diff --git a/python/fate_flow/scheduler/scheduler.py b/python/fate_flow/scheduler/scheduler.py index bfc3a44bd..46aa41852 100644 --- a/python/fate_flow/scheduler/scheduler.py +++ b/python/fate_flow/scheduler/scheduler.py @@ -133,11 +133,16 @@ def apply_job_resource(cls, job): def rollback_job_resource(cls, job, federated_response): rollback_party = [] failed_party = [] + stop_status = False for dest_role in federated_response.keys(): for dest_party_id in federated_response[dest_role].keys(): retcode = federated_response[dest_role][dest_party_id]["code"] if retcode == ReturnCode.Base.SUCCESS: rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + elif retcode == ReturnCode.Job.RESOURCE_LIMIT_EXCEEDED: + # stop job + schedule_logger(job.f_job_id).exception(f"{dest_role} {dest_party_id} resource limit exceeded") + stop_status = True else: failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, @@ -153,6 +158,10 @@ def rollback_job_resource(cls, job, federated_response): else: schedule_logger(job.f_job_id).info("job no party should be rollback resource") + if stop_status: + cls.stop_job(job.f_job_id, stop_status=JobStatus.FAILED) + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": JobStatus.FAILED}) + @classmethod @wraps_utils.schedule_lock def schedule_waiting_jobs(cls, job: ScheduleJob): @@ -317,7 +326,11 @@ def rerun_job(cls, job_id, auto, tasks: typing.List[ScheduleTaskStatus] = None): schedule_logger(job_id).info(f"require {[task.f_task_name for task in tasks]} to rerun") else: # todo: get_need_revisit_nodes - tasks = ScheduleJobSaver.query_task(job_id=job_id, status=TaskStatus.CANCELED, scheduler_status=True) + tasks = ScheduleJobSaver.query_task( + job_id=job_id, + status=[TaskStatus.CANCELED, TaskStatus.FAILED, TaskStatus.TIMEOUT], + scheduler_status=True + ) job_can_rerun = any([TaskController.prepare_rerun_task( job=job, task=task, auto=auto, force=False, ) for task in tasks]) From 80ddba748536778e94c24dfcccc9f01e3bb23c22 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 23 Feb 2024 17:09:27 +0800 Subject: [PATCH 460/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/parser.py | 5 ++++- python/fate_flow/engine/backend/_spark.py | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/controller/parser.py b/python/fate_flow/controller/parser.py index 87dfc91f4..3208247a9 100644 --- a/python/fate_flow/controller/parser.py +++ b/python/fate_flow/controller/parser.py @@ -248,7 +248,10 @@ def generate_computing_conf(self): if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.SPARK: return SparkComputingSpec( type=ENGINES.get(EngineType.COMPUTING).lower(), - metadata={"computing_id": self.computing_id} + metadata={ + "computing_id": self.computing_id, + "options": {"home": COMPUTING_CONF.get(ComputingEngine.SPARK).get("home")} + } ) @staticmethod diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 3f7782720..2a16fe236 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -16,13 +16,17 @@ import os from fate_flow.engine.backend._base import LocalEngine +from fate_flow.entity.spec.dag import TaskConfigSpec from fate_flow.entity.types import WorkerName from fate_flow.manager.service.worker_manager import WorkerManager class SparkEngine(LocalEngine): def run(self, task_info, run_parameters, conf_path, output_path, engine_run, provider_name, **kwargs): - spark_home = os.environ.get("SPARK_HOME", None) + spark_home = None + parameters = TaskConfigSpec.parse_obj(run_parameters) + if parameters.conf.computing.metadata.options: + spark_home = parameters.conf.computing.metadata.options.get("home") if not spark_home: try: import pyspark From 1e93973ad74a4591828a61c266d7daacaa274c41 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 26 Feb 2024 17:05:29 +0800 Subject: [PATCH 461/482] update container params Signed-off-by: zhihuiwan <15779896112@163.com> --- fateflow.env | 4 ++-- python/fate_flow/components/entrypoint/cli.py | 2 +- python/fate_flow/engine/devices/container.py | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/fateflow.env b/fateflow.env index 3d358ab8a..ff65d4868 100644 --- a/fateflow.env +++ b/fateflow.env @@ -1,3 +1,3 @@ -FATE=2.0.0 -FATE_FLOW=2.0.0 +FATE=2.0.1 +FATE_FLOW=2.0.1 PYTHON=3.8 \ No newline at end of file diff --git a/python/fate_flow/components/entrypoint/cli.py b/python/fate_flow/components/entrypoint/cli.py index 196669b25..4b376ec62 100644 --- a/python/fate_flow/components/entrypoint/cli.py +++ b/python/fate_flow/components/entrypoint/cli.py @@ -34,7 +34,7 @@ def component(): @component.command() @click.option("--config", required=False, type=click.File(), help="config path") -@click.option("--env-name", required=False, type=str, help="env name for config") +@click.option("--env-name", required=True, type=str, help="env name for config", default="CONFIG") @click.option("--wraps-module", required=False, type=str, help="component run wraps module") def entrypoint(config, env_name, wraps_module): # parse config diff --git a/python/fate_flow/engine/devices/container.py b/python/fate_flow/engine/devices/container.py index 6bbd45894..6eca3e714 100644 --- a/python/fate_flow/engine/devices/container.py +++ b/python/fate_flow/engine/devices/container.py @@ -56,7 +56,8 @@ def _flatten_dict(cls, data, parent_key='', sep='.'): @classmethod def _get_environment(cls, task: Task, run_parameters): - return cls._flatten_dict(run_parameters) + # return cls._flatten_dict(run_parameters) + return {"CONFIG": json.dumps(run_parameters)} @classmethod def _get_volume(cls, task): From aff68318a3d6ca539b3a5839ff1414c58fd71691 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 26 Feb 2024 18:11:49 +0800 Subject: [PATCH 462/482] update upload data Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 6 ++++++ python/fate_flow/commands/server_cli.py | 7 +++++-- python/fate_flow/settings.py | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 2612b63f0..1b32c7074 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -14,6 +14,8 @@ # limitations under the License. # import json +import os.path + from webargs import fields from flask import request from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ @@ -21,6 +23,7 @@ from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.outputs.data import DataManager +from fate_flow.settings import UPLOAD_DATA_HOME from fate_flow.utils.api_utils import API from fate_flow.errors.server_error import NoFoundTable, NoFoundFile @@ -36,6 +39,9 @@ @API.Input.json(namespace=fields.String(required=False), desc=NAMESPACE) @API.Input.json(name=fields.String(required=False), desc=NAME) def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): + if not os.path.isabs(file): + if UPLOAD_DATA_HOME: + file = os.path.join(UPLOAD_DATA_HOME, file) if namespace and name: result = ComponentManager.upload_dataframe( file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index c84084ed1..cb8ff32bb 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -148,7 +148,7 @@ def set_conf_home(home_path): return conf_home -def replace_settings(home_path): +def replace_settings(home_path, data_home): import re with open(SETTING_PATH, "r") as file: content = file.read() @@ -156,6 +156,7 @@ def replace_settings(home_path): content = re.sub(r"MODEL_DIR.*", f"MODEL_DIR = \"{home_path}/model\"", content) content = re.sub(r"JOB_DIR.*", f"JOB_DIR = \"{home_path}/jobs\"", content) content = re.sub(r"LOG_DIR.*", f"LOG_DIR = \"{home_path}/logs\"", content) + content = re.sub(r"UPLOAD_DATA_HOME.*", f"UPLOAD_DATA_HOME = \"{data_home}\"", content) content = re.sub(r"SQLITE_FILE_NAME.*", f"SQLITE_FILE_NAME = \"{home_path}/fate_flow_sqlite.db\"", content) content = re.sub(r"DEFAULT_SERVER_CONF_PATH.*", f"DEFAULT_SERVER_CONF_PATH = \"{home_path}/conf\"", content) @@ -184,9 +185,11 @@ def init_server(ip, port, home): if not os.path.isabs(home): raise RuntimeError(f"Please use an absolute path: {home}") os.makedirs(home, exist_ok=True) + data_home = os.path.join(home, "upload") + os.makedirs(data_home, exist_ok=True) print(f"home: {home}") conf_home = set_conf_home(home) - replace_settings(home) + replace_settings(home, data_home) if ip or port: service_conf_path = SERVER_CONF_PATH if not conf_home else os.path.join(conf_home, "service_conf.yaml") diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index e0da84354..663ea7cc9 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -26,6 +26,7 @@ JOB_DIR = "" DEFAULT_FATE_DIR = "" DEFAULT_SERVER_CONF_PATH = "" +UPLOAD_DATA_HOME = "" # sqlite SQLITE_FILE_DIR = "" From c768ac07b93cc98fb204a44c481dd9d4bb641f78 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Feb 2024 15:49:41 +0800 Subject: [PATCH 463/482] update env Signed-off-by: zhihuiwan <15779896112@163.com> --- fateflow.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fateflow.env b/fateflow.env index ff65d4868..e80e03fca 100644 --- a/fateflow.env +++ b/fateflow.env @@ -1,3 +1,3 @@ -FATE=2.0.1 -FATE_FLOW=2.0.1 +FATE=2.1.0 +FATE_FLOW=2.1.0 PYTHON=3.8 \ No newline at end of file From f31badd5b416fa9400eaa332c98754d8e165d5b3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 15:28:34 +0800 Subject: [PATCH 464/482] update env Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/_info.py b/python/fate_flow/_info.py index 319c98fb7..4093fdb3f 100644 --- a/python/fate_flow/_info.py +++ b/python/fate_flow/_info.py @@ -12,5 +12,5 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -__version__ = "2.0.0" +__version__ = "2.1.0" __provider__ = "fate_flow" From 89bd5b3b126c1a9b3f1a25c5f2b07fd7009d53c3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 15:28:55 +0800 Subject: [PATCH 465/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/fate_access.md | 195 +++++++++++++++++ doc/fate_access.zh.md | 202 ++++++++++++++++++ doc/images/fate_flow_api.png | Bin 0 -> 166709 bytes doc/images/scheduler.png | Bin 0 -> 28577 bytes examples/provider/register_image.json | 9 + .../fate_flow/components/define/download.yaml | 2 +- .../fate_flow/components/define/upload.yaml | 2 +- python/requirements-eggroll-client.txt | 1 + 8 files changed, 409 insertions(+), 2 deletions(-) create mode 100644 doc/fate_access.md create mode 100644 doc/fate_access.zh.md create mode 100644 doc/images/fate_flow_api.png create mode 100644 doc/images/scheduler.png create mode 100644 examples/provider/register_image.json create mode 100644 python/requirements-eggroll-client.txt diff --git a/doc/fate_access.md b/doc/fate_access.md new file mode 100644 index 000000000..669e40b51 --- /dev/null +++ b/doc/fate_access.md @@ -0,0 +1,195 @@ +# FATE 2.0 Version Interconnection Guide + +## 1. FATE Flow Integration Guide +- Description: This section provides guidance on integrating heterogeneous scheduling platforms with the FATE scheduling platform's FATE Flow. +- Scenario: This side is the system to be integrated, and the partner is the FATE site. + +### 1.1 Interfaces +![api](./images/fate_flow_api.png) +FATE Flow interfaces are divided into 4 categories: +- 1.responsible for receiving requests from upper-level systems, such as submitting, stopping, and querying jobs; +- 2.responsible for receiving requests from the scheduling layer, such as starting and stopping tasks; +- 3.responsible for receiving requests from algorithm containers, such as task status, input reporting, etc.; +- 4.responsible for receiving requests from the platform layer and distributing them to the interfaces of the participating parties. + +#### 1.1.1 api-1 +Description: Since it is about integrating with the upper-level system and does not involve interaction between schedulers, this interface is optional and can be customized without constraints. + +#### 1.1.2 api-2 +Refer to [interface](./../python/fate_flow/apps/partner/partner_app.py) implementation +- `/v2/partner/job/create`: Create a job +- `/v2/partner/job/start`: Start a job +- `/v2/partner/job/status/update`: Update job status +- `/v2/partner/job/update`: Update job (e.g., progress information) +- `/v2/partner/job/resource/apply`: Apply for job resources +- `/v2/partner/job/resource/return`: Return job resources +- `/v2/partner/job/stop`: Stop job +- `/v2/partner/task/resource/apply`: Apply for task resources +- `/v2/partner/task/resource/return`: Return task resources +- `/v2/partner/task/start`: Start task +- `/v2/partner/task/collect`: Scheduler collects task status +- `/v2/partner/task/status/update`: Update task status +- `/v2/partner/task/stop`: Stop task +- `/v2/partner/task/rerun`: Rerun task + +#### 1.1.3 api-3 +Refer to [interface](./../python/fate_flow/apps/worker/worker_app.py) implementation +- `/v2/worker/task/status`: Status report +- `/v2/worker/model/save`: Save model +- `/v2/worker/model/download`: Download model +- `/v2/worker/data/tracking/query`: Query data +- `/v2/worker/data/tracking/save`: Record data +- `/v2/worker/metric/save/`: Record metrics + +#### 1.1.4 api-4 +Refer to [interface](./../python/fate_flow/apps/scheduler/scheduler_app.py) implementation +- `/v2/scheduler/job/create`: Create a job +- `/v2/scheduler/job/stop`: Stop a job +- `/v2/scheduler/task/report`: Task report (e.g., status) +- `/v2/scheduler/job/rerun`: Rerun a job + +### 1.2 Scheduler +The scheduler mainly consists of two parts: scheduling logic and scheduling interface. In the case of interconnection in a heterogeneous scenario, a unified scheduling process and interface are indispensable. In the case mentioned above, when using FATE Flow as the scheduling party in connection with other vendors, the implementation of the scheduler can be ignored. + +#### 1.2.1 Approach +The core of scheduling is the scheduling process, which defines the lifecycle of a job. In version 1.x of FATE, the scheduler and the initiator logic are bound, meaning the coordination scheduling of jobs from multiple parties is done at the initiator. This has a disadvantage: suppose companies A, B, and C each have the need to initiate tasks, their scheduling layers need to implement the scheduler based on the same scheduling logic, and the cost of interconnection is high. In version 2.0, the initiator and scheduler logic in the scheduling module are decoupled, and the scheduler can be specified in the job configuration. In the above case, as long as any one of A, B, or C companies implements the scheduler, or directly uses FATE as the scheduler, other vendors only need to implement the scheduler client interface to meet the requirements, greatly reducing the cost of interconnection. + +![scheduler](./images/scheduler.png) +

    P represents the scheduling client interface, S represents the scheduler interface

    + + +To illustrate this scheduling mode with an example: Suppose A wants to create a job with C, and FATE Flow is the scheduler. First, A requests the FATE-Flow S (create-job) interface. After receiving the request, FATE Flow obtains participant information (A, C) through job configuration, and then distributes it to the P (create-job) interface of each participant. + +#### 1.2.2 Scheduling Logic +It manages the lifecycle of jobs, including when to start and stop jobs, when to start and stop tasks, DAG parsing, and component runtime dependencies, etc. FATE Flow's scheduling process is divided into two modes based on task status acquisition: callback and poll. Among them, the callback mode is for the participants to actively report task status to the scheduler, and the poll mode is for the scheduler to pull task status from the participants at regular intervals. The scheduling process diagrams for the two modes are as follows: + +![schedule-for-callback](./images/schedule_for_callback.png) +

    Callback Mode

    + + +![schedule-for-poll](./images/schedule_for_poll.png) +

    Poll Mode

    + + +#### 1.2.3 Scheduling Interface +Responsible for receiving requests from the platform layer and distributing them to the interfaces of various participants [api-2](#api-2), such as creating jobs, stopping jobs, etc. Interfaces see [api-4](#api-4) + + +## 2 Algorithm Integration Guide +In previous versions of FATE, algorithms ran as local processes started by the scheduling service, and there were shortcomings in terms of scalability, making it difficult to meet the needs of interconnection. In version 2.0, the "algorithm container" is used to run algorithms, implementing heterogeneous algorithm scheduling functionality through a standardized algorithm image construction and loading mechanism. + +![scheduler](./images/federationml_schedule.png) + +### 2.1 FATE Algorithm Containerization Solution +- Pre-processing: Input processing for data, models, algorithm parameters, etc., will call the platform-layer interface [api-3](#api-3) to obtain relevant dependencies. +- Component runtime: Algorithm component logic. +- Post-processing: Output content processing for algorithm components, will call the platform-layer interface [api-3](#api-3) to upload the output to the platform. +![](./images/schedule_for_component.png) + +### 2.2 Integration +#### 2.2.1 Algorithm Parameters +FATE Flow will pass parameters to the algorithm container in the form of environment variables, with the key being "CONFIG" and the parameter value being a JSON string. The content is as follows: +``` +component: psi +computing_partitions: 8 +conf: + computing: + metadata: + computing_id: 202402271112016150790_psi_0_0_host_9998 + host:127.0.0.1 + port:4670 + type: standalone/eggroll/spark + device: + metadata: {} + type: CPU + federation: + metadata: + federation_id: 202402271112016150790_psi_0_0 + parties: + local: + partyid: '9998' + role: host + parties: + - partyid: '9999' + role: guest + - partyid: '9998' + role: host + osx_config: + host: 127.0.01 + port: 9370 + type: osx + logger: + config: + storage: standalone/eggroll/hdfs +engine_run: + cores: 4 +input_artifacts: + data: + input_data: + output_artifact_key: output_data + output_artifact_type_alias: null + parties: + - party_id: + - '9998' + role: host + producer_task: reader_0 + model: null +job_id: '202402271112016150790' +launcher_conf: {} +launcher_name: default +mlmd: + metadata: + api_version: v2 + host: 127.0.0.1 + port: 9380 + protocol: http + type: flow +model_id: '202402271112016150790' +model_version: '0' +parameters: {} +party_id: '9998' +party_task_id: 202402271112016150790_psi_0_0_host_9998 +provider_name: fate +role: host +stage: default +task_id: 202402271112016150790_psi_0 +task_name: psi_0 +task_version: '0' +``` +Here are the key configurations: +- `component`: The name of the algorithm. When multiple algorithms are packaged in the same image, this parameter is used to identify them. +- `conf.computing`: Configuration for the computing engine. +- `conf.federation`: Configuration for the communication engine. +- `conf.storage`: Configuration for the storage engine, supporting standalone/eggroll and hdfs. +- `mlmd`: Platform-layer interface used for recording the output of the algorithm. The interface is [api-3](#api-3). +- `input_artifacts`: Input dependencies, including data, models, etc. +- `parameters`: Algorithm parameters. +The entry point for starting the algorithm needs to be specified with CMD when building the image, and the algorithm should call the status reporting interface in [api-3](#api-3) upon completion. + + +#### 2.2.2 Registering Algorithm Image +```shell +flow provider register -c examples/provider/register_image.json +``` +Where `register_image.json` looks like this: +```json +{ + "name": "fate", + "device": "docker", + "version": "2.1.0", + "metadata": { + "base_url": "", + "image": "federatedai/fate:2.1.0" + } +} +``` + +#### 2.2.3 Using Algorithm Image +After registration, in the DAG of the job configuration, you can specify the provider to run this FATE algorithm image, as shown below: +```yaml +dag: + conf: + task: + provider: fate:2.1.0@docker +``` +Alternatively, you can specify this image for a specific algorithm. For details, refer to the [provider guide](./provider_register.md). \ No newline at end of file diff --git a/doc/fate_access.zh.md b/doc/fate_access.zh.md new file mode 100644 index 000000000..17022b056 --- /dev/null +++ b/doc/fate_access.zh.md @@ -0,0 +1,202 @@ +# FATE 2.0 版本互联互通接入指南 + +## 1. FATE Flow接入指南 +- 说明:此章节为异构调度平台对接FATE调度平台FATE FLow的接入指南 +- 场景:本方为待接入系统,合作方为FATE站点 + +### 1.1 接口 +![api](./images/fate_flow_api.png) +FATE flow接口划分为4类: +- 1负责接收来自上层系统的请求,如提交、停止、查询作业等; +- 2负责接收来自调度层的请求,如开始、停止任务等; +- 3负责接收来自算法容器的请求,如任务的状态、输入上报等 +- 4负责来自平台层的请求,并分发给各个参与方的接口2,如创建作业,停止作业等 + +#### 1.1.1 api-1 +说明:由于是对接上层系统,并不涉及调度之间的交互,非必需接口,可自定义实现,接口层面不做约束。 + +#### 1.1.2 api-2 +可参考[接口](./../python/fate_flow/apps/partner/partner_app.py)实现 +- `/v2/partner/job/create`: 创建作业 +- `/v2/partner/job/start`: 开始作业 +- `/v2/partner/job/status/update`: 更新作业状态 +- `/v2/partner/job/update`: 更新作业(如进度信息) +- `/v2/partner/job/resource/apply`: 申请作业资源 +- `/v2/partner/job/resource/return`: 归还作业资源 +- `/v2/partner/job/stop`: 停止作业 +- `/v2/partner/task/resource/apply`: 申请任务资源 +- `/v2/partner/task/resource/return`: 归还任务资源 +- `/v2/partner/task/start`: 开始任务 +- `/v2/partner/task/collect`: 调度层收集任务状态 +- `/v2/partner/task/status/update`: 更新任务状态 +- `/v2/partner/task/stop`: 停止任务 +- `/v2/partner/task/rerun`: 重跑任务 + +#### 1.1.3 api-3 +可参考[接口](./../python/fate_flow/apps/worker/worker_app.py)实现 +- `/v2/worker/task/status`: 状态上报 +- `/v2/worker/model/save`: 模型存储 +- `/v2/worker/model/download`: 模型下载 +- `/v2/worker/data/tracking/query`: 查询数据 +- `/v2/worker/data/tracking/save`: 记录数据 +- `/v2/worker/metric/save/`: 记录指标 + +#### 1.1.4 api-4 +可参考[接口](./../python/fate_flow/apps/scheduler/scheduler_app.py)实现 +- `/v2/scheduler/job/create`: 创建作业、 +- `/v2/scheduler/job/stop`: 停止作业 +- `/v2/scheduler/task/report`: 任务上报(如状态) +- `/v2/scheduler/job/rerun`: 重跑作业 + + +### 1.2 调度器 +调度器主要包括两部分:调度逻辑和调度接口。异构的场景下的调度层想要实现互联互通,统一的调度流程和接口是不可或缺的。上述提到若使用FATE Flow作为调度方,与其它厂商互联时,可忽略调度器的实现。 + +#### 1.2.1 方案 +调度的核心是调度流程,流程定义作业的生命周期。在FATE 1.x版本中调度器与发起方逻辑是绑定的,即多方作业的协调调度是在发起方。 +这样有个弊处:假设A、B、C三家厂商各自都有发起任务的需求,他们的调度层都需要基于相同的调度逻辑实现调度器,互联互通的成本较高。 +在2.0版本中,将调度模块中的发起方与调度方逻辑解耦,且调度方可以在作业配置中被指定。在上诉的案例中,只要A、B、C厂商中的任意一家实现了调度器, +或者直接使用FATE作为调度方,其他厂商只需要实现调度客户端接口,即可满足需求,大大降低互联互通成本。 + +![scheduler](./images/scheduler.png) +

    P代表调度客户端接口,S代表调度器接口

    + + +举个例子简单说明下该调度模式:假设A想要和C创建作业,调度方为FATE Flow。首先A请求FATE-FLow S(create-job)接口, FATE FLow收到请求后通过job配置获取参与方信息(A、C),随即分发给参与方各自的P(create-job)接口。 + + +#### 1.2.2 调度逻辑 +对作业的生命周期管理,主要包括作业何时启停、任务何时启停、DAG解析、组件运行依赖等等。FATE FLow的调度流程按任务状态获取模式分为两种: +callback和poll。其中callback模式是由各参与方主动上报任务状态给调度方,poll模式是调度方定时向各参与方拉取任务状态。 +两种模式对应的调度流程图如下: + +![schedule-for-callback](./images/schedule_for_callback.png) +

    callback模式

    + + +![schedule-for-poll](./images/schedule_for_poll.png) +

    poll模式

    + + +#### 1.2.3 调度接口 +负责来自平台层的请求,并分发给各个参与方的[api-2](#api-2),如创建作业,停止作业等。接口见[api-4](#api-4) + + +## 2 算法接入指南 +在FATE 历史版本中,算法是以调度服务启动的本地进程方式运行,在扩展性方面存在不足,很难满足互联互通的需求。在2.0版本中采用“算法容器”运行算法, +通过制定统一的算法镜像构建标准与定义一套规范的镜像加载机制来实现异构算法调度功能。 +![scheduler](./images/federationml_schedule.png) + +### 2.1 FATE算法容器化方案 +- 前处理: 数据、模型、算法参数等输入处理,会调用平台层接口[api-3](#api-3)从平台获取相关依赖 +- 组件运行: 算法组件逻辑 +- 后处理: 算法组件输出内容处理,会调用平台层接口[api-3](#api-3)将输出上传到平台 +![](./images/schedule_for_component.png) + +### 2.2 接入 +#### 2.2.1 算法参数 +FATE FLow会以环境变量的形式将参数传递给算法容器,环境变量的key为"CONFIG",参数值为JSON字符串。内容如下: +``` +component: psi +computing_partitions: 8 +conf: + computing: + metadata: + computing_id: 202402271112016150790_psi_0_0_host_9998 + host:127.0.0.1 + port:4670 + type: standalone/eggroll/spark + device: + metadata: {} + type: CPU + federation: + metadata: + federation_id: 202402271112016150790_psi_0_0 + parties: + local: + partyid: '9998' + role: host + parties: + - partyid: '9999' + role: guest + - partyid: '9998' + role: host + osx_config: + host: 127.0.01 + port: 9370 + type: osx + logger: + config: + storage: standalone/eggroll/hdfs +engine_run: + cores: 4 +input_artifacts: + data: + input_data: + output_artifact_key: output_data + output_artifact_type_alias: null + parties: + - party_id: + - '9998' + role: host + producer_task: reader_0 + model: null +job_id: '202402271112016150790' +launcher_conf: {} +launcher_name: default +mlmd: + metadata: + api_version: v2 + host: 127.0.0.1 + port: 9380 + protocol: http + type: flow +model_id: '202402271112016150790' +model_version: '0' +parameters: {} +party_id: '9998' +party_task_id: 202402271112016150790_psi_0_0_host_9998 +provider_name: fate +role: host +stage: default +task_id: 202402271112016150790_psi_0 +task_name: psi_0 +task_version: '0' +``` +其中,关键的配置为: +- component:算法名。多个算法打包在同一个镜像时可通过该参数标识 +- conf.computing: 为计算引擎配置 +- conf.federation: 为通信引擎配置 +- conf.storage: 为存储引擎配置,支持standalone/eggroll和hdfs +- mlmd: 为平台层接口,供算法的输出记录使用。接口为[api-3](#api-3) +- input_artifacts:输入依赖,包括数据、模型等 +- parameters:算法参数 +算法的启动入口需要在打镜像时指定CMD,算法结束需要调用[api-3](#api-3)中的状态上报接口 + + +#### 2.2.2 注册算法镜像 +```shell +flow provider register -c examples/provider/register_image.json +``` +其中,register_image.json如下: +```json +{ + "name": "fate", + "device": "docker", + "version": "2.1.0", + "metadata": { + "base_url": "", + "image": "federatedai/fate:2.1.0" + } +} +``` + +#### 2.2.3 使用算法镜像 +注册完成后,在作业配置的DAG中可以指定provider来运行此fate算法镜像,参考如下: +```yaml +dag: + conf: + task: + provider: fate:2.1.0@docker +``` +或者你也可以指定单个算法使用此镜像,详细可参考[provider指南](./provider_register.zh.md) diff --git a/doc/images/fate_flow_api.png b/doc/images/fate_flow_api.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c07f1ae1fd5d70c0caf3db9ade09d5201186f4 GIT binary patch literal 166709 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℘#Hfyw$?E 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 B51s%3 literal 0 HcmV?d00001 diff --git a/doc/images/scheduler.png b/doc/images/scheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..d625749e89c5dd332e6a38092066a03c70ed06f4 GIT binary patch literal 28577 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 z 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 UeH}8(uF#rTR_r51hrIsrACkrm>Hq)$ literal 0 HcmV?d00001 diff --git a/examples/provider/register_image.json b/examples/provider/register_image.json new file mode 100644 index 000000000..c5d06dc86 --- /dev/null +++ b/examples/provider/register_image.json @@ -0,0 +1,9 @@ +{ + "name": "fate", + "device": "docker", + "version": "2.1.0", + "metadata": { + "base_url": "", + "image": "federatedai/fate:2.1.0" + } +} \ No newline at end of file diff --git a/python/fate_flow/components/define/download.yaml b/python/fate_flow/components/define/download.yaml index 63fccb1a5..69f017131 100644 --- a/python/fate_flow/components/define/download.yaml +++ b/python/fate_flow/components/define/download.yaml @@ -2,7 +2,7 @@ component: name: download description: '' provider: fate_flow - version: 2.0.0 + version: 2.1.0 labels: [] roles: - guest diff --git a/python/fate_flow/components/define/upload.yaml b/python/fate_flow/components/define/upload.yaml index 4027ef457..158f884f4 100644 --- a/python/fate_flow/components/define/upload.yaml +++ b/python/fate_flow/components/define/upload.yaml @@ -2,7 +2,7 @@ component: name: upload description: '' provider: fate_flow - version: 2.0.0 + version: 2.1.0 labels: [] roles: - guest diff --git a/python/requirements-eggroll-client.txt b/python/requirements-eggroll-client.txt new file mode 100644 index 000000000..d8a184799 --- /dev/null +++ b/python/requirements-eggroll-client.txt @@ -0,0 +1 @@ +eggroll \ No newline at end of file From e981bdcadfedcf18ae9256f81423a4f274312e5e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 15:43:48 +0800 Subject: [PATCH 466/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-docker.txt | 3 +++ python/requirements-eggroll.txt | 8 +++++--- python/requirements-fate.txt | 5 +++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/python/requirements-docker.txt b/python/requirements-docker.txt index d58644821..f2e17348d 100644 --- a/python/requirements-docker.txt +++ b/python/requirements-docker.txt @@ -6,3 +6,6 @@ # container -r requirements-container.txt + +# eggroll-client +-r requirements-eggroll-client.txt diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index 38e9ade97..63d09f2c9 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,6 +1,8 @@ -cloudpickle==2.1.0 -lmdb==1.3.0 +opentelemetry-api +opentelemetry-sdk protobuf==4.24.4 grpcio==1.59.3 grpcio-tools==1.59.3 -psutil>=5.7.0 \ No newline at end of file +cloudpickle==2.1.0 +psutil>=5.7.0 +pynvml==11.5.0 \ No newline at end of file diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index 283df32e6..fd164d99a 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -1,4 +1,5 @@ lmdb==1.3.0 +torch==1.13.1 fate_utils pydantic==1.10.12 cloudpickle==2.1.0 @@ -6,8 +7,8 @@ click ruamel-yaml==0.16 numpy pandas==2.0.3 -transformers==4.30.2 -accelerate==0.20.2 +transformers==4.37.2 +accelerate==0.27.2 beautifultable requests<2.26.0 scikit-learn From dae5679ee7b92e3670ed7578a43ff0ac8511d0d8 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 15:48:10 +0800 Subject: [PATCH 467/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index c04d0c299..a75b3cf16 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,6 +15,7 @@ nav: - job_scheduling.md - provider_register.md - system_conf.md + - fate_access.md - bfia_access.md - API: swagger/index.md From 5a961f93b9e28c040ddb8ed5dbb271eb547a4a3a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 16:44:49 +0800 Subject: [PATCH 468/482] fix data display bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/outputs/data.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/outputs/data.py b/python/fate_flow/manager/outputs/data.py index 964eacd59..7883129bb 100644 --- a/python/fate_flow/manager/outputs/data.py +++ b/python/fate_flow/manager/outputs/data.py @@ -177,10 +177,12 @@ def display_output_data(cls, **kwargs): if key not in outputs: outputs[key] = [] for table in tables: - outputs[key].append(storage.StorageTableMeta( + meta = storage.StorageTableMeta( name=table.get("name"), namespace=table.get("namespace") - )) + ) + if meta: + outputs[key].append(meta) return cls.display_data(outputs) @staticmethod From 41e8797986877644b8128c48419f32de80639f08 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Feb 2024 16:56:40 +0800 Subject: [PATCH 469/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/RELEASE.md b/RELEASE.md index 67058bb6b..89e52f8f4 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,3 +1,13 @@ +## Release 2.1.0 +### Major Features and Improvements +Improved the display issue of output data. +Enhanced the PyPI package: configuration files have been relocated to the user's home directory, and the relative paths for uploading data are based on the user's home directory. +Added support for running FATE algorithms with Spark + Hadoop. + +### Bug-Fix +Fixed an issue where failed tasks could not be retried. +Fixed an issue where the system couldn't run when the task cores exceeded the system total cores. + ## Release 2.0.0 ### Major Features and Improvements * Adapted to new scalable and standardized federated DSL IR From 84df7220690eb719e83a7eb5b5c0c8a4b18f2d43 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 1 Mar 2024 16:57:44 +0800 Subject: [PATCH 470/482] update release Signed-off-by: zhihuiwan <15779896112@163.com> --- RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 89e52f8f4..69484e7bb 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -2,7 +2,7 @@ ### Major Features and Improvements Improved the display issue of output data. Enhanced the PyPI package: configuration files have been relocated to the user's home directory, and the relative paths for uploading data are based on the user's home directory. -Added support for running FATE algorithms with Spark + Hadoop. +Supported running FATE algorithms in Spark on YARN client mode. ### Bug-Fix Fixed an issue where failed tasks could not be retried. From 5b9d53ea5546a2fbd6697d1320ec74da2599c591 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Mar 2024 10:46:06 +0800 Subject: [PATCH 471/482] support arbiter deepspeed engine Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/task.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/controller/task.py b/python/fate_flow/controller/task.py index 3c3453f2f..f87fef197 100644 --- a/python/fate_flow/controller/task.py +++ b/python/fate_flow/controller/task.py @@ -120,8 +120,8 @@ def update_local(task): @staticmethod def update_launcher_config(task, launcher_name, task_parameters): # support deepspeed and other launcher - if task.f_role == "arbiter": - return + # if task.f_role == "arbiter": + # return schedule_logger(task.f_job_id).info(f"task runtime launcher name: {launcher_name}") if launcher_name and launcher_name != LauncherType.DEFAULT: task_parameters.launcher_name = task.f_launcher_name = launcher_name From b7909e8f02c37b0db24f26a305a97c80c6590555 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Mar 2024 10:48:02 +0800 Subject: [PATCH 472/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/lr/train_lr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/lr/train_lr.yaml b/examples/lr/train_lr.yaml index 1b13597d7..ccd59ffe9 100644 --- a/examples/lr/train_lr.yaml +++ b/examples/lr/train_lr.yaml @@ -80,7 +80,7 @@ dag: - lr_0 inputs: data: - input_data: + input_datas: task_output_artifact: - output_artifact_key: train_output_data producer_task: lr_0 From 820a53585c785098b0c3a267afa5734221a2457c Mon Sep 17 00:00:00 2001 From: robbie228 Date: Tue, 16 Jul 2024 17:37:58 +0800 Subject: [PATCH 473/482] update req & setup.py Signed-off-by: robbie228 --- python/requirements-eggroll.txt | 6 +++--- python/requirements-flow.txt | 16 ++++++++-------- python/requirements-pulsar.txt | 2 +- python/setup.py | 24 ++++++++++++------------ 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/python/requirements-eggroll.txt b/python/requirements-eggroll.txt index 63d09f2c9..0eeaf1412 100644 --- a/python/requirements-eggroll.txt +++ b/python/requirements-eggroll.txt @@ -1,8 +1,8 @@ opentelemetry-api opentelemetry-sdk protobuf==4.24.4 -grpcio==1.59.3 -grpcio-tools==1.59.3 +grpcio==1.62.1 +grpcio-tools==1.62.1 cloudpickle==2.1.0 psutil>=5.7.0 -pynvml==11.5.0 \ No newline at end of file +pynvml==11.5.0 diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 62c704cb5..c8dfefe6b 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -1,8 +1,8 @@ pip>=21 -apsw<=3.10 +apsw>=3.10 Flask==2.2.5 -grpcio==1.59.3 -grpcio-tools==1.59.3 +grpcio==1.62.1 +grpcio-tools==1.62.1 requests<2.26.0 urllib3==1.26.18 ruamel-yaml==0.16 @@ -10,9 +10,9 @@ cachetools==3.0.0 filelock==3.3.1 pydantic==1.10.12 webargs -peewee==3.9.3 +peewee==3.17.1 python-dotenv==0.13.0 -pyyaml==5.4.1 +pyyaml networkx psutil>=5.7.0 casbin_peewee_adapter @@ -20,7 +20,7 @@ casbin pymysql kazoo shortuuid -cos-python-sdk-v5==1.9.10 -typing-extensions==4.5.0 +cos-python-sdk-v5==1.9.27 +typing-extensions==4.8.0 boto3 -pyarrow==14.0.1 +pyarrow==15.0.1 diff --git a/python/requirements-pulsar.txt b/python/requirements-pulsar.txt index 03726430b..f51aaa905 100644 --- a/python/requirements-pulsar.txt +++ b/python/requirements-pulsar.txt @@ -1 +1 @@ -pulsar-client==2.10.2 \ No newline at end of file +pulsar-client==3.4.0 diff --git a/python/setup.py b/python/setup.py index c6f6ee93a..079d57cf4 100644 --- a/python/setup.py +++ b/python/setup.py @@ -6,28 +6,28 @@ packages = find_packages(".") install_requires = [ - "apsw", + "apsw>=3.10", "Flask==2.2.5", - "grpcio==1.59.3", - "grpcio-tools==1.59.3", - "requests", - "urllib3", - "cachetools", - "filelock", + "grpcio==1.62.1", + "grpcio-tools==1.62.1", + "requests<2.26.0", + "urllib3==1.26.18", + "cachetools==3.0.0", + "filelock==3.3.1", "pydantic==1.10.12", "webargs", - "peewee", - "python-dotenv", + "peewee==3.17.1", + "python-dotenv==0.13.0", "pyyaml", "networkx", - "psutil", + "psutil>=5.7.0", "casbin_peewee_adapter", "casbin", "pymysql", "kazoo", "shortuuid", - "cos-python-sdk-v5", - "typing-extensions", + "cos-python-sdk-v5==1.9.27", + "typing-extensions==4.8.0", "ruamel.yaml==0.16", "boto3" ] From 1a3b4e83c9b48f4bd9e7c485c179ad9058ffd131 Mon Sep 17 00:00:00 2001 From: robbie228 Date: Tue, 16 Jul 2024 17:41:49 +0800 Subject: [PATCH 474/482] update req & setup.py Signed-off-by: robbie228 --- python/requirements-fate.txt | 15 +++++++++------ python/setup.py | 14 ++++++++------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index fd164d99a..f2e6914b6 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -1,23 +1,26 @@ -lmdb==1.3.0 -torch==1.13.1 +--extra-index-url https://download.pytorch.org/whl/cpu + +lmdb==1.4.1 +torch==2.3.1+cpu fate_utils pydantic==1.10.12 cloudpickle==2.1.0 click ruamel-yaml==0.16 -numpy +numpy==1.26.4 pandas==2.0.3 transformers==4.37.2 accelerate==0.27.2 beautifultable requests<2.26.0 -scikit-learn +scikit-learn==1.4.1.post1 omegaconf -rich +rich==13.7.1 opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp-proto-grpc mmh3==3.0.0 protobuf==4.24.4 grpcio==1.59.3 -safetensors==0.4.1 \ No newline at end of file +safetensors==0.4.1 +scipy diff --git a/python/setup.py b/python/setup.py index 079d57cf4..c9f84390c 100644 --- a/python/setup.py +++ b/python/setup.py @@ -33,15 +33,17 @@ ] extras_require = { "rabbitmq": ["pika==1.2.1"], - "pulsar": ["pulsar-client==2.10.2"], + "pulsar": ["pulsar-client==3.4.0"], "spark": ["pyspark"], "eggroll": [ - "cloudpickle", + "cloudpickle==2.1.0", "lmdb", - "protobuf", - "grpcio", - "grpcio-tools", - "protobuf", + "protobuf==4.24.4", + "grpcio==1.62.1", + "grpcio-tools==1.62.1", + "protobuf==4.24.4", + "psutil>=5.7.0", + "pynvml==11.5.0" ], "fate_flow": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } From b65dcb6ef2a012895d86f869a2fd672a1aa49cfa Mon Sep 17 00:00:00 2001 From: robbie228 Date: Tue, 16 Jul 2024 18:24:10 +0800 Subject: [PATCH 475/482] update req & setup.py Signed-off-by: robbie228 --- python/setup.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/setup.py b/python/setup.py index c9f84390c..e995e9ee9 100644 --- a/python/setup.py +++ b/python/setup.py @@ -42,8 +42,6 @@ "grpcio==1.62.1", "grpcio-tools==1.62.1", "protobuf==4.24.4", - "psutil>=5.7.0", - "pynvml==11.5.0" ], "fate_flow": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } From fdf9feea55db25ede842c27b72db299e30fc2618 Mon Sep 17 00:00:00 2001 From: robbie228 Date: Tue, 16 Jul 2024 18:31:22 +0800 Subject: [PATCH 476/482] update req & setup.py Signed-off-by: robbie228 --- python/setup.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/setup.py b/python/setup.py index e995e9ee9..c9f84390c 100644 --- a/python/setup.py +++ b/python/setup.py @@ -42,6 +42,8 @@ "grpcio==1.62.1", "grpcio-tools==1.62.1", "protobuf==4.24.4", + "psutil>=5.7.0", + "pynvml==11.5.0" ], "fate_flow": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } From 403908bbe3ce11de30aaf70ab9a735b70b7070bd Mon Sep 17 00:00:00 2001 From: robbie228 Date: Wed, 17 Jul 2024 14:44:06 +0800 Subject: [PATCH 477/482] update req-fate Signed-off-by: robbie228 --- python/requirements-fate.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index f2e6914b6..2f859340c 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -21,6 +21,6 @@ opentelemetry-sdk opentelemetry-exporter-otlp-proto-grpc mmh3==3.0.0 protobuf==4.24.4 -grpcio==1.59.3 +grpcio==1.62.1 safetensors==0.4.1 scipy From 6d5dd63c519f79514231fa85ef9e80bb9017d278 Mon Sep 17 00:00:00 2001 From: fancyxun <837633751@qq.com> Date: Thu, 18 Jul 2024 18:30:56 +0800 Subject: [PATCH 478/482] Feat: support read data from mysql Signed-off-by: fancyxun <837633751@qq.com> --- .../fate_flow/components/components/upload.py | 5 +- python/fate_flow/utils/file_utils.py | 48 +++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index bd02a366b..ae723c994 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -25,7 +25,7 @@ from fate_flow.entity.types import JsonMetricArtifactType, EngineType from fate_flow.manager.outputs.data import DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, ENGINES -from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.file_utils import get_fate_flow_directory, transform_local_file, file_delete from fate_flow.utils.io_utils import URI @@ -135,6 +135,7 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id self.parameters = parameters logging.info(self.parameters.to_dict()) storage_address = self.parameters.storage_address + parameters.file, is_cache = transform_local_file(parameters.file) if not os.path.isabs(parameters.file): parameters.file = os.path.join( get_fate_flow_directory(), parameters.file @@ -208,6 +209,8 @@ def run(self, parameters: UploadParam, outputs: IOMeta.OutputMeta = None, job_id logging.info("table name: {}, table namespace: {}".format(name, namespace)) if outputs: self.save_outputs(job_id, outputs, data_table_count) + if is_cache: + file_delete(parameters.file) return {"name": name, "namespace": namespace, "count": data_table_count, "data_meta": self.data_meta} def save_data_table(self, job_id): diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index 413ed3b2e..c9a9f97b3 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -16,8 +16,12 @@ import json import os +import uuid +from pathlib import Path +import pandas as pd from ruamel import yaml +from sqlalchemy import create_engine from fate_flow.runtime.env import is_in_virtualenv @@ -74,6 +78,50 @@ def get_fate_flow_directory(*args): return fate_flow_dir +def transform_local_file(file): + """ + Args: + file (str): + values like : + mysql://user:password@host_ip:host_port/db/table + file:///path/to/local_file.csv + /path/to/local_file.csv + """ + def _find_positions(s): + last_at_index = s.rfind('@') + first_colon_index = s.find(':') + last_slash_index = s.rfind('/') + second_last_slash_index = s.rfind('/', 0, last_slash_index) + return last_at_index, first_colon_index, second_last_slash_index + + if file.startswith('mysql://'): + db_info_str = file[8:] + db_info = db_info_str.split('/') + table_name = db_info[-1] + dbname = db_info[-2] + last_at, first_colon, second_last_slash = _find_positions(db_info_str) + username = db_info_str[0:first_colon] + password = db_info_str[first_colon + 1: last_at] + host = db_info_str[last_at + 1:second_last_slash] + database_url = f"mysql+pymysql://{username}:{password}@{host}/{dbname}" + engine = create_engine(database_url) + df = pd.read_sql_table(table_name, con=engine) + file = f"/tmp/data_{uuid.uuid4()}.csv" + df.to_csv(file, index=False) + return file, True + + elif file.startswith('file://'): + return file[7:], False + + else: + return file, False + + +def file_delete(file): + file_path = Path(file) + file_path.unlink(missing_ok=True) + + def load_yaml_conf(conf_path): if not os.path.isabs(conf_path): conf_path = os.path.join(get_fate_flow_directory(), conf_path) From 5b84f77809cf52cb847d7ae1eff2df4f2d585305 Mon Sep 17 00:00:00 2001 From: fancyxun <837633751@qq.com> Date: Thu, 18 Jul 2024 18:33:59 +0800 Subject: [PATCH 479/482] add sqlalchemy in reqirements-flow.txt Signed-off-by: fancyxun <837633751@qq.com> --- python/requirements-flow.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 62c704cb5..d7613ebaf 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -24,3 +24,4 @@ cos-python-sdk-v5==1.9.10 typing-extensions==4.5.0 boto3 pyarrow==14.0.1 +sqlalchemy==2.0.31 From 836d032634deebdcdbaf567f5f7f0bc6e695dae6 Mon Sep 17 00:00:00 2001 From: mgqa34 Date: Mon, 29 Jul 2024 14:07:34 +0800 Subject: [PATCH 480/482] update version of pandas and numpy Signed-off-by: mgqa34 --- python/requirements-fate.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index 2f859340c..b74d7f423 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -7,8 +7,8 @@ pydantic==1.10.12 cloudpickle==2.1.0 click ruamel-yaml==0.16 -numpy==1.26.4 -pandas==2.0.3 +numpy<2.0.0 +pandas==2.2.2 transformers==4.37.2 accelerate==0.27.2 beautifultable From 256b48735fee8757766491a055fedad8519c396c Mon Sep 17 00:00:00 2001 From: mgqa34 Date: Mon, 29 Jul 2024 17:42:52 +0800 Subject: [PATCH 481/482] update release note Signed-off-by: mgqa34 --- RELEASE.md | 4 ++++ python/requirements-fate.txt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 69484e7bb..6081f74cb 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,3 +1,7 @@ +## Release 2.2.0 +### Major Features and Improvements +* Upgrade from Python 3.8 to Python 3.10 + ## Release 2.1.0 ### Major Features and Improvements Improved the display issue of output data. diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index b74d7f423..484e372a9 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -8,7 +8,7 @@ cloudpickle==2.1.0 click ruamel-yaml==0.16 numpy<2.0.0 -pandas==2.2.2 +pandas transformers==4.37.2 accelerate==0.27.2 beautifultable From 4a57b7cf81f7ce17e020c732db458b5727a0050e Mon Sep 17 00:00:00 2001 From: mgqa34 Date: Mon, 29 Jul 2024 20:02:19 +0800 Subject: [PATCH 482/482] update version of fate_flow Signed-off-by: mgqa34 --- python/fate_flow/_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/_info.py b/python/fate_flow/_info.py index 4093fdb3f..faa0c5afd 100644 --- a/python/fate_flow/_info.py +++ b/python/fate_flow/_info.py @@ -12,5 +12,5 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -__version__ = "2.1.0" +__version__ = "2.2.0" __provider__ = "fate_flow"

    lRJEO@z(r%VprTm>o4(wiEAoe5}%#s6)>OP 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 z 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%0D{8SI!ZOFoP@p%|_9^L3p=zKC08W1?Bw6N( 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 z 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 z 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

    Z2k2na$-7%-GI6&iiQ^+^C$+u>#UJ@3 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

    r|o&>7*dj3hut#I)lUwa9Tt+P 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°vc%|I2#=` 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
      1F|L!PJIQ+zb+414sFRs8s87k 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
      W6RK$G2YkUF-T<{ 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%0AD!6e!P0to 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

      5@#B{#s{ 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≤l^h;mQ& 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᧶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 bYGfeIxX#QRo$#cHP1t0J)6*1dek`nGe2 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 { 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%0AV0r#c?f_R&6`wx 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%0A#vGbvUkD_#l&XjZ#4zxP0vkIE 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 z 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%0AT7Mdf_UAgtgOg!MExOo_-YvDAB!5} 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

      gAHmNQ)lIKc}>l^wUzfvJ3FRG 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 From ce095e9d286ca5b7cd64e45ba8d044ff058644ef Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 18:34:29 +0800 Subject: [PATCH 450/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- python/setup.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/setup.py b/python/setup.py index e1fec4e9a..c6f6ee93a 100644 --- a/python/setup.py +++ b/python/setup.py @@ -43,12 +43,12 @@ "grpcio-tools", "protobuf", ], - "testabc": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], + "fate_flow": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } CONF_NAME = "conf" -PACKAGE_NAME = "testabc" +PACKAGE_NAME = "fate_flow" ENV_NAME = "fateflow.env" HOME = os.path.abspath("../") CONF_PATH = os.path.join(HOME, CONF_NAME) @@ -84,8 +84,8 @@ def run(self): setup( - name="testabc", - version="1.19.0", + name="fate_flow", + version=fate_flow.__version__, keywords=["federated learning scheduler"], author="FederatedAI", author_email="contact@FedAI.org", From 34b59d2c339262c4759bc457cad087329d3cf736 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 19:01:10 +0800 Subject: [PATCH 451/482] fix server cli Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/server_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py index 83bc3e24e..86c741c83 100644 --- a/python/fate_flow/commands/server_cli.py +++ b/python/fate_flow/commands/server_cli.py @@ -175,7 +175,7 @@ def init_server(ip, port, home): if ip or port: with open(SERVER_CONF_PATH, "w") as file: - yaml.dump(config, file) + yaml.dump(config, file, default_flow_style=False) print("Init server completed!") From a8cbefc9d15a612fbe8c57feba32722ba1d9f386 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 19:25:32 +0800 Subject: [PATCH 452/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- doc/quick_start.zh.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 5a1505480..8660e76b1 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -450,7 +450,7 @@ For example, with the previously submitted training DAG task, you can use `flow ## 3. More Documentation - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/tutorial) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/doc/cli_index.md) +- [Pipeline](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/doc/pipeline.md) - [FATE Quick Start](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate/quick_start.md) - [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index f97d9fee9..eba9c7c38 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -453,7 +453,7 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ## 3.更多文档 - [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/tutorial) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/doc/cli_index.md) +- [Pipeline](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/doc/pipeline.md) - [FATE快速开始](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate/quick_start.md) - [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate) From ad2bbf3b82808101a9cb8155e3c18f03e79b7f3e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 4 Jan 2024 19:02:21 +0800 Subject: [PATCH 453/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- mkdocs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index 8b3f7a461..4572c93ce 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,6 +11,9 @@ nav: #- ... | flat | *.md - fate_flow.md - quick_start.md + - data_access.md + - job_scheduling.md + - provider_register.md - system_conf.md - API: swagger/index.md From 4d866496bb7f1c58c17ab619218eb037865c8cf2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 8 Jan 2024 16:18:37 +0800 Subject: [PATCH 454/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/bfia_access.md | 298 +++++++++++++++++++++++++++++ doc/bfia_access.zh.md | 293 +++++++++++++++++++++++++++- doc/data_access.md | 2 - doc/images/open_flow/pipeline.png | Bin 0 -> 121998 bytes doc/images/open_flow/scheduler.png | Bin 0 -> 124948 bytes mkdocs.yml | 1 + 6 files changed, 585 insertions(+), 9 deletions(-) create mode 100644 doc/bfia_access.md create mode 100644 doc/images/open_flow/pipeline.png create mode 100644 doc/images/open_flow/scheduler.png diff --git a/doc/bfia_access.md b/doc/bfia_access.md new file mode 100644 index 000000000..b0f826968 --- /dev/null +++ b/doc/bfia_access.md @@ -0,0 +1,298 @@ +# BFIA Integration Guide + +The [BFIA protocol](https://github.com/FederatedAI/InterOp), organized by the Beijing Financial Technology Industry Alliance and led by China UnionPay, is an API interface specification established jointly by over 60 units, including major financial institutions, telecom operators, internet companies, technology firms, testing agencies, and research institutes. FATE 2.0 has adapted this protocol across various layers like Pipeline, Scheduling, Communication, and more. This document will guide how to perform federated learning with FATE framework using the BFIA protocol. + +## 1. Pipeline + +![pipeline](./images/open_flow/pipeline.png) + +The pipeline constructs a unified client for FATE's interoperation, generating a DAG configuration based on the FATE 2.0 protocol. The pipeline doesn't directly call the BFIA protocol API; instead, it utilizes the FATE protocol API and transforms it into BFIA protocol execution within the FATE Flow through an adapter pattern. + +### 1.1 FATE Algorithm + +```python +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.components.fate import CoordinatedLR, PSI +from fate_client.pipeline.interface.channel import DataWarehouseChannel + + +guest = "JG0100001100000010" +host = "JG0100001100000010" +arbiter = "JG0100001100000010" +pipeline = FateFlowPipeline().set_parties(guest=guest, host=host, arbiter=arbiter) +pipeline.set_site_role("guest") +pipeline.set_site_party_id(guest) + +psi_0 = PSI("psi_0", + input_data=[DataWarehouseChannel(dataset_id="experiment#breast_hetero_guest", parties=dict(guest=guest)), + DataWarehouseChannel(dataset_id="experiment#breast_hetero_host", parties=dict(host=host))]) +lr_0 = CoordinatedLR("lr_0", + epochs=10, + batch_size=300, + optimizer={"method": "SGD", "optimizer_params": {"lr": 0.1}, "penalty": "l2", "alpha": 0.001}, + init_param={"fit_intercept": True, "method": "zeros"}, + train_data=psi_0.outputs["output_data"], + learning_rate_scheduler={"method": "linear", "scheduler_params": {"start_factor": 0.7, + "total_iters": 100}}) + +pipeline.add_tasks([psi_0, lr_0]) + +pipeline.protocol_kind = "bfia" +pipeline.conf.set( +"extra", +dict(initiator={'party_id': guest, 'role': 'guest'}) +) +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() + +``` + +### 1.2 UnionPay Algorithm + +```python +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.adapters.bfia.components.unionpay.intersection import Intersection +from fate_client.pipeline.adapters.bfia.components.unionpay.hetero_lr import HeteroLR +from fate_client.pipeline.interface import DataWarehouseChannel + + +pipeline = FateFlowPipeline().set_parties( + guest="JG0100001100000010", + host="JG0100001100000010", + arbiter="JG0100001100000010" +) +pipeline.set_site_role("guest") +pipeline.set_site_party_id("JG0100001100000010") + +intersection_0 = Intersection( + "intersect_rsa_1", + id="id", + intersect_method="rsa", + only_output_key=False, + rsa_params=dict( + final_hash_method="sha256", + hash_method="sha256", + key_length=2048 + ), + sync_intersect_ids=True, + connect_engine="mesh", + train_data=[ + DataWarehouseChannel(dataset_id="testspace#test_guest", parties=dict(guest="JG0100001100000010")), + DataWarehouseChannel(dataset_id="testspace#test_host", parties=dict(host="JG0100001100000010")) + ] +) + +hetero_lr_0 = HeteroLR( + "hetero_logistic_regression_1", + id="id", + label="y", + batch_size=-1, + penalty="L2", + early_stop="diff", + tol=0.0001, + max_iter=2, + alpha=0.01, + optimizer="nesterov_momentum_sgd", + init_param={"init_method":"zeros"}, + learning_rate=0.15, + connect_engine="mesh", + train_data=intersection_0.outputs["train_data"] +) + +pipeline.add_task(intersection_0) +pipeline.add_task(hetero_lr_0) +pipeline.conf.set( + "extra", + dict(initiator={'party_id': 'JG0100001100000010', 'role': 'guest'}) +) + +pipeline.protocol_kind = "bfia" +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() + +``` + +### 1.3 Other BFIA Protocol Algorithms +#### 1.3.1 Pipeline Adaptation Development: +To integrate other algorithms, follow these steps: +- Component Description File: Place the algorithm component description file in [pipeline-component-define](https://github.com/FederatedAI/FATE-Client/blob/v2.0.0/python/fate_client/pipeline/adapters/bfia/component_define) +- Component Definition: Place the algorithm component definition file in [pipeline-component](https://github.com/FederatedAI/FATE-Client/blob/v2.0.0/python/fate_client/pipeline/adapters/bfia/components) + +## 2. Scheduling + +![scheduler](./images/open_flow/scheduler.png) + +### 2.1 Modifying Configurations +- Modify [Route-Table](../python/fate_flow/adapter/bfia/conf/route_table.yaml). +- Update [local-site-settings](../python/fate_flow/adapter/bfia/settings.py) + - `LOCAL_SITE_ID`: ID of the local site. + - `STORAGE_ADDRESS`: S3 storage address. + - `TRANSPORT`: Communication engine address used by the local algorithm. + - `CONTAINER_LOG_PATH`: Local path for container logs. + - `CALLBACK_ADDRESS`: Address for scheduling service used by the algorithm for callbacks. + +### 2.2 Registering Algorithms +```json +{ + "name": "unionpay", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "unionpay:2.0.0" + }, + "protocol": "bfia", + "components_description": {} +} +``` + +Registration Configuration Explanation: +- `name`: Name of the provider/vendor. +- `device`: Mode of algorithm execution, currently supporting "docker". +- `version`: Algorithm version. +- `metadata`: Image information. +- `protocol`: Protocol used by the algorithm. +- `components_description`: Description of algorithm components, reference [BFIA Algorithm Self-description](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/3.%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E5%B1%82API.md#2-%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E8%87%AA%E6%8F%8F%E8%BF%B0%E6%96%87%E4%BB%B6) + +#### 2.2.1 Registering FATE Algorithms +```shell +flow provider register -c examples/bfia/fate/register/fate_components.json +``` +- Configuration reference: [fate_components.json](../examples/bfia/fate/register/fate_components.json) + +#### 2.2.2 Registering UnionPay Algorithms +```shell +flow provider register -c examples/bfia/unionpay/register/unionpay_components.json +``` +- Configuration reference: [unionpay_components.json](../examples/bfia/unionpay/register/unionpay_components.json) + +#### 2.2.3 Registering Other Algorithms +You can use the above configuration to register algorithm images from other vendors into the FATE Flow service. They will be automatically loaded and run as containers during execution. + +## 3. Usage + +- Modify configurations as outlined in section 2.1. +- Register corresponding algorithms as described in section 2.2. + +### 3.1 Using FATE Algorithm Images + +#### 3.1.1 Data Upload + +##### 3.1.1.1 Upload + +- Install FATE Flow and Flow Cli +```shell +pip install fate_flow==2.0.0 +pip install fate_client==2.0.0 +``` +- Upload data to s3 storage +```python +import os +import tempfile + +from fate_flow.adapter.bfia.container.wraps.wraps import DataIo +from fate_flow.components.components.upload import Upload, UploadParam +from fate_flow.entity.spec.dag import Metadata + + +def upload_data(s3_address, namespace, name, file, meta, head=True, partitions=16, extend_sid=True, storage_engine="standalone"): + upload_object = Upload() + params = { + 'name': name, + 'namespace': namespace, + 'file': file, + 'storage_engine': storage_engine, + 'head': head, + 'partitions': partitions, + 'extend_sid': extend_sid, + 'meta': meta + } + params = UploadParam(**params) + + with tempfile.TemporaryDirectory() as data_home: + os.environ["STANDALONE_DATA_HOME"] = data_home + data_meta = upload_object.run(params).get("data_meta") + + metadata = Metadata(metadata=dict(options=dict(partitions=partitions), schema=data_meta)) + data_path = os.path.join(data_home, namespace, name) + engine = DataIo(s3_address) + engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) + + +if __name__ == "__main__": + s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" + file = 'examples/data/breast_hetero_guest.csv' + namespace = "upload" + name = "guest" + + + meta = { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" + } + upload_data(s3_address=s3_address, namespace=namespace, name=name, file=file, meta=meta) + +``` +Modify the parameters `s3_address`, `file`, `namespace`, `name`, `meta` in the above code with actual values, where: +```yaml +s3_address: s3 storage address +file: local path of the data +namespace: FATE table namespace +name: FATE table name +meta: Data metadata +``` + +##### 3.1.1.2 dataframe-transformer + +Explanation: The upload process stores data in the s3 storage. FATE algorithms depend on dataframe-format datasets. FATE provides the `dataframe-transformer` component for data conversion. **In the BFIA protocol, the input parameter for data is `dataset_id`, which FATE adapts as `$namespace + '#' + $name`** +- Configuration: [dataframe-transformer](../examples/bfia/fate/job/dataframe_transformer.yaml) +- Replace `JG0100001100000010` in the configuration with the actual site ID +- Modify `dataset_id` to `$namespace + '#' + $name`, where namespace and name are the parameters set for upload. +```yaml +dag: + tasks: + transformer_0: + inputs: + data: + table: + data_warehouse: + dataset_id: upload#guest +``` +- The output data table is defined in dag.tasks.transformer_0.parameters and can be customized. +```yaml +dag: + tasks: + transformer_0: + parameters: + name: breast_hetero_guest + namespace: experiment +``` +- Submit the `dataframe-transformer` component: `flow job submit -c examples/bfia/fate/job/dataframe_transformer.yaml` + +#### 3.1.2 Running FATE Algorithm Components +Jobs can be submitted via CLI, pipelines, or the BFIA's [restful-api](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/2.%E6%8E%A7%E5%88%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E6%8E%A7%E5%88%B6%E5%B1%82API.md#51-%E5%88%9B%E5%BB%BA%E4%BD%9C%E4%B8%9A) + +- Submitting jobs via CLI: + - Configuration: [psi-lr](../examples/bfia/fate/job/psi_lr.yaml), [psi-sbt](../examples/bfia/fate/job/psi_sbt.yaml) + - Command: `flow job submit -c examples/bfia/fate/job/psi_lr.yaml` +- Submitting jobs via pipelines: [psi-lr](../examples/bfia/fate/pipeline/test_lr.py), [psi-sbt](../examples/bfia/fate/pipeline/test_sbt.py) +- Using the restful-api: [psi-lr](../python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json), [psi-sbt](../python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json) + +### 3.2 Using Algorithm Images from Other Vendors + +#### 3.2.1 Data Upload +Each vendor provides its own data upload interface. + +#### 3.2.2 Running Algorithm Components from Other Vendors (UnionPay example) +Jobs can be submitted via CLI, pipelines, or the BFIA's [restful-api](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/2.%E6%8E%A7%E5%88%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E6%8E%A7%E5%88%B6%E5%B1%82API.md#51-%E5%88%9B%E5%BB%BA%E4%BD%9C%E4%B8%9A) + +- Submitting jobs via CLI: + - Configuration: [psi-lr](../examples/bfia/unionpay/job/psi_lr.yaml), [psi-sbt](../examples/bfia/unionpay/job/psi_sbt.yaml) + - Command: `flow job submit -c examples/bfia/unionpay/job/psi_lr.yaml` +- Submitting jobs via pipelines: [psi-lr](../examples/bfia/unionpay/pipeline/test_unionpay_lr.py), [psi-sbt](../examples/bfia/unionpay/pipeline/test_unionpay_sbt.py) +- restful-api: [psi-lr](../python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json)、[psi-sbt](../python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json) diff --git a/doc/bfia_access.zh.md b/doc/bfia_access.zh.md index dd93ad64a..fe1ffc28e 100644 --- a/doc/bfia_access.zh.md +++ b/doc/bfia_access.zh.md @@ -1,9 +1,288 @@ -# 整体设计 +# BFIA接入指南 +[BFIA协议](https://github.com/FederatedAI/InterOp)由北京金融科技产业联盟组织,中国银联牵头,联合主要金融机构、电信运营商、互联网公司、科技公司、检测机构、科研院所等60余家单位共同制定的互联互通API接口规范。FATE 2.0版本从Pipeline、调度、通信等几个层面适配此协议,本文将介绍如何以BFIA协议与FATE框架进行联邦学习。 -## 1. 逻辑架构 +## 1. Pipeline -- Pipeline构造应用层互联互通 -- DSL IR定义统一作业配置标准 -- FATE Flow调度抽象API -- 算法容器化调度 -- 多适配器模式 +![pipeline](./images/open_flow/pipeline.png) +pipeline构建FATE的互联互通统一客户端,产生基于FATE 2.0协议的DAG配置。pipeline并不直接调用BFIA协议API,而是调用FATE协议API,在FATE Flow内通过适配器模式转化为BFIA协议运行。 + + +### 1.1 FATE算法 +```python +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.components.fate import CoordinatedLR, PSI +from fate_client.pipeline.interface.channel import DataWarehouseChannel + + +guest = "JG0100001100000010" +host = "JG0100001100000010" +arbiter = "JG0100001100000010" +pipeline = FateFlowPipeline().set_parties(guest=guest, host=host, arbiter=arbiter) +pipeline.set_site_role("guest") +pipeline.set_site_party_id(guest) + +psi_0 = PSI("psi_0", + input_data=[DataWarehouseChannel(dataset_id="experiment#breast_hetero_guest", parties=dict(guest=guest)), + DataWarehouseChannel(dataset_id="experiment#breast_hetero_host", parties=dict(host=host))]) +lr_0 = CoordinatedLR("lr_0", + epochs=10, + batch_size=300, + optimizer={"method": "SGD", "optimizer_params": {"lr": 0.1}, "penalty": "l2", "alpha": 0.001}, + init_param={"fit_intercept": True, "method": "zeros"}, + train_data=psi_0.outputs["output_data"], + learning_rate_scheduler={"method": "linear", "scheduler_params": {"start_factor": 0.7, + "total_iters": 100}}) + +pipeline.add_tasks([psi_0, lr_0]) + +pipeline.protocol_kind = "bfia" +pipeline.conf.set( +"extra", +dict(initiator={'party_id': guest, 'role': 'guest'}) +) +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() + +``` + +### 1.2 银联算法 +```python +from fate_client.pipeline import FateFlowPipeline +from fate_client.pipeline.adapters.bfia.components.unionpay.intersection import Intersection +from fate_client.pipeline.adapters.bfia.components.unionpay.hetero_lr import HeteroLR +from fate_client.pipeline.interface import DataWarehouseChannel + + +pipeline = FateFlowPipeline().set_parties( + guest="JG0100001100000010", + host="JG0100001100000010", + arbiter="JG0100001100000010" +) +pipeline.set_site_role("guest") +pipeline.set_site_party_id("JG0100001100000010") + +intersection_0 = Intersection( + "intersect_rsa_1", + id="id", + intersect_method="rsa", + only_output_key=False, + rsa_params=dict( + final_hash_method="sha256", + hash_method="sha256", + key_length=2048 + ), + sync_intersect_ids=True, + connect_engine="mesh", + train_data=[ + DataWarehouseChannel(dataset_id="testspace#test_guest", parties=dict(guest="JG0100001100000010")), + DataWarehouseChannel(dataset_id="testspace#test_host", parties=dict(host="JG0100001100000010")) + ] +) + +hetero_lr_0 = HeteroLR( + "hetero_logistic_regression_1", + id="id", + label="y", + batch_size=-1, + penalty="L2", + early_stop="diff", + tol=0.0001, + max_iter=2, + alpha=0.01, + optimizer="nesterov_momentum_sgd", + init_param={"init_method":"zeros"}, + learning_rate=0.15, + connect_engine="mesh", + train_data=intersection_0.outputs["train_data"] +) + +pipeline.add_task(intersection_0) +pipeline.add_task(hetero_lr_0) +pipeline.conf.set( + "extra", + dict(initiator={'party_id': 'JG0100001100000010', 'role': 'guest'}) +) + +pipeline.protocol_kind = "bfia" +pipeline.guest.conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.hosts[0].conf.set("resources", dict(cpu=-1, disk=-1, memory=-1)) +pipeline.compile() +pipeline.fit() + +``` + +### 1.3 BFIA协议其他算法 +#### 1.3.1 pipeline适配开发 +目前pipeline适配了fate和银联算法的生成,其他的算法也可以接入pipeline。具体接入方法如下 +- 组件描述文件:需要将算法组件描述文件放在[pipeline-component-define](https://github.com/FederatedAI/FATE-Client/blob/v2.0.0/python/fate_client/pipeline/adapters/bfia/component_define) +- 组件定义:需要将算法组件描述文件放在[pipeline-component](https://github.com/FederatedAI/FATE-Client/blob/v2.0.0/python/fate_client/pipeline/adapters/bfia/components) + +## 2. 调度 +![scheduler](./images/open_flow/scheduler.png) + +### 2.1 修改配置 +- 修改[路由配置](../python/fate_flow/adapter/bfia/conf/route_table.yaml) +- 本方站点[local-site-settings](../python/fate_flow/adapter/bfia/settings.py) + - `LOCAL_SITE_ID`: 本方站点id + - `STORAGE_ADDRESS`: s3存储地址 + - `TRANSPORT`: 本方算法所使用的通信引擎地址 + - `CONTAINER_LOG_PATH`: 容器的日志磁盘挂载的本地路径 + - `CALLBACK_ADDRESS`: 调度服务的地址,供算法回调使用 + +### 2.2 注册算法 +```json +{ + "name": "unionpay", + "device": "docker", + "version": "2.0.0", + "metadata": { + "base_url": "", + "image": "unionpay:2.0.0" + }, + "protocol": "bfia", + "components_description": {} +} +``` +注册配置说明: +- `name`: 提供厂商名称 +- `device`: 算法运行的模式,当前支持"docker" +- `version`: 算法版本 +- `metadata`: 镜像信息 +- `protocol`: 算法使用协议 +- `components_description`: 算法组件描述信息, 参考[BFIA算法自描述](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/3.%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E5%B1%82API.md#2-%E7%AE%97%E6%B3%95%E7%BB%84%E4%BB%B6%E8%87%AA%E6%8F%8F%E8%BF%B0%E6%96%87%E4%BB%B6) + +#### 2.2.1 注册FATE算法 +```shell +flow provider register -c examples/bfia/fate/register/fate_components.json +``` +- 配置参考[fate_components.json](../examples/bfia/fate/register/fate_components.json) + + +#### 2.2.2 注册银联算法 +```shell +flow provider register -c examples/bfia/unionpay/register/unionpay_components.json +``` +- 配置参考[unionpay_components.json](../examples/bfia/unionpay/register/unionpay_components.json) + +#### 2.2.3 注册其他算法 +可以按照上面配置将其他厂商的算法镜像注册到FATE Flow服务中。运行时会自动加载成容器运行此算法。 + + +## 3. 使用 +- 按照上述2.1修改配置 +- 按照上述2.2注册对应的算法 + +### 3.1 使用FATE算法镜像 +#### 3.1.1 数据上传 +##### 3.1.1.1 upload + +- 安装FATE Flow和 Flow Cli +```shell +pip install fate_flow==2.0.0 +pip install fate_client==2.0.0 +``` +- upload数据到s3存储 +```python +import os +import tempfile + +from fate_flow.adapter.bfia.container.wraps.wraps import DataIo +from fate_flow.components.components.upload import Upload, UploadParam +from fate_flow.entity.spec.dag import Metadata + + +def upload_data(s3_address, namespace, name, file, meta, head=True, partitions=16, extend_sid=True, storage_engine="standalone"): + upload_object = Upload() + params = { + 'name': name, + 'namespace': namespace, + 'file': file, + 'storage_engine': storage_engine, + 'head': head, + 'partitions': partitions, + 'extend_sid': extend_sid, + 'meta': meta + } + params = UploadParam(**params) + + with tempfile.TemporaryDirectory() as data_home: + os.environ["STANDALONE_DATA_HOME"] = data_home + data_meta = upload_object.run(params).get("data_meta") + + metadata = Metadata(metadata=dict(options=dict(partitions=partitions), schema=data_meta)) + data_path = os.path.join(data_home, namespace, name) + engine = DataIo(s3_address) + engine.upload_to_s3(data_path, name=name, namespace=namespace, metadata=metadata.dict()) + + +if __name__ == "__main__": + s3_address = "s3://127.0.0.1:9000?username=admin&password=12345678" + file = 'examples/data/breast_hetero_guest.csv' + namespace = "upload" + name = "guest" + + + meta = { + "delimiter": ",", + "label_name": "y", + "match_id_name": "id" + } + upload_data(s3_address=s3_address, namespace=namespace, name=name, file=file, meta=meta) + +``` +修改上面的`s3_address`、`file`、`namespace`、 `name`、`meta`参数为实际值,参数含义如下: +```yaml +s3_address: s3存储地址 +file: 本地数据的路径 +namespace: fate的表空间名 +name: fate的表名 +meta: 数据元信息 +``` + +##### 3.1.1.2 dataframe-transformer +说明:上面的upload是将数据上传到s3存储中,fate的算法依赖dataframe格式数据集,fate提供`dataframe-transformer`组件将进行数据转化。**在BFIA协议中的数据输入参数为`dataset_id`, FATE适配这个参数的方式为`$namespace + '#' + $name`** +- 配置:[dataframe-transformer](../examples/bfia/fate/job/dataframe_transformer.yaml) +- 将配置中的`JG0100001100000010`替换成实际站点ID +- 修改`dataset_id`为`$namespace + '#' + $name`, 其中namespace和name为upload设置的参数 +```yaml +dag: + tasks: + transformer_0: + inputs: + data: + table: + data_warehouse: + dataset_id: upload#guest +``` +- 输出的数据表在dag.tasks.transformer_0.parameters参数中定义,可以修改为自定义的值 +```yaml +dag: + tasks: + transformer_0: + parameters: + name: breast_hetero_guest + namespace: experiment +``` +- 提交并`dataframe-transformer`组件: `flow job submit -c examples/bfia/fate/job/dataframe_transformer.yaml` + +#### 3.1.2 运行FATE算法组件 +可以通过cli、pipeline或者bfia的[restful-api](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/2.%E6%8E%A7%E5%88%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E6%8E%A7%E5%88%B6%E5%B1%82API.md#51-%E5%88%9B%E5%BB%BA%E4%BD%9C%E4%B8%9A)提交作业 +- cli提交作业: + - 配置:[psi-lr](../examples/bfia/fate/job/psi_lr.yaml)、[psi-sbt](../examples/bfia/fate/job/psi_sbt.yaml) + - 命令: `flow job submit -c examples/bfia/fate/job/psi_lr.yaml` +- pipeline提交作业:[psi-lr](../examples/bfia/fate/pipeline/test_lr.py)、[psi-sbt](../examples/bfia/fate/pipeline/test_sbt.py) +- restful-api: [psi-lr](../python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_lr.json)、[psi-sbt](../python/fate_flow/adapter/bfia/examples/job/fate/fate_psi_sbt.json) + +### 3.2 使用其他厂商算法镜像 +#### 3.2.1 数据上传 +由各厂商提供各自的数据上传接口 + +#### 3.2.2 运行其他厂商算法组件(银联为例) +可以通过cli、pipeline或者bfia的[restful-api](https://github.com/FederatedAI/InterOp/blob/main/API_SPECS/2.%E6%8E%A7%E5%88%B6%E5%B1%82%E6%8E%A5%E5%8F%A3/%E9%9A%90%E7%A7%81%E8%AE%A1%E7%AE%97%E4%BA%92%E8%81%94%E4%BA%92%E9%80%9A%E6%8E%A7%E5%88%B6%E5%B1%82API.md#51-%E5%88%9B%E5%BB%BA%E4%BD%9C%E4%B8%9A)提交作业 +- cli提交作业: + - 配置:[psi-lr](../examples/bfia/unionpay/job/psi_lr.yaml)、[psi-sbt](../examples/bfia/unionpay/job/psi_sbt.yaml) + - 命令: `flow job submit -c examples/bfia/unionpay/job/psi_lr.yaml` +- pipeline提交作业:[psi-lr](../examples/bfia/unionpay/pipeline/test_unionpay_lr.py)、[psi-sbt](../examples/bfia/unionpay/pipeline/test_unionpay_sbt.py) +- restful-api: [psi-lr](../python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_lr.json)、[psi-sbt](../python/fate_flow/adapter/bfia/examples/job/unionpay/bfia_psi_sbt.json) diff --git a/doc/data_access.md b/doc/data_access.md index 3e12f67df..d85c9d9ce 100644 --- a/doc/data_access.md +++ b/doc/data_access.md @@ -118,5 +118,3 @@ You can use delete cli to clean data tables that already exist in FATE. ```shell flow table delete --namespace experiment --name breast_hetero_guest ``` - -This covers the translation of the document into English. \ No newline at end of file diff --git a/doc/images/open_flow/pipeline.png b/doc/images/open_flow/pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..5da551232b9de5457b4762edd2e66e64d0a11346 GIT binary patch literal 121998 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

      %qE3?Wg`4c7*_9_Ic(3)(P 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 literal 0 HcmV?d00001 diff --git a/doc/images/open_flow/scheduler.png b/doc/images/open_flow/scheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..e904fd4f6abbd2256d43fe31ed9fad1aab193069 GIT binary patch literal 124948 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

      hIY-lBP*!C*$MZ*FI^0_K2ra#L5#ywA=Y6E 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 ^bZ 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πp0wc=f4zbdjl4g1$=^ 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 xzFqJ@uk9*VFT`lsuAO_VUa-vkf0PWm#aV Date: Fri, 29 Dec 2023 17:39:07 +0800 Subject: [PATCH 446/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 408 +++++++++++++++++++++++++++--------------- doc/quick_start.zh.md | 20 +-- 2 files changed, 276 insertions(+), 152 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index bfd79833c..5a1505480 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,31 +1,31 @@ # Quick Start ## 1. Environment Setup -You can choose one of the following three deployment modes based on your requirements: +You can choose from the following three deployment modes based on your requirements: ### 1.1 Pypi Package Installation -Note: This mode operates in a single-machine mode. +Explanation: This mode operates in a single-machine environment. #### 1.1.1 Installation - Prepare and install [conda](https://docs.conda.io/projects/miniconda/en/latest/) environment. - Create a virtual environment: ```shell -# FATE requires Python >= 3.8 +# FATE requires python>=3.8 conda create -n fate_env python=3.8 conda activate fate_env ``` - Install FATE Flow and related dependencies: ```shell -pip install fate_client[fate,fate_flow]==2.0.0.b0 +pip install fate_client[fate,fate_flow]==2.0.0 ``` #### 1.1.2 Service Initialization ```shell fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` -- `ip`: The IP address where the service runs. -- `port`: The HTTP port the service runs on. -- `home`: The data storage directory, including data, models, logs, job configurations, and SQLite databases. +- ip: Service running IP +- port: HTTP port for the service +- home: Data storage directory, including data/models/logs/job configurations/sqlite.db, etc. #### 1.1.3 Service Start/Stop ```shell @@ -33,113 +33,39 @@ fate_flow status/start/stop/restart ``` ### 1.2 Standalone Deployment -Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/standalone-deploy/README.zh.md). +Refer to [Standalone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0/deploy/standalone-deploy/README.zh.md) ### 1.3 Cluster Deployment -Refer to [Allinone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md). +Refer to [Allinone Deployment](https://github.com/FederatedAI/FATE/tree/v2.0.0/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. User Guide -FATE provides client tools including SDK, CLI, and Pipeline. If you don't have FATE Client deployed in your environment, you can download it using `pip install fate_client`. The following operations are based on CLI. +FATE provides a client package including SDK, CLI, and Pipeline. If FATE Client isn't deployed in your environment, you can download it using `pip install fate_client`. The following operations are CLI-based. ### 2.1 Data Upload -In version 2.0-beta, data uploading is a two-step process: - -- **upload**: Uploads data to FATE-supported storage services. -- **transformer**: Transforms data into a DataFrame. - -#### 2.1.1 upload -##### 2.1.1.1 Configuration and Data -- Upload configuration can be found at [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/upload), and the data is located at [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/data). -- You can also use your own data and modify the "meta" information in the upload configuration. - -##### 2.1.1.2 Upload Guest Data +For detailed data operation guides, refer to [Data Access Guide](data_access.zh.md) +### 2.1.1 Configuration and Data + - Upload Configuration: [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/upload) + - Upload Data: [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/data) +### 2.1.2 Upload Guest Data ```shell flow data upload -c examples/upload/upload_guest.json ``` -- Record the returned "name" and "namespace" for use in the transformer phase. - -##### 2.1.1.3 Upload Host Data +### 2.1.3 Upload Host Data ```shell flow data upload -c examples/upload/upload_host.json ``` -- Record the returned "name" and "namespace" for use in the transformer phase. - -##### 2.1.1.4 Upload Result -```json -{ - "code": 0, - "data": { - "name": "36491bc8-3fef-11ee-be05-16b977118319", - "namespace": "upload" - }, - "job_id": "202308211451535620150", - "message": "success" -} -``` -Where "namespace" and "name" identify the data in FATE for future reference in the transformer phase. - -##### 2.1.1.5 Data Query -Since upload is an asynchronous operation, you need to confirm if it was successful before proceeding to the next step. -```shell -flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 -``` -If the returned code is 0, the upload was successful. - -#### 2.1.2 Transformer -##### 2.1.2.1 Configuration -- Transformer configuration can be found at [examples-transformer](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/transformer). - -##### 2.1.2.2 Transform Guest Data -- Configuration path: examples/transformer/transformer_guest.json -- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the guest data upload. -```shell -flow data transformer -c examples/transformer/transformer_guest.json -``` - -##### 2.1.2.3 Transform Host Data -- Configuration path: examples/transformer/transformer_host.json -- Modify the "namespace" and "name" in the "data_warehouse" section to match the output from the host data upload. -```shell -flow data transformer -c examples/transformer/transformer_host.json -``` - -##### 2.1.2.4 Transformer Result -```json -{ - "code": 0, - "data": { - "name": "breast_hetero_guest", - "namespace": "experiment" - }, - "job_id": "202308211557455662860", - "message": "success" -} -``` -Where "namespace" and "name" identify the data in FATE for future modeling jobs. - -##### 2.1.2.5 Check if Data Upload Was Successful -Since the transformer is also an asynchronous operation, you need to confirm if it was successful before proceeding. -```shell -flow table query --namespace experiment --name breast_hetero_guest -``` -```shell -flow table query --namespace experiment --name breast_hetero_host -``` -If the returned code is 0, the upload was successful. -### 2.2 Starting FATE Jobs +### 2.2 Starting a FATE Job #### 2.2.1 Submitting a Job -Once your data is prepared, you can start submitting jobs to FATE Flow: - -- The configuration for training jobs can be found in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/train_lr.yaml). -- The configuration for prediction jobs can be found in [lr-predict](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/examples/lr/predict_lr.yaml). To use it, modify the "dag.conf.model_warehouse" to point to the output model of your training job. -- In the training and prediction job configurations, the site IDs are set to "9998" and "9999." If your deployment environment is the cluster version, you need to replace them with the actual site IDs. For the standalone version, you can use the default configuration. -- If you want to use your own data, you can change the "namespace" and "name" of "data_warehouse" for both the guest and host in the configuration. -- To submit a job, use the following command: +Once your data is prepared, you can submit a job to FATE Flow: +- Job configuration examples are in [lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/lr/train_lr.yaml). +- Site IDs in the job configuration are "9998" and "9999". Replace them with real site IDs for cluster deployments; default configuration can be used for standalone deployments. +- If you want to use your data, modify the parameters in the reader within the configuration. +- Command to submit a job: ```shell flow job submit -c examples/lr/train_lr.yaml ``` -- A successful submission will return the following result: +- Successful submission returns: ```json { "code": 0, @@ -150,17 +76,18 @@ flow job submit -c examples/lr/train_lr.yaml "job_id": "202308211911505128750", "message": "success" } + ``` -The "data" section here contains the output model of the job. +The "data" here contains the output of the job, i.e., the model. #### 2.2.2 Querying a Job -While a job is running, you can check its status using the query command: +During job execution, you can query the job status using the query command: ```shell flow job query -j $job_id ``` #### 2.2.3 Stopping a Job -During job execution, you can stop the current job using the stop command: +While the job is running, you can stop it using the stop job command: ```shell flow job stop -j $job_id ``` @@ -171,16 +98,14 @@ If a job fails during execution, you can rerun it using the rerun command: flow job rerun -j $job_id ``` -### 2.3 Obtaining Job Outputs -Job outputs include data, models, and metrics. - +### 2.3 Fetching Job Output +Job output includes data, models, and metrics. #### 2.3.1 Output Metrics -To query output metrics, use the following command: +Querying output metrics command: ```shell flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name ``` -For example, if you used the training DAG from above, you can use `flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0` to query metrics. -The query result will look like this: +For example, with the previously submitted training DAG task, you can use `flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0` to query. The result looks like this: ```json { "code": 0, @@ -236,62 +161,263 @@ The query result will look like this: ], "message": "success" } + ``` + #### 2.3.2 Output Models ##### 2.3.2.1 Querying Models -To query output models, use the following command: ```shell flow output query-model -j $job_id -r $role -p $party_id -tn $task_name ``` -For example, if you used the training DAG from above, you can use `flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0` to query models. -The query result will be similar to this: - +For instance, with the previously submitted training DAG task, you can use `flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0` to query. +The query result looks like this: ```json { "code": 0, - "data": [ - { - "model": { - "file": "202308211911505128750_host_9998_lr_0", - "namespace": "202308211911505128750_host_9998_lr_0" + "data": { + "output_model": { + "data": { + "estimator": { + "end_epoch": 10, + "is_converged": false, + "lr_scheduler": { + "lr_params": { + "start_factor": 0.7, + "total_iters": 100 + }, + "lr_scheduler": { + "_get_lr_called_within_step": false, + "_last_lr": [ + 0.07269999999999996 + ], + "_step_count": 10, + "base_lrs": [ + 0.1 + ], + "end_factor": 1.0, + "last_epoch": 9, + "start_factor": 0.7, + "total_iters": 100, + "verbose": false + }, + "method": "linear" + }, + "optimizer": { + "alpha": 0.001, + "l1_penalty": false, + "l2_penalty": true, + "method": "sgd", + "model_parameter": [ + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ] + ], + "model_parameter_dtype": "float32", + "optim_param": { + "lr": 0.1 + }, + "optimizer": { + "param_groups": [ + { + "dampening": 0, + "differentiable": false, + "foreach": null, + "initial_lr": 0.1, + "lr": 0.07269999999999996, + "maximize": false, + "momentum": 0, + "nesterov": false, + "params": [ + 0 + ], + "weight_decay": 0 + } + ], + "state": {} + } + }, + "param": { + "coef_": [ + [ + -0.10828543454408646 + ], + [ + -0.07341302931308746 + ], + [ + -0.10850320011377335 + ], + [ + -0.10066638141870499 + ], + [ + -0.04595951363444328 + ], + [ + -0.07001449167728424 + ], + [ + -0.08949052542448044 + ], + [ + -0.10958756506443024 + ], + [ + -0.04012322425842285 + ], + [ + 0.02270071767270565 + ], + [ + -0.07198350876569748 + ], + [ + 0.00548586156219244 + ], + [ + -0.06599288433790207 + ], + [ + -0.06410090625286102 + ], + [ + 0.016374297440052032 + ], + [ + -0.01607361063361168 + ], + [ + -0.011447405442595482 + ], + [ + -0.04352564364671707 + ], + [ + 0.013161249458789825 + ], + [ + 0.013506329618394375 + ] + ], + "dtype": "float32", + "intercept_": null + } + } }, - "name": "HeteroLRHost_9998_0", - "namespace": "202308211911505128750_host_9998_lr_0", - "role": "host", - "party_id": "9998", - "work_mode": 1 + "meta": { + "batch_size": null, + "epochs": 10, + "init_param": { + "fill_val": 0.0, + "fit_intercept": false, + "method": "zeros", + "random_state": null + }, + "label_count": false, + "learning_rate_param": { + "method": "linear", + "scheduler_params": { + "start_factor": 0.7, + "total_iters": 100 + } + }, + "optimizer_param": { + "alpha": 0.001, + "method": "sgd", + "optimizer_params": { + "lr": 0.1 + }, + "penalty": "l2" + }, + "ovr": false + } } - ], + }, "message": "success" } + ``` ##### 2.3.2.2 Downloading Models -To download models, use the following command: ```shell flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -For example, if you used the training DAG from above, you can use `flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./` to download the model. -The download result will be similar to this: - +For example, with the previously submitted training DAG task, you can use `flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./` to download. +The download result is shown below: ```json { "code": 0, "directory": "./output_model_202308211911505128750_host_9998_lr_0", "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" } + + ``` -#### 2.3.3 Output Data -##### 2.3.3.1 Querying Data Tables -To query output data tables, use the following command: +### 2.3.3 Output Data +#### 2.3.3.1 Query Data Table ```shell flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name ``` -For example, if you used the training DAG from above, you can use `flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0` to query data tables. -The query result will be similar to this: - +For instance, with the previously submitted training DAG task, you can use `flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0` to query. The result looks like this: ```json { "train_output_data": [ @@ -303,19 +429,17 @@ The query result will be similar to this: } ``` -##### 2.3.3.2 Preview Data +#### 2.3.3.2 Preview Data ```shell flow output display-data -j $job_id -r $role -p $party_id -tn $task_name ``` -To preview output data using the above training DAG submission, you can use the following command: `flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`. +For example, with the previously submitted training DAG task, you can use `flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0` to preview output data. -##### 2.3.3.3 Download Data +#### 2.3.3.3 Download Data ```shell flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir ``` -To download output data using the above training DAG submission, you can use the following command: `flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`. - -The download result will be as follows: +For example, with the previously submitted training DAG task, you can use `flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./` to download output data. The download result is as follows: ```json { "code": 0, @@ -325,8 +449,8 @@ The download result will be as follows: ``` ## 3. More Documentation -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0-beta/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0-beta/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/tutorial) -- [FATE Quick Start](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/quick_start.md) -- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0-beta/doc/2.0/fate) \ No newline at end of file +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/tutorial) +- [FATE Quick Start](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate/quick_start.md) +- [FATE Algorithms](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate) \ No newline at end of file diff --git a/doc/quick_start.zh.md b/doc/quick_start.zh.md index 26bf5a8d9..f97d9fee9 100644 --- a/doc/quick_start.zh.md +++ b/doc/quick_start.zh.md @@ -31,10 +31,10 @@ fate_flow status/start/stop/restart ``` ### 1.2 单机版部署 -参考[单机版部署](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-rc/deploy/standalone-deploy/README.zh.md) +参考[单机版部署](https://github.com/FederatedAI/FATE/tree/v2.0.0/deploy/standalone-deploy/README.zh.md) ### 1.3 集群部署 -参考[allinone部署](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-rc/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) +参考[allinone部署](https://github.com/FederatedAI/FATE/tree/v2.0.0/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ## 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 @@ -42,8 +42,8 @@ fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部 ### 2.1 数据上传 更详细的数据操作指南可参考:[数据接入指南](data_access.zh.md) ### 2.1.1 配置及数据 - - 上传配置: [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0.0-rc/examples/upload) - - 上传数据: [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0.0-rc/examples/data) + - 上传配置: [examples-upload](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/upload) + - 上传数据: [upload-data](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/data) ### 2.1.2 上传guest方数据 ```shell flow data upload -c examples/upload/upload_guest.json @@ -56,7 +56,7 @@ flow data upload -c examples/upload/upload_host.json ### 2.2 开始FATE作业 #### 2.2.1 提交作业 当你的数据准备好后,可以开始提交作业给FATE Flow: -- job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0.0-rc/examples/lr/train_lr.yaml); +- job配置example位于[lr-train](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/examples/lr/train_lr.yaml); - job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 - 如果想要使用自己的数据,可以更改配置中reader的参数。 - 提交作业的命令为: @@ -452,8 +452,8 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do ``` ## 3.更多文档 -- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/dev-2.0.0-rc/doc/swagger/swagger.yaml) -- [CLI](https://github.com/FederatedAI/FATE-Client/tree/dev-2.0.0-rc/python/fate_client/flow_cli/build/doc) -- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-rc/doc/tutorial) -- [FATE快速开始](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-rc/doc/2.0/quick_start.md) -- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-rc/doc/2.0/fate) +- [Restful-api](https://github.com/FederatedAI/FATE-Flow/tree/v2.0.0/doc/swagger/swagger.yaml) +- [CLI](https://github.com/FederatedAI/FATE-Client/tree/v2.0.0/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/tutorial) +- [FATE快速开始](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate/quick_start.md) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/v2.0.0/doc/2.0/fate) From aa3dbb0e20733be58f7130862c3370cdeb652175 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 18:09:45 +0800 Subject: [PATCH 447/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index d059f1044..7b5528c55 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -60,7 +60,8 @@ def get_app_module(page_path): def register_page(page_path, func=None, prefix=API_VERSION): page_name = page_path.stem.rstrip('app').rstrip("_") - module_name = '.'.join(page_path.parts[page_path.parts.index('fate_flow')+2:-1] + (page_name, )) + fate_flow_index = len(page_path.parts) - 1 - page_path.parts[::-1].index("fate_flow") + module_name = '.'.join(page_path.parts[fate_flow_index:-1] + (page_name, )) spec = spec_from_file_location(module_name, page_path) page = module_from_spec(spec) page.app = app From 2be25dbcdd8fb97586408a0ce5787fb80de96a99 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 18:32:26 +0800 Subject: [PATCH 448/482] update setup Signed-off-by: zhihuiwan <15779896112@163.com> --- python/setup.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/python/setup.py b/python/setup.py index 51cb621a2..e1fec4e9a 100644 --- a/python/setup.py +++ b/python/setup.py @@ -7,14 +7,14 @@ packages = find_packages(".") install_requires = [ "apsw", - "Flask", - "grpcio", - "grpcio-tools", + "Flask==2.2.5", + "grpcio==1.59.3", + "grpcio-tools==1.59.3", "requests", "urllib3", "cachetools", "filelock", - "pydantic", + "pydantic==1.10.12", "webargs", "peewee", "python-dotenv", @@ -28,7 +28,7 @@ "shortuuid", "cos-python-sdk-v5", "typing-extensions", - "ruamel-yaml==0.16", + "ruamel.yaml==0.16", "boto3" ] extras_require = { @@ -43,12 +43,12 @@ "grpcio-tools", "protobuf", ], - "all": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], + "testabc": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], } CONF_NAME = "conf" -PACKAGE_NAME = "fate_flow" +PACKAGE_NAME = "testabc" ENV_NAME = "fateflow.env" HOME = os.path.abspath("../") CONF_PATH = os.path.join(HOME, CONF_NAME) @@ -84,8 +84,8 @@ def run(self): setup( - name="fate_flow", - version=fate_flow.__version__, + name="testabc", + version="1.19.0", keywords=["federated learning scheduler"], author="FederatedAI", author_email="contact@FedAI.org", From 0d442088d0020337573bfdb3a00cf5905fe28350 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 29 Dec 2023 18:32:45 +0800 Subject: [PATCH 449/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/images/fate_arch.png | Bin 452001 -> 347002 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/fate_arch.png b/doc/images/fate_arch.png index 2ce3bd519b1ed3355625b700f235c0547f27efe2..6c64976e8ff8cbca356d7e7304e8f2d68894ea09 100644 GIT binary patch literal 347002 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

    wd_Ji@9h(2DoEuY(-c`oa0j)=xq*`y9$ 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 R!8!0pQdCwX{lU|h{|}|`l7#>O literal 0 HcmV?d00001 diff --git a/doc/images/federated_learning_pipeline.png b/doc/images/federated_learning_pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..97ad1e4882cc23d6d03081d14a8de8f5953d8a6f GIT binary patch literal 111344 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

  9. 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%0DHf@E(OYH1(UyX-1oHt`{+rr(Jh$vuZXu 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�KgT5>kS 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℘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 U&m|D{>@(OA>J2(a-juj|lenE#jszPXJ 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_deploy_directory.png b/doc/images/fate_deploy_directory.png new file mode 100644 index 0000000000000000000000000000000000000000..c255e05a12ec4d9baefa42779440735560f195e5 GIT binary patch literal 247468 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 fVrd9y?B^3Ex2 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

    wd_Ji@9h(2DoEuY(-c`oa0j)=xq*`y9$ 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 R!8!0pQdCwX{lU|h{|}|`l7#>O literal 0 HcmV?d00001 diff --git a/doc/images/federated_learning_pipeline.png b/doc/images/federated_learning_pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..97ad1e4882cc23d6d03081d14a8de8f5953d8a6f GIT binary patch literal 111344 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

  10. 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%0DHf@E(OYH1(UyX-1oHt`{+rr(Jh$vuZXu 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�KgT5>kS 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℘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 U&m|D{>@(OA>J2(a-juj|lenE#jszPXJ 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 literal 0 HcmV?d00001 diff --git a/doc/images/fate_deploy_directory.png b/doc/images/fate_deploy_directory.png new file mode 100644 index 0000000000000000000000000000000000000000..c255e05a12ec4d9baefa42779440735560f195e5 GIT binary patch literal 247468 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 fVrd9y?B^3Ex2 zck0M0the4n&Q+KLzw>)SShmgkFmvG`*F;(;r$F`bfaopi?;aU}XsUoPw&osDA|{5G zCGhlF;P=%9cwiDlD|&zw;Sav{O^Jc8os);8SzSPTgB&`(4P;_504M;Xu1R?&f+E~F zwe-NMg;(_nu)$IvF2B#T~|3QiIy^KVC31*31ltD~w*ldk5gMdgBM&A53RFFE8I;-C;F z|6gw^OC1@7KekKTa=cG*4g%8gn5J_mlp;`I2jV$IC#U1M`vROAGL18~z4LS3KpZ zpZ+BCHh_j{r+nhD)L^H&=@tLEN1db~U&>>+-rOF8_gZ$7dgc28`F$Cn(ro97)YXo<%Zr#*Y^q_L7?@N#KYxD^Y2^F6Tf zFjKb%M0@aYmRXKAZKzklSac6pO1TsH|3@-IN=DLx)Qald&_&DnJZzuER7Z4`?Ho6f zQgfF-KrCcnE?^`{^cidPnMO<;%?YeB66Is=nZ~H~@Qr>3we5-0sz0#gnZAd=$P zpP-crz5(cLag5m#^yhp<#QoIt!*Fj%PP-IP`j8ltzHA(_+0)hHo` z*F7T|gq81>50VpmaTk&oJpN~n@hE;z5al)k&+jaTO~AC+dVWsWk&-kt0yH}@Ut190 zky(mJX0@C-?j@&C{3LOdV30)xiM3B|@qpdui9;UqTbNI*S?C;gx8 ztmZoxCAv;t=yj_iU_3E1=H*-UzlJ^TFYfYX0TK6M9{W7>@ohewA*nt3hkO!Dw7@Ev zP-iMA1;$$#zE;0&{%Ce`hG4+uE5;-T@>9G9H$6`KHTAd}jaOO&E^k8B$-CN197$f5 zRSt!Kh6`rX<>gkZ&m$qq+c7&s-$RSSu{9@1b=^~S(+5jY;bCET0J<#=3r@0i_&VvO z-N_WSe+%B%&GRVDg$Q*T&>(4U#sAnx=HGlVf_E^17J9rvqUb|Irss{ct(W+zysB)s zvT6)3TxHZQHJR0iwjYRW#eMQvi9MnS&*-Xj1OGyFk5uX{rYgO^v(2u&pS7;Dpu; zCO4ehww|S91Hl*`o;*O(CGmR?_f`H!bgB~myXN2#VF{T@l0k`u97KZx-0Y(H-7zDs ztU_XgMIqStn!hXZH@LtK`xUz|dkVdq**ygwfksh>86#s^Q*m+5aR3+XJBsgTTSu6G zJ5XX0E+-cI4}%72x^C`*7jvn~P-$XiM=thN0I)b#<3@gOTDi#wX1(>g$6)u7raqKj0L4@QAzmJk?MZCjAIg9wGcn`>g9j!}Ae6qSOpG@w~9S>`~=X zcTwU+kxv*7dC}th&vsJ!)0fOz0WZ#lWEPmm3%yv+Is6|efh4ATYjXzIpvC+ekZ(WR zAfQ{PHL$$eQDQ#@8U)yd=$Tcd(TDhr+g&vlv-ziw)1|l;C{ibLQQ?(~i1JPyF0+KZ zlj52mRNdWzP_sVQ^Dd%@)T*m-mHi0wcBF4|S^H;0>L_dLe@nEXh_lNCN;45#Vsahq zQam0wkUG7qy#Wl=kQ$()c0g(mSrc$Qq>B>za?WX+BtM&8{$o_9?(=qmvUxJ4#>5Sl z(p1TISxM?c?r(;j6pM*pqT$cuBa?Z^0%gt{YyS;CE~P&Vgm*WTT( zm5lSXhN%0Z^Cy=N5AIY;U*_|s0_ozI;xLDU)GuPvAo~{Kt9ROKC~d44>)TI13XRTPN(6i7 zEPnGSyC>+sMQN?VOR-U7_&=K@PuAkvf57a}?S%f<8gaN$ez4s&yBQS4Hd@aD6(}nn zRZ|1VO(Eaa&MAY7f7n|a&(o+9z`YhXWgiKxx+}_L4-_BNLY=?L`LY9DDszxkUgrBx zQ*gjvS1kBc?oSQ-4wMjZ+8P#g)2DafLY}Ne)I;iU0Rd2+pWScBN!O7I6H;h}*z};f z_ZD%f#}Dg*3?Tlf(%dY0i77vRfcHi4@w0U1kyn*|}d%0uW3m|A~lMCp_ zsBcTGmM(br9x%RtnlFu_4mL}7)c9z1XLM2@S~U}`H;8ErwnIw19vDZ_&zu^z!g<+A zY|IU|f3M3hz|u*hK75?&TcWYeWP7h4m}WB(soSrsVcD;h9Q}dfyMVFwW&ReXX8X-c zFOC^y2mmjwUf)-@ST4!qf--Z!Frzx#4&Ig$CX~|55G^6FNb)x-@qC zhrLn3@gnQ-_&U01bn}3Ln%?r~ZUK!#UAp!b`EC|KyLu8Mzud2NO;V4VF;!);qmV9g zeG{18e{DolyG!bIQCNZ;e9Y-a>&*8J6*JSo(e?pv*~(q_Bmdn(lpY?7T=_VBhyBI@ z-26`Ldk4vbHg(1kR@kj`U zbw!eG{WpAYz~lR8B>f>nFz@sA$77&gKY@P)%+a?$tJNq$zh{|82^%qsBNmd;H@@e0 zxog(%EtM{c4|0ttH))0TCC(X0^#pZazce($?=a|OcPR4Bx|-~N84+o(_~#-YUh~_t z+1v8Z;nx6ohwhIcU*LP0phc^$bKl*ITbGqc%@70Tmg)Cd*8lalC0@QpY;t&ET;n}< znER;OYiFES%?Hufihqm|(FEW9OtDCACe5|f@;Ss_YP1}ZyYD%f_rN>pebfjZ#Jgz$ zNwsExGJ$HcUQ2vPh~XIE!u9faJ=g+qBYtzgK(Yvk(!9hK00w*AMq;8}mRf#`^37|Y zGx^SwrDga}r<-NF8w#y#4)E3(^v(jvDN1&ki$^1X(91pAoD6j5Mu7ge>Ia+%dT!?O z!wxJftzU%%{KR?&1J~$q3m>5<`nwA;PxIJqH!oxeP%q`Tfs&yI8831+ zxQNwd{|vpJp4^~#`R2p_D}v^UB2a8M zApTz!`%S$`=6$Kh41kh95*5crPhvoz*qpetgn2lO^tjF&>`F*Ol(kgnv=Y#3kS(O> z7I*ij{U)7by;XA^abe?S=Wh9B;li$s!KcG&io2?5xJvX=-dym-W$06B<=0TXeMe6f z4pGb*#os-_L*emv<-62YIzcz@o=9u=!6wHy36Mm0ohx2Gq_xb;-^ zqw&NjF5YHpwXx$HEq4r_=t%2~wa($|a{017bFx0>+R3=(Bf9sS*!M5PsY_K0?lV)T zU;I64LcCF14F>DACK#pMSdOt0L<)sCl?*?N{^|6@^5YNs=kOJskMsba90$;SY@@4J z|5=!yBkVQ0`Oy+)WDjDPq*ws)3SP2pgxL20FZAK~cHC{8zs=Iu#0t8)%@POo&sIr-uVht1rD*0Oey-zisdC$j zPGK=@Tj;$^Iwl^>xt5&+x`2abK4_Y=;kcH4QW(i;UANR*j4c)1W)ml_AAA9hANgFkxUgwo{;in&`mFrV6d7|5>> z9?Rfj*khqAiyt12lSIFeZaVkKuQE}#k29dKBgYgzaZnl+^@XOy@CP;j2P{!!TrA?)~?7IB6U7KIV!+t zWY~g|Vxk|na70}YxtBc;)_wA+@;xyN!0Vwmp6*Fl*WT8*S}X@K_gP2dZodz%#CUha zM{`+Vfr>c;UZC?O^%(RCYd*k(WfcUue0HLKxKxM182j*UFomg(Gy&kx&biDpKQ>Ld zSXBbbRn|N7f1*)x5pQWfZ*PKU$*%8(9q|) z!D)B|q4-^)bWaH4LfJf?n0GL~_(o4-(wCam;VAkxQzzpNd}i!$;(nSlX=}A2tt@Ap zX*y@NX68`aePega&@+vnQd2E&+-92)^<>bYpSJknwZnuiuN?pB8@lvDlnQROyEi$Mz*A@OU|K72i*&EHW1O%6RlqJkg!r#LvLM(m%_J+0){s1>kM zAB$wk*9>Y(TU9*QQ&rc8GFPD4;oZ8Z8;gEFnHg<*mN3^7(N50@7p&L65OAZmwNO*s zyLKP<5HsZ;qZcI(x0^y&xNL^=-44B{9fiPMX-LML3p3aK3U5_5)eY>3=Xv%}-#lY5BSR&XM zz8O`fcflOTJa{v)wKd{BjYOP4T+SfZF|Vb+1<9rTHZI%CYRpH z{X9c065_n<-%sHwEL57l?-J-)%J{EvH5~_8tVu$?+f-tNIo@M9N)vKv(3asxDVbpLJ-$c}_uO zXRyGj;w!vnC%1$edU#GUIvYCLQq1ulV;L9HjYii7d56d%+b=N^XnDjbXoHFT%Xd^- zPPn*C_HPcj33}XT6&rD->ZP_V>yrd`FmtOl^&2!C!&QKh1L6m&XEXD=)OOc7FSA9)Z~IxZ;)UlfX%rYwP_g zdD|PuwUg-WdT?7Awmald4X_@Czf+~1l}b7U-!{znyz^-#F_W^~KL$U?@5gUPF;);w zfRMft(@LKfuB|?U7RflvkIG;#0>Fk;Fo1I0<|2mlL6)3U@*d-4SQ8ICaqo1x9mCW%l*81Y^vYv) zfZ!iGnble<>R&#|dpMa5)yFZF?U^wtvAl3MJCX}q9rCwCzHXH;*MdBq#<_1$rB-mV zg57^tq204Mb40D&$B)Tmi$kx|S}#ubEBcLZxvtner>)!B&C-wQG>bJZn>DToh6uE7T$><2J97~sgHT8R0@^LR;k@AIaGCc2don3sE z)Nk6NY)B{3DYa&w!7z?t$3FxTeY+m#RrnOYsoTr~7EBNb5YU37HhUN8hN>sKFNB5M z?^}xKzW8zk_ahk~5Q&gP2c#q}C4nT!*-4Z1(d7Kwr7!Bg#}^JHep3IdmHB=QwE0*! zgp|0ApC-&8o-<8sw(ojwf9;wfGw976M0`{mf|e=n_LtQhew#M_ul)e}LmBHv+<~rtBB5HkI z@qQQ>su}-|{-GeaLxT?4dJn#7)=d_xc&FKzG1@c>Hk-lxUZA_US;GD1u2Nk2Fz?Xc zG@THlDJ#vKp+i5H(Lw9V(o=$zTgM4$={Qx07F~=|G+UE)Gnnq}?7>Bk37kMN4;HqJt!QgZ?h|>$ z^qkt+QU0%xF5_%e>xc5irr3%>rCKO?D-G!feys{4;7*??ZQ*L;g1BUvVoufhZKb2A zpOsOCcBRP=U!Q>3m+kiNIRE`Lf_oFLvER1!-Ttw~>@cVN$PVN0^ntXi!2X;=8S79ZX5l zPMy{bhcL+|%|J*c7`PNK70cW;+{Uh#^{_I4ziM&4w(f55TuKhTzPJydb|~JSz1D8V z{QOw^#XrsEOMwZ?5_ka|qw@7nrw?=n-? zU2Rp*U(uU2P4sjXcw>%PjI*Mo#_t#V2YS_AF~{W>_(5|y-dtZW4_Mz<+xP_Q)CMPk z#?;*!fAq6e!hml=yh~x?PFH6P)!j!m7CUERLB)w1m=g-a>kvW5pr(J*A?U}@#a>gb z^#Qzh;0Sw+!9_x(=HBFvlV^D7>@8;+H4btv*;Y@O^%q6E4?90^5{JZ23H65=9eWn4 zw=t?B3Qn}N1b<%*eaDgx8K(rt>;DBO=Nn%F^LwArA@!!= zm9qfP@rixlr+9v;0}vfz_`_-ks_A56aQMPrWCJORZ`=HV$AI;;{&Gy(kc%~=?%n|R zA1;O0U(ND~f|%`-ow&(8H-JQ_m6|M)&X9+gD+{dGY4Adw;k$@`>o})Id)|~F> z14iu9YnE(<(LL{{cTFWz3`|U8kew=4(%O?&*B}Z{q(jJ*EBSSmyMZ@CWXz;4#cqm0 zzWS;7sLbe0!K}##3WHZsReikT?4Grgu}r|iLngTeYQ`65-&M)o>hC|MfQMFDeO>}i z6!2=^38Q0>{m)|M(c+Kh0CIE#&1qxedbgtwyx7#Q9Qwboq-|4HbHDui$?WO*FI#P! z4|U=wN#I~)gCR!UX)LH@Fxk?iys@!~NVg0Xy)zc<2+x(Mp_q&8tqbV3v1vb%Ao2 zd4N#$*d2s{+3nw#<5zNkLfDQLVmh)*9KM_jw1rxP96m=G%5_e+I1iL=!FCZGW^&{2 zO?Ps$(;_J)r$RH)LjOQx9xnmW!6n~t{Uy+Pt)qWq3&4$>H;B6bri99%e=g$4@q~FW zI7)y+H7oHaK9dFcjy0J2aQWoZv+(R1g#s3s3PaD!5H%&$gh$drP#&hLs%ux8q99g3l?`)U zFa*lIxUZHH_vSfp?!Eq-H-wmdwa>XUodR;wpaXNit)XHavFk|$v`OBfLW3M1vrHKK zps(ufRvsCH*5m?ZZ;L3WoxbIM=U_N5dw&3=3};AYmu>@1%&xSqiPf&TOrK}OZfRxO zKO_erB-D*_(X4ps)HWusGTQpb(T~=v!QQz}i(e;7E*oF`j;ckvWj{Wheb767{Z%8m z;_DBO6%^fr3g+_ODd0I0!0ggx{abIcdgxQY2W}o!$RZWHHOop8TxFXu3%69kh;|~8 zRxz>YQi@1UI$ZgNhpCtXF2}a|!|mn`W(L*?e{)jz0O%+lUwu%ecft`XHQNusV$DIo zGj1BzOb$EttTa^YDf54#%Rvj)%;_WIGJOM%QEakNY>!{7OdduBVtQr&U7MEZ}i;Y?3e&-UlZH33^94OEHZQ-CVsVmSZ(+*l`l6|WS`D< zf9}szcZ)tT@IUVhNf-7S$VFrJSMZNR-jA40~?7O(5}MjE4z zu9u6PKGi!^=|MB4Td&i6j{kt#f3T<+pXX<#*eo}9zLSEsn>U^;0UvY(xc}E1m@wPK zSv;L7En(IBd~zEJKcoMvhQ1U|-`E&=ma-@1-+*nKPCJEKWZlivza0N@5=1xeZ_+4r ziTeyc7!*A-{^td_W;rW@*-Qzjz-`5*P#BvPZn=wz{f<@Ed*<&d7E(_?ur_Dp`N6;c zewgGbQkAo`T%F@^Q#{f$Z{W3)ZVA2;I7uN0fNb;FgP|<5E?OC7x6koHWp*HqlpmJP(L%O+!*J zXg_lhvE&eRdD&+C(aDHjWt2hdj~jqQr^kdnf>Kz{PMs)zHwnR{6!|kC#!F6yOo|*R zq4N0t=n5%vA#!PC>+@n6BwV~A%9~?mpqNqhmGfJcZC~5h*PW!dYuk2)Y1OPBHvDmV z?{*WkGoy(>8cn*+qVL6Hh%0?=jvHF%*O)6rLl<|s^c~+oSyp-@k{8PLYG*2;1lzK& zxn!K`a2m{pKOG$@f{`@+%V_9ogj`%~C1W{SZM=*HXI?Cr>{Nm@ zq%K*?$8a${^m4{xyq?GZ5iQ{oYk(RLLAKG~zw?HOxS;IAY7{EKeSFCe3-BK<*FLl0 zZ*_{6&9q!?#tHu6>#9&lAl0P89`fv-i7QWb6obT-x)$Iu$RF!!wE>KE5G}~|_zZO7 z*OGy_&G!$HWU4p})|gWJb6QkL)WlmXR}y)60&s}?!4Zp-)7QP%q_06;&+hcIK{Uj& z_-!}^oRKQ1BUioqZ(UxG$CzuOP_)<@L9XzR{4yHFF16UI)>Co)`a8k%*q)OQQDFJ0 zF9!wt62CYY_4KoZmW5eF4OCDEH-OsWQHJj8VjspMdGHf z#uEf@s#dE+KCU1#q};z@UD_-Ydid~|8tY$cRHX~@J$WzZ!ES0bT|A!oPpa-u*DNrh zBKp4An2_s@xlbEZIHw=lUjGKcrU@SRYJ{;Ulm4T{=su^bAse05^U_Fxy#;|G`CuFG2!9VL78E`dBhgamvsxOVn=iV z@qvuT@$uskPyC-vIkSMT>o18fOdlf$G|$&$VK`|-3ulX+C z=8hVC6DFrYgbZx9d#9Ixo0dkE!kLNU*OE2XL+yW~DZcy5OkO_unU^T?%BJEp#|6Q* zB~N8wian;fQCmg+eSh+Ld{?|9LKEM{dFPJ>vr)#d;{^*?O`hHwP=TzqxY=|rFrvKQ zaPxDYEO2=?o#wDo(FTP`Cp{p*HcB?8rIE46=<|;nVxr0Hn8*I%V>UcM-vGBEc+a>b zK5adeCylt(JQt{Z3EteM13$g#azDEgsO%jsT%cX^k2`;_*apVQ9P7#j2PuZjZusag z!A<{y8q;PLC*bpT*r!6bd48w@relQ!8$#}!J_jJ$^CJNyCms!K_0bL$bU&F_}Ztom`rVgFNeioxA^=F3d z%M3j+?qXGvc?VWrU*68Vh*TAIN?mZNM6DZ+GgzRjqfi5s3k;u4C|G^gqe57M3cve~yvhXN&dwBKeL1 zmTedvW4j>mtEQg6wCt4PQ{23+RS@8%@iZ>d@rP^a)-R){P*NlndQ&D1@-18q&s8|o zVi4@B3=u9;&Jt6zboEQcERlb89Q-P|J9=;0R2J;7Yg9j6d50jfqbw>PnWxKpT+%gcKhop>X90NNzht;%aKp~uMM-rDtgtueFb#G=ONJM5xPL)>OQp>IYjeS;SL2h`DRlPKO@Wp2 zWc_HN;@CM5e)!8MbPi#bLEp(WkAd(dl={9uRtT<-3%SnaPpo=tY7g0R*RM5?GVneq zn3a7T#MnZtKQ{DUpDb%nW4$qwPcf}rk&{J(!*Nb2;vWQc{rfCV`S{SLlC6&+TKyfKj_o84k;Y(5-u@HcV;rtKXvo}cNy_C?|G#HQ69@^ z&HSe8665GLO}U&46{gU;|NGdffvm$1v%;4~b6|~+gZXg^HH|b;cV>I<_2avj09j_- zKmCp@_`bX>bpd9=iNvq9lG7tQCxOf3Cx|w=;^eNr88MwHbE9j`asJ*9 z$(Q3OdxEjey0a)=%%$UQ-SeBOU;5uAK3(#xm^h;SfN#-vHdir!tdFbAPF&^G5K_F8-94ACs(Vhg_83>5IK4(EVAP zEpBxTSS4=ft2ax3p5rkkVtQLYj9-?XQZ4AJ(%s^XWA!wCdkVNny3EM0| zE>%(4$S;d_?OC%it-bO#i(#~!DuV(Rdlncc;1^5JDeD;QO4^;5h#cfjLekXtrE#mM zC(#+)n6r#=_U|*@5uSr41?Ux>B~vHQT|0wTFr`G?4PLjrdp1 zEl%_Mv1V+`N6iE-rpS(V6wMU(z~1N3eiCroj>Eal^&5TbT}U;CQbY%-EP_<4MF$&U z$tSW#->!e4qDo(&yMUL zApnpb7I0=79?ErRebrW@58TdBbjrUO`~8}A{&^YFh+UETt z(dNz7IkjzQNq62$D!%qlPS_uRU8(Jf5y5}IzELeY`{4~&a(v4=^mNG zd!Au=nnBV{Z$b<6dRfw9ug)A3PicIuRIIHgN8i+gJ_vN(*~F3tnWGE%N($sfMv=qf z;T9^%e4VH&bC;L*F@)?5;l9606jCmBIyN1W+*?`g?3t=>$Y(v1Yn)60b&CDgw6wUu z7Tv4CVXc_>v+f?X@8=Bx*D=S;O1iM8{Bh_-I(xSMc-iXy&zwya>|i-okT=D_i)0yig*v9qS&1+98#gSNowsF*p~`8d9GR+;8e~ zR`(8n#~OqBiQ`F@RDIV_S!=Kd7j<;0l9+5lBxsLM;N)VDi^L!-_s@>%80PaKgd04x zyuSB5rUE5&cY`aWal&I*(;56 zrK-D{^h3?>+=x}_>jglu8^SB23P_kexO&x5qo-?KNnSYjYmF25jX^5Dsp1L)c~jpx z71dFjPo}$9d?RkN%S8|yLr5o;%Q@`S;2+?D8X;cnf-V-#Qo;JQ{jC9-2jqdqE?Vyv zi%e8@_J&7&imsN(O$+xwHdJEjI1V$xVxr@^LLZ8%^Nz5CR;MY54dtEf`E*a;44M|D zbrRA5GMJyF{wW-PrLIjYp%XTqD)|Gj-qk!fi2Ko#^z7g1n~yZJZw#To4 zo_k0hkX5SRg+!4UL*K=kh(qYJS_}qimN`BZjXIqJTEWj3TF}>6Xw% zL(iHT@mZu3gB<2a8ypC^DkB=6H*^P;?>y97)Sl6!INYmbF>Z)@1c^=@t1wKy&Fj74 z>tC?O?)(c^d(`N3BQ}{*fv<82)Q+v~3l zHFGx1dgU$b#QZ+&clp;2)Wce_RFM%QV| zfy{ajl`KYl=`n?8r`YaRtFnraX|qYQ5S$Qsd}ZSq z*n(#r?_{%Rv=-!l`81@5N}ZMKb7|=|OFZhH+zJ^f{vDj&{h<~Mi1p_%a(}?90R)&0 zRq3*1N*WHHw`0m*z3rGvw{27UjjqUJ;?z0>mrP@$-Y3eZ`4GRcLmX?~RsUvUm-xk# zImr7Y*+f=<9wxzx3D75A0<;^q+qF4B@~8Bknci-|eU9557B}5kwcaWXf$Rv1Z|8IY zH6Tm zYeuMXgKPI0Dk%lBhY7fZUh0It#R_kK+fgKZqi)}G5MK7dct@Np1_^Z10KHbd^t0O0 z^YhEZRm)^o0q!etCEonJuqsRv*dGYHzh62sYTvvm3q>AUyI|z7d_L0wAUchJr}zT!Hq6h8xzEq!c8scmj*Y z>xqTk>k%vx4U?p>VwjLE@7ptcpmz)#82fOYemg(8?m~819 z+eEnp$E;$OM)fTZ$9+D4Z!@**utSWadPj^siA^O3Lm9UhY^V%>IX&8KaafOJKhOG6ed+%x*xmPOeAN4xB{Zw~ArqoyyL%YA zKA!;H$E4JQjHV8l5}YggtYJDOL9&X4OG)wxL0>c7@?b%|H2)iJ3~}T#eNYG+Co+yj z{Su(QPl1bCB_IaY`ON<6864K6Ty~;sWzZ`D3rQxbz#= zgC(GGK+EAI?)pChj?lsZ0(N)BZ0&?>ZBqusaEy_C?aw`S+IA%EDTr}x+kdcj_jWgb zgJ?-BOKQ9W@gd#M5gEsa$8Tu^j;u|~*8l5Rx_Xr%by~YoM%-0$`8@pR-I^x`XsceU zelb}FI80uD7}PH{D8e#j_=E5pY|5%>JLF!2#ARCitGMZa7pHg*1IZ)kGei62EMoiL zzXzxc#anGvkI{k3>X~acc-IlJ75!38SQ-&5>L6VubsARtmwICgV7gJ*gQkn*zU>wK z>Ws^M=H*dvg6JtBqiaV!{Os+x8t$=tXA%*d;9W-ex06Q+R>IboSQ~i#w=C=coO%lw zLvN)Bu!v}l@loQq?dlovu-?A-ZdSSW=3Dp|PH&M19t_7k42&NBtU)<)%9=BpreTjY z;W|Cyv+SpW{!O1-Pg`hh;fJ$bG&D|(biQ2wTn>U?m5Q#}eriY%2+-C$#Lr)pb_@T< zsMU}7hX?$oYv@%#HIwQ+p78N_iwO>?a(Ez{qb=pWl=qkKmn0l=H$q)3kE<5jw9#~f zizC_F5MgF2-9~7k>2Nzu_+11DkkPnj%v`~-D{(|`dtj#zo&1w92^M7EfuQ8qYPV-1 zqYMV0aOyAMXrkx4KY8H4f9&AfgQXgtIb?ssNgMOx6nROU0NyP(lsFkVa9O|3c1#<8N}37X55)mXip_;!!-FLo3;em%NDX7(hMNkZ9l|B+XQJ zR2B>Q18yYhYex4Cq5T5bJ9140b6cA4NLDxavc&F0ym&tgpuUQUhdIM!ZC&0DnSymF z7UDGAa>o7ZmyV%qzN?Wq7;1sSF3;t3cs-iCb)KN7d~O($2v|Wq z43d@%j)LXrZ&r)`gI(OH;XAEI(~%DTsSEJzNsTE`lO4oy8;vl`Ur!U+T_-)Bfi%2! z4`EaZ2Wl5t!%W*RAR3dUTeFQFJkRbcaba9)1Oi(1>z{wNsFEC zS^KsiI;1%8bNu!auE#J1jR?rq3l5f#sk~#dn|P38^6m#JR|5p3bYehyPDQs3d8%b0 zU9bUjB#qFw^fjJN{V6)9_L@>HB8^t0Y)QM?wW;_E|8O7HTPy|a-I33fhcArIZvltR zT)t8|wo|K>YLur3^%#2@u4rxY_yt)iT(g=V6)=85B4t*I0Gq5(UVhz4nZ$&E|Ye!m;E<`G7;`t2Nn( zX1T0CO^tGXzFQH*Vg2=@5iO)@S5B2yRmqY9#BXxPvFU+I?_3AaM6Ku+TMS``zHPO> zo`L`-YFIJQt?rQA--O1inMhtt`(ogqxR5xAoY_*iF+Z>0 zqH%?z^%sx9@5}QG4|>4F>jTXDb2U-weumC7S|k5~2K#>zCnVSF{dKy2j~uLjKl+(W zz|4Ob-JeEZY#O~qDY?^Ng?cDz2bcvSf51@=tHx*k)8;-@41x19K*;+-;!N<`DnIV>hBuF~ew%bC<|4p2L?nVF*6%gT+6{Ths5s z81$h%?Yh;g+nl(YtfiB)8jjtF^b7E%a%-g86{&}?aMiQSP#=FwyGF44gRoyOBv+hoYDx z2bIEkS3e#70=j6tVf-LSKDt1g+|e|y(ptNc{fTliRA{lL{HvprQpaj{a;a7(T_pQ3 zFK_7N7KjF<{;{alZQ9@G_HusdP)NX*p4$QrmwnoqR{5J<DxX=1THaS^x&Q~P7*!iaOf z=A;bTAm{d8qLccTBcpA;9J~MDP-?I$ng?C#dQbM`)#SD%jc-ZGB>2nl{ye7I7>rKw z8j6{TV&Vz?);uA$4iRRlADT`0Zy2LoCP;2*J7N~1ojFjV9bxVk6P*bNKjTc-U3^C- zn}MB8#>`<2R6U@4bc{Bds?9Zr4pT|LV7WkzIcu902_McB8?U_W;;w%4%}&XYxU%2> zpfPzt-zWqsv!O$%FG633L991yF5Hql0C*#eAhk1vFd^yZ@))2)**QrcQJd!eCtHzwn{|v7?7#)~7M@YM zha|&HWu>rqD@vOYG3cEgaj~+!zj_7XUwmx;JaSe~G;BP{RPSu(wz?4<9g@>oL`j2E zBfp<#23C-dDGzQ_K5*#;bH7pZ+x&d>&pG(b2>+K{4dNH3^_mU?y}w-xaQ?LsI@Q1l zek;61xDpuo5*$_cd%*Jr6=TM010bj(t#j+V#ksN~_;ZWrTF06zMz>jz=Fg68V3{I= zRZ?f-~U#r~5H)dLndjff4buOzi9e1xVzTnj}Q}#%Dgu8d^CQKIT_00RYn(7jU$eV{ec1n@m zY;D$1CB)M(r}3R9G)5+WYI}4$@ZKyDr4uM*5G>9TfPrantKJv#qN|%qof2Vda2Ta!1e6Fc!6L z;?HU|IQLJEAFkkh@$M4zo$9hUo1V}5sS-4>R4Qm0(|eYJ&@aS;St61?;{6@`!-WUA zUGNQ_hBP@dbOsJKQ;k)7_?ku=t`B`YdfaB2)JnBn%4@0SeJ6Q;1(&q>K415nU3XHU zlI9J&_wgT|&)E=q#3V0(Y>%38e8PLR#-K2zZaeeQvF`+cV_e$FBr~_{X9WVzr&f4d zv{q0lJ78ok`M6wrdBA8<=}W}2kpSk4d-cmQ_^~_X?E8EO(E@a)g{^@->zjQ|q?h1u z(1;vd>=jFx5VsPklM}C}W=y+b@^fjyFG&6d`;BB+@N=5NXGIIOOe6&Cd0I0*9+V^( z0|33Ms{Y*b_+NZ+U>g5AZ{&w+0WoATEJj~^mU5$N-v|{lbQWhU%*LK-U_8A%j#I;Y zaD~JQSwo&t21oJ{J}$Qb_FvUwR;)mM61b2%y|24H@0vzD;|7UE8lLb^iG5;*q&!cA zdf}ZvPQ!fSY6{Gl1HT5rmqxJo7Rv!6n3`=@9i=J{eZz7;LEzH4V()z7SV!%iU?nxC zxs{*Zw(f(xk^e|&U8B*N?hlMI6J?pVObyBKehnwOJ%dsJVB6g{^c}f|-E@>SOpWN0Bz};lkk* zQSq2*3JD?^X~nD99j2tDs^ry&B|}uw+P{aW6en(p-ga#t5tV(pk}k-e4v-$J1v`kbcwY&6&>GK-n29 zqOYv=q585aMej?22D6|i`AnUCdz&Li%vE2Ed2V%9lGA$bk|n3UTenZ`1Wtpie>kOL zo`3{-VQ`QRy6v;bTyfTYa_`|Y>Wdzxm=UAIQ1wu2s+6dDg1wC8WSUi4FI~~6$cV#< zh3_!=d0by2*$V_m9WfiY@w}I6a^ni50W-QgQa^Gh#1Ut=eID}#e=V{;3a`yiSI^`BlN6@C^>VxtO~ z9D(m)CpXUeu#b$wRKhxYUpoqitQ1~;=GPj+PHu|lDS+1_LD9B?x4RU`C0KxuJm*+s zjfc9a23y|b#{G^G(J*zS5Ks{mhn8)r9Q=>8I2;p~W$R&_g~)m_vkhr;0!$e)UB=Vn zRbT2gIS~IzY!f+Ml6bGm4NDLC_pHSIe)}{WtBw7@j%`(`z9zo;)xscz9!lg8th*cw z@x?#6DC1X`Jm5ro4uf6*!NslUOuxI)-&Yg3sF=VkVcFCt02<4yEG5?K^(4}34I6lB z*cnz13|Pb11eB`fj(e6r9I;XLDr^ZWyp7HXrvGhL@~ha{OJjU6?%C8xX;vfuShhKD zMJxr{|6-N@<#7U=spAU@_{QHh*RSiFK6n)z6%S=knUQ$F4^$GK$uW>;DnKyhxhM;ap&z4DMNpEC^=Z9lF==Fo( zkL@j~u3ofvpgpJBW9K%)l~IyZU?A32EcML@^}ORxzT%nBIV#`ax~!@fkM_3Zb?{Px zfy=Dw{h9|-I-a7eXj!dY6jZk#!deshpOSSB!V&898q61umHSs>(z36s2#2Kn?U;1* z-ys+s${?;93c6H79+{3`+J2RADICo-a$NnZ+`j$Vp`ppo5A>Pn+dOf}5D2036qQwB&n_bCB;xBQB;7 zOxp;I=l#AoNgs}csw5=&iybxpoF!`2Z>-i>pBI+fGg2ow?e3#;_^_VKUnr_m(sf?= zBH~TIu=Ms>ufIf)&(kYVD4>90yAhX~wq!`^1O@h2| zI99(-E}Q-Vmjpjbh}BB@Ac2t&SHJ+n$W}3e*CNMgGFt7X($DGMKh1YbM3J*Zy?UDO zmv3GaYilGakO#1r*4HMN=F{T>-z|+p#KYCh@$0s}?qNjhyQE@A}n<9qQ z(y`LiG3xchFWzTqBFh$_E&+Ceg|V}VI}j}ZD2WH|4x&WuY0EruHc|IkY|7{k%)k&G zL9nNHOdooqHrg3w65uQnj}F>#jUJlLVG2Cs%<|RE@Q^2N&S>fg9}@i%mU)<^YUD=o za!DbC=WXPp_{D^FGQ_Rp<0=h877&cQCD5oOUmx*O>fKii`77Bnw3r&PeXr2FOeNbep^jZ#m6aaW<}%@x&RuLR_vET*XrBzT_D{gzSAFE#CSk7O05lI4wYqu zw|IEYJQa&7Q>96C#=!Eclv`)CnILf1Iq~HlmHd{RH$ztc&T=Wn zd6LPa$(~$N3AO`TDz(Q&yVX%$I~sV7tbORmvlP9-VO)tOe%OJ+-U}PA!+KtG_TC>_ zcr0L0m!tdgz->Nq5RH7NWC?rSh^|l=&!?WJnQM~=1O5HsqNOyx?AYn{@)K7+%A=S& z`{Nk)5E=ywa0}j!YRMrZk?Fhps2-sR0(4R4M(E=gf?ZmQ7t)LdQ`xM~NhgD{iw4r& z1rgl8MLnKEy=>OqI%UzPTUu1w=E0BX@|+B+;opw{N_zpklHNDB&Y5l~Y&xF}2s7;a zXx!o$Yb2~*_MgDEL1$q8B3|lVH{bN%+aA_2_-yVVe8q*)XNI-QL=1F4q}DayJSTNo zKDSN{n{@|=(q4xMPM`f>$alHXEQP4s1x@dd>g8N&zLg8Wa4cSY1w_Gr$($lP z#vE-|%E442F+D*@oVMe>q|H(j-k@2Ulo&3_$fj!Gtt)@-(h*Ld$yoW2xup>J+RjX-SvM6To8-%gAW$Vpx zb?ba(RPFQZUyHjH`sezLqEb`Y2fjs(d~zSQz3n60EGHBGq4 zOGgJTEoC1tG?sBLjcrKRF?^N^ny`$3XOIn>e*!9Y3wB$->!_;Pnt`6}+>c`tzcoT_6Q z*WojS0p<7vmq9uCzXqyFHC22Wb<5xZ?=Xur&xs#3-tk;t>(ov2CBEEVu0lv04n=Fnm*J2uKhBECeLTE_Cr80!?~@T#Nt0`>$r;`x|*G8Z++k$3*?Kn=cPWUYR} zu!GCU;;*#2yXg z4slNIrR97{v3oG6Hh4CE<1HRfnN;_Z-=3PhUxgv#GG`!+*(^Ouwrnrs=R%aHkIMp?D7 zS1}!jYbMJ8(QiigbcX!O_Qlv#36G`I4A1bG6MUBRW8EahfGVQ>JrjnfMhW%B?+?rs ziMq1>U5i9wr>{9b&C!7BYv?K47s@6;eNMOyy@Jd<1$P&RjNJinq51CNt24LXz%Ppc z+}Q~YOTL=K94UAUrSD{{W`@Slj8)$4_pKuRF)97`G(4hv=LsKIR3rk|7dK>TNYEnb+#^(bS? z#v)@pL?w7SD+VtLUy%iLtM>L@`Hz&{wgXnU1a4u0W`|d?Qdh*cw4MjWD`yUaRuWnm zABkXdhz>LoA^?wSyNLfB^K{@gm=gUQx893Gt-|P~fNOS)D$$&>)DE9mPl!4qX2ovj zp+5gA@Ag$AMYlWKEM5BBY?~Y)75!O5*`8<~&PYOno8{A^#gM3z@1_g?; zTDh>$%FJeRdjeb;@`^RsU|as}iS927?CY@r8rHkgQUAF@w0J$5zI+mVn9QDqe|JMg zW%ULq7D=5lb-+46@O!H(Tw`zDt2?8T=cZs^J)cZ!f!t7a;#J$_n@=qxvg?XQZ!@qB zOr%gTVh%7B%wUsf2*4tIw;F#{`r%wm1=o41$?3o__6T%FOZb;~+_@n1i%}_F8rk@W z_ax6=mY42o_NWo|QFA-Ib#mom{v$+uUE`MFzS&58%Z_q_;}b<;K>m3hbaf&K+CmkU5MZ|eDDp1 z#3@93CZA(b0d0;FLWig_=r)w*U0)6I6LIG|vZ^5FH`DVnls~lMPAC2LmCs4~ZlxG@ zR_^4lHL72|5xpK#4qRfbd;3y`3dZ(rU@q6Q%ABKXyW6P7Hk`|FH*GpF6I^=pat7?@ zBz!mjVpB!;doBVHU0e-u+)3P;)qR^={Nd8q@OQw6*8c0!!A7=TvF==5^1#LQyXb}G zI=&{yKf3&p2uGs)j__zAqjB2=z8I+v<@gq?U{aWLua5m>4eKYas$gMl zp9H}t7oeV1AWVat_)mVCH67!3k(dKo%Z7?&SsLdFN+73he41KB^;`g%xPrW{SKbC} zu~8pE6HAQGY7%2KuZ+zR)38lS1qMC3;{o3)J_33wiY{232iUiX*>j z-VmE#@Zik>eJav}y5Gi5J892KdlTsfj|a{#RYG1SGPym02JJ2oae+l(9J9iRMD8yq zRg;kCpj_8C8Pyo2y(pAU3l<@?3q{$N&jYU0tl7VGiqSb}jr7N!XN4VJ4kqoN%KZI- z?Ra%AG#nClQU@7cX$9-pbwwz_bKmpxN#{%>_?p^W-mbq~PFas>L=vJAOGbGZ1>N`7;5K>SK&Ih?&5FbUZ5#wkb?alGj=B6Q=M!AgB+{l zs?++`12Azt+S^O7%8bP8pxnHCiNqUK@5kqG%9iVJP_@Wauuyg}rlsPi{0Il1frhb} zfdB#=n$f=E3f(kNQVbpkq{d}=Ix@~0!wIW5k7S>E&j%7?EYCB#5m*4CjI(79#_Cv6 zvN%zwARHo0S^tQMT_C{TV`L_E5z95?-O*lq9J9?azQWXRwS*GiTd4Zq1&WipJefH) zh>fxSRBDFplXuhU4;7Cx8uTz!(&{OV;p?BU^1Yx}yQTe~iSj$Pxd>x52R%O;SBsF5 zXx2sS<}@2ec;7VyCDn9l&v->|_vmnjzX^cfW9TGkvRTD^_~4lp*w)fy~AZ`AlzcX@`3-5irb50;5r8f|=F30P&!5sr*@Js^@%m$`#U3{$k3I7F zj1b#BB$qf(nQ@c8ZT(>+Cz_8ok<9CXHlJkson!1LKf_V9@I3p`F|QGoR;1UZ!QZF3 z7}eo3_xI2K&|S|DRF!m@PAZfM6)t^t7>b!fr`?7$Y?>PLBcQU25b$4Ky8wP%=5gVn z;LW3zo5Iv;R((;tc-tEV9czq7=;xqqZBZexSy}zoP)`nP&&zo?XGP#ii7kJZ#P08rKc|w%sYqw2e?XTOD{4j zvO>d{|0u){ogh@nzb49M5)OEmln$pC#Yp;AhOCu%Zi!+F-=(R`b?Bupt^c&N!3HMi zelP(~Jh4>}XA2M0DR^@s_{#ME^v@RAzUNqpxEov}Kz`KH`j~j>N2g^#DXm5+SJdG0 z)PwffsIo#;Y#xL5*B#d@8kI81rne^W*V0i&b2+67pRlP6S)auSHlq1}^}jbPVKM(H z6gMS`mRTS!H0ZIvduXJLFLU=<*8#uM$Lh?FgMN<{BeGUX#ft37$gQyL+l$AO>smNd zgKruj>7&+T*k}RQ$pwt%JOuc8KY6w3%~W|)C*ts2Knv=)$yu-d^i6AaHt>R{KvVLW z#WCl~*Z0Z3IxnPirY>yzZw!ss=#djC4*s$`XW|`dzn-PE1S);GBCn8dbxSk@Op+5M z91j12kJSZLA!hzGBXRJa*sc2E*{(|Y3Hw}YOE~pv>(}@$h2F6we?+Kn^ts*Jv017~ zx}_2YxJx=t5HY-ISj_F!f^o4C&G1d5-9dtuH!F({`ohPJ|9LXlI0~0*$QD8S3%EJ& z_ht>fUf#}HyjnI&-h;#f%%?^$J#a|KUoa-OvV5NY508IL^To6fZw2H^2kutbaVdvQ zagruFP@ljttls=u@3}L8$RE2e8hU-x(JNATJkI8l>Ji-Sp7&A4zmj`WG81 zBv#Nx0REQU54-^^pLAn&fec;koEo{)jH*p)Ae-QJq({=iVoZjR97eV_LsuO!0_dPqm>pR_wT7Y4Qt`Ro# z(PL|5&kfR|nx^FxNV0b-ad*N6t{EgctvavO-vsZUH7+TF5I^82QpInf?*}{jPf<=; zs4?Z!YP?3ecg<7d`O_G=MvVQk(Q8POE2qrPG&-+yUXL=RYhZOO?}F44vr{Ln43g~r z<`!yT$CT*6%5Gbsgr{9H47oXPGn_AnC>(G2Woh^Px$}( zAHb%M#Xyb!R1Jmb(^MezqU#pMCkVm%aj-3(E0N7RsB)&%I984ke@qN@{ngQ>eCKzM zcaq9;EK?bAsn*$23Vt+U&QgqWag0LFbn&&InU}D3tgoAS5+yu-oH@MOMyjXeHP#cT z$o$#hN_d|cUVmWQO1#Byi}MuKEMJ`q_WEc_P-y(uUe(QHUF#lE`tcq1g^{Kf?b#1l z$$9q?By!{XRsar`_L;`zxS=8UMy>UFza2Y&8QM{5os%ImuZ4mG_2jUsiQ z7&d}!)wMs0Ki?JFdhg3@`s{`-xN~XL&W&*ETUtD$xdJ_D@7Skz85Pl*ZIvW=cnR`b zfsxejd)0-d=Zb5VCe1FR*%)o>|p?_gE|M_x8|IKGH#7(@g_`_t|BS0O$Ch=Fyrd?SyW*>y#S4x_rRU0DG zs^v^%>ynw*skUUlp}&&XeA;4TH)~bKY)srn+6VyfC_Zpyk4_6!IJ0{dnyR977{z?; z&!8))!L2=z9ge{AnEMkfkC6*H3Qw?(q}kP>lBNEDnJw(Ol)wHD9iAP zkOXSItkbLYv4#JcK8Xfg*|;p%-e!c4twV#R9sYE#! zc!QZMowUzEXvE_T6#>h-zqJ6ZDdwmq=A102rmTS-?%=gBKZ-A~X`$*82}HEGNuR4e zwvdZ}0xj-qZ3AZE(8r)^%Av~^9{ zxH87-?#O05HDO%vWUl-nl=SvzQLVuD7X*lKu_wD?B6Jbs6{l<^NeQYFjuRz<_Sd-0 zkM?Nz|2BoFp<@Y;&a1#YT8>1%$$#3@_te@ge`a_N3Eqc5R&9^YE(O@GUss)Ynoa8) zH4Zjx@xiIuOi3lYZvG!vZyDCq|M+nu-HnJyOQ&=X1OWl*lm-Fm?ih`NfPi!g(%sGI z?vU=1?y&*e?tOp%`+jmi-h*9d*V#GO=N+&2HaBCvo1SiQ)U@! zkfhp;@Zy?8x^nh0yF*aA;+J@mr=Q5J33pQ22Rs5izr z0eHWY-+@ndsOjS2_r$2JCr+eu4(8a5Sbwc<4{ytB%vL*b)K5&VQBA9FuV#=tCNI?w z4h~j7#Cir=-BPN)+brIV1k9NROgc;4u4jw{OkW1W7#um+UZg?R8DF8(K-62m#7pfY z=|Tt=gF9e{!5tS_9p@lW`}pINOb7yTKWJhd?k{@d@a6Rs^3lW2;w3W!*##lw|PPNege9g>bw_W3g{GqQflS-IT&Wc#gb$zj^BTbK!?|Y zvu5Z$eKthE+q0K1vfho;F+eYCE}GFq!z}^zqW7MlUm_Sa+MnI~1lJma0j-3qlz@hQ zy`B0^vRwW(=XQ&lAY713lIwTsq@?LChldq?Kx~a*_|}gMDR6^6t!-Masd?z7=sA~84vvUYIejR8)?o&{E|G54q zKCqy3VcEjs3eYFG)N1z}GKlv%gG6nOgIiu{~z~Ob+#2 zIf%^uRIRVtl?mhUBsDXZ8@leHlSRDw{O$9oX@%nwvdKLU?Njt2U!~jpw#BWv)zb)t*8tsoCd z{@up68+8Z2puXz5i)s6BQMR}bT!nR3gD^*TuF#YH#U(SV9 zjL-Q?Q_P(}S}>zssj67(HH%-a z-r=1MtyIJNsb0SrjQSNpQfW7#&d>Vy>PQA1B`^NZcrgaaIMO8NT^0Nntucnuub=N9 zF8VKHeGmH-G5v_X`4o{)3lPYU+@Wp@t3XVF*${GQ&qMttX>gn62#cnXUogI%VJcJ zehtsfMQoaClS;18bT`~j`e4awX}2;iq1_?>_al{n|Gfm)G22OJOS>`g?( ze-iORc3k`zL%`Ro-_hWvWaamnvDv~Jf)kJBqZI4^0G}q1T?oIot9jKMU!7)COJhG@ zHBrV2Q!>&CxD;AZ`h+&!ul~mzQn9*MJJHBog%A!Nap6onE$zl{drUOF`ym!gkX1lK zAU$o`y5e3zOvkoDgEnoREkKmMJTkmNfr_xMF|`L>505*EZG|fmLawQ^igzQ9k?ofz z5aJ=l`)2HTlXZ8+*Jl#}1(vL;BX${$;+7a_q94wspf`SCqZ%W702BbROTf*m(bB?x zUV2`+_C9dosXJ&@EqxhJ?eylaALP>_l0Gai0h<+=jZDcE4d=KRdG?TO+Ah3X*8Pjj zE<}emuHbwst^+;V@9;ZmYq{ObERsMFtpkcSDA+8X4w)GIFW6?>LD&yU-*M zBt3uxo$F2xpMCTYa!u%PttI&;gaW)B=1|Xa{Rq%It69|kGpuAQlVzPt0u$n2oJyZ! z$4L*1N=t5hv7=;i*BcHSB+}$sQ2zd2_EL2eN2$Q2ijXpLY--n|l6I~xp1a%X=#@d{ zE66RS+B>)|!+ma9!hMd*x@F6@&__NLBacn4rzU`b{dnE)jhH8sPWh3^??@SE&eMoK zxC)j7Oqd*SshSea;!V1z(km`bb)E#d#t_sBzPsa{rG^Ii2kMdg_`@V*KFv-(CzK(i ze*M3hb$PQq9^0Qrgp>W#hR^&Yj}{`chI+X)AKK2C%>S3u9&G7JonW{!JU6ZfmRv#2 zo1#_8*vnPsXaXr6p7#NtpO2o;P@NP6!`7tS(MtY57C`WfZB6hjZ06O0ThQadknB^+ zmI=q;;q%9;4`;{_d>v&9zx|#1r$2CUYlNZ%A~^^qa?_!^*tIEd02DXb&WMp91xQbl zPKS~=;{HU-nb))2C-U|%iy@4Zxii=H6$@RH+gFUEyHnNj%jtW#)(k#U9UV{ChV$$u zC?m*TA^0W#T?M#EZl>mjSkeBA16f~6dO{3-vX597!QSLwp6$2K6Z+tNInH#S9_!Y>P3`K|K3 z1}Eb%8+y~kzbmrH0F3B)iooNrY%5hE=rB6qOI9T$&G;Qr!k_5|nl;R`VWjz~hzEr{ zUbj}ZAUh7eHD*q$D&DA*h__2X&9WLDa;wEpsYtpe;wSte@dS94?swYc-F{S`5uulU zRb%ZTlaW&JpjKIi0eC%rwx31cm1(MradwdjpXAY~$*5tu-Gq!M z9d>YWXKUojegxy$#u`@gWnGTM^$L28R%K@ay`u|RQ;Xf`f_TNtgU`DA(YsHgN~25{ z9BeiJ{#`wRAxEY@=lhp#L$m;9_m$Uyd7lQvs+7xeE+&A5z$FK{emxX0za@MUOg0Vhq*IHhtV9YsF) zrR}2FGXb@*azvBE<=n{7Yrw&^=NYmTUKYx?>{k2#mfoq`k?Sx}77Y<14vvq8>d1LG zi(3ZAzYWYSc(b-IxL1`lY@}TF-|1wjkd`mLSm5D5=!{NF&MY!NAfOqz+~GCCP;UHv zgJr&SH3~{<>#gzBoRHI=se=BmtZnTv`B>rkuKSdTH>WIWt{sA;>cpgQ>N)&5$^l9% zmyWWo6?C{Ta@AImj-8&qgWC9*-r-@EQsaPrey4a>VD?rq7TMNT{?T*xd^@Fmk|?16 zMzou$aK<8VH?HKFAh-}2NC{ljcWZ!`#a`b5MO|E%Oh4gz=+a=7kb*>G!>Hfc-~3Yk zZwHZBy*ttXnLK}AQ{EmMs-N0gUU7vc*EwVQPNs%%+hZMnSAq}{PwN(*ck-$MsxDK6 zl!P769c&|A5qG5PF z{jr^B8kVw)zeym6vc|&z{Qs%!0iq91WYY*$?x*ih+q>zfQ*$Edl=9R`Dur?HS>MdI zs10)*eIhf*I_Gf0`CK4w_{U0|y!&5!2yYwl{l6T^H-SQi=k6chDEwJ6u)IquDoh?_py{SslOXKOS^`wqVPU-i5!!4xWcPJkSqTXG$D{ zhPZZA3Vl8?92c0~twe4=N}ZBpJ^z<*l!!z?6V7YbuG^Wq)7+rnSqCt^N}(nEp_MlB zaqu^2+@Y_%6&>Dlgape~-SI!gMRxK#zY%CjfmoHeFAkpFfBb++ z@67wO*W2%p;}I%eoH_KTHIL>N@jTP^^=GTtDdr1Mz8ChT9HvRPEosTbvMCw$Jsew8 zuL2sD#wi#ok}C%!-gX;c)Ey00$U#=KdoRAjgJ;$x;_d_2{i#nyj~L8NE=wWK=NIrjGU zO?IpWGGTV9vVp`YcF@u3XG?V~seOL8k;>I?)M?pYv9?9~ugHan79yK2;1eS)FipgH zqtY$W{K92XP=eOQVwkvGW11*@iwE?m%%<=g?@#}z`i?e2?MDpZ1cRbC-o zHxGwi()IY15{5*sZ6#kP4s7{uxChbZ2CDQ(-{wIoVbPn=kn@#;EVbsms00@HjYH}x zQX)Mt?yH7hBOL2^14&)vdWnHMDZ?vaAGFW%wnE{{jg5I>&<{uwbxm-;dsb`$pS>D6 zhCPAV%C^zauk+2)liAfg^C9HuX5g}8A#mkP{`x=i2-l#o(Hn*wG=1A@fucrp%p$|9 z`v1{EPO?)TDqXxSQ)iJ$Rf_+gil6gc#&HbfG%g$PbSkoPIEke(H&GBg1L5nJfIqO< z6I;y08}ScLh057(AG)JSgLozfv+vJoYUwsZSTA~h>8b}u0f`gov0PvG#T}bVf9VtW z-9y*&afKf4Tl`)evzZ;8ceCbETDTk8QExb357vO}t5muKoijX@AUaaIlLnn$Na?*4&y}cRm+9sOEhaGRO5$0GJkrN!UnNy8we)f?j3i zUVTru`gCFWOX;iP|AADhcCcy~0Z>jsu-O8BP~%hHf@Uf1NBiZ5|BLJv0#81*r+)#L z5R^-QCy!u=yl#H!fqkSUz=|{-QVmjWt<3AtKgAi@kX78EGCB|2TD#v5ZXmO@EKAot zY1_3 zYQefR{~PK_L{sZ08VPG()E!IYq-iqo~@ zc_LdpKzLxl5K@ptuBhOt4Y0mOn`-6LgLfRacljH^t*$bBa-pt1W5aL|IJJbZX$coN3$qbgjSZfm z*HpwmVsFeM8!BHo*Atetu7UN#-Hq}8^wu=a{mVc4S}%kyP;uNzl+MW+&ITskZ&ikn~{pI<61&I2c3zI`pi8Fcrd`d?v`*7u}}krn!c zAM1(wr9py_O_d2Texlbtx-;pzT;yzVq=4eS6o3xAdXG*4L4=iOD~qo)|9}1Hj}1i# zhnf{9AT;ydcO8Q}A3FOfsM-BqP~(1??Aqv$56G{9Mv@PihPz)T>h4(L>BLV6Evw-@PtPhtBVrBV zQ=Zcul~DAsd;|~b=z6MYDRn}j5vf{>4$u-9I9)~fW6QZgUvg#JxcF~M+s z!B)F99xdBd;T^LI<=R=sGJUpy<#gS@&pjCtjV!1i2F(2Xu7zz=&AcV}p*im~Q+FA{ zhb`nR=>KAc91R#p_RBj%jh=D=k5Q{6GX|=OA?;7493E& zl`R{+fL}}3qN#72`i^p)9(0gXY22fahD<|RwD~xeI!Z-dqzw%3*U@Rlg4UGQ;UR+M6*N|RJ zeFUAY+&0SAont!c;6GGt*k*~iYX7Ut5GXMxyK3MN;vcJP+AFCie1}MB#&kn)ir^i! z`$7e?1WJa%k`d!SbUJ+l)~ab*%P2mJa`Ir6<7a00{%*2OV4Q}9Yh zvx?cUJjt6J((~1Watie0=--vCYM!0L-^xTy!dTjbWmo^6KriOd|+^k3IkIK1au|XzjE7FeeW{S z(AV*+k;cp_yw3pnNa6-#^`|<;n(=#hzlg@-GcemBGbFP4$yvT}T`&9|c_8}29sw8g zuJ85z>M&NAvrg4+2YinYYZ>7+?iGPpvl!E5DonSh&e0c4#mZ77vq`0uXRp}9SDI!4 zOL3QBi^Ix z5X>N@K#fOMy>FLUGBhAeOzlzVG)dzmpd4A&I{hYlFGRdwS9p@%xnlMiVCj>?rfR#!rPyl2BLqS-ywJshrib(>5GASD#};) zUFc*-{;S^r-!9YXiKSsyzDvJ#=bnn9UH>s2FmgM$ zbkL!nw<-3LZYdIjr_!O3*@%5!B`K0erRaXvwR zk#@3T!QLLzpFQ{id7!v!XwV7MGlP4=5X6YLdm5?YS33=d6PWce9jh%{IZWl)#a`>- zcv9rP?n`eAP{FkSRu5!ZQzdME*J5iGXaU!sJPfKtHUrZ z4>*)5Ufknq?NiEY#<01TVmw(&OW ziwOGj)P;!0*xGc!REC&`4WTTtMZ8A34kM!|o=(UFzKBk!yR{XKPAZv|T_2~I7?)iN zbR4&BG~GBH*0S!MA4j!DiKboH+&ogV`Sg_vLe4cl^}P-D^w6Jl8y-FO7w$#Sf(Z59 zvU36ho<|aWqlP~Z(2Ynv7=&*cwiB2I`96n=*O(;AMTa+F(*Lbc&IagOYO#BrT+Qt} z{t*l6fP;GzN@|Qze&xA7Ze8*=tp#_XRy@4%>Dk78I!j|sBK7^puY~adR>*ayPxb0& z%IPtGYbZ7i)EZ$+k-7#l?%QC3HoEV3+?f(F!-p$T9Uq>|N)CddmpefCpS7x#N|qMw zVdBlO7sn6vSU(zCu|v2>rtVs? zi;`%l{p|Lov!`1>Hn|<=c03W};!Ke6}rdsP8b`bPft|8d9 zp3n~Bn#n!eJWZ_ycQTLhZ+!)YdZxxQOpti;)nir`>E%M!z;iqIm1If`;RQsjehI`0lcCp@mnf1 zZ51&zUU8mk#--bJQGZ0-0r3w+5L#?jte1>B&e{B1pxSW}0_V9YRt1sqc8)dwn@AA# zZ_EkwW+oPo7Fx*@@Oh-DAG4p;o;^(z)<%kZ1jsx$s z{X)y5QV1S9t5qG75Oy?vyYA$$}>09==Dp77phU4%w{A(5` z;AibD6Ik61UhfkvpgxHG>YXf>=;0Gn$9v!+37Zw_GJR?`H|L2=ivSRXuK~?C18Dn1 z)TedHuzdNIty^nADk-K#)S(H0<(B!nnO3?W5B5-Ibwzy|#k&SN10H~fc}m{?dIDLx zOgguRCx6L#Zofys@s$T+q|{@Eb?JO3{oPW}Yd64PFd9)K)rtTcE{QLX`Nygvc^R=R zE?ty3$y_S&Tm6^Hs9NTR<$_D&H&%M(N~vQnl>hNPZDk>n1*q$0@;4OXE~2^Dt|hUy znmE_CHi{Mk7%7gzR457z%NPyI@vu|hJqJ9QA^WPZijrZ--gJJ!!|2qel4ao7Djp+r z#K7^ZU@4XwC$vM&I6xM%(DGvam_f1BWar59n{FRqcDe+sqYvwtA3@NJs17Jfm{-_f zUc1$420~1-H#jT`>Jcexz&3;xU{e4FU_A@$VT)taeZ%wmPWQsw$gqK5)}NiuLxVh* zYWIV2JWrSsRQ1ap@pmIj1`K@nScY(38y1dGvqQ6H;D0xA%{s!D6>4(|6q31C8&oWt zdtwp}#8`m$Vc-e&O$1vv*IQm~i!6zfAHS%U+r#cer(adFX(UzM7FeNy<8Vu01ZMzO z;MNGv7LYq4*(>f$b4w7$i&@%ADVvseeBifQ5PDJ$ULl~rD8!M)$TJK(=EBxuCwMC= z>W!)K%`**DIFO>10XSn|8tKCb;Q!nVpLwS< zxPHwtH2ATF$@&xNRXA(LEvghTPWcnYj1K z?TvQyRHC*v`-tl+MJ?lK^yTj_@w!yy6kZs%DN)wzjcMJ^(huYk7GE84@@PeICs!chM}=)~r=uea8`-PKcVY z=cJgPf6x2^)gLu6o2LXrVv@vG(!DiX#ugr`4yTHJtDXUL&!w#ePTmMV%`Prx#C_yP z_34y)Wk$lg2H?^HBRZw}IQ@GNooL^M2{UDd#Z0CWypR{?oWQ4Zku_TbN_;Xy{P5C) zzUwCEl)f>(mL8!;{YecvJ z{RrU!cuD)b#$4ya;`)~(;5593j({HKbyZ>gnC&e($VPguL8FZ_X74OM%-duAkT1p! zf{w8zD&snPvgqIjt2N=lsqh)4Ch6|VDXZ(3Y($Kxhb)50y>4u>VO;-GATB!BXLoL~uKrjR*qPahc^1n56XdcANtlA3chGc61vIHrf zUV6>s1-8b?)2&yzR@{d!_a8$`UOUd@cMCfi^@O_wIZ-!Txzw6m-ABuYyFMkKZ5eDi zd)-$l6Usp$g4_i$X7F{gi!Epfi`Vel|J`HC=((Sp;Q zZ|TB(6cPMDJ*^e^=KC3M^Z568qZ>rr)=uZ@(s_L3N3s$6TkuU)_!2L*dLMRnyG4S= zKdudWXO7GdalfL`Gd1wK(vL))K+Q^#G-{>7EglMtm_v)#l=l6`uqk=8haY4tpiyVZu0QFg?`lQz_ z%JDjKbijyc5ED4&)(&j-%YbdEr>)F!;M2Z6UTJ>nmOH!Sjcd6k3o`$*GXY#!9W?8~ zn+p+p9C!!5W4Z@(d6!tPXwp$TVZ9Mv@AjQDcCdGBvVfGH8d9n^N`Z&L=hy%k?L&C^ z3&*VUd$0v~lPICqfv2ob=7%OP0b}%=cYV^4upG==t9o|NdVudd^YRE=d6?=B)f~gk zi>rbDIPdeKSaWrJwV@YeOyqZ4_D?TrkI?KIb@#Sk`p z?)yOYj-Ciz2iIZyQo*ZLBn;8D2{$_=GD`$RPWK%DTY${+>i$t8`BtmMsxdrJhi1Hj z_*zVGifEdU#8-V%7-UnYn($bw5M5*$hIfKV&3_Z(jH^u&#g7&yD22Wj)G2s0p#esZ zBuMol@_ecqZ`HF-bJ)8+-t@n73qFRjbZj^Jfp;4|v2Xe1d2h-)MGc=1J2)8CPWlSr zu6iAL&8O%R=Os0*Nn;T-z=#G*2CUI{^^lw~?m9XY7P{;aGQba%1b~5U2^}nxyUN*1 zLbT%yvfbq+%~wpalWNA@f464o;Ao!`*d$bitWdxD$ygfty8#PPw8-tf7#Ul|fyuhB zx!B=iXrT}E(li&{THs5;nY}^z@xGn&332Pv&`X;$Yrc{)+*TP5%D!7zWdQAHYNoA$61zUXxwbQ)JF!pB6~jYD^{QF$v2h3iNX}@IZ_gjq z#Lbd8lIy!~m^$l$0?EG$O-c&^Oc?__M0WiGN(y~v@bl^E>RIM^xy(yX`r(&GP@4I= zJSy81vf58Cmjy){twxdbwj%j-@vgie2xRt^en|9|6R5n-ucm2v3$7Ec)~eaOElim= zq<50U_k9KZGw5kWYi3&rIq=H{YX{rnLeMCHC{Ztvbl_8t62i|fu0*5NKo&*5LLxq{xa=Q}CGS;e$r zY=qGFIyo8f`1)dHhu`DDyeBknzbU^Wp%~|V^gmwiHu~^qPpK+KWl5&^7dRsLrXKG> z{5Ce`fAp*nf&G2kB^96FGJaByX;7A7?qIxe<`p;M3-rVC+rX0@%!*!* ze3C*)CC-cI1nFRW@rln;(}s(4HX^2`*1Vu^y*SD5kCps$m(}(wWNb`-UK>~}K1Y1_5T58^A z=G;YIr@wyVI7}7o1;Ktm=~Z4i7NH^$ zc@)A-U;cdsPPW!LpmD+VZ4rjk!mIB1VGDUi9cFh@tMfI$=1sSJldEID-G_k*|BBE` zCWX36)am}uMS!62eImat*EKgEMCRlEA(rrkx`cu0X+#Ob~sIaCPp%j<*CK|DkJ%p`22mIDyYraQfXS^>uenS~Wd~;`;^S zdV@36+fSA~mkwx%p8zikboID<$#v0kkLY#u^mZ@IHF)sS>(O-gJ|!@}QQuy%*p0yP zjoO_y`9(GM?+nK-@$QBY)Mo=)#$VmHSbg~SJ^EyECsDzHv*{r|VV5VngM%(#rk?Jv z^o<`$9-`LPZ$HoL7$%@tUCZLefr%$nqi;Yy5 z(xuc++6{e|8lz@@BPBE(tdET0iLd0@$x28$uRCMHd%w*Fc}2f&R_c!1asz zTLYqfkSpz(7^!qvr-i{6ekwfqmok`RkBigO!!qLJ-fzCFT?j4{`fp*MCNN)8)zRZt z$FRUj!=l+9-dp?VBC0FcE@Q|5hi{-AZp`DFkNuys+4|UL?B$&_x^_y8O;Z&MlZBXzS5tnuFa-a z5YV77u3W!?gh*Uz~tk7w6>n-P{pG6 zhZ!7YU#VgFyV`&0ui<#(y|2`<_uyNWBE|Wph;EZ(ujfM_4u4M0e71h(d9=Rn8ks?Q zudFgbT4~Gy8lztutV>QY41xV8rnN!a80+dthW21kGG-_~H(1p%*YC3aUM<}5xJ#N3 z+84370JOZ=&jFE<3e{O=a$d2$D&sO+wco-G;Li%Yb{IBSUJ;`|?dz{Q|5m8DLZHu; z3Nv!m9zSv-+8O2}4d1}A)mfF;lz78VpPZz|u0}7PW136(4xr+%c>5Ixm_(mg>QTH7 z7bTP4c{_AW{wCt{ArbXxUUFTZxb+jOnY)M^(9#(E{w93MhS%f2Dzbe4Vma_lGJLEvc|v@n%!|AU7c%-w%&+LgYeV zu&fTJ_4c)Jpg~`Gj}#@xkLTX7>{l`M=!n@uH+@u;v>^{1syfTU(Y^e)vr@Kf#h1m- zf6WY~*(sibh!1tUZ`F+liQK@=5Peom6z}RqJR_%@!yKqSuYFwuKy27v-@TU1gIcIK zub4vrZ}VCbMlhDR60q#vKBt=gu3SFxd!T>EI^KK{fC{?&!7V1OpJ zP7R0lUU<7#q@G`z>VQF45d==a*ZIrS_VkHavwKOQiO5lpdD<UxwnrTyq}oGtu@#<4$0~b4%5X`zZ|LUOfqldvY_7nGgh$FxS49{D|Qm=;c2tL zC0_6152gxIxY2s=*7jg_<+>#+TG=$Jx7FpF81z7Cv>eiy9%>NLw&%lH-)naUfqU;P zCOfSP2UdqI1}*W_nQgYByR{HOE5brckK|Pg8Q+VSD1DutrKBAh5pi%J;SB_jWM_|k|VOsa%qtBm<$@6`kQ zCGQS*xCOcsbi47Km>q(g&ubik;`S?uh3YR+l__I9v&eCvywBM_fK5m}%PW=zF}+yp z;`_w7k3zvs+XIyi9R(<+8QLsb%Eyg1aLb*yue{oXLlEea57>6OgR#}Ihb^nVoqQ^q znKOBavsDhG#fXcS{6Gj<;eBT`Opy97hw8LR(5&T0+1Hm(BiJ2B)0|a=+WL5|SXZ&s zsmsH4ulejsZr^wQI*qIEYhEYx`Mm}SkmAn2Ujp0&G0P-N2WOa!$jbYMaIqDdq(p~b zY-7iTRXTqoVw8=t-RzROk;yr4LuicN%mjHEG;f5ps)*wF@b0tg3@AfxZLsRah(MsX z5$1T{JkdccqnDCT22z-rFSEYYXz>Y(G_OooS2XJeu4AXtJr2BDNygz}LaaF%)0$bp zu6J)0>rkwBf5E+Hc9X#8lu+cLQs|g#R)q#u?Wg;ll3&D? z_EGXb$0V?7_`X1kIGH$xU(^-6mN&seypL}E{p{19M%g;%xI(Jh7JA;s+HG^`JMGH# zj?P@*!l0~1;O8)L;OzFmwADS0+%96AI(65Cjte*B9ZNo$G-1VQ>+V^U%MItYv0AtB zc##k`vscTCMeW9I$>&+$eL64jPT?vXz+F%M_7_NQgP|1CO4 z{xM|nq4jkFYfndBz@DXCqLn!Uw zSg~%IVR5`6VabkNjO074PJ3u&25iACX!cDf0Y0XZ|mFZZUra4i!Ga z$RwGSf#(E%ZNz(((KD_f-w@IaTIFc|L^C#mwO{vXJN)Ajqht4Z*(~@sLsuX{nWEw( z1v+UL^P};fW&KLgKU3K0uEs`;nV89R#`KaW>QS4ipL+|J(?{LqAh)*w*5F{tToi9HE95bT;iB^i+BPb33oaH}f$l@X2W{bsM62RjGtxadHP2wiVV}2qjq4EQ2M6 zszt-%PZJneV%MIn*jTME;s&qpb$?lV;?qEz`3(_=?%zGfc}W9# zFiW?%d`y!tB8<`3X`0PHSV{YKA<}18P=s8~=_KI5p`FO>NH~|XTP*A`TBRuYtxvJ@ zG@OU&o=T!SkH&YIZ$0!cF8DWSX(jxDfv0%kcOT~V)QMHz>r+1+9*mQJztUwb{Kh;a zGxD{-#k)ZArPJhkmp}yXE$#G&5CdqQA=Sz|S z?e6(ICJ7VFB1x6wiyQSGDyLcHz`tn#Gh8V|`N!rBoDod*%V;ed$|2c5jB-1cAu?+OrrmjI9jidkq^*SK@0y>^{% zNEB1rjxVA2{;=Y2tC|VODIvR8eQ-;J8)>0lB&K+a*)rebE^a05m)w3OoIi!dXw!;kip5ZE%$# zIvr!vLJJnXTKhbj>}X2Ubn7*jmM$9CnNZ=q+yLyK%IMjvI%fD$K1>#7*8z342_bLgHgpXd`F_w+o@d3LbYZ_ZovYgWS ztD$(wG-sgd$E}dGXcy=p|B5AYLS%WV=HUZUiDC@wp_tx=5T-=u9)ZYxG;|wTi-}po zmaY=73k1COmgl`-w@fV_*NH3eR|zbtwE0B)T0;eYE>eobsug$GQe6MpAd_AND`?<{ zDDD4LWQg6(C+Oc3n3;w(V*C;C>H2rYNVUQO*+{YTGG9%u9I@KVJErrIYB_fG?J@lY ztpw6#H_c=p<@kf9MH;x;?*~Z2;4K+EDQs?{DYkTcmF)4hf}Cl=;-MaSWM`p-`|jUd zlIv#TK19KW%}?S%*u4NAWj%dFc$ChzpY~3Ft*p%JJ5$*3V(W=nigBeK?v9u4gjY_I zYOZhpBhV1B|Fv@49TrW3yRmb+hd9Q;Nw2VElYiC{lpsN|erCmHq{2;BmX{w4A*L75 ztaR4E7-R1I*~!H^G#8=oPKug1_H3PYv6h#k{-4Yp8;jbe-Uj>4dM*9IXa9%&uVSw+ zzX?m+5orBvjuUXYEQ&6c?iL z!sg0_9jy>j7WEFe;Q!D3f_L1~h4^Ge5uQ89wX#yQ%(JZl+SLD(=%=43Xu1kV0}Iy? zj-O#QAV|3K4WU#NiVj)y$9VLz%EqVZ9ZN?mDcf+l0a>}r8F|^LL#lRji$>~aiA3zr zW%(1J1$drlPI{u8Mk-^&$On53---?T)oeqh8pG{$c2IM~t3rIEWlpv~KV2H)?MxH$w zsdDa-E(KCncRD2CXv)5dbAK9NBXCTNbVsmi-{~PL*t;wDmh#ETP+9W=4F$x75T)Pi^zvMN&)ja?9Y{||q znrt(Vz0J0^X51IsIOH`9e_5MkAn8I5uW5l>!*5V(PTgT?Fn|}!0T|JK50sX%-jK+$ z@jQEle^dG?OZZcNPj$yd=F;aE!q%3a69M<%zT>ZTFp8GaD}OHw^PJlI0G9=MqB2Iu z-P|A0^(S?^ytOQP#DZ<^Ufz|dSI-YEfF|-@vi+ZjMj6ywJcEFsq{LAe%JVDew)IHv z_KO{ZS;al$6^+5fds>~}MrV~EvZUXC&@zVduD%Fgw;b7y&G@do{XmXr+@#HRrxIoX z>c2ah^vnPm72W;QJ3fB&p|yUZbTR>h3WOL=S<6dKI$Oi zPo`OF>D5++FGEXZzti3NMzAV@Bfq0lKvZ!R(E49PY;VKV=&u4|KsDTNfhA`qy0Qq< zL%K{>hhhtN7<4N(Vb=Y~bS|rTQ6>NZOo*_tXqxMF(XK_bp8#3C`GYUY6d-yXUH3CP z5FSR6(H|&Pd+%{MKqSvKoUob>&%`Fd258foqWbHSOR=aZ&19(qgvm9Q?E_Ua;?puB zjn}DRnC{BtMWeRxkA8Kek+?>`=CsA&vit}vTsG_aDEjA(;6ob0IpUoRGwYY5lv#pd zdD@0#53MMO0hf&KH4V)Y^-p>n*}JzOOH*U_Gg?GXeDfUVvo)U9MI}OE2ZZ@l!-+Vm z8(z$LHsB`qS+o5Xv<*^BF_2Psd=ECmg5{;Jm*o#2)bogg4RQI&FSrahhgZNyI-BO_)sH8#yeDV4skwjL-OX2+Lvc0})3vc> zMR?Cho3oyC__EnYmHZ5dOy z4Z?r1oHR&0YBTrA!6(c!zeo>rYJ)JF~ya#+z>x zs(}9*Ed44lOKcpu#(KIfman>(QHxQx+RtpmAs7@(pATGwVFJK&X2j_XzV*22DbP^P zq!AGGG3=9M*s$N^PzT-DsUcZ;d06l_W{}zEj7&&M?1o$*PB$JbBFkn#i3_8TJV(5MGCQ#5!hD z+dz|RTfA8m)khum%~=Wf76roc>GB-hBK>Rz(Vp(Eoi?LgS=fm*E{}bre;N zVQn3`i~(+^2~X$l(TQsnEQN!p*U#sep65-H7wpF45U-o-OAR+I=UZt1Y&gc=FO0%V z(*~FM_nOjzI=q}6MXAi>rppe%H8l<`L+yHPy~JnalGt0Qj&e7HN10C0q?c=!<1d8W z8X)a{OZQuIb2hi8c6Dtvf(}`bvU#lKm&=Zc)C%6!z?mNUN`Dovq2nWcQ+rg9-rAci znRuFnb5(jS3BTQzO8&EjwLbi_U+a|o;JTwc$6DF&$JItBXv%}PLkR7(`NNh8_|11gg=L?VCd=e;_W8#(!VW?fk(BF^7Y07P81Nr|w=aHM>rxx&7$Aa!9MM~%6Z6@0 zT;XrY9~D2Mh<}XU1M?CPl=6*85(h*Q3{DOIvf6Z*)a$696qYl&>WFu+2Q~s13ts-4 zmoFB!Yk2YKAFTiEklJF1_n=!iu|3-UhOhL!kIep)`z()94^PJ|54z79Uw30WbJ@DH zkuzYXd9zwnw8|8?>JN9QsO9u-=++jqzI`F=%ovp1*ShIUy+GGIWElDAU47xQo}C;} zNdh;U7Fo$oGXOfRo;n4Le1xQYwOR;R{?=W7X}CO?X?C*2v({5l6Pai6I#~aa>WsUY z1~PAUG;P=X;a0zlz?GU_&9=kQoCxyMajylG4H&Hcylm+)qi$~H=oBK3;dOW)Lv}`d z9&PX|3%7&zTLt{~xwEoQgA+yNwL~Ub)UN6Q=FXwl#CKv<(s9)MtHhU|OeQ@f2_Yz| zZ?x+rp2^DI%FN(NGf>X687aa^^;Qol)MFT`cH4e(eCJyx z!J3I6gt@erk6l1$a{Xk#Th%_DV>@CXk}q`(X%0YM$?FCv1uYaAG3iS8}UvjK<`P?3d6(jw@%RJ@aWa! zBXyaQ;i*4;Hk)QHlzH#+G@t(ASe+d!p3Hs}jJeRHqeHrP(i2ls!MQ>rO{*G?(eB_S z))m^PJ%$eYXV>w`@v|0yVboNekc+2z^ICBDd4pNz*OXPycMl*Bbzg#T9!y`2->Sdz z1VNsIU!EQ_ZqH_ckCdO4awIs-ZcpvLwRL^#kM8c~PhE~jK;-VdcWe)hr~}X<5Rhq2 z?_J8;V{6$NuX|9QNyh+u1lDi9)J62l@)CN*)&buAe*nBdL%%BQG>ugniSWTkz+X`J zK6OUUdHp{DnXbEZF*<$psuUZg9L}a=&^YCsO4}X-uVf+`0KRzQT1TQ?(Xh-h*VxlAuvZFpW3cf?T zP#Rn?LAO8uYPnI@x>}5;nig`SZMDN7?Djm?cG`oD!R^nIFP=EZ=DY%(0P9pLQvFS_ zuYX~_Jqn*<0T+R7K7AnM+(LO@J9EDD|Huhr?U_g6XOCewYtZ{3WIFKh5q1vfHaE7R zE%dXqE}3Y1>^CIQ2M}Vv|M_zJzaK3}d!RjOQ0M=aeTUj<@M+)NGqg9`*zJ!}(xy*6 zTyNK0f_le=jHGcR>4M>uvny>o)O*-JuPwK^3BtTN z|LPZr!^&kyC+EQg%QBvcx0m`+SP9)7$#Z~{Xhk}RD?7?W1c{#JpM>*nBqVUA8-+hu z_N4x*D;%iSGTc#o`@%)GgoBd;Y8^`5b!)9%eUX15gxSIWpLf^V`JbMLt4wqtpx{;j zB{YH-;{z16Mv0CxEORIEeNdCwc*!_3c z*^jSYLPCxkJ_CRU?y0k-FI<3TC`Gs<(iOHk$cO71R zso5?$8-o+B*s1@181zp(gF7-a5E4K9CymqDQ;{b~5lwP21A(R^%re}WTm^rrUW~yB zIReGuu0O4`Z+~?W@{kByB1(Vx(y8;*NfqtST6!6G80Vil-(GkYD=vW7FkmxWQ6`JYg+7HF7`o?x;X#*`la@RE2?ezQVdR@;i^0T$8aHVI{hr#vKNAx zbKF?%kBZ-qdjEf?pr7DHNzyp#-|Kyz{Y(7>WpfBcaPWHT?0-@2XI|WjaA|gt6!jN* ztcsE0We_)(uvEyV!hl2?$ONoB98~BKk(DmWfFS~roz8h4v6MpXqpX4E7Lvy=|!Ny6<3INumTG z1ij<;%hi!Y^)=!Si?rPCW+Sm_6!JS zx$9m-ZKvIFB}y@p{&)Og1+G*{C2>f-0C)R6>;uDXFsAY7Jx%C~IVkOa$S~;u1bh0? z2C<{uO&GX-hdU?FsIZ-}OYvvVpJ+!PKL%5UB5#ci?e_3}=v;{)K(mw2t+eyLG0Bej z$SBVS|7JWlx%*EwNK+;}LBVFj9wQ!u2#7-HPXqF?c>}K1F`Kt2*!UiFU-%qkzi43QdLHi9t|EfZ>kM znbgpq@vV0lXotLiq<++&dJu|R${g|^$UkDF9sK?gI1h*XJ}pSZ=bmV=KmTS0fSn?j zpr3NiIQ!TsV{I^|q{UAc>X^1>}&PU0@>z5QU5uE35$F zGU(`z$*B0OiGK!zNU!h*Q3#t6H(uEpO+)ID3 znQgO^&(U+bfm0W}jA;Yl3(qv!=6F|%{9kyc9@AvF=0_Pjh_7Bd)kb5wj!JK{(-7QQ z&6WO7;?{m8It8H|1P&1zg4BHre^eQ)r(rw6h*tu zdbUZcvBGUG{LW4$Psq@=f`2NXt#TC1xtNT!j#1Bm_j-B zU9(|>Rcc^S|LkOsL1*Ua3QU2G&@(LBb|nV?+kdlMv>(IO|KT6xbfnvTHwA77~YA2+_Q zeeTN>01;YyjCj+YUy!^W`@0 z+r&2N$lqy?fi`YZf2+n_1nX!aI`9auypX1yz;F2IzIxf$s}9pAXn&Mf&qUDb7tC$3 zZ8OL7x@2u{x$QvPimRzWn+*0sM|b157BeA!E3r_4&uXaud_13#Iw;+2OWKoW!rf_C0VYrt1ji`s=xrgdraB+ifiF z&ImCIItKsB3H|llU?dhC)GYT2HnJn?h|&G*gLqEGz;|vq)keDYby!@0DI?M%?HY7A z5rP->j1YOBxnP359e1>DBiuRSB7nclhoF~41tMMIJ6~Unhvk?8MS>l{SH3$nEhq@e z1jG+`5rUWVPt;0IF0;g=Iblv|_p*DJaKTKcZxf}Q|oaa-21b7v9 z=h0@_@jr&CP7k>FX`w91UvMVgh>`FM@LIV%6nYYhDc&-?;2uwpiF2reuTGW5RTntd#@PdYEgcQ+< z^1{ZSyyp}TjP~~m265-lHq=K`++in9v8pV! zzeVU@*rsGG6wx4la+zfyDvuDpM8yc>)>BbJN(IG=34$V!sA=qzbx6ibij0`UK13af zi0Qx#l*ly!fOu|U7kV}PNv{}sgFordeB=?^a?33#Vpvfkv*MXS$$dZ~bTM=&3H&0+ zYT{jjrp%juc#|FX$>Ta zTn%@{`M9z~0rPlPhrlT4)YogoLW&vqA&+3&?Mi-*L;hU-SLE*Nlx?~c!tc>QI5~U9QAN1R8%((t(a02|={6C>_aFQZ`=ak?OuCfaw2`19P z9pKE;fq4REhT@J|^NA@5Lv)0e*V!HYB@Ly5B{>O1^%)i zHEY-%1k@@>1Ap~gn9zwoc{=Ygm9Ps2r^FWd&R_HqEe7%@EewMtvX;P*Z_sb@h7$fDrgR1BuP>&{{qE8;2`nWU0T^YY{@(tS z83)SDVx+w@_BO*}CtrcZBhB_hOo=}JK!YyMSU@$LEF;0gV=03KMR#MgKiNq3Z^yH; zHoM|W=qHetMAWaKzXsN*M8VJ-5R(0c#3X*gi3Q-j z14yV&ARUz#1z^TbCC4Lb6e2FA98tN2bYh*TqCivvx99lNDgy@$wCU5QXY$Z7=Fgpv zJ0UI#z@1R#I2%3!S9ladIlR)&os2Z1Z2o-UH8w%bcB>pW-iD4CidB&Q%p)NuSRk>o zc#)Cl@=WuL9*wJZ=8>*~CvrQkMt{)LU;=Qib|Q_U{o7EDS}8}GWQ1~6N2(KwGXg8< zIQ`*1MFNza9fHFTPpjil0`XYxG~;`X5;^1+5D%P-=NSQXGM-=nNK+69~rX&hKAVZD(A>DJ{2V zL3HGKDDrpN*4+Mt6@&`%NH!c;ME)+51L^`G)dQDQ^KM-LBqoIXJPiKinJh#I{dopm zP2Vz`WgYl?W-34;`vY&6hsV+&Iy$8MWPh~>W(9vl`AURBz<1;iE-a${Q>JmLcK`z7)mNZOkfRtM&L#PhZO#5Ca{!Sf2+uU0Vp1tjh$sxJ5G9jKr*qlbDwB zm%ITQzdc3oPSO9l>gs=QmO!CkxZmYq9j-j^yK|@uq%H)A8Gx8nyC#^Hx2?!9` zk+KWF9V;~RMKey4dAL9W0CnK|P@d1%0D$LY@SG3+f@eD-BsmKFl@9SdUx0{u5$pr^?7mh6VyrhJTu|8pvv?xFZO%^ zB1$^cS3$O5h9@<}mz5!pmCc}v4}yuF1PWln5-_981VWU1Vafu51SgppCr!fOCs0I{ zwL1O*6z7B8nO}~=tnfsWsyRZuLu90)?f02C|{KQ z+n;Of;P;J?&)juOjpnd*M}_jqQ~Zja{3qb$N^daj7}y$YAzl)ki04(*n=6cdc5Ss5 z7ErwpeS$0PV%{CxTmh6I(m{VYA#F++7J3F==Io#F%ogC~S3bk=cS73n{Hwt(!h1`} z&+Ym@OhbprMH!%gOlP5^^1L8LksbOw9FfQ$HH$j)_o$esY@J;+WFW%&XW)_i7tiwr z420)Pq0`f|vKCx<-+^WFA)^aLBx37;BYA>|_)~TAz>mf0L}>9!{*>`&Ibc6=`Z(JP zE7;h%zQX4|pmhzNOYOY-7B;;2jD|EBboNBI{2!p+PgdY6eU&|eR|WRm-=9N0JfmLE zpC~fvPMYfe!X#hDWuSV`;sxhL3tIf6wkYIdTfTF|Rg2W^BcB+J=~wy^3Z<-2-FD1! z11OXFudV$NF#0RnNFkj%>OYBht@peC&HP6_7MbfvLg7^ahXUe1>Fx+;|--&=8jV3)EnJG@?M*CxZPvhW(0>0EtKg-pmdU0pf>Vie~^Y7#83k`Acf>oLQ`(UNe zj=S?24qd52tE)z1I$=4ck%;?6tfG4dUg)jFL-HAaS!vH;xh@+6zcg?HRwpTt7bEaK zHJg;CHq0koI%Ydo`|zxM9C+SokHP5B`ePvUsSCdRc*qeWv})~P+&#HNW8lOfIf-9u zU?5SRNDD;Bm03mqV`1nonFvpYl*LaxDlpv!c)u=Ac>oSsiLfmenf&cmr}@Zz_4dv4 z7GQaDUwddqt-t#OLDUgAdXmTNDXjS78}|HSg)FkmC*XKCzt9!>B`Si!?eC?h-% zUpalgUdE>FD7*Rr+6eyQU%PP1T#d&msAZ6ai07Oz$KHtxp|Mz1_ji0zpPd(3^6Mfe z;C(G6kbVkF_~+n@6VGEsAj@h0#pvX2`?cR8A}iSiwUT7cv=VDcN-$Kl*GpE;Jp72} z=L$O%KJ~|6ELWZKS=i@~ea#L!Y#5%OwAx>BcT5@_?6|aEuTub*$b8j+^*8G&`n~g6 zgbS%ZLr(XrcInHPmvjFEXTe4dyChNnO5wmWgP%#Q!nVfqzq@bcs?rL31S=1}dEP=B z3fpleVQCeY_v4?w>8O5$oYa%bNv4!04D$(1U+&5Fx7*%>ZPZxw6L?O|x;qCiULX9v zVfuQ@eX4i7XbpRE3I7RaU{zwsk_2a4EYU%d=Q+|4GONXh5~7k0$^*QYB?Cm6i08z} zi77WRf$~^hX@n_ID@fQK{za;e+OzzN(m5~WfJI2$+x$DYob%lP{w^=-0W`M9`yl*W z%3`cek^_r6AW(StQ6p`9x`QIlz=0KZBHly#)|atN8xN|g(I|fVBfkH`#wk~)sqBO^ z$7|&iaa8#@0R&ML=2=K33nIG$&%(%`$H?y2zrv0?v(hdl`@|Oaa+KW_5J1u~qZI9Oe-z{K3rmgC}w5e-42ah48bV4OxN(NNswyJ>w3(FNbo_ zoQhShbHSSwiI;^G1&G6D)R-nT0Qld7?XN#R_jCeY(_p>x*)d;G|Md@-fekP7(sOF? zKKaaXSwE4$xgYk#r z>Yp$FeF~qh=~({mYy(xXpNW>h1vh#I=FX4TyL-6u!k$+z(6#9q#gFl$c z{U1n)pMY;C7VX~;b++$2hS+z1wS^WyP!7=o z+dgz=*@m(p197(^q+gBy@qI7`>K`)tnfdg8$}0eZSzprC4>JYuvrBK9lHT_NK4@@} z!BHO@W5<7v??*ZR9@r@i(F zvIhUlp_~?u%z|&o`b-MMO{=6bKvR`9Yt}5=e)}ElzylAkd+)tB!IE{th^WqVy>PBX zt26Z|$j(8cm=XM$M@hY5g{%dPi0ZuV{AbO20s3tR{SK6Vk^!_f7Juo7!|Lp>a>%ox z`p1i&V=-kHw4^HzVZul=V+pRL`Mwm}+=M9uvKK8Kwtx{)o!8y|(hrAvyo|_qYx?2Q z#w6U?@kQXUNpIGF@DEjl15X3X2#n<{ky|Imo&Uobl;7@5b=|^=*Hucho)miHRNBZC06COYTbhsMA6j3{o<$pevd1K*E8U zyKf-*D4B{JAd2G3DV;OCuzKcckwJk^~OIqxfSWd<3_A585AussB(cUEgsJ-syD_HWB-ez@Rx|R0sJ& zwsg)c6Yjo|{QuMszoO|mNvG;Ut+7obE}243*!n+D9^+pvAh7biJ!W^nK$wEgJA&80 zYgRm}JkjN|CtmzyVI%7w{ea5{DOSUubvPU^j}|YZH%9x*1@iW^CjNX;-d|Zx){MGC za&`9auKuLhRr_Dx_LtXt7(B@w$@TPq&SD^>t|tvng_|nXZvxS&cp&dQz+}qETq7kD zRLW)(2%>rAbb~(_-MQ zDO2W0`vaUmFQDRp#3!LN4MqRQ9aw}s*30dW49os6vzPmy-0N_u!$h&`hYKf1ad)PB zXTAgHRnqeuRSkg@e2_$D8Z8s1U}<#HRh}0lLfzw^aZNm#jtdGl#0}-oYbk{!XG(~! z$J4Qw_~$0++WwggW&U(mg`TYcH;etb{CzZ5S49(6%YaX-jYKA_M>iV7kN+y>?;!bp zPx$aEzK7?*+f_u@OQC1c* zbmX4^oPtONy<&-DGiP1-yM7hYk5o1`f7gOK`LE2MrjQk65w}mWQZLkhqD-dxmF-V6 zl97DcA^LS3_@eS<%Rd}Iz?yKB<@%8V2%Iy!8&_(;p zx7$!HxhvA=81r*FCP&O}F$m8P-kWZRN^u=TN5AI_bPA<3QVJ*a8BrLd zdx*c2<0o?b_Ohe?8u;?e;Qpr3UuI05a+ui9DTPyS+P};nE>*U_+SSJJzi)qKF}?+e z=jm9yd%(Mg*;!woRJQ*n=zqT5MyW?+ov%8LGy=ucmp)Jy@EIfrGrwDM9QNBCfU@~K z4wQf;U;@dCI--caQ}jU$07UEnN3ad%FJ2%_+9^2ajl`d9I_R|_{O`NH#vXsjza+i+ zRs-w<|IJSyBwaQ|`>&(^cl>dMJ^zG%348xThT~(dzDufW_y+X9F7&_d(#6_dp6yZw?Y8e!B1Ge!T#R`f48L{d%gX2lYdQ3oBjBzCAg^dh8k#0?Tnq3`6YaYHT6GB ztJ^d|X3~#b=@u@XfcqFhG@t%t?}$AiYWZ zUuXUA!u~(a%@o?~@DGmEwj{mh|DE}7ivG`U4gM7uC(#-CXPi>|$AA+9lmoa&$Yw-H z^*;=s)8bdy8ykRtHa>ate%jJvZS9X=U$5fM$p~*fWSDI>ou7dMUG*6}7ek)z$bZx9 z{~&J<_CIT~|GMb!161mgi$ocZ{yEh_ss@^y!OiaRLSkny62FY>p@aT;ZsOOo{DWs=BOWF8PX*o8pKxIT)d$4g zl!vK}GIq${#FY^C)tbZS%==`!o7NIQ)W>*r2aQQsue&XJ*yR7Ie;4O*R@^$&{~N6Rb)`S6xMScK^?(21)~a)sU;m9N`_r$mUl{^# z0J>ZMJM1w8A0g<8 zyv~vtR102rgk^}z^N&#G73QVDP9244BdIIF3@gVce7E>V$Kwn#N{1NG%_>8k1r{k?94k9x0O*lMr6)Wj{w zG!-&s^R&gcti)<|yasHr#vjecZ@LW{+(#Rkz3@zvt;DXSQ@7%dxN*hlJQ9hl{##lq zY#vrs&3&Z_8v`0PXzORwu^&`_qII-?azxn;BB&VW+5c+N7WbQBbGLE$s&>);TCsD) zO6X2qxFhhOL4B|(U!!E5zKu`U)YoyV`+7Xj7-9pl(Xj5(V)RP_x2$Tn`LAIENbF49 z9~&-m!^hYL-9bVivlS~^trgRB?&GdEH+vg~J$@Me^?VcT+l(D@+pq`FK-+HDK{R3J ze;%QYO9S=bHsCDhrjPtOcOG*7Mg65q0wRwHE*p8c7gj;9h1lYrQ(xo8!!FRD&uzR7 zTl&_YQ)sO7tw)GEcqo3@Syn=&`dZ4Jc3WNl(b##H`;;*h`LBW=3+6Oq`-@iTG7(d@ z+CCi0b!Gn|J|z|m31&pQ&>wKiuuC*SSpTjmQurS;Q8CD4c5*f<6(5V0Iyx}7V-O@VlSz;)8mAPxd;Eh-^cB6r zU$!9S&iZc@{$TB<-f;eMwV;PSk-;YW^iGD${t z6ymRJ@Lpj*`Q8%aK0op`d|UCY2M@Q;Trfe?ILw=Qf31D}%mvc_=o80kJMZTnt(Siv z`LWU30-Re{H#fCm)4slT_Qexz4{Vf3|936Tet+|F``wS18arOs--rG^_8p?l@Wx|n zdfAc+1M7r9d!2_jLqDp7`L~7>>qWaPru$A&osXGn`yxF`qv#Wn2=Hg z!aea|on8331=hv^3g!RtU!%2SZNL=yOKu!;4RR=tMw&G@nW;cDi+HU_HcYXEeWT&0S%^R6QAuSuBA;#Hy+@C-PoW)PKF+d9O9QMjV$20~+5tf1zD<0X|-U z1f||-_q2x=;wzT5+41jrIlI$3;q#SgkrE11xC}c;KmH)53qf$-cMh}jzB#!|{-R&- zzs~wonvQ{alq%IalHIBQuJnJs`D13w-9joRV|x`yzsRPXUO5SdX$j9WZP6(N-Mmn- zJn0zSO3?|ZdM1KQAYsBbz{4|JgdphKW(1<>lu9d zD&z$LmeV#oKaLLc`fpTQ9j+3|pN>Nw5B#mpZpI)|5g`&rcw33P74p{=E@J<ZQnv%*? z{peS*^)-8AhUEVR{Rv0@v?ggidOrro1Q&Wyx8MkI5#0WaG5#v((bzw2CrlrrSpNUWKirR)W@Zx>XFLtx z^JIm+_0Y8IQy2URlcYf`_@}&p7hysc!@AYKFoRxjOpISo{`!(cE@N+nvK)tkb{WS!;7%ZVL9+fIFURF2SHhbArYexKcjptV%of z^l?@>VSpN3Q)9dR2zN&el9vaW-|hC?<7|BGw%6N-+V1-f)w&ZlY)(h~1uN5ZMV(OU zF)jGx?^J^oaVu=}n0|KL=f`4M^;oN%gef}oSnRZZaAkGkmi*6q3ekM}kw)!d#MO#B z?tyu^Lij8AHQ|nkf&BGNV8~jvpw$k=Hsri}q+hl)wplF(rMJO8)SLQ0gS#u&i=9fl z{r;!Rr9WBo&f+uJKK$t8M{A0Z2wWBR@Zak)?lj9O=S;A3zd6Z{_$VL5JO5_vl6v&vmb-0Rq`>|v(+A+k?bj!MDE!CFpYd7bg+T5a-5Nv0zKyB z(e}}k$J&3MG{&~yWw21lzli2Ix&7ac!Q)`~$szwS0#kMLNALsCHaic}iorwQKim$* zw&wdB2tO}`1K;C=4%^>T7>wu}VgDzv0<{G`K#>Q)&ifsd<96hq$+lYk!Bj{BC`gd9 zRp@2GKY)Uy^Yq+JjlZV&l9xb2icArGC{i5BP=wW1>K>kUr4pbgoR)hZDgyMfd=w=< zo(1X&F7mtLANa`~Nd%$i_=k>8x3m7e%|CZCTBQg0tHHW9wC|-iZf4u;q=z~7%wzTT z#S`bL!(>&w@N|=Hj%PNsC#QKx%GzU}q4x22HAuI3MnE(Ua{q-6j{esd zbDi)0&h zer~M2VeLG_+%YYO`Zb@mC-EU<==Oe|RM9NhsR0)&Be&*b2lS{b#)$h9&l^ zZ-2x|{9PDkAOwHJkUwNth5Z+%p4~w0c)x6kJ^vIgKoml53d*?KpJ!f}MefpdSHfwF)_W&k4kwnK*6^_Te_RtsiKIc2`jLB1$sX1b%Iz4vZ&745c zge=K?tJl8(Tj1YO|G+Quajk(wyD1R_3N&A5{urP_xZFI96%8-hT{FK$PI2N!nN*8} zOpP+6J>M12X$D|2NJ^%ZuyfdCyTp@iC}Y~g{3&dGeS^)O{W9td^2_1dt*W{TS3vxl zyIJM9acD?vNfeq=x{e(!#`Kb^Ds(J(nG`~g8&`>|Qoc+|1tOFvgA&qXhl9z4#DBts z@#xI*cYM09e;-}xwn2xfTlCZ565Mv$eTW8##S74Kz-OVRbzG0xFY@^VBtia&(YSiX zbRCssC(G#!@fQR-emqDYfoDWnNXFQ5+kv*_4*slxJoi3eh~0PvsnVugsL%%f#A^3x zMB*WAw&j2{IJqTu*nN;)bj_4(F~BGelt~G8Iuwk@ZFe4MTP1#^v)@6(?7GXUU`gDu z0Ip^k-(A7opKOXK&f_QYSy4Og5O7ZXD<|T;b(nwT=sxI(@{X9rT!iq!W5*Ch?A^8YNJjq#2)m{Yfrcy8yx^_O?yp)aq(zxTC8 zswZm93x*57GZhck^JjU^C!yoii9hg^Cy=DDOD7TN1Ej%l;Nin;5C$g(-fh1NcM$jA zi90@|g&BZIc?}3OR8b=1569shmvnJ#QIS1AjsXgJeAkN$MR>tew-SRf>>0M=6mLjN z!cqT>6L+or36+qF`fIgcW;9nQ(+|?-u;k)F}HPsO9>v%{m4beDf7n@IHn|0M4tGat4sx7;d| zJ!#~cP>4Lk70HeyP$-ml6w(=7F_Pm1c%I|7`@u~&*(Z-XE_Y1HndA@>=pj$p!9VH> zxy+xotxtP7jKgoS%>Y}(mk!YZa!#Cq>aoL3#PCdLm3`|=nC>Hevg8>*O>+RA(}rS6 z!g37MCgR)g;w#Za6NgEgVQ?UzV3>;(lC1xw)wpXwoIEQhaL_0QeEV@9pUcncU&ZV` z_(Z^Ia=9=?a6)EdEBk3BA*U-PS}IMwir~nfOr3_Jye?2sk+M8P;^8m{D-3^lRkfb6 zwWO7K)JeQ)7%2ik{3|IMBpGdpaqMJU*;g-mGEV-9LSDx#K%kC+y9gHpL6lQ^L$&G* z#S)HC3{3C@ik^}3J(02;L^9^>k3Jw9qjWn=e|d1?+w7b!$T9-R_X^AwO}PYwXIUwK zzvp9F9*92o)fT(ys>Sx?gAK+zYp)+LiONoAVn&uLL|A4*ex4O591|=nag z&Z`k#0ECr@p6N(9&(JZ-Q11TEj0_~9MV|9N;P4UlFa{`cn2G0&Bt2&~Rx2)S1`Vtt z#a;BCZ(rTTXHL8$f61jx3IjNtNZS)Ubx;3Is{e)9Sshaqg?8gBZ;>jT^Sq=#u)Q-9 zk=!E5GSSR{mmy@4lvhZDQ{I4bUbz5yUWNt6YRbw$d4TBL1N>2`3dAz#5xy2L;-dmE*8_EjZXX4_h3;O~;<}t}2J#Z2pA5W1#3$ZL+ateqCg^Wrk{pq2EtWEF2pkB|u>@=6AOm3y|1L<|0$mOSf|bF3cEsYDYB@UDm3tJh&lYB84M zdxr@sA{3ZTgjvc4|0!D}n<`Jah!un975PgNGDhGcjqATzWoLYKV#dqs2IU#sERymH zY0wD!%VtO?>qs~9h~QW};+Oc#M}h!W9jFFb7C(szt76Je_&g|N5v#_6owJX74Yo@c z8u0tkxN{v@*YI5y>byqBQnAum6;-lL#o5VbO1x zPzHGC9ARHP)8KuOL zC%T5`ua$qID)3(6526rapZ)f+8TZ@^(U^AGT;R}4Vx!E{JTl~vIb6iz?2yG{2mMi$ z!FJ-Gc#x5R9Fj+tWc-s{6g}QOdlv8du(QzE2j~{G{aH_8%94W)0QugM0^-9*V#pA3 zn-)l1a>GY7)ryX-Yo@)3xZV<4EOgOtLd3;pSTE)QiQFR?@(sBrCk;?Fp#@=}BH(5fNn9lu-Q zcZ|pwJFcI78PCe5V=9yIH($5Jesv?h4@Y?MM<(JU5lmCl5=n;MA zJqP1Xc#z%l3qG4MtiY_%f{uN#ijOoy&d|Rj{{n=w)-mVLJF?}R-9_Lt$vxkSD|^~S zX`kLkQo&UW?QowbxOSV3#W+R&Pvdp%E2r^w$S04_2GLIfi$kTuvc&H#Ra)2aVcIbrYv5G}{x z$AWcb90FBf0S@|;1BT)iidvAyUDQA7?U8?CfPz4TIN)8w6Mm9sE&L^O;vaghi9gE( zjzd90qFZuunTf#{W4-R$ZN^_}tN~a31m$x_e$z3T+l3Je900&omo9UKy@-pR zszqK$tFWl#_FvQIz+dnsjCC=>0@`D1JU`^%#L$XGD|gVI)E{NCmrzASFs`ukXU8A> z*KGe%{u-DPe_fC{fN3O9e>g*295na%wP0Z zqkoY%8GCLN}hi2Td(tHWIp@CJ{31?Qy5*acYUS69Zk3?7XuZ~a*+ifQ- zFP?zqke@4Z-L;8}s(O?>92}D2U`%2N# zq(b5#Pbv8yfa6TORR4%Tx%pdTH^ z1r&que|~L3#8Ae`x|2UJ8}9%O#`|*3dWVgiB!_bZtccjQSP^>9t%!r{Bd{mmgBvoe zuRVnK)AXKMs6p{uMCHtWp;;^Z#2-0NKbkK%cda`V?8p4^KUhgCTR?0xj!8Mo4qZphhV|6w)>pN0z4NgIGN?b?zSV}?7o{@Qxu=hxz5 z1L6KV>u|?YiRcM+YQ;zNYr~p<_qeUoefy7nB(q>f7x>yjabZbwv?3|}+(>mT?o91^V+c+tC2 zKU#zfaykxBMDI7CLQ}DS{XOm`B^dp`&E9?(>MLUaKoE(f*cQ^#RhfWGi8RC@?Vgbp z6C?%YMFHross1-r{<>_VfuW~|7I%|9<`*T|2f^Sc;ZMhnc;^3fK1|Dggf5l`w1WS)4Y1kjjk=4MF=BAIS zkOotf^7!2h2RJFpgW&c<2YB)Kr`k4n|A`JsKVf4f{b_iAiO+l9f-6ylWdHxq-gf}# zRh4O7fRcSa8JxL9t>7S$8yDby!qiv{jKV0qGKv?gojG5|Nhf5|9P~seuvc z7C}NvKuWrsA&2hn2I(1c7$zRS_rCY{+;7gg_q#J^ueH}+%g}HkYM9{YywY_I+lMmH zl<>vN@}P=EN*9{)7XHHwMFu8bZF~^xPY0`}pCuBaozvFS% zaDSA`i&uwtbbM%t7XGWFZ9i-b{bT7OhA1z26sLP$iv(~gT4MvPrH(@@hddloyZ;|Ge3RX4xa#UMw(;t(siu0YCy5O?>oUkKSe-1wM6&n%aK$s4XJYo zvb2J5TM+m^l30nf-IjimrU%(+l8XZe+~?Xnw?@vW#zy2ZhG)3z-@%Ew~EG*ssYKRYc)8iO&9k4QCQdjh5`TMAlE+G!9u`r4V9ZA;FAt~xN1P``%py#rTX#w}YKpzzC z10Jndnx-CB$n#+rbH$WyuNXM8@S0#dHeQw zlO-Lm!UB|vX*%BR6oG)OG3m?wGW6doh=ZSFw>hCI3fJLNl0JR8kmCLCC8~BuYiP4U zxC7VC588ab#jh@|ClgI^5)l;8ZH+=a>fV8`MkTDBk8jU0(MF;in*8crVzZzZ@CP)o zzEpNS@5bbNp&k{P%cKvq4+B$qQgmK5=)%4bb()88-RHW0HyV_PeST8q|7i4|Ls=Td zY_i?FR<0}&NUAey_JHy_s>i6^$hRXps5aDiO`8TJGxOv1EVGT_1PBai<3DdJ!>VfN z8Sz%d3V1tqiShi*AW&51T8A=bB0%tb=j8PXW%+x}T!I<;rY@st^ch8|VZTZv<)Zw7 z@o)Lq&HT6aFs{imb-KvGmi$SnT+v~pf2Qhla2K!2>#i!%s>2caL&O682H%0W$CCfw3*Zy5C!sz4 z?Q^Y?p?5>YT2vnjFNQQi{gDgZ81xI$>)fb&O@ThtFnD0ZBLim*X^4v|8a<4!HNSD0;F)yh5OnV zVS|Wrsa{X8z_`#5+EaWr5fwC#G>roRsD2Ec;HQ5Qoqu7|pRjW`z5&pKy~&gQ$<316q{Q0V)xJQj(Yrm}doflgqak8yA;PM9 zySKdA9PfgrV)gGh*~pS<$%pf|*muhCGwbnc6}~ofFSsjrRfWVb;UMvx-v5MO)w^_8 zjE2bSb|7t73x6ZQl`w1X1Y8`)Y5;- zH#pRh$UJsx8Y8YLyFVtm#BERggFJ43cfeI&S4q2AKe2iBI8!ls z3(ra4=o7*YhuG_R=$^g^&P^5$jy6FPs& zhQ6d&dD3U#C#)A-^Zs%#kG^)jQW<%?X`0KK$&lJC+4p@RH|6(^H=T z{5@0ARP~S<`R8u|igBPvVdb0Nyvg99>J-ZO{loro?_C%35VR0+-@6eR9&5q_gpC{k=N>c*%#W1g0=6%8 zPZ1DOWN%>TL~og4kxj^7O1X{Aj&RHLe$&iccs;&#_x90kBklC>3k*v=IIwk=nWaaY zrVFVXr$Ma0(H9|lKqDQymnVuzfh`;(lY>im0M0u32aXm0?mkKK2oe4L5JyDZxVURR z#QIrY?bX$9mI{ftMCQ^uj6604O?D(F8M=J1ez7AzN$7nIKsolW{Tks<+>e-VG2^=P zm1JnKjU}?PR!U}X#qCI_OGwPS&?Su6^oF9tU_Yo7l$A^}gVbFHG2b6dxO#|B4c3mB z@-E9zH8ozo7dMSLjyhX=F(Jaj&e259V}m6q{Edu#IT$*m%|PzC%dj;6lo?N^zyoh( zfc%Tk06+mW{#5!}ypN`;~SdQ24RiyJEjfreQAQ9F_iKd!h1TIzUGw<;@#H`&#AQFQ7$5*eGTz=)S6B067bcf~d;)-Gnk1bDFO9y%;8j zu-9?#Kr%?5Z?wYrQ?6GHF^Fxf1_)v!Pz6`6utO)eXnz0!-*P2Xu=pQt!rhh17CA5qB%OU-qDKVrID z4A1NtfVKEDE__9X4a7kP@DJ!ke91h(n7MtAxwOW|q#I?^PwZ=D>6pI+qCjIk+fJmO zcvJV3P||fwLlcusj{_s6;m zddKvNu>h$35#~E{U9m-ssiyOL^d_JglABTxdPOZ}H&rX7dt`~&fTYFe24Q_H83#*E z)@f#ePKjb(m&w^Fo&Rz4wz7w@>Q5}uQX)b!$7`FdW9&5EmiJh0N5AxpVWh=?%KmWyPq(4QabxBwM`FJ)j{J3WjNzF}?d zr%^Wp!}1BQbdT_}8D+NuE!Rn&UmmhDONh%{OHuSfeA;?RJq+gN5^jYXufqVSNYNzA1%LW5lAGXX*Gd-JAI`yF`x9!10s~XAuH$s1_$YTPKBz)!JjdGS_Ngpg->rg z>lt%R2QsLg(sD$_Ww8A+=f8xXV=P5>m*|)C26BT}=yH7aU%itOL`9k)Gfce04pn@2 z8Psy#qa5)Qb4}tOj#c|Pn_1!r_{@|3pTi02z~dPcA}r;{&mS>5W|;Yb3;_BilvsTH zdfOE(et_Aa$ZyW9%Hw^Sjm}isMA?|twIpRUa+6~&*|v`d%P@U*y89krX#AI z9em-3O-t_X@R9RsE31&t_n496;)3;Q(=-6hnbTPcQ!&_z+|P=o_sK4<#GecJ;R(SO zbBGFxo}Rw9PF^}7&bXiu+iznT|0oBVwqYwj`^1iBeFH|JD5mRIK*J3)bjGA1($EJF z>Ey6P>|qWPNzwRYBL^Pb6j2ASkr6TVU*q*P;$_zroH|jucKa15cL}ntJm7Lri0g59h=$S)Mpr>3J@1h=T9QLwC!M^PAEi+0!_DN6(kzy5ls= z!8hi-qMr&#_AP8*y$QoL@Cn~P4OB2C9RFzInV^{SX>BR)&G%=# z`s|(ZY83q2Diw=Ydzk2Cx}I1|A!VYlrdmP=%fKG~?NedFo|C@B*o=p{`ySQJpq-5d zUf9^%&mH1!v@INNM#T^mBG;RW{-5qLI1Ui5%LMXEep*DX_jldql@|NodU1Om91g{) zL%s)Zws*hs-~6EeIig&^_#*gK1QsEKbCf#{-WG)3ohUX@hQMRGIlypIAX(4AgzLs2 zZvj~ILvL=+$a4>4L7NKx+#%<1T{!W0%4+qeq)VXA;w(yoZqU;R|*`e zk4=u=2C6PTo3GmVD#B^zr1(q9)}96s%<{6=lM02bAk*_2fjui0*Dv@FJcT0|CLJ#7t*wV=w_cYyE-!`$ zY-bWJJ0+hAbSC9anPhIO22~_An2J-lYkcb6Q(SHMfzP4g`gA{Pa=Dg66c+z{SD+}h zG!j$Ltiy9l^d{)$I{}*w z!bkw)z|yt1GgJAu>+};bQ;H2TExiJ<7{~zg3zH9cKQp4^TR z4#gK7c0mkW>^671?XvZXzZ}r;(Zy!?Y`}wyYy}(oB?`Glx4Nqe(RKTYv&o)j9KpA- z*^(4X#1(Yj%!j|qp!y$mDOy_vMkDDLEAuK8KJs zx*k?7I*POQ7V}`o2z*jDObmopy9P;OJ+>0e%zwcR6W;ongqswu?^&U)mtYg|3V(mOHC>I+5WUQZXW0@Bk-5QMxJp=I>Bj_(_=~cg%>1F(!$DfcMU?vuW^2lav zV4W2YTB=qhK65VH6xZ~6>%c>Ek&!lr>L6CiT+H$T!?$T9jzY?*~#x8I9+^-god;p@V_hUXAQ*UW7a znx4pdtw%xgc=jXj2tA}lg|j97jUva($MILxoi&{({p_;f5qN?*YbyvY&Y?3f^Uant zn2}Up=J;kb^MBX-zPs9p&sB2mFN?MxhXir)znxqt9Hw1(%x6aY{g98+%RTf-u$N@@IjbI1B#{j)OMOpIWG_Sai&$GElUoL`!y-Rh~DT{PeVJ;rXgm z6x0Xm*qP9eS&-BB9;#y@|7k}qU;h7}U;AD*JE~!dVY%wb!ft=i+ZAsLg4dkS-oVmgcDZT4>7+8o&V23%>owlvnBbaUL5N=8oX#rT zPCx1d8}o|%xa+>Ew1;fH3yoc)EDvE@iP!l{Vl?IjL8lXHVF6q&-71Pk|%+o9>Sp2cjuMbAVKKGep`DFJ~V2cOvw5hm%hUhe#@;ZS=sJ$&zfD_sS_ZXECbKam1ycW(K#^jjx8}ip z5&~)HChOD)j>zEm1|?<~Ji0)UYZR%AAqUrkXh96vKW#f1 zF!mH~q%dT$8qf`7%2~cU5_41^T`N^{FUV-G%-C)o=(gQMb$m)hfo=GFY4JHVH_vs1 zz*CM&EV;Y;KwMH>H2TES9i;}uncIp5PooP_Bk(c?&>cB*YGlu9m0dVb#8LH>1#48D zWbu0eqxttO<6eytjy z;z0$mI)&z=b&rjC_Fhjcbv~2>Mc$%E1I6}+&U~#(Y0s=><_aS|>7Uxj2{(SIyv#aP zyC>DZcMjoxJ%#o5A?#SXwPJ0ZtI6wNyt(;LiO%zyl(h7$%h-V3%*)NAxVZ_FmTSHE ziGTyAZgW#)!i{G1>=P6b;mS9(fkXOrSE8cMB3m#~;xxM7`ojWTV5dqj*Xj||(Oq#p z==^5kiCx+n0Z#-ewq8G%l*@9njzeylK}C$unR2df(4AEaUTPX!rAx%O9oD42A74@> z+>)sOGJprgJO#dZX7s<%d6%j*Pl}F+Kc4g2JJMfd4nRu2dZid`xx5iMkQajyMo;tV zBw*x4F-vT6@lPyeBvtnD*HtO9nmjgH_lyh;yG#%WcSF47@+mI! zRWK&ioXwCJMo$MP5}!?B(%~QQBqk6ta|Y5$)(OD&;-=9;?7U1zv=}?&&j+MG4hRp_ z&dREb`t?GPANbd-{!>j+tcvWBl6%j(X-0fd!vf{UsY2rg>T11i#%axNz`ZQ$tcAWivfF@(bE zQn~G^<**m)_qF$1k-t{CQNMV-L-7Z2UnjLR^6GO^#qO6e`GT7~8xXh7k$_<;ER9wA zU>J@uWx(9Xmc*2jE?{<)x_|b?Z|kGUoyR!hn8sq?4kW+I<}{7ac>A?t{VOs1-#VOz zWv4yP@*_q7xpYg6XU*Hh&;hNg*{$^95KY21iCYmx} z>4>2r$r=IH#$Wzw`ow%-w(l&3AvU-lNGo^b&KthrU`=Oh5AU9sE%4%Zt_#5lHDPyG zElXHbvgIfksO+?&EsB~dbw}dm;<7mE8`C41IxEbP+oN#Mc{>;9-`@N znLZdD1Y8+YYyzXkOPf9KYy-rP7(SDmm|4nCI_HH$IWlm z)V&X)NFXWnSY=E{pHz8lrqa?r&SW9Sq-;DDxE4T7XwxvjnA7NS?1W*jR z3O%1L)9hYob9Ob+WeCmNn&$6)75lvNv3|RT87a9<_+gF)B=9s@lD`0dxMELz-pte% zsrVOAL8|dQY&JAjc(}+$Ptw_`1@$j6I{h5s+@&^2?=K9|%*uid@IX!~76t7im>=VY zV@M4^x|7~vm8ziqr1vPb{|HwdkFPtH3qIb)nkoSdZ*#h$`=1%x)$bcERkoozoG0zuvp3s|}l2>8|J@rQ(;lNnrejG#*!O@^OVtZjwdxAp83 z2SWKuA%dhq4r8gSt&DDFLEf6^+UaOyDTX}^|oiH72CehlIGB6U9$eE>Bd zZwaE;G89G8f-6R%MR%bDEQdds9Bh>SvWt|>HQE%&Q)9gr=WNaxNP4~D>Oc`tljakH z)}l%JiB|@Tbye0B|L6Qwpy)L|KnAW|U1H031-`wxfhJ*=pNm(nWs~5*x!{JKo~>=> zzh&~?%Z1(mpY5wrON28A*>ZH^Hb`h0;DuqUBoeu|d=i)2k{e!q7GC);k%|v^0ftp- z^Hbsc#2i~;SST@tXi657SePLKvv~ko3(a>Bo%lCRT1+=C_*VzZ%OJ+}WfVQffgHL& zXFKV_>6M1X(+^5t-+7}pDJrP1^h$@$tYG-toca$b2ueT2bxMA1E@)$1OTGQRYh(}`#*lV9x#`N9`?{Z63|US-@Y5f!p16+M1L%1k;62T zIP!Z`kWOOmyy$m13l_0ys9fLmyE0fN^nPJW`zj)O5!|@9tC>nC=}4LJRdDJiRO_Xe z&9+e>@CDRSF>TEI=VWlEaA$h@-wK)m{vzc1v`<*vo-R}a)N3gK=T&(9+ zbOtLT5EQj9f5Pn(rqOoDLRu0Qp}~P%ewgQv>67z&$y(RbnuRoR%SpQN9EoLCS9-gxFr}*+>NrL#ox6hsCpY%H>@rw_SMswS zd{%<$U-GfusR*?z3EXR1Au^frOY}jzh(?S z5WobHd~#>Aynr!tFL`|K#UiEn5w{TI>;f_k8w=F~&jN6L4>9tR7~*MolQD#Y^i+yW z#nIJZzHg}IZG+Ufq_-b~T|4$OBuFF$&`BGhv(PqXFP9-Ly0Y=W?myI~VZgSR(i!Yj(=bI})hOTFb`nuX|E&qEB&8zz-d8+52(s33aB+M`y_I-%M#p>A#7YcO0(VK4W_UHI( zYrsX8otoyfi;G*Wcd#yesh8qm)Scd+A7XL+nvu4qJvcIt2Rq*jei^yx*xI3XAy{cV z!FT8Y5?nb@yX2$KK;{tnY`-5RUnkn{C*VJDy&|e!S6wJ9#|mDb6K?FO@~Ru1yMsO#*gt+QUo16H`>LytE^x6u@3n>~ti-Hc{sYoH4x#-13@42F z&R-(3j8ZP~rgU>hD_Eh~t-ne?pD7C>MrgRz#_%V}`ZMl&sFnAzUu$#~{DgwJpMxdicd>Y61XfYMP05QRLykRw7eXWJSGoLWLQo-zK% zC(pZKSC8@h@-oYiy!99W$MlC>5^^iMXB+9hn;UoT(S)|^J4-H`+jla$Cv?*@)eV+-s_)oAN2v#jQ3X!)pT6p39@KwL~*oJqui4Sm*8$0~DJN}-_USd_2b-YI+ z;vS$MUX?J~MUE@(KL+_NxKW%P^^M3rxjDem^Mi_}qm;i@e<`=b3kUC2CptyiKxyS? z*-ld~-t%)8_uKS@JNhzo)E(jx)@Cv7<)k`@-i4pZncKAD#9$5SDZmY9#!X8pLYmV1c7 zj%p5OKs=k-e-P;Of=1e4B?f`p_AMBI9Y}dPiXSAKgE!m3`+^*ECy-f=J*?p*EF-nnhbuzp6=1Gin@lF)~&V#_Px9T3A3jC?w!P5*^Sg;8MuW62VKealjgtz;Xjoz5gL_4* zHxrZ8L0JO91K7B0mK?HNZRUTa%Qp0rlZ3)4Nju}6tQQnPeMb@wPv-i;@*c$}ULBuD z5sFP!OVyO7qRw8QI*su+Bi@4#@I}caFJAOM8kF+AUGv>wOyxBu*Oc}#hF|;ew7)*3 z<@}jvYgZ=Vrc3>iJJ4=6i{}H6aJKO$49m7ZanJZ4=_Ke7RD? zvmbxcODk_`Ph(eXB#LWW%YDWvOMh0K{PxnXNe z$|Hg1!Y2B&_GJfVMe!{`86|nG%Oi~fZm|s6!$-nS56cE($2|R+^&ZnE8M}F@ z%jG(2q&|qIHPPt+SPgGxdqb6q6i!PU8}pJIH=Fu0 zfmLuy&X_k4w6->V!JfX8a2+f2oEYs7PyOYUvRbzmbTDMB^t~r7KVxU!oB{$|Y$cE2 zQ`Ri&Z-oNl1T+QTR-9U@pk(O^V)xcUj#`a(UH`YC zx@^IoRIGDUWV8R46O$3bp@`=1{noBP?zheQduOyfAvZD1LVaZ<@Wu-T<>6$zms#(% zWy*ALk>%~Ie~bG5`*&fERFXoYsScRs^z0}EiWST0guiWf7ePezi*e4aC|42TEFUS~ zE!&#h@{8YcXwH{cU}w)<$7;==^v1t75^!@45pe9z1XEkp4pi}^od;~we`++2)&iv5 z7>;sD9??JW1wyOCFo(L0%?u2k6tf}G6R@|gM=DjA-!LmSuqYu&7qj{aR#}^!+^1jY z6p7Dy5oIgLPxQ0fhVX;J5NksOTxWK&%g|3m|JbsAx>p;dyNp#g3%&y7l#}-VM{@Cg z4^A^02N1L&A5otal=?IGdepu@e*d~?t|gJ(>E=RpE$+lLTdH5p!Bc;WsKov_rd@bm zkuPXdT5DqgYvXAdQ+f&Cpph1`w*nNcWtoOHWDuN`)rEjb@9V1ukh%$g^d=|doK#>dn|JA1Yug zE2q~0Y2U_l@st5&v3FbZgcy%w%WaV&UPns=I1WS_^%*&k)SXRRFn{T8d8viAvi|(` zDk6=G;(}h>rLU5s+@$4~*!%oGw(ggXDS#t+0@KvRkoUB{Wxnixz1R=Q3rt*hTzLyc zgdF|U_S#>MdSeZCbtzuxz**!dCy#?(GU z_Yo+@;z-LkqhJ_rC~Bl`l*;mBXQfW;7ih3G4nWr+j3yY-*vr5x_Ayc4U3};VzS}G0 z;Ezw`^&|d28gE^m>k;}pFsSy2Q@iSeNcSyui_-z#C;9(l2R8udd}YFL@RiOa>7n+H zZs@09~HTYDC$%oG!15%03r;Fc_?=NN=8e^9|_tTXkM9ZddQS# z)C*?69QlxA<25dDl;l1hS|(xuaNe8O6_Y#8cJ6>iA8N%jkN_9fy!)x%@}-xaAuxQ~ zpbM}>xS=e_NAkQJw^xO~%WggWJ*M~Be-zmS?$ev=91x+ly>DM`CvM>ge`B=h^Zxvq z@n&^VK&EmmTf(-2e9-Io${B-+lueN&Sm@vr zOJ5WQ2iD}iMiG2nkd18rX>%sAP#?B{!Uen=>V5u{TcP%)CLi*M0t5=ZY3da)3J{FL z$enD|+PcGgiX}{CJWLA8g|ealgti<7(rMH@$F&{t#z8^<amO6rADu|fkEiVq^nz;&!1H39P(l60C0^azAy=tRZp z^}-h-+4g_b0tEX{3h~9cjgR3X?c)8DyzTcogtN~QL2~;t3HtuLw!*F9A)n6eH|#;lKLKSQDfV~ z$}CM+^Q+_D;{q_d4RYb_I)06o+$QUdc%C>o)2G2A$buzw^@hL9VK4v%;i+#G zAR?c~96eP84aM|Qm%=8luBiUK>@edHV7F8Ddx3D~|B<&C%RbUR#QT}blC~ZKpQDMy zVkS%}&Crh&viV&-7Jk8v*_95zeRIhwB(3@g?AK@|<9ZxwQAmWtkJZbO^COAJR1FA{ z{I)RbX`Mjv(@VuxN_oxjAVZJUa6s`U#csmIU zQ_tAd|F-Wo5a%Y{irSmm(u6i;&tMoOJ=~m6_mO`_>~}awW;{&pyK*Myry2M8=*S@3 z7a1N5>T$IgYs6%jni6T{YDH+6RP(O5Z{7&4P65XE>>o*+uPN|mll=o0KRB)nzvn5C zEFI>HS!3LuiRXEBNkv3Dz{ltsto%Uq-25y5X2Z$f-}<<9)1BevdZ;V}BvEN1b}ra4 zpy1HCh0@H*fS#VkCepH@R!m`()<7wE-#|Qmfr>nipoEy~F>IsWTFa>JuWs;f(tQQ- z4|J5+LYSt8vv3U`FJ7p$MFC{<#|K}n=Gz<1!G}B8`Gmkz&pBCKfY*sDi4&`}vEXxr z=0S*lm65zehrQul{@!U_TX9_V0Y|ZI>QZ$W*RY5GyU#dM2P*BYXgVbv_%J)OvZZ~+ z9DAM(n-TCuHL%8g+t|gOZDPf_6FVpbNxWsA_XaN2Wec>sy$PD66)D^){_cXhOhh)^Pcwwrg0&#i!I?Qf0vj?*}7{V3Py8$Zd7=s#OS>P11uLU&-J zV8&U)!1>n7GIkF>$(yNr<)Nc!t#$TCVI?eRK9Cb>E^2bW+D**f_-J5=;GQ*+o)UfS zD$@HyCEl8?JBh9*a=jBDD=W=009xGz^;jaMvT-LIsQ|f=V*Jlcv}sW*08tK^JI5Vu zH$2OhKU_#{l~k52@1tf9NGwOV8lZaUETk_4HhZA)be~8AI)^UKN(=VzGD^fA`}h0T0rU zlZ*$I2aA>=u1iGtT?KPGBa_#KQEws)#B%r`rF$bG@dnIx)k_3_T*nSKw#73< zYw5z5^rfx8g$=&3s4r4^ERn>H>1*}&y6Xp!%PdNN;NE@m6Iw^a-(_ULB2 zJKMe62Cv9#~ZIm71ZA#MeCThTkORtyD}=z`(I?bx{O%+x!Vbx;)ws<(#( z&>7m?E`~9dsR?+Kc(=_A26>CBI>j>#atvJT?58r=o?%byi3Du;ZSe*b#LMuCgLp7LuK-u5_XNq>r&tJ zYYeKPVyowJKD;4)(9VLGWO#+fV115q{SM(H`Lb!Es|_=OnV@|=T%h&k^n_#szAAqC zoV|@luCX78W1k4{QSh6dfhewgVw}~v?Z7KPl^ogLSuynsr51m|JAoa1*Silby|tQF z;6`9>!A^wK=;PMvoLJ6N+|+U3J@f3X?1L)8TY1gngOw=fX~$V`z?+1=kXx5k(}yn zCmGtogdT#eTktX^nlRX?xIdbhHWy*;fey%~)$w7&RSx;mx`$}=xQqOyaL;c-ru01- z4hrM7?EIK{Eri{B=C;le!feEUM4Geaq9~jAw@v6SI<4_j3c6g8yc55>VsCKrvc+Bk z?!mHa+;qQzPfXbSd#Nt6V$<5Z#u*RP+{k7IZ*4Hjx_N%$E_y2@SFl0xOQ{Q|)&iU_ zwi;Z=_)0sGIVi}XnF!a0F}q#|ug$8Aa^d7d4t**04(L9$V=LLHJkujJPaHumen-g^ z0pAUT>S8^n<8H#w^@pg}gRdJ5{z3qUgE)F1V%vilEthWEKwoS*6lmo7bPEacdjXA6 z@51RbMJ^kKDlg@N9%oNg7ZiK^tq?>4ftUf#+S1$us{@ zN_{7dV$R0|Wxcho7Rj+;-q{e$cg=6c>R*uMr0c@b{m5U#B`WM$OvD3c27MvOb$s>x zHkRD;T0(wNTDaGufn1N?Ia&A*EXChctH91V2+ElDNoPLByaP6r`!$C|6QpUMwmFy* zokh(g`%>m|bSRH7O)B_mY`>aP%NKSXV+p@Xg?3Ji7b?ong>r@Md8XSm(%8<<9Ph27wp&tZ%`%BQECmM>{Hn-jtwWst0z*PO6pPqh!dFtticxd zT(U1))1ws<^^we=Kxw1v&5>@ir>07Z@^lf8lX02eF@Y#J#3DezvF9nqOV8X8iq6f) z27wcQi1}|HbEdQ9x!3~zG9t9xP&WsB-w7!MavrTVcnMG)dv1}YzgP@UOHa2(`fg5d z6f$qx4i^EggAs%r;r!}<0C(a!wY`N4l?i7jxK|DehOq7Z1k=}7Y`e*tv^sbxJP%b#C*1uF>Cz?Ur{U5=^Z|2}e z!r*@-=54nxnF2N=@wZ69T|G~i+}olZ3{%ZijzAmPaXVi}I&JgRw3-hZPe70ZtXnN& z!o;5I?e(ifxabrANv%{N2A<8e!l;e1P8VF#Khm&2Q(IgU+0Vr*4hc3eVEcy4T6jFz z_2;@9MmI-}$-&ep=(}5U<=6@S27?ObkcB!X+_Ux5A1iZ+_~K=qq}OMpvI@(%)x;W} za>5p0rZ0~L7=Bm;wTNSFS&_6NWMj(5Fam1d!^^Ask$}}lGH@Vs5Jkm=38Gt9N2=-} zBz5zf%j0M&9|LRxx%eU8sqXcW+xu;4(AjacyRga<0fLzuIFL8wU7uR(=suqB9!%f#Japs;J{Iy6UKvFTNI3++$0kfYjjMH4 zAZZ{!FC!m!j@3`0pYJm5BOFCgbgf23AxBKWgW~c;fi24(f@SJ>Evf`*&#+Y5Z<~veteiqb(7>?O{|Wa$`+XjEru* zFNXtds(?FJ)hBWI*2`C0N4+Ai8Cmi-jLa&5hb_8OGr)Fw!hUnJH&ga$c}enrtHJgk zXRRmtFZD6viVjbCf}LWwoY#f1(yk!kX#lT6=xd>x0HoK2^Lhm9r$?gOZ&0#nZ@{H8 z_fB{!w&WlV)K_H1bQLaQDPzfk^AKGu$c)Ecb}p0mP8 zMdO=n^f&x1DF>}a{*S3Y;xU2Ga;2-QYi98x&I`?LfJ~QBLQz_6DWfBPd{gHToYbc% z5ereSEG)pu+0hg&4+>)f-%}-uL3x?l%fz(~pITPNIxk5=5B_ zD%9iblSWGdH{S9!0?U?WVqDv>&5Sw^i17RvZ+VOcGoq@Kx|m`b5EiYg5@zZ)sFK{S z_x+WM{m$~5^%JU+L2e=yGcZ#cVjX6}ZzCTX)jc*D(5GtKQ#bSV+pC1cpn9crxj;Wj z{Ll>)#&-l_El*F?cqqZh;$q^g5>>zO_r4lxtfH|hu`$Wbz>m}XlC8+aUa~Hi?+-R1 z9(5+?0R6g@hzzaDHTSoHzS7>FS4e$!)*HANaN%n`C9G<^2y?a6_)MK$3xD4BmQ0XK zJ!`rolB-&V4R~}=tMN;icQtOrM@NtEGp{7N$j5v#@izaZT<8Q{db#L&wM#rV4g;+5tX^qCLaqb*dGAN9!vI!Kd(e^d^%=LRT?6 zUv}yC)p}-r*T36lT}ULCWcpSHVIo4pT1M}|YndItP@V*pA5h9t`!Zxv^ILm6Ko!*z zCFch!{^-NyTvXk8cP(q(ld{zs#!2796nOhJ z%3BAcaqRaS*R*9aX!BvR*gV)_B^SeW^ako09e<(5l2`q*r(c|htd(2Y@hMeiJCDB- z|EK6MruskEkf%JU#B!Qj$tC+MLX_PS`#2qvLhgHBe z0DFX2#JIg1kC+=REW;;FYBp9S1!{n=FqcePN27chgQZN;L$2{fw>+Mve~x-!fUSKn zbp~xa=|N1Aa;PSmEcs^{Rs|ZxSFATG!%Bm@XiTG;i!UMf;Z&r&-kYk&PrFXV2NIRv zmMXCeCRv%^4~nE|zFCfZT5r+#wuPr^%56p9KO)qeqS$N!U>>dYPD@?A2Kdp092#i; z+C&{n3Hq9)&ipQMs!2mu2#D)6rtUyLW_+-;kD*Uq0q$==*3;LIq3X80zb>)z_q-2^Ay^GK)gl^cwR@KZyS-X-{S zIG*RKf?P2pho}v3d!Kf?1eiqX3k*Rn5859uvI*r7UF$S-#mb=V6Y(ToZX+YY5v+#5 zRd?`i0Ef*HlZ8;xjr-f%xYsX#PQ}&;`)T@CpIPCFJw?S$EX&GUVR_B;jl5K3fXOcg zE9fgkM#NE!(NDMyJS4OSeFgaD@CN$-cwhJ)PaZAL0umh+C?Z9bNV8C<0H9~vW(^ot z6-Q49a!0SI5YYZ>g!deaVf~#=W+$`8NQTmLMG$sq{i~2T1vRK*6BhO_3aJ!2utHNN zrg?j!hJ$J78y?A`_2wXAdJJyy2fFzJMCr>ze>&Ahq8moSUq+Vc?!0P0M8y9N>{iW6A-BgqDwD zz7VHMS#QOnKjah+b`Vdjx{vND@$d_Gp#{r;+&v_nqb$hKz8gNL7*9V{O7M>ZLA5r} zaYqe5cqXcqg|+tEB_c?<@a2F4hK=0)ED|>^;m)==ES4C!N+&P@eD*IWD2#0&2j+pE zK=(BkeKQ_SLtdFmnRI9D2emPj=^2bPl4d4FP5Il1qh37VWdm{L)u6q^ui6DO%W7i3 zLPqG13dOPo3@VpCCJpXELNuemndYtEf4jdP(63pga=kCBVdMwypL~=YqABo2ZqiZ%JJlgqR>!fQBQi9wQW|o}^tRcY^f34#bzhzZ*yx_sNRt^rPt3Fip znu1xQbF%=DyRK)k z{S2B9k~_wxY?p(h=xu1hsvR6}NKBF3ZJS99?6OG|!75)fmk2FKH7r3{)EnJC!Xsd3 z->zj)k_d(^uQ^UrV0dsU%Mv)TA3V%XDyhgC`qIAEv6~-JTdRQ>S)?wh(LD__D_~p< zyv~SsjHw(&UUx*{GAI_9l;FbjV%}iu;gC_O+u0ZKxvinnaxLYWL>kXRTqKYBWW-D& z$0@vnW6lR=onDdv!HG>U>r|S-n*%0U8oWcDsgzYEm%z|rb>q$tz5I_pTY0D3R!&pE zy&0#i?EDP}HEWQ=8L&_8{2l#RG>c zKZg~U-uH(9I7=udx~aKdJZes7DC1#J1=t{$CP0|2d5|ZcPN-|#H%M@v_wG4gNvpLE zD~Hv`G71(qyt^=sJj*Ra4W?d8uaDtK9G;@?!y+X^#Zz|1tvF!JzL!{WrQbH^{!sqI z``?h=rvS{gDxWE>MamxcSd-Z#81U8kEalcG8r9z0gHG#MXW6TVdu;KD>z1*$NRS_f zbE5t~0L65e@EPhd%6m1c5r^6tcE&AXxKH|W!>=53A3pu|rfmKqI467IV&SXFpKJ~3 zz?&xHH#`*|J#KqciDrHCL!{Z3`ac>CafUIL%954J8unor+4WW#P>L3`9ZbDIT*P73 z_7!WLo)R~gv`W65eo(|-h;qe*OR;n3!q4W)yrz;qFnVpvKj=e#z|Plz(M2Q=YLN^g z(`ZrMikd=iBa(uID2UpkdCKf(U&tp4eThG}}%1b|Aln>88aQ z?-?c{>h1Ei7_I<8F zyl}~#XkTx(sKQUuWM{;9fAZB}{2diPAQH&dZRlk-@*f5LqiozH4N1N+^mRhBjNKzi z?FdDtT<#I*QYcXEjiv7rq20w9C3! z`H_ItUUsBgxq-pqU@DI@bpN?{P>&nkDfLcG@zbK`6@{Fn=x7?aBbLO+40y+MpEdb7 z-1Z{|-mD^>^>0z~nbTJraE#_y*ow#~a23olS-$98ZbVXaQb&JwkEf zQr(Wideq*GfO48Bl6KT_XYHO7FK&@os+-1}Ne22%^o(N?Sb3f#I9U*_i?~tdnSSal z^k<|Hmi#ovca(=72!;; zqy>1ca8`#Dmh6*DRK!by=dc)OvLv4=7WfsDmA4uJY80o3(nXb&9qXhfyE)2cDpCRGf)fWLXv&WnR4x?R)6Gt$$3#OnNB z!kfbwz#NA5(+9Y$&9%;{d~pzAQ_0US|D%S4S>+;cjr*#W-}_%+KYJ;Nmc^ zj!N-en-F!$B9VknBs{!fGP}6S<#GI;UlF?-wPBhtWIyP7r>fz*+0Bi(G#Ma~3>-JM z-6oe#*!l(Inwx}VXX8vyn6-l*ipIAXQ5~tG82zbET>Hpz(_?H{D<1Aq+>LIu>RZzuBW8`aQNkm_5)`4H1RD!ib+36X} zrHSw8DMiPc5@Rcy4x>$5)kYn|4pwH&Zd_(Jqty0sa!i6~9!QqT#7zaGayP^!AbTx& z(c8E2$qj5f{C2R`I(pD#|3z)keOGS(9wJJt;h)F0-F6t7eF&e$A0p6jzJMtBTX}Sn z9yp_*UKkn#MNo(bjy!(%r6Yr1_@3304rn(>u@&yP<~ZfbbZk12cD9WuJsO)0CiVA4 z#g7XST|T=0)5IH{(G#yPC{djOq<=%q<0@aqvS$)#NzqN(!Yav^!(y@y*LkAzZ-K+* zxmz#4yNsB3zMq~P%wq54oN&`Hu=6&VPl`M7dSG`ERzyre93>2&jq##Vk5@=$Z z+7!}Q_=0HT-V83OiH(Lw*qitHR4My4-gkVqf#uM5?86E7{R*Kwk3cgzRE+R%Lk+7_ z#E?K=S$vgJ9aBz_C!13LpacsYlTrxnVZ2b-bi=+mV*=gFki$M^Xsor8K^jiHSuo_u z^cTMWdmnzJi~6ulQ-q~n3(*)zd5C~@f!$aVc^|de9$s`5YfzDM!v}L9*OaPN^#C*Q z?6_G|7^Fdio>YC9ahnzkICHd$`eENJ64*}JLw-L*oF!O4jxy&ghgd{LLM|xBXLhD< z(ZWrfKV0RPhhMFSl%uH;p8eW#N#};=i;A#^=S(;Fw-PsaUB84=99t=bms@SKGOvlq zNBG5)st%WTiu*ece%7J`iG-vgzv%}4-M{XMbbZ!Sn3B#%==C;So)BBTgj5pW(x!Oi zi=`M;BVa-H2;79b9m}yYeN;g@9F7WQ$cx+{l6xnOU*MZL$$r&Z0Z4j?$tQiGxqtCz z{U-C*)^rj>d6Rt`2^104b*fzr^&y0;BaTFS2bLZ^Rri`(FvH$YJ99G*Nt`X!6Kr1@ zul!D=#M?q-jNzu_hvLpHnbDg>+tR+Z!EOS zY5GoD|An#gZJfiVcW+PrDFiV~a=dPK!~%8@+tPag6G>DgEEYPqwq*1t2s|K(fa1m| zi3#9+T0I=KrJ9M2CUjwcYlE_a?5z5L+|}!=-wcpUrldb8lx)MnP~?OLJxRLw%ZsRR zBy(MGzm{+50#^QyIH>bZbW7etf5x~X+1bVQY5?kOkh8F3`jGK{@iUK0WX%yV15T{? zeZuZ;q2pgN@4MAN9}y&sX)8@TJ>ul2u?153np))G!RfE{x!*zwHpxmbm7pI6chpf2Ju)v&zLZ}R?Dp@TsJrk}@}UQL9&RmL46^xfj3 z2i~8&SFH(Tv1%lT{=#yJ+I%NYllmC0)ZR{dPiaA4g#z4>46+Q?{OcS0A_`QcZBX* z`4T?X@lEKCqs&v*7ipDbG7|Jv2+~!_Oe7Tg<5%tIC4rDUJw{c%RjafJx@h1t#+|S_ zMfYO&UtdZv29pL~8N|pDK?4g?d|r8BAx;u_SQo(&m2Z$wcNP6)@H5gm!A5}G%`a8q zyaEg-`y}1$x0lB5d4|m&kY$@OERr`ms?&rO{nvQOgXlzEmpXRkDsx@43yL5g!}Jax zxPAM^u<+*+Oz7)SFQ331Lmlz+slCnXa*$^XJ3pBSbW-f`*=O6GKyd%y!7$UaX%g|z ztw^Y#HdN?&Kv;Nc`=7US^5%WqzJ^Y9&C|%)7umD65LG}zciPA{eK^t@eP8_Q4?NVw zSw3QsI*3#Ed~maHkb$_7S(O6*F#(WQOE|FSdlkwyQ>`{V$UE4us};@OsQZ(C~`i%!Y2QM&lR!v zfl#&QJ1xXr?9ZQ@k+xZvltj_zSE!b)XbuVgl8{!VbRHLeGFkYL$!$GfEgmr%0qS*^ zgHhrpksk{mC5CYu@Q8~(;=CnMR$HcBg?Wq+jczNt?KrmBRV!rNP_arLiS%8~$Io*P zG2)xwFYlxVQlsjDegDp9q;(x9ZriR7o5LFkMx59_(aYHlI)C4?u)&B9*Fz(|j(rML zxTt8c7Lm_7B8+Ky+ z6*g~XHMB-)<-t0HvIHht9D9o+q;V)nW93?Y`k*Sw&ktoN<7uzw)SiTsep^NfzylT9_2~Nt3(*19hnb1C5T2-&Gwv8=K zi*;wik?hQpF$ZgT7~FL+2Gy|2BrjUBZbM9>d|gZbjenptOd)1lzK6afGs?QpMw^3) z*8P6u3zHr?a^GdKXpSKtI=4(d=1M)GHCr55Vio#Q#~TzN25JhU)IZ<7Ab&2=-8)-0 z=%Y=`juOjz(v3SLlpn!MXbMSL{>K8S_O3BlG1et)mPf+cWB%X@2dSA7uKwE%V!f)qXCvNS3-Er zn)NQnbunV!w~dDO!juwp#W>M0h9+4_UVOIN2={#tgOgz1$KZS)?QWAh+=pbx6?Y z{y+Vk3hR-Usxh&+nD6_}#(}eZ!dp8Av3X16ov}?770w{SQsYB< zziSSh3tj%h$0J{HNNz?)2#D2G0cMEiZ_A6HH;#G@0LUJMUDjxv`^#JIhtYzn%SbYu z?$;Zcd;_km)LS)(n>X9uqaKf(G_w{GVjhZNik-P|&(72NGcA=z27CmL2mJd3*x4*b) z^PS^Wk`k$U$?lRoU&a0G0y7JCS7S_*!Qkjzg)$!5kth0aXK(z3;ceW7Y`4aX2>c>H ztpE-}vi!BPH7l|@WfXpQ39ZqC8DcGW>&n-Rz6Woou4%gZtNAr$w__{?>oQ3Hs|M`; z?u=;s5ypU7PHDRA!0bKn=N*m>O6CmIO%h13{-{uxf87lA9lKT}B%8H+e~&T(Iuzo$ ze6(`}Kr43!(1EbzO4D1^UXnRwXIl!chB%#XT=0SOZ6F=A(zy0)V|lqYgT`aMG74_d3LEbUL}T=furA8+*p^ zQRMqE#N7FN?O+vJ?PN1VkJwp6zG0{BS&?KRM`#Q%&W|H+rpvC<@G^?^ZwVJ3Tm?DaB^iTNd$5jI-oLUp6s5BS z?ZUSzJ$GCI~1mCVBxOM|x+|fI=wl%yFY^W?nfnJ?0g*6C%olxY`4D&#G z#Lek}mS(yr-(XkuP_TLgP$a59WzAYDewp-VwlXbHNH0Cz&Y3-?lX-K{*YbKx3KH?v zLYorku=)EHg#-S7!e(<7X_-epF~V^!E(kk1Hc3@o;pUqPJtD+)8w|PX)iHZ9q%(Iv z0nAI=jY*Er0Z92KX0WF>8)$Ziw^CdHF{wCD;uWu@UzvW}Hmw!^-W3oGD_8xT^B0+x z(Rpn5bhCx{wU^JtFn=@5lC=d6B!b*yqb?B8FRn#v{?}{u3?NdsgqItW2a=YFmFcjF z?vEE@@vFqWsPm&jN039Voq>T*@WWGFZ5Z#baA0x~o2HGvxWO&3@B0wy0xNKZd1j9qu4h+V^{d z&NQN+uW%7$PHCNA=chR&f#}^V5e6t3b`>0 zN-rcJI6CJB{vmqCmu@yNq-A&V(;0}&eS3WvS5ORD2b4-e*uJUG>tj2}3!BEOe%r%VY#dp_Oi@_) zP)-CRpCK)3E#MXUh1Vs`=*}=PLGhMG(2_6N#O@hEr$ixLM%D#PCBXNcY5Q!IG(8xkE`%^@`6bK4=*deNW50zcDIV~S6nz3$wrQpa!LH8hHcHq zzmUK(c=B5-F1NPxg`vlaG*-=H6I95y{*+wFAmYX5*ATu0f>>+Psh_NdGzq&(H*&>| z3F8h0C)H~a*k7_mleIbR7Xgx$)YrE4xZ2wA{*nWC675e}IX6RfwMerL#{k$qIV_a> zlQ5XyQSM|TAi&OdYv)2{LZCR3r#}kQ?0)#DlKCEM&DXI1=h8qq=U~aY?k&sTC+qX3 z?sFqkvt?-Eydv0BfMR$N{`l7w9e}|w3+nc!!_E)vyR|a={33A}XPMg%WgEDjl?!km z>U5>0-~4a)vJT=Vn}gaS=$RcLK-xEs7)9ixX>I7kb3wNbz~a$!9Ei$K-s`8VNgMs3 zn{?<t10$h+8lxe6&Cd={p_J#oWMe{e!_eVs1sm)reF?G1 z0QYkDlB)J0+g8y!fE8>t#^XFg=nV0H5Q;$7i`BMqTrf|mNzM82Mr-6Ea*ZxvKm~xV&M}LJGlqV6+W7bK&;nkmE`DSb< zBY|jA@+%*_!Ei&;Jv%Rv=PvK@*3eh9=E!bE8Nmcbua3&S70UVDEGgjtYESBPh{|BP zK~m1izRre;!f9rrc%2F%TGW6+eCM0!Mq&}pFNAQi+^Z0<%UW%#ibz6?zY!H+# zta*D+eBMxym>O`&?MkL-BRXd60jx~E@9-xk2l2>b0i1_N)MB2RX7#|O*b6>kkzrAH zg+KgT0G84>?&2A*Rl1H)qN94@odUzkLWQPbPa_|SAI@y)g!rC)qtP%Y1N;&WQ@BVC$Atl5=hEx6ZrDr{LV9Fm( zjY5d&7dJgYL)={I%=#KI-si5|GK5}Uq1dq6@qqr=>a*07xs=AGxfN0v$%ICC04e=p za06~6YWK1F$r{nH@vLwr`Uf*NZ?4-tF-FTrsTl z-}CsPF%&gN48ns0I+~ZzhRrU`o}q}FSuE}8C|E{yu2G{MVkCAa1A%Q<^o1uS6aQe6 zJnADuN?NZ*K24))j#N;J>Y+KhKantRY%DHwY^n`3QP)p-q1rzw_KDXO^{K>Ve!gh)FDwg@9xX)LJ}~Nn1Ymp3VJehDP#XikTui@C0@!^N!A-zM}H)AEdV!!Y2LeU`O1VcZaw?0vER{w4pf9 z7B}7T{hWptKW1*}fAK5Zj&U-4yQ`D(wT7zF@`i2lM=y65nR))w_sCF9u>4Edq`Fx;dYl350ke45TEG^2f{ zgq{9{O(tvL_S_qCJeKkKb0Ck8!WBKs+*A37tPf9 zo&LEft^6Y*UiVgXzxikR!q`;>h3K_a@4V8k*iC;zcID%b4Odh0Z3V7ETukiUyl4)IeL}^z_K0F&Uw{0c5r;P_AV#xWS_wwjJ*Yj=Eqi}{qcl& zGf4!@b-i(1S*7!KJbQ}aXg5d0!)_RpgAu}+7oaEQjIKRzjjN(3`>ZS$LGZ3^_|f*z z_=;%@vw+q1=I$6cei9a-`hEyaW*uiwLd0^dAwl8zwqz%OJClZ4qYn}yqLBaorJdf% z{8gQBYeeo!$G{*P%%8Wy=j<4-qh4{$vBLLNkive3Xys&}k0)-}9R+75!VKvTY!Di~ zY~AY^FcA|`x(lDp7vmLIa4)l+%gVu+Hd~k-o}%3$@3%71@IATw=}O5QK(FNi71?n# z7MTx=9h7~1A`Ht<`*{Z*Bjh@0F;J$E-#6P=i-10E5vm{2bz|)R!k6rje_VB zMnF+vXKB&OJM*GZg2ZlYFnGWJh!|a2is~$KpR&lIph#9D#q*zsIulv{Zn{4CDT?u_Vxb6<(ud;{@@u`T<{F z{?LE?y}E!UxsWqqV{VS@gP5BqHspxEETW;@%H%xSo!-rNBGloxH?fnO-p}T`4Na)z`k)wja;Z?gfI3ndqzjhYi zpZHBA^6)vDaizFkQP5IvU?{o1w36U1@=q~ue818s7G`Wo>*+|wQN4AtC~<{+v<{5j z;G6Q#%^0bk{D{m&EAZxc%=Aq6LsJlW;_yhAPHLGzWOm&_sj|`c3}vOhZ_t(K?8B_+ zX(4)HXi~3q^VY`>%)J14>w)*~0wf&EMs&5z^Kx4LO#m>afrX5!ZD$7bbOSl~F6_ViosM;N zkIu8bJ!S)NUcP=I6^p@65o$8sV4j^qLQaA;2PHDF-H!=Qe1FAh(6@dPkWM{T5Ur?5 z&BiXL`~r`uE7e`)TfoI*w@Yoyq2=m_@h78O2)H`B)PS(w+oqiPoqOPZ z-0+box=V45>BRG|u&aiLdLAHUnZs*g2W9(4z59GIItIxxsdtv-x*UvKQ3TlUct7SQ zz}|v&GioL<$~$FyR$(s%zBC-y|J{+R%S-OQZV-GAU}-AzJSkduA|;GJhEea8X%g`^xQnrb{z;ATROHiT}7wSOuNOeZ9Fkv10RvWoUqI z({qqCYxcJpDGmqn`fpOFjtclkMF}~ykE0EM7h@8VKV#*~{V<Tf6cQ^BcBI1VgM)I+lR_}mB zKBr|ecouyepD9nfkU(fWo~0g{xho$$hLq(u6=z$0$L(Y_wAZ%x7N>UJ!?o;>lpW)P2gD(u zaGvBtazHkikv#PP9=5>?W#4^=hdDk~^U1bh)cK?ERsF>-`B?|hI)pQ3p7M+}MgLC1G>7Di{YPIHw)EhQ+?FRnl%sX9y7-cJ zDPON6%1SHA^%V)52ilcnX5V#E^i{KV^A-FilNI-TQ9YF}IyZg&T5^WTs3l>=thFyh zWZ&+yqBSBCM)))2=S0Avi?q&W)5Onaz)@*DreO8;JhCi4rP?R~dc!5zrbj)L@a5%9 zdb}Jfjqv66={QF5CpnGEMn0+G&pXw{&$T!voXOgPQogd@3<7T0%FAddx!6^xs&0aW zbp6wGt@-65u)kYa@D;ICvB&HqT*D4!b6wj9EvC@tispsnF*mew8<%WIj= znxxdqZv^9fWuOH$0ah&w6s+&h;LLQD+_Q>CGh~x`08B8UX&oR zp^Z!&Zg~#`8E5JArur+OVcO5sn+&>}1SK49CvMo?zxy6OH{6bYT{yzB8ikGutE$ez zObMv~p(`@NmP`CsF?U%W%;nTPRC(%PhwdZ(#nOvF`!2{mu#9#T24o}q8;@r|LtsIvJZ1bNgi=>9A!IX8>@PR`72eS=|BLMWFq3Oot60}D zQR;Pnt8+?W4&N9Pl^dpsSFiJ&*@a0}{2oPkg!saaN(~5(Sn#~mR)|}4^6hb0GwLX^ z@8<$%!hqz}E5Wa5eQi~K%ZrdGcrtyfM^%;jQmP65zPb7SBd67h`rZo_vv=|St<5)j zQ@~Zxb2NrN$}v2gw+~Cy=XOtn!3Q{DI2k+QKItr`?N|902UU%8P%A~XY@$Eau zVNNhzk1)cpTo|~|AC7#9WiWUl==-q?;uV*4*dHQIVG+p~kXgzquj@KeQbQ@Hd+Ex} z>em1Mm3{FP@0|8`FdAO$1pxbh$d8|@Wv9#=U zwZGn)WH4fhsg$3HKIYO)pSyflEE!r_Q8cKW5y9F~%@xbRcgM*mW-K2_Gxql*m}!YJ z7xBdi25G z9nY<;>i#ejapcmhZg2^B{?ljMA*m4>md8=AXmt)W9-g3llYjqKoHCSf4mHS!~j1N7VCR#GiBKHqVQoH>F%IzK)GZ9 zXZnUu=?Rp?Ahk-2&Wn@zOmZ2tpYx=J>}`${gWdbEKqjdKbMPGolVChA zCZz^APluD+=n~B=tT$X5h_-?8D_Vp8uCJ~|Cr>rmXW?FZ2J>+6Jp+MZ5Mm>noWI3(!-`oGFjmI1U>_qI@S-u(9xz3bZbPBE6w<{hdRB{zGc)PbZbo`;p4^=B>aAiO)`;lIiizbE3O;+ zh3qCu<8zFDRn^1pNPQG+0+VX~gNS)9v{W8&yFrSme3tMx@fZJNoxyKL1RUp9GF22! zpJqE9 zrb9xtg;2gnstfW=U)w3*zjr<2N{Kzb(>PyjA-K{fL_0-^2EJpM{o8c_GeVH54rIDS z|Na$Jk;}T}B;bNw`5^c}Zh~(5p3q;&*bDXz4?Bh5l%Toq9L?%rO!8(%S6wJGA+G+` z7=CBf=Qy9rAc$@!18E<0vdfoGZ%?i^joAu)Cxe8-B(9p(eB*XS4{i|>J~rSmkR4Uh z#NFHI-byU}$NAv=8hw?!i#`>|atu+vHYNNCZ;(3n{xgE-;B!q}|6XnLsw>-UdyEb^ zoi+oZYYPZb_|RRhomU{g8JiI&{`0qI1Vu0;;)DT+McUXb<<$(Rh3q* zOEfZ?Jjx&;Zxwi7$Si|I;r{oZfPD-hFS})f#*Kfo9O|D+HUjx zmjXlcrwWRf+{-MUvFr9>HRT)PDrAQnFD6L>Nk*sy{MB zR5y-EN{Ho#S2Idpr{{{WOP?2h%f(&5C%ez|g~DbuCX@*h4`ytqwg4E_v<(GJCYMk{ zUzb1YZfuXJA%>ikb=bs6dnwqb_t!7zJQp}B@?|8VZ!Z5A%k&wNQo`=VaR?{c&x>*k1u zHk>hQ*H5etZL>NJP| zMUybZN{Lz_>}(9aJCc(6Ic~uF;11XHU+Gb`+M|smERCp;D@7Q_w13kdx($ma&lI-0 zjlRBs?JjV_xK2p(RrV%4^a%M;V-O%X&^~ z32k=dHXDv+k|r0{Fx}bj0P9M=D6s9oWNfuTwX%HxxD6ez@^E6=Og1wEO7u9!idFr( z)P}6hsuZcGsk2NDTy-ePG{~$8ivbVJCU?Pj;%0djcoZiM+TX7=e@S`IaT4*xRObVh zPuNJMDeJ?q52C3=Ptyy(7Ca;bz$eu^Q;msu*KCSG;b5eLMHU zxxgKdX==cyv1d6LwpttM17Ar>!>ZD5pV4*v&Q^H=SFA?h6XW^WRtzqBC~k$|#2Pph zex7u{w;`0IDI&7_OP$^x{kFo}7Bm}{!vQ70W(!0zR?lic)nvZWqJ$Y|qne|G8QfYp zT!T92!Jv!=YdXAdr6YS-SYuTF;0?n3eSKP3iUC0%$3&iq*Jx>MuS~xSx!j|KwoxjkfLg^S#&ST0!;ei{}VIIL<8i4(dim6}EZ<&WxGM7xRSe z%V9Z=z9BE1rp+Eb;5=hXP3!ltKQ$7>p{U}2 z{;wY+46=R!iyp*)Z?cPvKuMsW;#&|k^p0IJXA@uAc>~6!-%P)ENiaRK1!vK-RZ95eXJw_P`H{Xbe=*!IH3-@-6t6AE(RwbB9TzuxG6{99dQ| zt}^8}D$t?Z0yx@O4GrwCfBW8xcql;qM>ugZ^gs#<@KV41z)-hqtayG7OTuISz)d3o z8}6;hBiI*Vg#3A&COn1h)997`1-@Wnb9^n;C@x~nCx;!$zzUyMa61m=F;4c-K-}SX zpDgrl{6g>`<{a;OlwH_AT_(R>vU7ZKZ$`A7&!ExbYJLn7lDvI!hebRob zH@54|;sJtRK>Xm4V!*lM(kjMCfGph1 zY^77fz!H%>E2Cacb8=7i+kq@gJ|~&i=GSO^6Ofe}{_P z)ekTo;j!d>xz|dxW+C4ggL8)^qVXO(32_&Rd}423JuGgZXwEcvn#>0dHZM@VJw22(&kEvc5J(6cVfa@Olr!TRm4G9R}X~3rU!`*f}sSz-+m%7Z)d6jKha{2pLkk%Ju znLv~*HdB>43~??l8!D3zvtc_4z9`y08RfQXL3$0>l_RYhGBl> zF~CXpV=v;jv>SI0Vc<5S90zlZc2R4Wdx9b*W zapAwoa5tFl$=Qwk{4c>F{CRZ7buEtMJ@M@=v4_BQ-E|a3ABqOq2Dy4i*r3UPkG*(rV*EHXw#dtDG7Ll3Kx;y7qD+9n_- zj58)o1Zx|nf7n_y0tJ0@82C{055r2Z(qv*3SPYRnOV`rD2QfWf^tPU4!ve+Ts1xYK z?$??g8-6V-0J zIxi;$F#mHWWCE7xSq7YZPjXVxwo6oOYIj1975=#rLYytF3U`}iw$Sp#bSII7Jrz?* zNIWb$J&-Lr0++IGya3vsVH+riHKa3b7T$Cu(lav%F&XG!mH+$rwv z7Tk*jch^F38YIchcka1k+`rjBGWOWX+H1}EymJzKWYf+83ptr~9O0awOs|uWdQ1uX znF?Z&mczJO1TT77Tm5V9{xVsW(B%q_6SU5OOxC>qR&-M62f3kQ!%^~ua&D7nPslH_ zQcI?`2VY7N^20Y;n@bXmTI8NEIAWyT5=e44@A`C4432~|1@(qL2RsW!*nZUf!1Uvu z)qW-LE~PR6_{p3df9DeQH^k*-3(D5Vdp-e$bTrXbC*U!{bu54%&V6}8yJ%%P*dNn@ z$N!x`9Nd1aJ=rgArT0Vp=&R1EnzZ5InSC}vYgyn}jJD`)f|L1_CS5|~3srdnAH2q! zzKCg~kY{m97~T$zSrXeG5ob4f!-IIa&%lk-!`-6$G{C{tbPsWca8$^9`lp$m-7#qQ z=Wwd&_~=_pyx1mxz>}NZ+{aqIP^MPsxOXsU$WgqTeDt zyY2ySO@&BAZz)Z9{`1ye4#RYR!pVntC|}*H;~|{oB;X^n`~*c`3jTu)6`}OwpMdid zn3H}gMO$eO>bM3^j3rs&Vf_xsktCz21Cf=(c<$uGnZpwW$hb%jbX*3m743kyhk~B+ zXzATb8vHs!DJvnfgKHUS$9NVM$Gg%BV2WxIYq@o*3SS!fs~BPPlu=F)>7d+gB&TLR zVg0Kl?mn!eNVL>6G;IQERjP^SKVdkkuFLBFe=i^ZEf-x>wJOPh5)@AevxAu4tTRy? zk;_NxCNBnW{K&^@V>)#+5@qH2qh&0&#?Ilext@~?KdYZAe1or3ITrJFZMD(vQpjKazAx@r(CUx z`aKc%|78J?Q+O`IGjQ=%Ui<&%)p~E(3~U1HR#dqOU{}jU>vG$Eui@vrWy^Zw(x_Sp zJE8sz5>GC#Qx?#=ZQr;7vi#i6FG^$xegF2y=n|WDL`&NnNj%-$%1GMp@mx^~QV01K zD{Un4%#sHveXV-?+Annze@v!)D3~(6k6^RN|2d&q4cfT+jq!7ngeWBW3|t8<9N{%_ z&14Ro2cc8QY*KWi{&bcW zCFKe;=D@llASEM0^#KA*ddJoma#lG`-p>ne!<8duonD<{ThHFwj{;h_kV?4o4Pg}( zS=tptlE}Y3hhEi_>*>k9w~}v?MT6G@!H;9K&W%l$>_y8`p!QN0hi^_vOStwAkA0O^ z#cz`Ae@`cl@RrIuYYsCFbvoL~Czw_Ky;{af8P5m|IA)tNW|jRn3Eww00bU_Uo{X%g z7q1uXmccuq&UHkUOyfuzIfK_c5y|A(I3OTpE+uExw?})%>1tB??4*Q@=-o6y$xoDC zI&zT72#v0vKdFL#YfH&zc?#b87m%>?=A|0lxIUs#A@^)f4>?;K;&P>tVD7c=uY$Fd zZ!>Tdk(ZNJ*8~`x=eovh=0{a4Wc0IsY3%d%v6fa?_y|L~)UBqz7V7IIx6?g(?a6<# z6l(fxp?SIJ{G`rms&-#K=fKtZX1PDB6-^*YA%mCdDl2S{7HcS9IWR+&gfGzA7d2O1 zweNhb!}+dJ#G!w%S3lUHdIqz}9>$VhMb)&k@{?uUSV`UYek;E9;3ASs_~^6Q+#T@X zwFPuzWAO{K-*K=*cmgjm(B*5#-ajabNK9W(Wm2jXOWlqS0ijXsk=DjM$_bUXTq#6M zui!mE`63GTSr!FsuG=Cp0KXmzM~r=}s!e%*HEWt7AUiHHbFvQ1LzQcHSSOUr)gM7 zQg*b#FJS?FOT7+rnaAr9?NT8p2l=&nsu|-Ts=_EPdaNwX)ir(>)NfvbrY{Yb8N;aK z`y6CVxtyK7{Au-DFLhI|)+5<0{BM5}eC5FMh5U?ECDU`UtA9ZStkkXs9gkJK{lqo? z^`i$1ScAl2@95im&4z+R@hh}Mgyc{-+?w>!_O+Be14*Qon$3eXvEiaMXoY@_MWH1N zeu1CtMc_oXdBLWo?wy2N#`wC$LXyV9d{+2GBe$A0qcOzu1@uKZ9Hy`C&nZd7(Lf9s z&WSO)4qU*PCzwbp#{Tvu(R{VZ#%3~|qoBICl#vMCrFE=UB@@C~D>GKAl=X8szW#`B z=V(46QyWurdw^vE1=RogTZ;EG7fexnbxZ$4eeQiJpd1!Q_GUCvc%1B(nR7*wQ@BxY zA!9R+z)Qb%dEwmxNdglKE7n#+J5%)#r}Gt62?s9DiiDQ6oP)mZHna}tL@8&8OKdP| zM-qwEFuYw!)OfTTjYI6d10}-X(g{6?{=ugz4;?hCxqi9MpU^0x*2YVagbE2eN zHB_QDOiUw*%WYWBtlqBO(U(jA@ua+LLY9uGGdwxtRMm_FWPsF+wVoTS@a^<3kihir z0?~oHz+WDD-Od6~nZ(@MJn2s&NuD=>>6dx*%#vRy`eiE=rap{Ihxji(9Dp1lQiE%O zNhO%_X=d{G?KkHe8j@66$Om-5 zXRCEUaymbJDl9~y_}e6nd!T{}b3q~z(MX=XWq8c{dml7EOk;~-0!$V)GA{XSWeKGt&N-4K&?Ch&;X`6YyaR~ z!fyoCMgz6#KhnE~Udmb&g|QJO!MC*Ag}a3uUTlE6yxPBdXF2lI*5z}t%O|cxDU;;T z?%tbpx!rBLr4?IsTPtLSL>=>a1OIFaIk=3|`{V7c$COlb6jk^0o%g1Vv#T&i5xFvc zM1TJQI@!#advy0t8{u?3O(<>Mgvh@JDXNeJ&ASw)`O53&O_Hk`y!YXqg3j!7FP0aE zxzLh#^&CUQN4LgDtBGE#wBSE)OMZXcPU1p2aMxv0;x&$v*u{2)X$v=qAmx6{XM3U( z%3nNq!YxH8??~zbvw0&pj64^;nP(l*h-ME*tlMaRX$+fObenNV~-y#ik zjmJZ)@DeRn|K86Z>7uL=l9x(zkO-mJ1Y1A1&;cex;2XAe$KkY3o;p!4qPCK!9!eQb zZUDnlZw0U-!rlvDIsH{Sg3rynFMMXYo3z=;JU>A<+IWHagEWJ7`-WWr3m_hsZgbRk z0-~hmF&A5vZo!{mnIA!rLM<=rTnFHxeTXxwI-~>?u4D^3-P@e=Yh&edB_EE-r=sCe zd5x99AsH;0(6%-k}~RWc?!jjVksLc@FlZoRZC242i(u+j?DCR=+|mxUVI$2)@Z z`M*!>;e`(pywmpG2Fg7CqE8|gGX*lLNcqwfQ2d$dZM}!X&vlOOl7&9we+1# z@x5k?Y zQHI~%w=wmd`sXVPyX`C%a{@bAat{psYkN?tgS+Y}Cdqx8cty48V$?dy5W?9C6+E(y zUZT?WV(OktF(=CchuJWjkeQ#B<(oGNAs#a$o?dcIavZ)(!(r_f#e6Pa3R=(>T>_() z0-F9QyUOzuKqot1x9-Iw3pcFde+6;i&dty=c2#c{@4(itYu-~A2}zObnU?1&>-%2= z>hB!iG4{eiZS5=u@Pvsf5e{Adn>3jcmo9=8d7V~I8NE(Z8QcDXcS@<*WM0TIL7JzF zcm#5TI$V1R{QbQi=;#FC6CA3KkISJOXMAzq?jij_9Xh)p4KBPqbz z+W!8R3}GLg-8_k)zfN$kpeB%e4y*>jcUJpLJHmRfTL6ArO zuRl&8AwgZVL9zoiZVrhgt|>>0Q)4Jlod<{#%XO(~x=e>A{%0~azJ3Wo@0m4`koK9c z-i}0SX~p3$-mZ~jLfHcEzIWyCz=2*xh&!Bw9j|E8HOzdk{>|%}@_Vz98`sXoG8m55 z)7(m--Pr_usSYUo_~{HGbOY>$CxHSQZ_+~U0)!w@1l|$F(eV%W*5tf|c+;9v#IKwB zVrj~L#8gy9Y7+xqD`?FoR?$MuzwJ7V`r(1UDru5 zU49>bAUze=7l}Uw$?9a2T?(WGkm#UA5QDjB|K}HPMh(A;Tdi zbke+L^oz{OQ{y?SHN^AGw}|$fvwQXUvJG?xwA+$M_=2#D1!jZnWj_QMP|74TcFJe< zjBn)dIyESsnu;9}5OjvrRH-l-kq394qRZ280;LK9KilInwdS`L0pjH6YY75ngaGrU zO*Z(gsdYaN;xKdmggW6qDIw5AS!U|M55eT5aHEzlgQT#$)UrFM-QxKQf?M3Bq+!Yi ztV}%=CG)becbtHUdw|);JF21I=i!`3N!n#;ifMo4YgZrb4QEL7nAIn!AxoZZ98#}! zy>uMccTl-ucAM-W7O6z<#=(SnEy6!95L7oK_1oLFo+qOLcnYC4G;d{33;<#mANm$a zD+8zxZxv>}u$Y<1p*LY9mAf41}P zn*vqU8U4@HQzP5@9~iZ0;#`BEN>xle4P`v=u7RVsyHNZDoWBH*mAIKVa`hC@UBEpv zY0nR|`hZX{;To9Dj|kvCbmq){%4VdF!gK4?gy>sB{3}MRak_bk3Z=8VxV@9CSEheH zsL=Nzqp3Ve+4;U;QP9Gvs9QY#|5S8ZbcR2n7w<40JOoVA2l@2|r|$-E8Z%h#d*A^( zpxtZDll3%a*^gbi@4f@VpA6@o}kte<(2#rlZ^tu}L2gcrm_;c?v|fmOmjkG4AcpaSJh&J`60mu78cflsWt>Gbfo?_Z00sZ zdv{{n4-c4aXZ466yWa5f>eRDctul#P^TYgtczVF$EgAAM$z$ZcZORx3psLP87`^Mn zO$hKL;dLuApu!A?kFK$9lWej(bSKQiB5zK%nNrG0$=$vbs7 zv=1I?`&=C0YlAQuaxz}|jT6S;mP5O~DlVZAP3TfN!X4rJzg~g~nd$%a63D1dkzPWU z52YwE+RaZvm2Z-=-Io)G04eAQTv1*S8`SjOp6lyfg!7?>z0AL;^?1fPN_`(AXx?B0 zcCvJ3DFR>lFzB>@YL)t&_-=5zEMOVizl_P)?I;h z>au}_xb=E3-WmnV?QzAzKp=ejjcDLLZfN*?k+LwY-8_64OUGEQ=kKgk+1u_tuRc(! z$ZDdN+0##xwjm)DZ6mJ3ZT+Y!a!iBi?cZnBmkg_}1gCLBqDGB}{j6{PyDJofYDH!c3C;-6#f;&t)Aoe3@Uim1 zYtw*x@JlG7Zavp{5Eo1RFZ1H3YZ^CCFGkvJp!5$Z>F_J9wAXPl`Ys`BzJlpzm`3g% zy`@Buhr&C|{v=Ypk#bbmDRI2H(Ov)^?gTWJkscqNF3!G$&3mEH z26gqvugWC<8AR`&!nCRvn{s<$Z}!sh^&u(!D8HcPa*tQ7yhVV(0Lj(5c%T|h_-VGc zt-SBZQ^}vjqFE%Cd(36j=^OBP;>9=0Ivfwdk&Pf1U^aOEm0|NY@!7=OW7j;1M_hqf zP7HR@hWZrL?M6&XKL9$}QvT{RymaP<8>CrK?)u4`A@n{C{$A$|iffn16_A~<_I>sZ z>ucNXi*^{yDvF0Ai(N3>HMy_rCrWvJ#+P5KAyP^@O>vr5tASL+_=gn>1-6&Q!EWL) zLamdFlyRd8cfB9~1VplR+XXqb{37p!u<*5%_`%JeSX9Azuq`a2^d)Q8U5q9Vd8>|- zRYkQNXa}3YLOi1e^#@duv)XYoOo3i|#k{A{)g}+7FGNk?W-IkaSe!njRkTyFXOPUY&qC(mH=n)i1=yK^md?=+M`J9Q z>nlYENWWv>L4MBY?@%KZ{yH>tjIYKpE%1^Dv;TZ1_wG`Lv~jZ#$FnGA>(W{e9FE_B z+5yMjc7qoQzpV;=g>9d$(;2jZ>LcXSEEXbS4?3lIlyCV76A*u2i%<1_`j)re`+4zb zv6L;q-a#*6tX$9;;{9Y-mX{){cPvId#%iRSC%D>a4r1a$`0e+dpA<9#ChmOiL1~iN zb-@Qlt;I}Rof1g`?RnACY)6I~nc3-4D#O!QpM9#naVs?9eR!VqlvJ_Bd9Dq{5z53f zQEV(PwlE|&e-vo~4W$XJ*bu$qgABHs3};VSXY;3(*$#<+5J#gpn}1&TDTyYA&C&I> zR88;k$d(>AZ4_gSbBPR3`Ulnvpp<$_K#&m=%)-oFREgKF&i3qK`Tm)2$wAiPJjZ6O zh0|86Z@%$uCw2t9_b1bl)6OZ|?SYbS_9aW64(QXuUUzbl6!k z`)ClZ@3@-TvYkqMatJgr7j&nnHI3~%8}K)I@$(jZU(I0Pc3?}Ot_5!Z!6)d9(YKXY z&~_Yzl*Ei+gR8f{rhnss8g_$j-!ThDCe-J`pIuI*Yl-uCYt9GFyJ#JH2b%))z4UHl zexE4VyG@IUT_JWQNH_e zYy+YW7`_=6BUGZ=I9c3kD*3&AV*qFwLF69Nl~|)O({x@5iwh;kc@2xfdgmtDVL_F{@+GM(r4h@V5rDzO zmDnI*G19b8wqC6B8rMpf8;vvlIG9cAw&9zWy#EefCb)v=o-?reF75ZPiJNJ%w5bOp zbsl5_{kf$Fr5oLtf3lGOTfzOK_gJ z^ru6tf%G?twG^50!i#9z0MOCZtu*HDv->zNrj{Ltwc-F=`4v{GiBm1$`fEJBS^w2^ z;FGym{omVMK9(UyQS5QWlXj30Yfi9!qG8#oy=p@~f~BWabIrHT*m~~AZQt~y>>l0P z_2I)voI={Sx(~ZJvR;T^iY>%^FS%G4oi^rETI}x$tjeCw(qiRDwp++x7KF5E;Pr$` zju*cL2lE==GzoRX&y#*&nHO!{lsL4k;y&j-{j5KU)y~NNoD_nN@vj$Q1lswaPH2xD zbCH?b9q|gXQ1`{&7uj3b`^_u}d4-Wr9f^fPL{psSs+{hjL|PcR3Z*~x)%Ln-PZXLE|V|7#ODGsKRuCz8=??s1fMJ}q%skDnpP zVMFZUYbw1qH6Rg7oxqYilzn}xdh!nNxqHWHbvdQvx3l5rR0xT8HR(zGjk-~7EN>k(g#GChh7 z+x{bcP!a)YKLHoZh8pVcyVvNKoiv+GH&;Q`iHn(fV>ZKDBfmDPCxkCK%ZPA!wrC`pJ#UT$%v z&jNGB$6*P@-3S9>O%+;Gtz%u|ALrAY10S&pRHfN@nn2Dq_6Rh1%`&)cD6O-4^+TLx zT-kl}7xQ_^ zTNYFDA+#@A_!QW}T+0IC=cAG})^RG_WNpOW6~k7d*P{o=`0RLGQNY}0PV7X-b;t=8 zfCeLAJ1MF+?n@M-e*q!#QGevfi+d^G22pU`x#V|b2*8XXSk7!i69Wf#YkbwLzw{A=*NkyeLr8GZK};&dF{feMyerMSOuxAl(V z{D7`>3oI-^GcHIP(G9Zx1vb+~rQ?~ZFd0(1kP`GLwUBQqWdoVU5i*?hrnq63Q42g; zgEk>g5KaG<9&AaxoqfWtku`)!4yp#e?DGmy(s;t2H>t_U1VsbvaX5p zEuE2xFUozdj1QjY76Jp3g_JD(9Fdav!IxOHnBgW)lyM99<>Tf_jZE%D{lW1hExc(K z##EF(IumCeE8`o#vX`PM`DD~tS#w=J5l=y=3g$IBJ!I3Ly-~wHQj{tUjJI;sFxY(v zW~dRI9k9txD>Ou}=^8ad`fA=QDQl_fj+kXCA+6iGbXz1hYLMlij5-qR)?i^w9ncFs zD=Vy|#4<%42Md8wbzb>kO@X%!Q>* z>A2p7?aU@u1}EuXXy1S3cvs#cx3UV)!t)c;6k9@~m{OPmuj3Aa>wmOT;rLfix=L2s z!pggDr@zIjc^G_grMC}$Z$>p-q#to`e<65OKYyCnV7mEw{c#`QGlBF(guU6g}F&bE5l*1E_5Z7?43*$AdUya=XGMrLUcJh~s~3rz2&sjc2}B9X3K z@+oqET~S>BSpkhhLwSGM3`ml4fSjKDUfj=4nzmwcU|z+geCilYtU0HY+@6FgRfvLS zijgx$_ue;l-pqcuf+R^uJM4UtyF(yW`DtW-AgYk2c(yJjk%fXpK{vu3nH@{RIWaCA zO0yT5iV_my%Gmx?*hvGJLNFa~NQUrjvXP}c9AwZlLBTpvs7o04ms z)}{UW_!qPUvo6e~Q;ix^k0_A`3JCocdf#f(cdEZsrMUI9izYQT)`Tn16;pt;Q$Cz= zYPX(H^dHNSHsi;U zl1G`<8d3vYj+bv11F+U7#aLH=rP*&1NW>}I=YCveUX|NdJtWn_~<_+!L+UFF#z zch76n78Io>>M3rKT-lp+8{z~ph<_N~oeI)k|7}t=5<=fv)<(co7I}dhOx-4WDNbTI zmj;uGea-CgG7r2S%Cw;!7fPhc)bx@b!*bWcWGD2VqRMbziYtKkBQN&}c`njW%^}28 zNz?|Lm}bU)R2++9%ip|gWHAkoIlDdOQ&cLQrbtx+?JVC`>;8dwf$I#ROn0#rUI-`0 zlGqZ2>F9&RI*IzSBy1?uK~mI~XdumCP^cLFufsqArr}CTXsNSa^EzQhojiHq?I<@+ z5~`2G2bmV39o59nWxMtY?E3&tFT)(VAYcQ%SFW#<7=Qx(?GfSL=ML4`F-Wtyya+sjQU>hI^GR zh9|^fK^zsvqqBjQdJ%A=##~B~MXL-bDW3Uf79}kE z5EglJc}8<7lR%ys2#xa?M!$pR&d*)G)M6!RgOB(pV6LmUz+JwPsX-W}zN}0NP(uuK zT&HED0c{3w9rV=p1dTjBF#(RUBWz^<@j_nF3h!q`R#enK*5xoDyJIg+wM3XC3nEh^-R&{S|(>EKl;>5r`h+uV_{yX6;H_gAdV2Wd(R!l>@K9J zqzEWEsKf+^7#s^BBYR$esXp|7QbHIM9&02fJTz?ZV%>fZ3 z%$2J$PnGQBa*s^F?Jn4Y5;t>yJ_+cP@-5e!5tKnpgu3Cewe*9Is%Ov%lIq|~@iXfB zBR*6ZK#=%3T9Q?rP@z1wzbMt6aXOXss4AcQg(!OgSJ>;R;UvFEWlN0PJ;OU0U4yH! zZlt{XO0?SM=KYk3sQ_!%==uJ0@^A6)Hrs4Q(Qi(lNENkLB)*d%CC>D&}D85En)h6v_Clg{5?T2H@vd=W2}74r6`VrpU@^p$9ZeI z{afidjH+F~4OE@O^FI4iGBIcu*GTD~OH?O+fTsV&le)|T+58IZd`rV-J zZaw$c5SBB6vB9^LH4rAf*iYXJ4G4RT?K|*1P0$=%ncy0cCefbADNUi((@J_`YyTyC|Y1xMDn_zK*PksS@kltXVKI9Kcgg1M&279v} ze=0fH%RljYyNkH`b0ECvi;Xk=A7$Y%!JUt^D{im{|AE{$JCmPPF>HZBxDjl#oZLH; z`c9H<9a9al*bL2|9fF@JeNy+tOoerNhj20NL8h5DM6LcpDe;k)$ruA9sGiNVhmXD;|0M!|1Po7Q*RrIT>N3hGz=|A8zn4+k1g;wHea( z{#??D6r;xAT!u%itIITlPZ18tj!TIW#l@lL@SPu4ggh zr*w@JfvIl(a!MDXPjJ)I*6sAB%cePpM5z>biZyLmaLOKP7uI`}k=D$3s?^~$nQ#<> zyosI%me!f1%*>O-P*pXQ^bD#vG65-V9w9qWU~@=ocDO6mrtH(roQR#4<6IhxccnA) zrq@q)AsfW~;@{ilfi?U*8O4zijR*0~=uctJ$LM*FE&<~zJvgOktgGPWW_WHkGE!|jfP z4gcnBZm@oA_bMtfN)Ayw^HUBvHebnNdM7_(cvh=+<#-I7xnE)t74TibKZra0xs&e6 zP_va`-)(OSs^(Q_dXrKJrVDBweYw^I_9>0(Cd z>?QT?*%a*0WLiX7i0 zmR;%;o~k^++X`?M1b<6x;;T6)`!merc?>SoT7f`_j8HRoi95=q#kCf^5~10*x#%E^`L+Z~<6h?^e>9nQgs*37+s1y?%1FqQ2> z8H0O1g)gakicgC#>jn1=N1PpsFS4RnAyU==w7*&`U@MQ=*^^3^Tv~}%nNj9+kb2hx zkCVU|#Q0+;_E7mO!unl!Xg{Ku-g91)ZM2nAPU*#~4dw7BuBC9aMbn=6Xl+0U%46cv z>o7(plsDIA;Q)d-J(m_ni)T(Hkt;?0G)3}Z5M}D?GP=Otblpj%FwLr4vHrY>a|T+6 z%Vt51X;^Tm9W<&lhGH~nUktMKjaiR>isAQ=+J!8sy@|x}bTGr?>+}4eE?M<=PpA>F zW<<*Tct^OBswaCB*aL-p7Kd@5uLz6`iNH3-HXx#6^SR|@D(59|6`4@5(GZBIDE6}U z)o8>7Ab9A{F~R6DxXoJ7UG3+?szqc_>PQi#wY#KMW6&0aX1{p}-IWF>Cumz_+9V2I)z36B8U zGXJ&()urT*n={at3Auwx9J>8{yt`0bE9s{`tCVkSr)iuMUg#m`ta~xFg&HSDA&iAq zzidOmwRcY2g$|_WZ0Jr<@ZAkj*4yd2Xa4Zc%QH}?2%P)T$i(6wFu;D&q3TVTx^&UG z{RprBL6*tfoCoQ+o>hE3pDJ%{x91qKp61?SA(99t$txbCQj-1Nja5Wmf8ydF z0i4cAnp;q;!!KH)T^tLM9P`v{t3+1a&%|H2vr?EzJj_*r=2TXpP0(Q8=$38wa zug)^<_v}^{c+q5g@$Mif<%iKK+DHTDT$b8+XtJNt=~nOm81~1g9H~5y2xB6|^SK0R zpaT)>uFJ21S)ae_?Y15GO8mi+#IIy7LbP-z7Xma&qOBAQO#PTbP%2l0@xF8BQ5g>N z3940a{%jt~6Y|Ra6c2<;MZ8j@l+IoSZ6NF9Z???(hOLS;){H1iimG)Sx+l<1N zW-9cC*#B|`*!jJyP!tYkJ2$$2aP_Z)A~BCca^XcgWKaUaKERgZkDJu(tY$T5!o4hM z%*rc_-!jh!s7|}mU%MhnPlOZdn29L+w-^L+Ox&cB+l5b4TnhuMFCC5m<3>R#1=1z* z26p~tofo$k?-2L^ofJpt7%lRUAp%nH{YRi<5bm6RjEI_01fJf;eiQ@aWCSYkt>$T! zVOyr46vK)Q{(1@&oPBxHZWWpHYlWT5zwd3z;D{#+B3j4VtH5x-s-z`h1E=8;8?t@z zg{(aju(E_iPqC3u-iI3H3iMKK+lDzU`3>?-A*Wcl0<9?w%-Oe{25H^Ehx>yUSG}y@ zhl5o29k4rX;7aG>{gx(-&n&dJHqe&EKZZs7dHEL`xff*gHal%uixBp(74DG(4f$so z;20S=C=$c!?ewvQBO#CJGXjXQ1};E?R;|Gk2~VpC972BumD%oJoWqni1IOv3W-UT= zas3xQ9M+?d;PwUa;&iT|7VK9@ob=e6A))#!hm-kkAj^ADC&%1dac-9O;>}lcshVnAr z&(EEA>&_(jgbu+UdA=G&3;<%`OEZA#z#px^9-82-8cTGpFSFGtU(|9!$%{-~FGEc8 zO}_|eAZRUH(b>r5+))NwNr<9nbh+N~8afF}leuSfcjt7#Fo*CSi>n;cGx!7w1X+#hydrj>oE!J4);L69FBv(n;5dpc*6JBBz$qWrM zKowF5YsVUVx+=JA1_lMDryE9|vrppC{1$BmL5t)Ym)5|+%C%#TLCbv$2z1G(Kl1OT z(IbZ=jf#(VMg44Ce-1u(>%AWGsN2b>e`Cnp#HmOe$n!<;pg?D#yI{y~*UD5-wmkgU zW0}ieG5d#!(N5=MC^n)kNe|+pY#&9dQMoVx@2miN^}%LYZVL4tpChzO^8%d;yQn#< zS$xjc5V@CpEK#5olZz*#ZRCJus`c{L7XfH>0{F21a3b^BeYWWV! zR4j#AkWp2iBj$a=d#54Zcjx*lIPBDQEW_#bk@*{GA{`+N1i zKzB2c4{A38_~TZ(lE~t@aR0({aifXi(L^2i*O1e;eAq> z5BAqeSZB~Uwtg75;FUNgEvLc?Df^q;=LI?jVZo|BNY9N<5b60<_{qN|mD$L)6fDVK zT}amB@8gn>J%xKw5mpA?5`$~CFEJ%9RCAdhwYQ)ttr&JOwb(Ve4NjMK<%p$P-Mqki z1N))4zKgNaI612>TZzZX6g!9@GjRefh_FQvi0Gcy|0#IDMFPRKhFO7+8za*2qPZ`nAA4;5AJ0-MA*U%h-VsyY!Z$;E z5Y&r|3fUU5*XYmSo0b-Ltm8D126EZut*Zo`ne5HS&GO}f^%~blThLV@J0+`yWG3UF z1j*x8Me*94z9GDB^hU%^UL1T?0=UxMy77TuYuZ8B0&m+~+Yd&dQ3H@A(Qe*mhvw;c zx2y-LzinUyUgz$KY#kwbr9)@q}x0 z(JA5Q9gzD=p|pe|w5SR@`UXt0Vt*wLDk>qpd17i+JO7V5t(1+Jet3ZN=J~BEE0kry zZ+HeCE8|V6Nl6l|S~aj!D}Bfau&)0G(G+M@prz`A({GEvRU8qBb`$xI{g7gkt|3EoQ;$;c=2jxB&)W5EnqM1_;Enfj zlv5@Nd`d;zz6o#upZkre@U%4voeFz3%&6UZi!&e=(K%3uvrDHx6`&+WhAvC@7- zgHwe`q7ym&Q<Hi7p`vg%uN4-lr#5#JjdWYtZ@&#+V%GxX3fAXxgV@Yq?JmIVs|F z?rmQ+)@xKsNN4GVOEoqgq{J^7Gzn0HhQ!hL=Sj9K4UKWDe?&PWm+iY|b*#&P?P5Kg zjitmk`O}a+nUccz5yCnOeqq@3o&Fp(=&ld&U^a}S2uk>UVd%F>lanB7QlyWP`l(U$ zEbm7AW_vgO78*{z>iSG?46(XJhx2XK>3YxlpX+zbEoj$xc9yy?KO;Tn&XVFKaDZGU z=Z0tKiS?iUpRSNkx4{7NcuqA1I`hH8iZX{u1e|3iA?vx@qQIzqrgdE8S1Ifuz&sf2 zcVWMzWUK7^NaRpjBfD|X@mD5``vET?gIWs<3I3^G&Pkyb zg{-;E-t}&rA7 zZ^A=1@A6m(6AYx&m=myo-!-}G|}9_*SZw``jz~H zg={3@dB1RB*?gXVG<*6ZpeQ6j;?VX<{V*Kv_&u}?7V*G8aIcLqLN65K6X)@AmDca= z`^$2wQD-E^6u(u%I7uB;JX0?$^gkTaPI;L=lYg|h$XbiNqI@bd9_9^3v*lgpd=C~l zGm*n$Jb50nTiL^YjkgtHDJAwPSSRUjvE)8p>p(F_7!_wxHG#%^A^f7pR!5aQagFi@ z*CrF$#Z9sh5>;GvEOtwWaD1^d?sXcwbFyC=Hpw93vqNw1Cd%xf(7IFkBwR(|@d&4=e`1xxiQPe<`E8yt|sBKmq*xXsu05leRJy1VJMMpPV zc+HRw1w&^g5Q^zv1;p_XJLtdiUUXcoM?W?fz8 zz4_t>dk!lKXD44wcBgGX~oE&^gFl}DIsJN<8W)JmS{pO_zrc}T7`f` zu*DbMj-yUpmpPtHqfOew(>n3ZP=hJ^p`BP4kTdUI{~_Z`_^SX@(JeJZ(y@XAcOf+SB-Rx;64)cfe)LeR8jCg|*|f{MQM-0(t}d9+*? zswKXk94Ru5AiXqI5(e?(N{O{D!R0adbCVBca4! z-|>z^8=KxI(9~$Z0edvcN@m?m5CHrTZ+kNoIcuP_jnaA0&RMJJ&< zEztAQw`b0T1%pY&N%SF@!n>*Jv~R>L&t3xu$|Z3{h?cPPn6qTKOMPw*EqsoRCem0( zQgCbX#n?SglesV-8(3 zI<{2x)LQjw?}gIm>Y>r$cVSy`YxF@Zh66pVo-W8}AF~dq+Cx!lU*c zsgtc0J7w-C0}yM)HbI>}_IF)U%~JSOAM`aUnGJJIyd@x9zuevqP1^`>KO-;~>*w2N zg|$w2`!fH>vqG^J6VfkeSMpcyb6w?a_}bkZw;RLW3N1Q5M;%%(18NT8rKAU$`vcl5 zKGx-5=U51=lJa8*DfTPQ>P&PGnYgAD*e5dQ1c(4BL1~SX%#VZGr~_XA&1jJKUCz@1 z1vb3r6tNd4Wb;!2&;@c4@0HQhM?Vpvt5Frm7N=NjgMI8MbIyWJDq*eY*|gEg)w_VJ zym|}?`)aPMHDBa-uMQ8dYtxr+R;N(My>znWa8n4n=mqU67 zH)Rgo`ns7l3F&=-`r&0K(JbEvd;K(4Mm)n2P zU#8a#O#A}%HYOzHSx$#JJ~=R@hL}ZhlZ2jg*kKzIN*@#Cd5iXr^9F3YC0aGHe0=kK zm0FEl{^AL@)Gz(Jyv{3`HOZiOC2{SuwxQr5+YI63y^e<+g_Akn!Od;=pe zC>($0EZ*)kZ@TwSt!Xu$qftMSbZqNN-@JNV+TLOGuXw|xG!4)17!Cygb0e7L`mn!D zE{)BuG1)fs-~Y#-TC{(0iw|AGe&?CDD9(Pvj)p(=H>4GKj!}gfNZWX$f`Y_~GGCR7 zQP7Lj5B=jCk@MH7z^Wa7Ay2jbdk5c*1F${C=Pz-#iGC0xa``)!r3FvKvnWg?_uqvp z9F!4l2v*J=dm}S?Xk2xjd(jkdA)}O*{G~np_xCp$Utn-@3;cWk)CM_Mq0Ai`# zIP}|;C@bY`!RpC3Uo=(hc-YhS z4}3dQUYFRS+5RfV10RNh@nZZlv$$1t@;D0+jrM2Dd6r^ERmyAF-|PcBxG9vT z5qtALO;BYcI<<8$aENB$If6AtiM@jr5Jjx$suZZi&6tSgK=4TzTz{Q_{cQ z_~pi_2|k3^a0wme;oTxGK)4@+A#G@_iW6v_^S9&D3_j%dumYbZ`b7-jns8_t@WSBy z7&i5@js46vFF9+XO;BWs020y8J8F2^0K9we#ELbQ;K={DwfLNuO-Qp2#hqn$g=Tyf z>70wErH@~-B6VV|#`@Je(ht6}!90cdtOq&I#o#?`1aA!j2YJgL-I0Fr!;O{z9RUJ= z#bevj3Vbobri+wbcGd*RNsBCdY&#|>)ME|WNL8UB&W}E{4WA*hmuZ>(Qq&uV2?}ta zqb$}+EF)eHlo5%*M=X~%e7{1wTDkRLBId^mG!DBd{ScKdNXV=Y=Kkjvpv}WpMI3p9tp7LkFMN;gHdy>mJzo7=B6&|hT;f7X6Wh}0p9)zO zYLP?HDWjGZnOiCjr?e_?hX6pqK=4^VaN}Gda>y*8Orcs?%mLuD-{b+Nq(5_mYn4JZqR$+fG0AL2MkT{4K4_c62 zn0ahxri~9G3e01h^0wg^ylZsvzs*SVj^t8oqi)8w9cP|B33$9psBHgdVk5-&e|%Ot z8ZY(A{w4hR3tG}8ADfw;`%-*KJ!4@^=QmKCHy2)*Jcb`F75YQCN9Xi5vu7z_PoLqES#E#V(|Omn*A zqtp)zZ*riG5g?v%ayh*`bGK~I^*Tyr3Z%^b%Fgzxv_G3#U?Q@31K&*2u)p~OkKt8u zF8e?IC+C-9d+dMsWtiQZkpct>WU#|BZ}H;AX~BYH(!zzOrA3PtNj7tRuMw4XX4hwj zE{7l}=T*jgP#`1lNvU6`6>y~*5!HFu@fRM{$J!qt3*$pCNWZLTCk; z=MRxChL_SzT%}bG++`q(6Mq9fleBu}4#~!kua5B-S4mON_7{H~YGwbv{GXqJqJF&9 zIRnq)xUw(8p4i_zq}q%>F#5s|tlrKI{Q9?lZ+4HohW&fmzw`_Wh2;@|Rzq*C=&*Eq z&#+UeR6oOz_H!-?tLK>}GT4_YyU|YZ1H(kiM~WJ_ao%No@vhRB>WH}?>WMEEV4E;7 zA@>xY>|kRl;r7?pvt6s2+MhTXulR8?8($MFU&XD|$AYBq|oe*Z}Z>QP2x8*jOU--A#NKljBIQ`qvwuTJ&fCUBst4vMTf` zjqAv(ll`M(0fXB!X&l9A33rK`!5Z}9!JAc3-)lTxBa=;f$uks!k$sYV=$fUSZ{pd@yEsf>VLIv ze_Enp|H29l|FeNpK2bQE^_KyR|Fon+oyOlnq{{IR_fl9CsEp%}Nsa!cU&GFUFJwA_ z_W&>y4^J{qTCv2zXSO`(i#Lk%M39LIYJa`pvxLF!lsFS*)&{>@FY*u}=4`{@k)huB z1qzUAp#SUNHYL6OZTKi^{IW0r=UsdI^XuIF%Rz?2VLxgATHAkr^Z$nav;cc~ZTerM z{b|oV@BcpCuu;5W$d~QpLo%cKbjB-Mb>n&k0LxH)* zS4RWNWqsj0fpHM4;8!jwG}%>r(+}G}KtFOZv2>LFWt0O^f76dPwZDe`G)1HR=@->K zt>OQ@S%rCpt#)<%DQY+RAFUYUkF5pVqmg|e21mK~3 zvw5x(&FGK01W>L|LM?e^*FZsaS&31ws-Pjg#M%XXQxNjHK6@L#TE_;yw<1o}wy8(^ zS7S8n->|<%k%s^6)BdMhd>qYVK+nU0%}6R>*}S>)aO_Seo^X7{_z=>U?@ovpslX%0 zgD@ryl{+gCiB6NE4;5ATq^ur9R6EFd_P>m|3;6Tq&K0{8jz2+Xo3IcK*$}NK{=U|K zFyXIRu>+qn!d_K0c*FkIHyZxe=zs8m9>E8t{eArHYy2s;+o0w?DfqbHiC4|IM))QqK7oU8)&zu|J%v*}@ufyT z_OG}8g9ZPSA6S*H|1q9(qCpnEU~GE#ho&P2=^FNL_#d6ryQB42a}CA!^YLe}^gr4% zOl)UQ;j}NtKi%R}+lFLnZ9B+lJ_F@>iPv0|xhmL_0SzT8@wU z@o6QntfC`GP4LOM#Cxyfm$0eR!G^y9U;Mt|CpJ0JCw_~snQy_4v<&7lh}X0I4|4mL zeV;Zz*!-`dKU=*BgQ5NHn=+aqAdb%zvDz+Q+HhQ8F=W@3lu6DM{*;Sj&U6inv{50g z2&NLhQpi;Xh)*oB$gFFLZ({SQnXw1&xU@smM6M@3P>Rp_D2K?dJPUEsq&encS-2dqXuN+S^RD@dE z|K~s4losEKEl7YdZPo}(P`=%~5Dz~4R~oya|K1#b21EZFjO}j|R37Vd#Jgz4*nosh zQOu2)T~VPPT2oh9adqVBJdea+&&r5LeI_$a5m9#4*rdELV$`n{zOT1;VGL?-;@d#H zGy796ld9JG4;K96{-!1IukTPh{q1%DEJ*% zeK54YCMf%*V4X9%D9?EsQ7a$`iAl>4!fW3krXoY7sO=M#cq6Ip#Y;qG@&Vz;#3%j* zT&?hJK|Ft-n`AxouQPsJ84#Be)DpjKb60x!p^mg>#dhu0H2bg-X&Sb&2$lM>|Bmfl zX~iQuuu)-0>cD&2b8ri6-jU5|_=p(L*~}*K=EpnJ_U(v6c>C^IQ)Sa;wtJ{Aj7yJZ`r95u~Blt}qNhGa3MWg?FZ4BsRGzROq_eA$AW zd+NVe@LjiB;dkTnP2ad0`$B#1@zmbhB}b&u`Hs(_M>MB*eP{+YF&yD-0}V^~zrAit z`U3WN+PI+;*(iW7a8o{Re)z_BOis@`b9_bnzxTYQc{f_MHNI{5#8XG7_gytBU2*Y> z^oQSV&G?7R9iFcK{#=TZRxRC@-tzKCtX+wtk=D*He$Dvw*7r`6|5e-n8`rE$Km87N z#>MP&$}`5KGhQ`5U4!k~*Q~-bCH@2cv#?w6`KUhz`hme)heMsjVG8A~9*5rgYd5BhtIDN#k7X zUTjQE2g!{?;0w6oFo^sgB3pMpF#JDTyr?uHOCM!mM<{940-bb4B}8Ar!MdHv#;_WvjHEy49ehP3c!Z*^GSq0ty+hN*CrPPE7n`Ae~sD zVi&fg?_^mg7HaH3p)re7qCJ1`wGFs(L#+}%89e&e!k%L6d=1rdSVdr#^vv*6B&m;b zD}g*1UOg^tSl6X1BM$1@wsogPzu1z_eBFeAPi?q$ z_SH|VvG#^h{y%%)0bs{foqcw-(iW{&btPGnZOOeG`)5iAE`8m3 zbC+EE-3`ibEBIgk(=EDkqFnq;dp}ln@t6U7tYzvr`K!N~rVgK$b;qAOD)z5cvhpl|1HZ9!>8HT_Q^8bo0>b{%8om^ zNjs{mvm`(JF8T@|+j7;7hW#vT4%*>e?kX@|@UQBd>oeKMO*x zCF$!OkO%JSR(#FEL7S%u#&i9T_FL0S@?q@$JLz=Xv;y5ti`(U67p(w4NCAQe@3skw z2>J;Uul4@(p9B_`O4QGJljX&jz`Y?Pwcz-ieA~Bx)(u(pc>*RxV9eRSULLu>OIyZI z+gmXGu|0c({j;5}X`DmH$aMK*{Fdn-(r4))H0hNW^jgSY^#AVIKPD(MqP%(1xH7|2 zim*DnM3hot$ZpzT6+!EV&BBq8OU5$@EuT$b@RY_f+H!nnrSvQ*;}i+yfHI_&=P>a} z+}YVBOP4+dpN0AyV90D++a}%mHg}QM88dKC!yG-!jDoT97BjuBtqu1o;B0|EV@4}( z<~ME5Tc**{NioZ|3= zixw%g7LtICAZx9}v(cu;x%@AB?G(BCvNlY2H8Rjw(v`){SY41=%al5K%X_)9X-26s zRSd3-JSnZS>{X2lr3aDYPT^#^9efvnO`AHS4wKU)&|5GRi*Kv{wcngDCi6VLwT0at=oc2p%+{<9TOGg-4**A2EH|t&1d6T0j<_^$i@Uhfv>8eD$JDfN9ICBP}P|7 zKWNjA?CBLhO4{wKB7{RhnD4BJhCr&{=X4 z(6>M(F-x*y#Y*YM{%o$qT3csei+AR%wKgG1uK@{ek%ZG^rm-nuwK3I1-39qy{`x6+ z8^d_H>a%V5hwG}YUHlR7=L1^>BWAc?aR_^L{HfVp}f zN5uiZ#7VKX)&HsvGN3x5Dr*eFr{x%3rZ2CAlj;%-l$9|h6LQi({P;~tZ7WF>=IEHO zwSfP!znUU*us#3E&$Y=atfVZTO)Ej4eR3Ig0rGWCrq5K<1R19M-n!J1#AT5DPNI!4 zJ5_z83Mo?Ht15E(V4teq*tZ@@8fPTSOSKC9V~jvssu1WWRHWyTvp=k$EGQ0oEjlE& z-$pyq2xf*78Ku?Fb#oes887oUiIXGpWP&laL;OUe)li|@_~3^|oO0SJa>MTyqiIa% z+iZAj>tOl4{aImIELT(WvqOdaC`hz}@EwCqQX-?|ktM0675YEr%!zU`{#GyFs`p}U z{ZqUA>DL{2u8FfxNpARcySxGul-7s5(`MqiCCZJ-a`kdsfhdHch}`n~4&mkp{yXlZ zCTX6`%XJyPJ(q(Vu&DPdlRMM@6fW@DCT*8DK;t|>XnWR*XWV1Dx5qL`4f%Ol?~(g^ zFge-ksFANrD&yn~QJHOHS=hU2m241$5L)cyjGw&F^tozzuRH|YCD=ay$Lrgr7y2aH z@2}hJ6V%>j|5QWP=55KZ3Q;AQrg&8S>6uZ>XI{j1rvIZ(fe%d#VSi6I{nsUXasvy) z$Q!F!nhjMNkSd7>)1lYINv$gz(#G4Igcnwv=oo^ZvDp#6QYl1r@l`I$gUdIDkqxj) zx%LM6pTy3!-~No3^9E!B9%OypqG>W4zy8m9L9={o&N}(uudYWI*U0Kv37FI}XC7W~ z@6LGz%5ML2r<`yq@9)&e?KgGGN8htt+AKkypYxQu`EHH6>dOnwzIy zt(+2`1wQ28Zyq-;491_( zU=Ig>ZoXOjt(EUwwL#@xxg1X- zd)S-oKWp>Q@>3rvXcPx0P5G+gjINL$nt>8_#{Ngk|3x2;HGJJ>9*r~mDj%3SBFz?+ z%#=;rgyPj`S&IQgnQdy0{&KRPPgbsEiejYh2$dLz?coPaoJRs*c~>~5kUwzaJQDcT zl%EgO{@@$y?MfH=sU|N!DK~c{<20|S-8vgG+{HBh|K_KgWjQ9~1&2(~ z_8y5X>u0?XyZWrTcxi2&{NI0Xpvp8ne1Er`es;5L!LGz#;|=WO!S)<_R8F6idoQwo z6=5H-e|FN|=6?$PW4u(@A9nG1fOgbrA;~ex0T*eF+X%!Fmxd5xqGC)HtGVR|<)a7W zgD5V!B&q~p<&hi;-x|f5hBgxTfiYV6)s%mFYn?u)wD?;7>c`}QXMS$Ju^n-&D)eW1aix^780f|u6R!QgkRn4oemWCiUC>>A|rTBNtS#+4Jna@2q7 z@l9HthnK&8DkdnqT&Ip79*BK4|FC-5w60I?yMvQkhEHQZ=Vgp# zHCews#fNrFnAuqWe)2$Z7q*piYrF}#1v0y^a#1QGq_($$nEAGhBtCJg zDE~$OI!oUCp6Swx_r!7V)2VB3Ab#A*jdJN%=IL&?O8s-C_3?--z8s|gJ+_etlzx<&+jJmaGh~-2a2XDhFCUnF=Re_9NuXt@v_J0jtyPDvf3n*C4h zn1)P{O8ELq4k#KdR@*cOshO9ML#Cmj@q& zd`CdOg(lyg#%D9~O{z9NU(d4~_fhzw*IBrC(tsDaR_b&p{C2D)o_x4RR|m6jFQ;WP zS1>ypa-1U?=Nzki){f-A@-u7XC*Q`(4uQ`ieT?tTL*R2FY?GSc|2oDslpY^;%k zv0?~>oc3Jkq4m$Vbsu#C@8K}8mY?!oyK4H6)(u1dYzA<3rA2(CX@7h;nSp5r%QwCn zcL=i=qp_n;Oi4o^M1`>bpdkwL8*ne}5a?3_(#qS9%(HZyhljtt@t1%cpA)FI#lfm$ z|E?V6ynXo#{6hbG!v6HVT!qB8N6o)Q)6xT`@{;L~gaH_l~Ejyfbvlon5%hk=K_! zY=hT?PbyFy@X`ZS6gRsm1k?6Vrqj~1GpYq~1(lRBU7!H7QpPzevCQq`lR7TxXdH*? z;`_Z7wm;WO701&fi$B`(?_KzByl{rR=|b+93;XlvUTc4Qm;P1FWtSQE_VHin-+bNJ z@_%J_yweUgwvoYY&JsLgW#Rt7PM%U@3Bq?QHTj_{p#s^{#>)4?o|bEVO?UB#y~oB{Iz>~jbtNTrsaD~+-OA3E9#?T@W4 z`ajvXMhg3X+K>OVY*5$dvrlegUz$SVZQh$VZ%Ia!xl3ljnv6+#d2*bVtryR{V&+D; z;vx%kxI^JrCml@%d*wvp z9pfiZ=go9A@mH_1FRw0r?6D!`A8GtdB}41Kz;_LdQ2!VD4+|^oZz%s4+6mvrbT$1? zVSl0Fa{I#sMb&WB$H+%oqdeGkS&hZTKz+ExX;rJ7#7w>E$OuVtmn>4Jd(~`}l!#G* z0coY-A;Z@q9MUAn3)9Dov8aNvB+JMOq+Q<*srmLj+(iPe-<^s-b8BG0l( z&5Uw5_%VR3x*e;Dzu>?H3US=A$9Wqwqzo;ZpXF%V_W}8L)c+%`{{kO2Wy7JcKOJ5+ z#(1=tDJRP{brs{!G_tq*-))V5T^H#(MJ>Txei|u0U^3I7Ie=O-%rs(|t5&4C$`qC+ zD>X8!OWs;NM>~9c&II5vQut)90-40&Ff8SAjU;};F7VkEh5l6wu7<+?OdBIO{)_SF zgKq5jAAJ{J{6?`e2ZCK%i;Jwx@g}Q{*e$ATz-Xo)B9{xYxb&x$?b-~ebc$1I<*A3L z#k2icwxLF;L*OzTW0kp98o9fQZ*3kde_$)}2;z^n`~^Ncx9I=T8h?fT750}OfA+Zz zSfe@g%nj?7SIz`pW+m#GGa|-3iv}H~DUPL%zCbhzQccUyA1sUx1Ah>U;N=Ag)7V*C zb_QShWoy1l`9~Zd0C|jR;`2L3ZL7Dcp81K0{SUG?ijOJ%L-^m~jp%Kw?IVe&J$IrU za1cISF@$YI*X!Apw%h$bg8EN;j#9&|(PK^ju1ZrYFH_{kf4(ejl9i$}$cl$U-&om8;7*8u;oI*a!;k%Bh01$mI^5{(I9WC%!uFwt%YpF|3kh@Epa@qxhIh5=z` zPvJD;_#-60N`Q{hyM|+0|J+ncE!#?VU(vr>Y7C6Atp5?Rze0YRv^%Pz|98s&>m|PY zr3UlDYEm9G#fEm|WS3<4`bT@#tm>C1AM4Q{S9A9tFLMsW<-v+}QeAod zckmM(kMy8!pEOUZm3gQ$6JM`23jyu6`k#z-6_>XqZ#7OM+W&;9kjsz@eC^*t|AqZ= zfQ*#?-NyLyOME^ub*7*raB9v<9%Z{US~iFy5$=hm9D&ppj0$OufL3QGlm$u5P&>e9 z1!WQSl1HfqezcXm7=TnE|H$G4wTkk;w`Wg6e;aBG>T^|3=TRPnP`!A2)-z^`$aJf8uuieu^A%eB}zrVazzW4R@(%ps02^GQui2wK_y>ii;pOW=! zF$s~S9TdMG?HIu4<&_VWPIfq>i7vx{^ljBj%9oT@Khu@vA(tyK4T0{hL$>uN>L^Lj zkvPvMi|@_-Pa#7>m8g)v=zlc?9QGpnw-po{99EnLYc_0kyz9Y!DKi=|^#^of7|r}) zoPHg9T9rZGEK?p9kNTQ5YX078|8on6TDmSfxog#b|vX-FUeOvz6Q;)K0WZz208Z?Ez;9H zAV0&(Xgzk>^>mixKfkz6F2yI#L;pPg@|sQB|CHja7qrNWUprYguIrPpex?m=>6gCV z0a^U>&GO1OP6c;cr=RisX4!x;+RjZkw9A%_oZLhXJEmUtUw~bF-U)LLv=0$RM$`}d zz1{vy&g%7l=)*f&)#j?yc<2wRHj~%F0zd4FYDxNHA_dD0{T22H#f+f;*9nTh6m4Y` z$8gi$4cZHA2=cwx`~=71MjaX2k;tRRK~UaE@|U=|B+V}C{9)lcKdY@x(P*{s?e`|- z_jW7yoctqT~B>o%qQxxPN@{d@#+`p+y?dW;uwaANJGg-OE!7%Ok z(7oNVX+ysv*VdNgqhFdUQ>NMGg+q^Skc;239MuNoo?E(P^QM0P1bmHjZW)kv{3#+> zoedm*iI-gG956v1#>$JDWt<_*PBn<{OxzFTn&A69+mJx#kDMF(QxI?i|_WywAX(?DW9g%Al0U^eG9+{Nz+l zJv{tC312-T_>iirvqK(V`j~3Pgv3UHwl=IF;5gBU>CB!>+)vu7bwB#| z%jLw=C(1D=Hp<~xwLSO6lcg>eL1dOfIllhhp>+7qHdAnYmd@!%wEu|-Jc6se7Wjq! z3;P?@@mEJrqOK@Eh}xeBKKQHMI`MhNl^ z{lDaOljUodtpy?OfA!VKO^ZA5*RGPZOs$i*T+}MhebFS7H5!q}R}At4e>T&b>L-@& zn*7cv-`0R1uKgQ*fxk=kSLk2Or?9`wR}6Rj**5b;9X`Q+!K;ghv!H$1FK4<64AM$^ z%~18{N`jZwVM_VgPgJGT8Ymvb4;Vzr<0Auv#)~BpG^U5$!&fH@ruFspvS7h{z|{f; z&KmNsSh+&FyL%LMM(Ye|X_=%>n!2#S27s3BqrN3Z zI+K$0SuIkt#PFw1p2`ekxr_2E4gttl&x~g*b6KWYD1(#Gq{+217nkH%Cnh0oLg0=- zmQTbMa;>X}lDzEoQ)Tx4^>Wo`*T~9ccyk4UIkb{&-q?>_c`I>Gsvq~Drf6AoY2c?G zBz{mRI1)jO$Vl|R!r@?TQH>!E&;s9-Qs|$?tcFCroIl<%2st_d+rahGV1| zogp!IFn-8Y?w+cLA2ObL>Z!7L@nUahzO{qn`+=7n>{?ZoH10BzO-j$P+ zMnX4*{6+t}Rj7S19=2ijlBGf5Lxv@q*o*w{w(K7hlnnwG$><Uzsg_C5~e&giZU)!KIv07JFL-+p#)Uy_q6in&llsEFVh#4re zBBwXnSn(*iI{oN;l#>MY;_^>ww(~LyrNTiMhUpTMu>zseRuSJC>S)mdYmgo->Ovr) z=_=w=(!dCKSFUD9nYI%NO%D%$*4%n2Vb>iy?>BfM>k2%;d*C71+<@vw99xeK3@wUC z{Nqn)l&Lf7WIZm$@v`LyE?6edc}a`RXsweQu==_Gj&Af_370Et<${Z5csm5?I{CqW zZ@}|baKpgiuDxeHw^`b;)9<<;Z$Wd}<{CNVDBDyqRR8aXiSTYgJJGJ|f3jItKG};0 zd>ho}jy$FT?TGtVJ14()nwgI4b}0Oj(tm-kMqB7VjcW`AnDChLe`woSwEw!89CEs2 zQ&SRpv{Vi6$G8y82@*ZWG>1g0kRqO!OOvP9A3nZgC>vDv`gX1YzRkR7J{bq|oH*z` z{RKQy_(|i8R2TmRc#i2eKi-HpN9^NnGD7yvc&6!=8#**j z!zbl<@c!#}Oef5c{r`ejOt#4k?c@c)@^&`MS(u<~5P@4j>p9wnL^87!@w{Am8~ALO zg7IXo^j7EbmG3V0ztzoju`l)iaO}U3UyUq{ zg`)pCvT}Y^Q+{C49vXjjI-Ygp6BJFdwI@A-HbINDtwyA6(kJ;BP})pR}#SH=1y(X*MpwwM<5(2-H`u|HZ{xf&j$x8I}OGU z`S-Q{uNZjS)PEsA41`9tkB$Gmwf}XSd5n7cnAK9S z#7N+W7^8(B;uiSm>{00dLjN|%3i~VUZ>)^J?1P0dI{B-bA<`+%DFJ16L0d_b67+de zlH>{zwP}fY&O!6k12K~ z|1skK^lo{y#U=_%#k8V%dhod+h@%hFGDo{L>sY1Z!KWp!rP0?LS!yVJ zMF`>%z$gEB@8D?Q?@0e6Eq{SeqZ&Q?EA(IJzp%gZ@t0lV!}O5z{W`61#?U+*^sFO@ zUYxEn5*D>omKQNQ8)uDMG|f-sWMTXGL8E776bQ&c)KXbq#Oz$)Q*Ww^LjPt$t_Mw6 z&UWqJ=-jIGRym_-vF3D=tikQl#m@H;{;f!k*2iIV%^;n+c z7kN2+QUq5s?i@X$OhtJrpY&-ZXSFKR!#~xpb^Pb1|DN)-{;1~Lj z;jyRezp%gLC5rJshWwvh;?q$OlLvidngY^Z$$Cg>d}`4Ey3M!-HB1sp@7C~I8^hl>qzMAKgl@<&W-)M2P=4!H< z`2Kb}TIZ1Rk2HR!k^+Ay`z!SC8rXsTZ`s%#_^{%Yla&oafOcGz6+x^Lx(^X$&QI7 zYWvKVoQ|>80b_ZIc)R$dVn~x9(KNF<_$9urUHSRQ_SrAwA8CA(jwtw39hsu4fqy+d zv9WelA9PnEr$4tz_CE-p-$)ZNG4m+Z$ER##z5m%pGl0EY{?7K2{QAeX6E*cK#~`|x zBjucz+5}bfe>md8{*#@k0~}lSuP<3s7hmC{+*_N^=Fo*hV;;LR%B+g#d3}3>HK>%( zs9D2`!zhB2@f;4maTqy#!OK&vk!Vw{?d1}T9DZC0RqQI`|NNRw^1$8rP$Bwo_MH86 zf-*_Qj{Zkd{=LEeswF>Ps#~i+JNa9_Mh5!1da@zQNy%(`?2W%_$-lSypF)0)QUvaX0aAB_#c1#N~AhDrwPM%?nW0hsHqrAW{x9r*@c6IGc`F@8983)6#LPnsG96~Pb7L$Y zv3+^88c!Q0^iDb0qp{n{@62%6YjBMpt|?xca^ z$oebrwcj->`egk08ksq_PWHp+?HQu2w7>qXBAanfhzy&W$4LXeBJ#jpJyPFTBMT12 zWmeF4wGZfr8IL)!QL&T>4xODP>F(rLjYaC~Yh~gjy|ymPpXim2Edw%d!31fV7-&kS zhsY_jf0XDWA`}WO+|l?W)f(t?*-|{bjw|2$?LS`T9%%9rq*DLPi!dZU8B#M^xMO@$ zYfJZ`@mI*dYyEGZ+kiEgLDMuW=p{W`qL+DY6lZ5OIyWfKRpVkD1A@QW&7iX?ZmDUL zMPN89C9K5Hm*qK`(N_UqnbOr+*yH#RFfZfo;=k+FPr!-7!Eje1{T!L2lP~+wD*5~+ z<|OE^jyj=HF1=!2S^v{1{p@=i%@#jvhavDAb|4*OUuPXh2=aNqO%E#Bp@+UDHXs{kU zrHv6nRo&J?SUZ9_^r~Ti1YnOcRZBIc}&>7nPfltkm zXP@0%rkfvqYlHmY>lR*uZCLqiQrZ*GXp$Gd zb_(QdleX1c4Hxs(*)ML9w|$^h8Zn7#A1O6^z->wOk5n?Oh}hZvzgD39%)RsGPPzOO zZL;i%9&I;SlHVam*2~-8Hxv5Ie{d27&N5*-y=Le7AKAHJm4?C(qTRLs0w0>(2lQ`0 z%g~$Ap=OQ{E@l-k({eS{Fd;wFG7;3+7{{N{GLu6+f)i3{krjnFYZPVM!e^CKFY4zq ztAek59i>A498?}XHL5E3Rg}LEzw!s*bxQaF&!E4WP06|f=*J{906fxB`FZ_c@u@ZP zRa_eC>fpu^x?ksj_@npt$cNvxT<(Um)qv{LW{i`gpMi;htblnt9J2=R|DLV^d}1E- zj(_^|n!VgkmH1KD&Rz`(?-{Qo^2h7j<>I$5mlaQ#(++&XJo;d_T=K3J^2oh5Aw=zW zey~->jW-q@Tl(eOSFSSvi2Ak9u2C7-4W}+_mS>-Xc7mD7FY?VR*2z_ut(6U&oX{Gz zWXMb0J2ClQ_}V9B{Th~ep#1dw2sbTm$4ZH9G5i0?cQ(oupKg<$9_qIw9h>`Q@z1%r z!KCD-5;Z|E--uP+7e2BYlT)wpCQCH(H$UAZ|BieHwn3}nT#m2BilGIlX9%ohWjr(b zr|Y-K#qU^#$q6_)e3m`>K#yGfu4VG@eW6dU>&&)^?_?pDI?c$dz-L*aQ{j>Hwy{cT zHxm&GeAUFhs{ibB8x+$sIzit0zE*kTh0~>V7FIE6XIEFheEo}ZDqea@8y$0I}U0tK_4Y)-#j4C#%fY&Aj3Vnx-$D?ed?d*#~$pJ%^UjV z@M9b0u%q#bV$C;O{ljnC<;h3cZe)VT;PGepEYP1CXpbR)F@s}JpI`p?T9u!f2Ocs( z-trHv@}>)C=w)5fbz`OX^)G-XAGA}Du}yp@j)rXmU#U<=ApoVp&Yr?ap`y@fEE9Fo+SlGFIjysWaBnbp;t1Oi$xQ(JUC zsi=Z)CBE`x#R|Hr;AeBu>=e$Ys!dFiz z(|^JR{w+6lSQ7D;spI71S013BhG)~};J(hM{|WD8ME^bUXpcPpa1SO1I820Ro!ugr zW76u!ifwCON$$F(Q%*h0R!X=29xEzzGUYi5pOLS}B&EUS-Ie}-2rHwFSjmtnP2yj^ zG*6~Zx7Sr2c61|F0#9kd-Ag*uxwlLurfKvwi>AwszigMMaBr<2EUrYmmp+VD1KR`X z-~8@bGJU4*A4+w)dj{n7e}l`G0OMV$7rv$?-7{*(>W7m$+i}~UI^+efoD2%ciwx|e zQy%BOq8XPyXJTUNm*4%oU0d?j_s)lZrZ>>@8qLe7!0one3~6d)+>Oeg1QC~pu#9A zm}9E+Njydp0{Mtmc_|e;Y-wKAAbm|DtyvNKLra&7tmw!Xw>D8xvHj~ZmE>0`lUwa} zb+@;>J*ds)vst0eF!%Q^d_c0O`V{VwsL}Rz!ROO`<6fKQ?f-KD%&Yu|(2|{cyhx5? zA?Yg=>K@9A)B7O-m(LC7QN(rD{*BL?@5d5XE7@lvyY3B@T*y49@iCq55Ak1XNR}9$ zHnJ2ptUv<~n$19k%JaNsL=PH_6Zop`F0d4U4Z$J@@LYdzBXRU#s80Ep zQG72dJ)+?fT`u zo0Qo`C!AN7ojRg1LQK(~yD4u9vmqX`x$DMhd4MX+k^3 zLv2_qsy{QoEcNx%fzE%o(>I06gtxdkR40eyf@tvm4k}@1wq9vE6jS+SFA6CX`26tzqh80K+$}@uDLD-BYCpz z?m8kgu*#6kCkUVoLmklmB$mO2Jd^f`1`0il8aoWKhBS~~TR>>9!RZ!b<>CrUaejWw z8zB^2_Q`~-L+=s5MEXH2OPH;d7|!=s5C%#Q9CP>70#PKfsN4&b*V)x``;;hKLzkrA9o zN)bNU`Nodn%M#5?n&nZ#2t`rcR^J% z_im`jJNjx|oAHM=MH4LI1bHudd8{PLeEr)lmFMxeHrt(Qz*xBY(l!^TlKxx8Ol5Bp z^L$vI-kTuhhY@N$Wk}|K>)K^*ftS)a<5qtga2aTflnKtFa8xZ|Bn93&WccPS+X#jY z-+&iBJD`8y7_`qptp|Gj8yVO)h{RF}YH^fA(qy|S)R-5}!%rdPN)y!BrAIo%%&NfA zTSMQgQFQSvAl%j3A~Eh7*RXnH$nNRa{-@G>TZiF%@7D(0sH2*vY{pLG3}x8EW`taU zFWpAo3Du6g)b@%1?HgYLHiuk+|3}KP@?LHh2F1H2>;;4_fl$@JB1 z-@z}8jR7H!EPa1np<{?v<`Iz_lL)n+yTrfr=}AI#;=Pi4;_kfDo{gXT2Jk3TukVvn z8;w2QCuEOFmsB)+Ouq^3A*B}%qh;d1HJt0xReBnG*@dS#y@GGRci{YnI-wcXEH<*f zJVjl(?cqMF1X_Gii=3AdSC5?6?QaOHj-vjZ#BxfpILvLY<|{sS`J?W4S#)PfOMcXb zVY%4&d)@>282wLku95MoGF5t&gYCcuuSf_y^>;K`W`En#zI#kAorm4*D-VjUt6STu z{S^#ZG;$S zcPQae`8lF{v~&YQ8T@qCzTHI~cvy+~b4C63iMcZE&Cg|c%Qbg>4hdNR7q@;x^id&1 zs&Q-y&d{K~I~{ytR8^jLy97DaBRhqc8mLTgYshr=DF4>x>h~|Qgqh81Yk3UJ9=fjjY5}u+~ zJa8qsdUZEDR&UmKRp{1jV`_59Y5?0vuJmr+y$~h0GpNs>Qh-4MdpX6frMX7;aab|l zR<737YLJLY|!!qFF;<|2Axa_fM*RNUxQie={646Z>o|5ZWr;5_J z#|4l{RjU`_1Y}P8&kwB=N1TQcrhx*@xMJ%)@VmQ49iyn7w@+aYGijo^_WbZ`g^mdU zI4U|WeysQF&BQ(fs$aKltK6ZJet(9?3`m2oOKJ}I%t2A2-`~PD25?8*f*kWdzqQ!J z>0RHoGfjCRUOaOSRWy(kW#%-t?jp0!nMM}878vlflTQ)I`Zmupi&VQRXh|3Hia@6w z^VLD2Kb0h?|H*BWBv@dH>&nyO)X-y<@%fz_p|7dgPi!`|MQdnxZ%!EHw@&eB2+AMw zeR3(uhn*!qpQW$$q79Ew(P5_7j!xH?h)!u`&-cZ?AdU|@aSkC9%i?S$&r7H9S1ebu z7fsWEGGhwi+M)#LliBn+{)IH^6Ko6h! z;j~aiR`vWl|1jh6C9wdIkkHBrk++5u7jMtc7a$Q8ZV%***VQZMa8XOD?aU>4ToJ1< zlc2Q_KW0*LqvIlppaX)M>wD~t7Y}?hT5r~W*-d{1_MG-FsIx42zrrm4Jai>y{xhjv zyE)w_Fqls5x(RMa?p0bff`fYtSdV1Qu|j2CT^+vt@X_4&Dz@sQm)~~eCqwW2{Q4-% zIvXvOe&2CK`Jy;!x}7lprfL-B1pz?Kp~sfs9?)n|(o60*l9DToIT)da?1SzG>>jU< ziZsNh>QZCcbMKU)u{C(Xp9S?-Q*mZU6!c0d=+lv=uEEd_D>m)~8}BM4pQ3NVXvUMT zRFWJXug($Ole75PjlkO^>d)B>8@IBS%~|WOaq%P}G`?MwwD$R3njv2XcgNK2WAhAT zOE2;O<*d;t=?AuzhU^-3*I?GFPF}Hj-x+Eh!jEASVBSUcjEZGH|8!lGY)VJ5qogV< zI%!*fQYWHG9p~B^G=H-+GdM*OF;Uf} zaeY3RG>jTBU$GNAIWDx{8?N(R0P!Y^1Nry+X89&dXRQ3462b|ot1m_-ybeQPX=qs3 zv?Yn&R3czB9YggtTS$8Ss^e+IY}-%`F%w5yB^SUbSu`eG(uq$}JR7{kjT zC$pgF*W+Pux*dzvS(u}cncx9~&*F2Ww^Kdj6;LxZd_;V=ccUHHL9`Hm}YkSyBGS{Eto zc3D)sn@pWww)qpR^XX+aD#h4}w&14#A{G5bV9QaNLECB!OmH<3b84tM9hGTxXr0}(`n_+MT~)5*^;<;7TPD7 zCC!G3FGTV*9R7cpLim4}f*6Nw_=Fh%yS=Z1QNaKnR3mIaw9e#S=rZffnZ@{nkDCvh zO!E|I*J96O8%DEc)Ec5rJ1D5o;I5+Wx& z+yf~04Yc+YRA_riFBeMTO<~Oz@)o@rBrCb?B*R7Ml$RfDBgtZ@#KjaU5EFqEIR~EA zc0Y1bO*L^BmG$w}%WgA~eZ&f4RTLPYZ_8{Ii-oQbb{}8F-bcCOgsTX~Kii7lps8>DzyQ zVT+}{e-(l($ZZZ|2?;phm_0ag5nAY`JS{~+!_L{%{7{UoSkP2hM@O=kxcE1`BQTuezSHOCe zN+)CgA3V3wb`8Mao82;T9I0y0c_PeyHD{K=GsI+a5EoT4#2}vMh58HcR(n3`#Vi77aCqzTd-PjX)c~xBXypyRZalD>-gx-v z#Z9o9{oeZ;=zH;%cTjXd*X3&81>IKSuOIy@WqWR7f_rZV8&JxY zO7wU#^dO@kn?qOkrsfLM3TIPKNi3=eorXlhWeVNu2v z_+Lq@eWV)O)ZLFpie08{@4zkGV%$)TS@BNe+n`?zQgmie%f4}INlkXW7`GvLYL7DZ zD_KfkT-zK^UCYx9iQeCUB^2BD_nGGms&;{UThVGh?}P~A)(gm$*cP!OUZh*-6BysVEj1Tp2f7^r%OVQU>M~yu9K@`Ca8val$w6(Y~ogc3J5F;^AgA zD>Y1q$lEic?RnG~ZP$eH=6{@;iGcl8O(|hMpOx43{R4vtiFU9`L_`#!XsOuxziaWb z1TKP3i?4uA%7c_ZQR#yOMdzb5!_N*RTc4UpZvJ?OG3#W<*f(`n%Jdjgn1p*+3~ONH z(>d^D9gg9{kw9duw;CJ{%;yaxK<;l-XEse!NAF=w3&Wdxz&lfpc7jYDX<-T9#%Ww% z)M-)i`f}9t8LF;t%a}<;_Ef4I%8}U-sc%lg8p_`XJVEp)vkqypFZwrXtI}c?udao* z)n>kIFYJ&n@9J#&r3#ssjDKmR^f&n>jtt_%tM}Mk*`G}l>4ZOggS~lftd)VEs%+y= zAjX^B{?_J!E&l4#M+_8A7{0dWB3PiB6#?(Zx}wTj@7yK>Pm0x<1Y5GhTn?|Xy2DEu z%Wds6?Oew@JsHqCf`d|SV6LhuOC#`M0ptCN+1hs@Y|-6ojFRkQZnVFiadf=Hs)=B3 zAwN*v;@U5X^I?DN*5EWfJ$ByzgFDW$iZ3?4E@mA(V#r&Sj+k2lBVKT9fomI_jv4-V z=e|agMHcJV*kT9D*3DoqR?Nk$K2Jd4L`9S3Ho82S3}!?+#~0!&A=l$fHZEh1Us-up zD~dW^b*g=FN{=zIjNPTWvKHrzlD#W8+oq5nT*%bGL$pg6nZ%=7ClWB~-n-@;e`DDY zNq59on~z`Q*APv&Kbv5+MZMs@(leJfH+^QJI!QJQib#K0ak>tf(tsbqJTW9SN55zC z7!&-X>RCq1xG!Twlt`7UUYdWw6vS#6fXxRsFw~GD;3or1;2}<tQC&?2J|zI+8YHmFU%G;5RQc|_H6BbtYNX68sTxI_E;4Z^m`tw;1iDQOpF;mz069G$@#)S?YkT^(kh5<}ox{Lq@8yBzlnMVY|Iq6@LGBpzLfc05SsFld?5#k# z^&!)Yhd3hiqwc$&qknAFZVMXexzGD%^v~Q|8=C+Xz~9elAvSjuA*_7ueOzBY>KBY_ z#ZZ&Y80i(HLKI5-q8JOm@i-xpv&8oxQ1s|2hU8PiBj&r8PHG1*Wa~#zxXDYGPqU>db!8o{(D&~Pu0lRz5e)IWPo=c2G90dR6UI_P+dYl4b3YXF+T%JC5<=pz( z8Y3S@k`JI?Wn_RagI(3B9%Of4w36)SQ4^XmWqx=peh_QmrwHn zp3)azVtd${OYpUnMUixMhptUWTH{YxjtbD#;f#o3s({1YYNK$^z21&Wv}hIFq$o8z z8G@cs%%v_)slNZ4Nn!6QGA)2t6CKfbj@;zl4F+|;dpaT)Eu%EIJ^1Le%5%5+A#}FF zD-5M4So@DpgpU2u*PurNS4<$R{|@|Y(5mRBq4Zw@-0)|$M!*lW{WEiy)FjiHhI%8h zekav4VCz$FUsP3RUHk~-KLQLWd~cwjknu9_dlbn&xm=RNWBm?1Lg?>-i+kJQs6984 z^P2aN%v|D>)@j(EJLKx9iwsgBQDLY)Oij!a2W&F@*V|%jEcnZ(`}wbe-H~xt)Ch_I zO#@J@=QK8;4PtWs#{6$Fh>i(SYz%pPd=O%JNdfqbbv1xz>%;EVE{7Ooh%c*dKxydz z22diD{^e!1BVrNcAp7Y;RSraV;D;@rzEiDA7XW(D#cTTmR{wo4(J2k@mvy%OkEaaI zoujo!RFlZ2dLULQZ%*O*VJS^JHBjKkfU5pJf?*eTWwoHxcn{VguE$|b^-xPpxE>ur zoNpZO@9`LhDigc}VHaNHnkhIA)PMQyjTu=OCfOIaiGwTHO@Hv0Dg9nvX8bF$iiR%9 zXJoG^D~mjZmsz;|RmFXG9kZX#z-yXpaqnJaId_gVA)(zX(LKO99*4_0H)CITX{^?e zuj$m0E;|9RoFHto?WL*&L#RMJ;pptxM7r9-ZZ3#)v8*?eAED&XXrJCxs!E^@LU$y- zy1|uC*_|mTpH(Zk(~X0eQ7Ndjo9uc5Jdu^))KFs7piDxK`KkRkWXf2#o-?`MehFN+ z-jkmWdbKe?U9B3CguIdTo%`n6b&Ohq5K4_@Z45PNd@kxUaD5NOtC?7{vIGu-f!6-d zYZ@Ndo|H$YWsa9qSIL*Q83ScC3@ZDD;kXk&qhp0xTsyCX@U6+{#O8PGB!HSc$6)_Q zKdaEOB?D8AxEXU@K}`7t7UVO-D_RQqNmZ_WE}w+rsiO*MaH@D-AMbhbPv{$0&r!Af z`IX5OcIIN<*LUq#`FR)dm>gGiw2EDC^KM(QM{&+NCTxit!0VMt7%%pQrhZSTrfybvRz982n0PhPUyg*VBA zm3SQ$dyoZ{pp%srHiq|>_5koVO+b+u5k+eseuznvRm80Ys@#*4t803OQYuRQJfX^6 z@mHGeh6Z^D$GVk>fHC`DO4FV8$Qq*wC}wZ$)u|w?iX>bUd5AGIIu&b9BX&f+E?=Lq zcn6tud~&+9KW1Cqr14CYEF#*vF{h5kZF-v>$1IMcHgEOHRVkTt5JbcMG_sM|8@pOP zBAM}_3L%5`XtBEMd27<1`lMCHF@U3I{*=hqIJ4iRRX4QSN{sFCDr~g2AU7#00Ifrt zt^#T+yRDme9)Wrqz+7)lLCia{dNE&nwWzN{(i(o0j`1tf3F{@7r)#(?1M5j=&_5>; z@N4L($M*XTkC#V@hl2NMi+cKSuW6o$;)ArMZnjGG)cCyU%6D@cy*&EtYb~E}rwP?Zl9t*zhM6&pMPzC11zvm(CeJsFWv@Svz1j&yPs&U(@9Gtp%PI2~ z*VRS!kyA&a{oM8ZU$D`WE7P3NK-wPivmQaBkd@}J-8$uP-8S5#3RJ3jZR;ObH3F(_ zwh&HvmL*yD?~O++)jnNhVG54KQ+O5CA4HI9th;=tJje8$ol%}knDY~?enMtsSxU^( zueyqxh*sxT=|3w;7@H+*9?j|Dw0dwCNbl}{3=0u&4g8BIL{HYHL!XZ`Khf~vuC{oX z!5<@+M)mVya-j+QX__2QJ6H4H&tJyZb)3DP;xq=qpX>gs>>R{u)b^hy2$j*fkOON^ zfPvr|e$6-~>xIu_msqGu$LuyoUEcw%mUh^|oiBthmpPaOq>1na)`*uX%!tjY!ouui za-c6BE6(9JY)x;pl$=3iqY*nlV#COERt{XUX7pEs31WE51|hi%?h z$}W3!v^=` z53^21(jcF~OVH;}lJ5OF;6ItIWAWKOo_kyy2R&jxb#G%F28}m2eyD&6CS~%n*S(-z zSF)ELoCuQBoCkKy^M40*}3?oSZ=|8{2+GMQXok6!|ZHWPC>m zE&g2_yTkWfyckK)iAiyYz?Jj%m2=PWOoCRKDlO|NVEw5RZ2>SajiHMb2odQF4BI()i(@PNe)SvhARR~>p0P{(3vB58o z9QFV_^Qe!O{mywOF3gX3V&&43;NdQCybjaEd+{%A^v^A3zuBo_&n6-iHEah4;W%XF z{35qw0bP*hF7R{a0jLbAoz0Iq$XO_fD4uZRXE-bgOW85T>A1JAg7ZIE+#nuslamb} z-eYXC=S)aux3ZRxnvunmWLBW^|CZ;0wmJM|(288$Y-UG5*rkJ8p`b)XD=7`sihHDN z*1tfi_@s6QAaLIsJm^X7*z~;WP5K zd(6z0IdpBakW*kij?O^XpwwtxNgIInZ0qI7@2pI?f+VJ=e`4mE`^R^vZXe%G1>xK~ z(5{@ym9I5)Gn?m96``2LU_M?POi+*2ar zlT!KK<^un-T*18k+mVk+gQL{yaPqyTGI+($7ecVxU^RUf#y6NoyZT-HGRX^6ZEfKJc~Occg}X5gbXB(_1ulv+gye@-oi}w zq73{K#LrYv))aAZHDZ2F+K?d=dPgb-BPMwNWBfuWM*(?ew<>F1(Y5Cl;oz-+7=GbG z42t97jl8I=U>8bJ2IH#|-U;@C*z~BDd0`cBo;F=07UCk@7%>2gy;g|Qf`G0vJgA;v z#5Zb!glS^Hvw81Za>8~J8A`Jol?a{~?j+mf#1@thi^WT=qQt>uTKXHK2Ke@h*bPTa zd($YBNJ2BHl5GaZTdvXi#lAZKoe_&~7rC+EsR?*-*`IGooV1z3hN!^3K`VZ?HQ#5z ztDNOOeq39y;2R6>xMEJljLxO=Pf^5pk4k(%>XP?z^!y#LzyEIEmUhybL#;o6S8!~c z};o+ ziCh&D*6O!iWlG$YcJJynq~Qf!QMWllyP~>H=;PfAvuCh^?pmA9@Dj$MYRe!1x@0JT=l1$pHyo*$q5T>Qx36QPb0+(1|mgD9+X@2=LFT0nPs zK1W2O=)?UovauwsYz#sLUlZGD-x8UD?TKxuH~*0YGw47f7E*!;i{QOsh63ch$d(^@ zL{s(}8hZy|tfL?R71nT{s8xOAxa?^4T1m!SkY);FR=nu4qI@1@I^CG&U(RDWw6%j> zvA)^PW=a>O#e;8T*YOh$X}@`+LJ_Ar`38Xt&U|(fMMxhZMAPTLf|`}o`@PvGM zB1mMd0f$L2`%H_{o@@_DuZSP>+_90kh;FWiW3Q(MC^|k_<{rpR%?N5a{3#Y)^I!CX zd^?VjhG0f>Xvv3u#s63nPJJAHu*C<-mS?@|725g#;sBkYKjU_6eB6 z7LW5+HjlFA!A*7m1IAfvi&FWu@?+}MeK>bY#Ixpm*Knw3K0{qKomxvZ*T)(@7{Obb zH_uIlz+dRY^)rUjw_SFI+1Zgq+l6dZQ%-4#rny~N?BzAY4OzpETKycw*&dA_THX7E8EU|ST%p27<({z=AM^U)1*2mX&1TAlvkCoC!OAg)k!|oJr zhh>#Wmf?9OZl`f%1|B*nD9kypCiaqQkg>NPoFv@C5{f0e8vI;8^ZMk}0+eARBU{I> zG2r$NqvL$s?8Jro`^&Y*@JP(!hudn?q}k<%IF|vYk5hrmiYk-BRk>1REjS~h8&73F z;~bN(37l-__gC%rT$l0BXhT|JGh6Efv9jdf1@fK&OYeF>*ET+8n}N?eW^1kO)HMwO z*^+T28~=dqfd{D)2xPnNdzJp-KY+B|RALxI|hdJAIwX#^we=K)O(g`RS ztGD|{YC^Ys2qJ>-{!D8TZUS+wRnin!f5jm(!xJAi< zI@zXuaCt+rYV}lFzbgPFzFA~;)OrW_B2xX~F*YmvKFQNCIc`x%s{!dTFWkutR zU)9c@Z0F)KPBX(;z^IT{dy}vL*5YN2+J~5jhLjDr5d+}d)~x7HCD_S=*BZb7XbmVW zeX@ObL;pAs*3_VN(L&siF>BsT#wusKC~`{rpOEdyk@D2=Y2gW!-TU0n_;|@xmpYvb z^}(kFEj0P>{zbs{YSViYP>}vr%cV<-TZnCbt6RSUMZbcrEUaHaa18a*H639aj9;#~ zHhFmzv~ba1?}g@`@Y=2mKQ?gHr_Ut5Zea7AFq{S#Bu&jL1-o6qf4M#Dt-#(qS}#Tl zg)>-xT~)l_A!eZl+MTgaR?2U{_Kq6bg)b~7+W^k2d~+8CmK7#d>O?fxO7!WPGHB`+ zWOU(wnuX(hqp3+s_00Np*qmoL_rxwK6i`_->@Vs>dt$#|<6Zl{p+2u%xcd|n1RHcN zb=9L@4WOoj3jx+Xm_rOysi?}QD+Qwd6?VXy`0T6c{vv?pOUllU(k=%7dl3#TJ?Imf zP2ntK1^-)$UTSLV^UJ|9@mgJ|6hY_|b+OjDTN0k%0#Wg(gBL8S+c62X=YJ z9DmS)0W=75stdZ)ah(q(q&?UL`gm1793xA3j{nS%M7suRMs-#C+*@VJ311}3 z&uir+`F=T#5Np7LZ0o|#Ghmn$YU+^W{$h6Zc`ZbU0MVHk`Dpm{I;s7o!ZuuR+8(4` zUsN^Dk`kj?fT|U*MAulV(^Yzkq^%!)DeDsm*)|e^i;<6Rs0G=}19(fH=@T?qs+j@9 zT6Ho7quaF|E~lx3Nv_{zlN?(^kci+f*DDv`p%RHrAA#m8xm4Yd8PtbAn+&G;*%_BT zWh(9WVQkH(9&1-=EiR*!xgjH6srz|1M*9>&0R@>ain2i=n=t<|;O1oQ^L|9-9(x;V ze0WyPP2lIV<)w`#CV>f_PmVml%~qNIByMh$7zT90XE?j=pU7QNLPwJefe4rP1o@_j zEZ5CDkhxgT?t-g6rnoi@<34aZk!qESs&F_+WtZkN%|nKu%7 z6zGG(3xWh}4QFiqAfYGIOEv=63v2@2`H}XX3@-AuT{(Jc{}Xco+AOmm=ja=iukvNf z@!(G;BI6zIUJ+Mwar)JOp$HED<9}2lZy(G^{6sEdHQJTTflAN-^!<8-V@KBnZ1o8o z<(u!fs{a|?ZRo>r9}Kwg({9`01>Pg~E9>n~exG}Po&DhkN9kYPCbhOj`^vhLucqyL zn|dk2CcUs%Lfq)}bzL0*`sNlr2vGsW*FbIl;#{}$zOs)AyDblG;OmBeTy2m}o`ZrG zxZmR~;QDW}02oqY>;ZTKrsVBEH*#IzAPSPaF~7mzOoD$YF?n1QFlzYXth8Le$%+Wj z%$D0&WfXT){5cN^pzsV zFV0@-=UU3@I6FVj7^ODG5(#~6c`~uSzJBH0ZQO6)s-9UMiMDSPcl=gh=0o)=rh@QB zd%M8=-*C{2V!JvhlpO4bLHPJQBzC#5C?hm7D#3wCOT(1b2NHSnV3w0Zp%(X!I`MfK zZGI+8!c1NCuYp))063e#c0Jysxd`XM|H^F%Z00P!%aJ-d&Zps=V$4n2w4(z1UG!kn zr}p^;nUPYy&ugbEt5saG5^h+ChRh9@YxxTs{V)tPaXr~D-A&(LjF<+eYt)BM^x^T7 z3t4!fmlOtr-z~6hAnMaudF+d0M-!m!y!7Y3a zcMi_nr(1XLb9k@iGV3_AwRsj-r`LdM=rjC2pFZdlO2=icTYK)q5H>Q z;@)^6x-?f*dh%+ACR~~O(R(gsME64Wn<#0d(f0z{>+kb$`fTq^_C(U2D-U=b^cvKt zituXWa9uF9N2X2>PKhA?I7CpPz{b6WewcUI?%O7FG9G1z_nJtlA4p2%Ab$)GJ_IKL$8+diR4ztCIC~c3fh3utUl>9B1d6!AR&%nCPDbiI!K_yBa;EFRLt8|2xZIhs(pGEfAVwH}- zm&|i_7c&iBGtxUlR6uoYsgGuyN6kOYNb>;( zTEzmi^7bm+Jr(CZ5yZlIx9bAkIamTYWkb_?uKCOJY&i2s0 z>r%H+ri{;KM0fn=&Y3&|3J(`O-L6R2DvsEO($25W*OOk3{9&wDgPa)W9dJm3`k8)M#wB_TbI<37;&;ef#)@*VbL8^m zLob$c{c{7(M-*uW1vuYH5gaRggu%|1hIIgNf ze=8ROTkP6mFXDTfJ_Fl@`bMj=J1O^4sL&fHD%R#+M3iSI9D>}FQE;Vhlyvl$@W-#y zEJ-eluIp;gKW*2DqMd-~b?=e_EuEqJf-XCWjr$|&hDlEvWKx1}8t5lh>|q1M+f=FG zw_VpiI6OgaTy8@xicBLf?D)7v@M|3Rn?(3qMwv1XQT-U@Ik>2XE#i*!7GfItE{XO0DPKR;hfkZ0&)g}-t=zEi^suL03SloKMvNf8^%0W`|wz;ow zk3ZRnfbrcWW<|@742;JcNWa)Vbv3)gt;u!`8PY-GyEEL6MNFwlESo?M#4D+|KK*>Zjxv>R+`o-y`aZ$0mXQn7KPz;SghT z@8**s*&oEeb}&V5{tyL|4>g4BZ_H{PVYt+RLIVwB8oaau7m#^w0g7KE7#*A|#pvV= z6OmhV8q0GFB=~a7R)IXQ!J(8FLYP~{GoYjDaz*l;5 z57@B{hNlY8;2ZDlBjtB$RTtZ-iXtDZj?P_{WNE0l(`~A@9m8h{zrK)U0gq9-c`UpC ze6ddwcNbz}a!?@Dr9ZN0UQMcb7nuh;8(A51v=?H_HVg2A@)fvog|uPS?lqafZ#<20 zzOW(zUr~BqUi|gE_#!ku+tWdcHwu>Cs{PW+($^M3-%`t835ICh(VX`M-obP2AeHUs zF=mg;>1SV?q@hhL$*Xst#$Wz2wA6)KlAOao0AgR^3$yl~_La*_K4|CZE`Fr&99_de zDo;5-u?N;?3P)H~!d3Ue??7wIwu~LRfGG`JiEvFFGrKzk1&cZyyMuc){Sjqff^mGJohAHK)&B zMLC&H$i9D`{>~gab%M!H`X01N-bXni`bXgcp*!f33_=+kKW}zMX`|T`tIh;IX zjuZ5Fq{nhr){sl*HvIF6SMBJ`wo9K@4EKt~copA3uj!hR&6a&O%5iYTu)pLrSz77D z%0|3>#&YfPg5E+N^2nsHs`fi=%7jwg_nFsCQ~9GEf=8bYi!qz}qHd}) z7Y$5ajU)G8{r#HU{MNpa^GXlCsB`=EKI{xQ6S{U7HdQGL^zA`#kau^Ay|5Fa+t&ff zrl_X9w_FwHDKO_Qc8{Rp#rhRlIk=n{wwpb)*LFg9$9xVx3}Ji58`X*rp+1mAoQ!F3 z&1eteqkL+hFJB95FvIq9}4-NjsD?TDVt?eA~pyaw4E1A;lK# zG;aUV>cr+4_yjsi>w5TWTBkq%bG}}j{vtn{uVPBX>u`$WW;4!VfX~wlx37Dquk;LK zBR+;G%uG5o^*avF4to9}8V;15T7Cy>ehUWOGgzM>VkHBt5kxeCa#}$zfV&<_$X{Z& zGY{2-s|YSoOilf68$cR#0et&p4`1>7UVdu{0YN`ZlSRb-DO`h7QC%BcHd}Mj8m8?g z$B4-0GA76{zn*n}bF{-jo>Sdv`Vs4Q*B2Ja>X=Mk)oCO0_Mi&e!*g1pN$M#W!BxFp z$Yu1#0F%HfTdwk<%00ac_tTk5n8gMQMa7{e-Io4swnn4vf6YlDc1GmwvR7oB7;p=^M)8Oq>)w4L8(?`L6|N1#Zw zB)l>UZC2bhVPP}6YZ=@7#u&gs1iD*FWze#<;I+H%#HU&eb$;Tnv6qp$Z^~uGIatZi zhbha0tm9e)K1L1kOj5sl0>M53nas#0nQaiuH+jP~N{#a}`T@2fcoPj6b5)Ba_awne zMAJ4V4*`S&pYC^@OVQ>_GVZpcUpC%vtS`2y3}MOrLIH!N9+&Z~z!@^ht+i3?y^XQy zQ|jV&PYZNw@NM+N_op=euqvH2wcP^>AiLGJ1L`bCMw-dkdD&Mf-Ie+99a5av3cTW*p>74B)Q8yc-)a zC)eOpbp9~^S4F`0a%AY^uL9x)edu&OpILIpj))RIZoK!Zqwr6(f$cD*+480uHg?cz zV~2QTgsq{^4>6<*M&_0b1gGP^`7Ai2oF#?YMaR@hh(%J>iq=0tJ1G?R9_^#V##Z;6 zf|M7oSpW{n;X5*o*uEk?s@M~qp`67}u`wT}ucPFJC9gX;Bj?bhsjW}G9-qN@VjUq9 z(V|X*-e{aVCs^{;VVT46LseJEIJIai^!ua+>&Ruz&-={G%qf;&MZ=gUt+B126$<8d zKZrra4r^N+0;^8b7t0m9lQs5ve=T^K9lq`Bm@k|j-}OF5J-rOq(y16MO-68K*Jo6V z|2~mVdZ{Uc_Z*r%o+FCB9N!KRlZ}_yfhGQB_w9`!Kd6`F6<3gB?NqN*0&p2VL<;}$ zel{2p?9=omy7A5(`$6OI4qf-HPFyKp@hcLyNU4FKAG$UU*8$ujX+gs}?}Wd$8-WqC zcOA(#iSB#`@$Q<{peTj80lGHN z>#Cu+w-R0|9VXp#1|RB%v7~HDi}uOoJ!;FJ5C8u4#38DfQO}(^_oUzaV;V)AcyIN~ zDa)iwUgDcSpqGRlQgw zzhFXi(C{jC2?ndUAXa z74qzEjjuf~w4Um(TKZs-1#V(J!Tbgu4uvnQwYDfDX&Q)!8^}q1Vxg8Gfm<_zcqgGc zby2CXMdFjrwXGrhN5{9CW3VqDuMub5*Ng3O7X54QT*AA5${Gu0(PIT)t2#>0m8-Eo zu8|QstT5P+#*va|_q`e385hEmZTD>3zg%Cd3of#&Q7@oj$`2c^%ELt>=pry&*I&;cclPL~D`tEntEKYIny&;GCzdn?0zbEsIq+|^A z-#oGmr;@5u{8dfe(eWKa=r=%0t6xT*<}{qJgX;=P2h{SpOL#yWSCBONti&)C=;`YZ z$y=P$_eyc&Efi!I%au|GyMDeA3Gz4Z4~Rd=PT-Y}^&7@1FvFp2UnVo_H&D@uQ39<; zx;*eC-9mN@ALty`kYw_?g66QhAk=obVVrPdc$Y%YeV0V@7vh-YRsT{xYJd_9<_d}4 zMCy6m_+ABfHfxjy1gm#bJ)hWw#wVHl(38AZe>%iBOnLU;_&*mwo-bq1U+*QWLdR%^ zANSXIkZ;h6&0bkS`YXQ2v9W4_J8(6yfX%rvd5~PYo>wV*a5uV)c4{z^0UM1 z=VyD3WP|XGIK0#e8FDx0&8sB|aD>Lcj11&%H9L04xK#D3Oal{M1@%B(7c!6k$JAR# zHU0ka-!v-SND3%j(jYLAlvF{wyHm-*K%~1tI;6XMgtR!iyE{e>#&+-Xz3=;Xe*f*9 z?Ywuk>mAp5yq*zE9SJ;s=z`urPE%KF@dEnuBu4@n`LsGVwtvvXXr&Ju7`J^EsX8zC zP?s~Bp^^SNE#O;F=YC?9`*Dpy5`4g0`);I$+v6ki-BX*9^flkI}07u)1bYZLMS^XDzsm&rz9o-lk!${ zX4H-}hS#aw(lhOpUYm{|9xLR{(cw|AmsE^Ek82iq=KUK#-kvlLL^L*g-he;0jq@d0MKucm-dYOn>GUsSdxL_4PI*PkT^GL-W%~$K%fS`C9eCpJ;@k&mv*l z5$3y)Oakt_LV)eg;*o!AfzOab%P@UQvqbjT2hXRJce^x8AyLiCa!oRd&X2j;KBq_@ zCC{+&57Y;`+{?My2#CgM>iW|t72BxDYg5vf5~nALE#2-(yy{ku>xd4Kwg*`?%$;`` z&sm}pfz1haFSVLMlX**}KmZm;N0B7{r$(9;F^9zvOPE>N@P7~S5I)ymeKhI(5BQN} zLw(vodHns8u(G7FOz}3(izf8|bRK25VvVT+eCI(qaY99Dl3)kno!p;Xadf5>u|l=y!zLki{9_nh9m9zAzFPpSb0#HB7GhKE!WuX2Uuo1KnQ zT|jPe-x?ztTW*Kjkt@`<>KGqTz09EH^o$00#dN&Xv?3uSWIj zS3IvXfC;Io#+!E;+|N)MP)V%ACX!w>IT<%21SX3t?^n$1t|MyV5fY93m?J9mZk#)f&is!f{()<=HpvBf-HoE!R!f;T z)cA_hJ~;EkXp1K5#TMcoJATTg#t+<>me-tG1HCaAcLWLNJI=d-397kPeg@jP5}(&@f2rA)r7X`k4I{dw9=_^r zxvx0ZeX4^7IiwCBX&!%-rpj;WHZL4y+gN+IRQo=GjS_;C4m92zeSWQ3GCT5EqyHm@ zWhM^?639Ai<+2z_O4;?eyxZ&d&I)F4@M)H}rrAZ|vL2qnmmUhKS;l?{fb$;W*5WB1 z%$d*!8WppG^&iC?*Kr?jDUZV6VE;Jp(RJP58AAlbO78NNjQ$mG>eFaHU$oNsoeUy+ zpgR{cXm&4v4}o|{p4|DCq=O7HL<7k9gp2DEypOfXj<6<^`f8erk1}FoOT|ufuyY#T zR+lD!{PgmVY>?%4jgVeIGw2qO%|>x$9}crgP`A;rV-Avkof$kg7&x)C#Cd$#r`zY? z6N;y+shQNc?X-_Je4^KY!rSHp-@Y36%-UdR_trrUmM&Ajg=b1R#Lfg)$48eDFm*jt zEYsQ%Z zPMs^Bc)XKY?NoPoF`}sw*M7@;&fJ^}_Z!=N3Zr^I`8KPi$0BI$#`PL=u|TagzE4%em>E=xwBvU7hn~^J#RW>D13rWQdUEe#`A$7tmX3Cjk^` z@6d?fy^L{{+Q)vl$`O|j7{-3_>c~=!J%2;@-+;p}0%y=~FV0wlkNBf=<$ntbUr0zI z1#k5N%*M@=@vUzhkzu*WMGT7RrW5p^y?ifpnDR87yS`^v8nz{-$dJ|@eo6h2>d}G~ zyEnSxCPa&260FYjp}ONtqV0YwYVxy}3uNR&Qm|%GL;S89rO-?Dg5Zc)>Qb$_m_^o; zpB-lwYEWEmN~2bK`PcrTKYoN}xWA&)k{(F;{e}ALtC~bPas#64*Y|6yMhjY-w48yo zL_$?*{!^g@1ZKFWVV+eQ+F8*A9B3Yl1K(VK<<497Mr$epO{DB5Ax&=q>A>JL{kT3PdnU)&eqf3d z4U5(7M+;R0j?(DkZa1u}^){PFB2thtWpVIr1F%eZsoW7{k_Rkr_gKJmAj@h0gYm`R zzl+oHIC(u^NGrr`k5hT3=A4P{_Wx#}3KIee z&0z^9IV5DLC!I>_g8WiK#A5VIF^Bm-IOO3QBjvtY-B?^;EY3~lKn@r7x21?YtBaKg zBUhJpZx-W_KNT2cq69X#g4S`<6`0LQ{!@|!biZj0@rVamop73O#~zKD7(Zwcx|VFD zE}J{@Xgp|kzn%TzG%k{@Dji$uE*Q>4`QWjRdvp2Ez8H@|#t?oHCw8yFt@fh7Jud*C zeVJL<={(3t|yV4&ie%UwM*ZMhW><) zJUp@tV{XKOof1k+#J;vcT}@4hJPDxvDN16lX4cGcjGL)6RLntI&fCK;kPPff@E-o;cc&;`HW2XVXvF-`a3#j6Tk+g?@fA|gr)wRa=A z&bzG7w^axaa(LPgdg7s7fM6KtD6np}JnGZai1?0Qub=Z1UmRFeOvOUi)^6K626sLe zMNMK%5oxC&^9M#}xQD%K;zis?MY=Y%EZfZ;i=*lNwb+VUbJCYDV!7G#xAT9ob_I)> z@x0k7s8*BIH6>JK)&&Xf&&9s1VRC#1TfS+gCV8-=2$<+tp<;6;LSBkG z1^@Jn^2$q$O?l8re}><@iR`lTYkh%DvK)Vyudv6*5XXa8n(qR7@b7Re1j@z}p6qm- z6~5aUB@!B;U|a~I_ixVlpcjv8Ib(V*(c-`UGv<|Q<6|7Sfv5u-h({;wQ5e0^=4vN3 zaycKC9bV<#99}^}%KY?T!_z7uBg10B=t=I5E|BT8K4tf9W2nW|me%t7w)T3AH(w4P z!3mn49iTB!s}byp)1=EC;dOCo(j)Dl__&j{5V6o$rBdO<;}7k3*^mN$BcC@BANUv+ z!T5@Cc#htEvfzu|TmA6&&Cln@@-wwRLNFo>b-qMfBk%szXDS^4=NLVQw>3;YiE4vu z`|EB&U1Qt&@iKEOCYEwttGVbLS&0&eZGlz|0n!dR-Qhp8 zE-=?{W<#tE@5U%$8_UfjmWCNmI0i>v+oufFc+4#qbv6Z;f9FCr;7mPMa7M zOOP^ro{1wf*B@+qaG1#-a9{Uk1vvf#SArNozCvFB$a!q#`Huv2Z&m1~_kOAq6k-J; zFKt?Cd&b=)DO<5D{{+uQaZrRad{9BR6oUp6`DuTLb^0=!AXu(GjdnO@c9{#fb`dy3V=Fq8u5!CUrW!3)1XF0p2X*3&7 zPl;%1Rv*Byf?Rw`d43}dg{th04qXgBmv&f;v5_)?2~pDAl3FMXRrgkP=ybX@N8|E7 zj{YHwj0e4->^e1QznG6%4ncpTT_w2<)4Zf9*h*cBR8;M8?mYCS{bRh_MB?JpiYQ;@ z2y~}As;ffWoTnH1e|r6G&uw2dkiP;cg+ct4q$9CxZD2v@kEL5y8T>zl-N-% zmsvDz=eX^|H?80A@zPwn@<^UPJANso^o;&9vM`Suunc%)WXoautEh@6r!@Dy+4o;P zu7t@PuBwqd5zQ18N1m?$9grg!O)cw)b0)Sw`TWmd{wVZ&lz=z%Qoj z3%T#*H?jHoJH8hml-%^9hQW7Pk#cxC#{v@hL0Um%WS{avWv%PIHl~i(jF}+}e;=DK zm$$|@3Av|2@%npA=LvzwPLoS!iHp9@=M%uM)?N6?736blk0#9xs#U|%8?QPmwom)6!;JT3#; zUSB=ixw=u*@-j3WE+s|dCuMFhRm?l!O1`g*z}ok+?R&1Rk!1{|bqmx@ zX@vHzB7hlOxgD3~c9V&|a9bS%T)I(c<|S=yY_s%&)ymtKpa9kom&5d^v;lV(rK7QD zaiGO#A6Wy-vUVAhF89S=XQquUA}rPrl+MIO)FqCe&4bWFbSGcQnOa!6LoT9tobbM& zhUS6q%optn61J2gM7W4IVkWg+Us)%_76N$*HJ#>_+OY>?<>$jHKvh+5`=>y2SrVHj z%3)z!hI08Jb_a1aBe80U=*llUXjEyRt#esB3cX?%G?o_ z`MbFUVt>*!$PXHc*nah319PUM-qMW*$C3=?6FdCo2K`+&InODoo6Vr0%A@=;^){Ya zV~yB22*=xEW#k|(m1f3Hxr)7bi5MDD^e-n~)){4Q=lXvJW-7 zIUui9%mLNP#sYlvPk4K|t3JsNfMkWJlr_h!=adE+K@TLP8C1JslUl?Nef+vv8TB66 z)whhe%f;g~ErJGLxThS@aZ&z>tz;Pa?h9Ci&cs_j*Dmp~dBJD;EXx2%)Z{4T1ayt3 zD@#B&=SD4$+$PYW?VW?VymFH1%*hbT*Hee}QlT`>!oTe_HY^Swp* zBNQ+g>2AaF`5!0%KP`nmJ#54%Z-spr5C?6b>8n2nz5$t5MPk*U{HKQO4I;y{5Q6+3R4@3(vl{xqo*isK-t4qm z&h_^JcfNvmv-2`|_1j`;)yD3#QQFx*W85U;p;fK2V_x;iUkwnUF|<2SL z8e+xLLr0lKY&WjQ)74xQ!XaHJcwCZ@0si9o!rRG)CB(NnacLr6Y#Vf`F zB4;FbE+zHk<$p85l4))T2zC3suL%|3yV3yF*YxHq|yVCGeK@`gu$Pke)?Uwi&7P0J;TBA{ETwbxwOUI47pPubiEk4E^5kXK>a0puUX? z+>8ptpmRgx6VcD)efh>bq`(-%$0zTO@%@g= z`F-pk&3~n7g8y(FLt zqjY@a+TD1FD}rxVA#G935H+Vs z4$_@Q5)zw6C&ak&^ko_-$NWq8J-wt^t3~$$*t%^kSgq;=DPPIiMk`fKU33Ea8Ve4w z!$bD_%GSQYd-mDF*~$01g4_B2H;_Lw1q`(MRW8Y zN(w%&tUZ0U;}^C)lJZe-&$n@FcqFW6yBx_LzaH(PZgjOt-&{JtTX#!azoD1X}68pPkbjkF&z9Nuw>*f7+g* zOW|AF(4kGmFQvX9t?n3g}bOBCu~xWbfTPu{v!5F0{;-(omt45x;JQ1(<0J_z?MPOD^sp}u)Er5 z!1t^{)gw|}VRQXss&Ah)s=p{`z3vxseXgOy|AnISWQ)t~i;w3;o**6UIc^9^0#Wfn zL4a>oy?3bb9O%!k=6kaS`_c2h{eu?AgG9CCI<#-sqolwwJMr#~cMQ4T>aq2{GQP^q zMPKZ!(`=Sp;2>k09WAgTvlQtrc$faPtnXVykh@?CW)q$pkpt!wmQXR0{9!x2+e)Gz z(^kLG7?Xu0a}I&-oCE4}R(ou=HF5%LuAz@Q@?VIy%;W|cfr`Tji+*GS!UwL%ilB=@ z&i}sov;7`x5NfLTz7{*Qu2)BpfINL#eyZm)T6BxC7n&mNqm}Lg9i1xS8NOFqh)0iJ3pcQa z*RD_JMiJ3-0(L8*5qDiRB4hh}>u;QRJa--OL@8rY6O&QVe+in5v!Be6$I{Iz&VQ(! z?YgMI_Nl75pSg0M?wx^5=~0B(*CUG>8O$!;Ly~q`_PMWi?8d2TR^FI&d$zndpN!jf zpX|FELaZ=Bq>hb`Y0$nw@h^x8jZaRG({r8=3RRU5c@bYY;23pX zZ=WZXf2%JhtCyS<%U+Eb+dz2Fh9ld@C9{$=*)a}jzc`L_^JIp zbhc*+8l8TbE5O38_Q>`yIG1#*Y;}9(M|~nwH|6KsxIZ7yk5How=LY!Y+#I!B;p?}- zZxOAS=gQoXJUqHtuT)^>#K`@9+#Nv8LK)pGZ7ucP?LDIgKKV1C7e&BUj*i>qJm!iL z%Ui_g6BZ4!P6S#1Bpznookw?ecEtqDh4l|0-N1un(df&zQ?gN? z${FTZG~O57l9XZ=q%ox_I~OLKsD@jJ$gxfX9wl`x9ye;w=w@^4%Q zQXn>fx~N}h4MaLZ-=UpIFNx}Kxqydk>%}?>9W7$-Q$?@QHb{En322{jY4_2jH--4` z-#gQ6;Gmq(izT9y;{+FA0AI8Johe!H@GRp32O|>tW&aF;P6O?{YW6G}5XEDB+)+5} z6a0W*2x$1x)BjZ&~HXBwyr5% zqi7`^c$v8Pg%fGKDb>9jtr;@jhizT#(1tJ>==m_!ewFP$!VC3{I5+Z$NNJw1 zy|UptRW^9FY~q;eAU#tAmFV!b+9!OJe77r!;D~X*^@*`ZWOjo!&fxyE_p?V0)$?GF zoY8WzgFITfsIN3g`{i}IY^kECxBw*NAyb215+VPNZnZd=$nE=v z!%DE#ATll9PNvSMScaV`ICtvJSbLzUb<6Y$Ob#eXJmg<< zW7EjP&2c{0wc?D`#%f#F$E9}{B3{={x0QNR6Fq`HDkrg-HfWYMnq+Gj>-p3T`+rkE zlF`l}XI(A-GNz=2e+BK6LihjWvL&&pbK=;gKe!AQKcffm8#UW^@~T^^J?6SA1b03r zsT6hKrU{oq((S0Gl93Zn*#|7j?XYgZ1c z2^~Se*D@gignagyq^?jm##hWV@ zS%A&g4i+o5W#dw0;6m8!O~+OsD6Swq`HAHYoC?7Pugd2Ryf;ofBj5f&+s5vEH3GF` zZ5Rx^r&5Sq8K?66eoQr}B`Nz4;kAR%S=pMt_@tYg6s%sk9a7Ld5u7oTbQ6CR-6BDJ zb~b6>_JuZsLioaO(wpu>0O`(CdAL6D7kU`;@my6>3YSi~*e&FTHC;K1uRaHM%`%`HR5z39WvF~(OPl#gGCpMXfmy~35xF>$5HLC12nxD_q|abJSr+dr8V$ZMeL45 z%_Mo|8&CeSBn^!r-pN;amw}Z{Nk5&=#jvbm`+{XeDH;?4(8PI6-nDtGaM=p{CU(UK z=YRnYq69h}k_W&CHJs(`v4kkJGs^pj`y3nX@MRI9TC$z3hE<{v&{2h2U)`2E`5A9- zT5EqojW@4|n@02^@marn--P=IT4m{jjDNoHMfYh4D3;Wl{HOL%9rJI`4_utVh3LO` z(y(I^QxChc-fKUrVy+?AD??Vcwfd=;DH(`**{N@`f)(bT3gp|{+m>dA5993OIi}m* z6ezH2$i|{G?J~O9C6$f@yU$^r=?8&7x&K&=3=N8jY+a{b?m7vZyxl z=n~pSp9xF?z!HivAR!!OS2MAkSu2Ha+(mRPcK;ez3`_F8w3D#H{Rrj15#V@VZ+=LM#PNn#o3L!Y;F9?gSep$b8P(aH;S{)UvGX!B zSwFYzv$S?-U+m!gLW3h47puv~p~|Pn0nMoTCSLHWUHug3Ci~fO^rX{H&K@*UI3M?i^@t*oG73!2TQW`un z@e~Tm*f@bJqc-%frGCQWH@UN!?6JhwSyF1gQP4FdUbBzoiOr48iR;65wB?^P{AT1b zTJqGJT{as^X?!4WmUrwRIm}K~T~Gr_E2kbPA$tGN~PpaNl~qG`#{B{TbCv7pcIK0|vhZE|O-&8`I) zNq@%ZS+2%uOO9T$wQw#0v_8q!3oM~z9=Ssx@&{16<3#*sMcmoelwQr-A!SNUItl7$ z4HN0F=_(}hA-V)I&&j73YFa}RiK++QTt6GWlYSeEUyf87D^dPB19k?+7y?J=R+-hg zygaXm3GV%;HCz_r)`d1BpV!-8-YtPLqUQP#Tq!eizA zA(Ef!c~q%iJ@x)xWW#uOJPSv+GPVH=>BOH5F0vxP zZZvTn?pIWC^LLvBLx^!dKTBL^vbpWu8oacbV}rqQ&J>m}Q!9~ScF2S|zzrlU${9fS z^p${E$KHV9%3b`UxFd4xVH$&FA8BU^y|2g^ibOt&cx3ga*c3cOh^wfob^&t#UE|xo z4!GUFKK!omhT$8b1MiO?pGihty=-B1Ldkw#)nE_m^j6`rW#_DXLas&xz29kQA2fb_ z;VQ|}(@@dOU=A#hPJSv;V`PIzk!UTwEd|3yQL0Yaad5&dl6zg!z~~Vx3u!Tnym^_N zL*nsiMx`vWOf!Q7-4!u!9V*Nwvj#FHn1$Ikgvumu1vn5Vkb6hGw9BeyX8G}(B&p^E zwa1rT0{y&!K+QHJ5kpQ0E94kr-UYGfMfB~v>BaQd4<1IeGiLZl4%i9sYP~vB_6Z{N z-K)UJhVP(QvrpT_iey>^&C=8h7e8!<>pDE2^5#27!mY*PYrNK ze9rKqMH~>Qv<+D1w4`3z zfU0m892k|y!WW#~_@88LIcmz`Kh7^F0b@jXmXD9z43^HJF+vbTjdiIyoP#^_2?B>S zXY`NEK)!u;*Bsiza1jJ>69v->PGmghZWa(Sl+mf^a_hg2Q`pg``yf4un~)Q@+kx48 zTf3{Nq;yyUDwD69+LW6@dM^XU{wD+vNu>kL5Tdkv*a5hI&YvEj!~!@kTCbz)BPSlvz5g`xkadSo z%zsH2HNKQobhD^4KT*sLWm#7Oro1u&e`|!cIQoJaOY}| z+?G((Bg-iM(m#xoIdDKI3vOhUWpJA5LN3E3@DJ)S7}pTzE%!kF@5C%Kn3NXLS%5!U znk3dDTzW#bGX()kO8;=a@8Yi5D!1X$eCW<^U&b~n3x1y5{^@=6yCd0=ICb=K_Mnqh zbLU!;WJmy`#{aj->DVM=P&gyOC4{oHaf=_{fZdvbjRuRyq}wpe`E;oX-%2TZ4ZHfs zv)TP;l_?^0y0fq#1xzr*!Vj%I&EzpCfrj7iz|p8lH!uV$^>i(m1^SI(;aR`eyxT4W zrD~v-{eMz=^WM5>FjE5n*dgY>$@|w-WNMI7zhzYzEgz_ zQuoe0mKt5vd$qsL9OzH3!6&LlhL5%IGR`2vxWJS(I5h)Y*Y}|pZo~bzoxke!9O%N{ zq258(o@$`K&6$*8B!dL<|Jcq&?L}>n75eb9Ie3fHURG8PH}xMJTsgrQ$Km*8J$6WI zRFRdGnEB+6w_~G-k%035@k$K#c@y;L^h}P-ze_nNyOh3#_B+ld0=&$!fmf-s4|g%^ zS+5~5&_xUz`=SbZ0Eh6e6BDPW5r|{i3$Dk>6ObOL;e8W4cLjPMMxg+LH%-R9<=U!Q z+nNsiUHDNRMM|03w?S9}iC=j&v~{N5H@@%=j0}pu9_Fg~qZXS_>CGB35d;m+fyNNp zt}#|@+d3`=YF*IB0uw2tWpTW549GC5C#?k{eP5COLn-FeJlTl_%Gpd9Sy*q&t11kx z8~F1^&QHq{#%U$2re(7Q?4V+Ljg9KoDj9t>)}QQ_>r z`ovO_!qtw%?A$YUIkP?inm02<0Idq>;^N?aV1@V6 z)j9Xvlhx#0m8tl2(8t<%;CaP3G-S+6(c{%3Tf%IKYBJb=n@;@na|)w`S)$66E3f-dHB@8oQGdHN`8$>oY~<(cZx^*y?URh86J6pR*agsH zQL~B0ghUskpA0ihi77YK8wrU-2`pux5WI)&Z&1RnHytZ)9r3` zmdORQ%GzdORPl1;6guIb?SAMW`f=J5NX5YaD}oR<(UlGDMSWs*6-|Pdb_@y*95{5y zUF4y!>Qc7B6?_IWcAr#O>?$1EiTV84aJBS(y5Iu{H|F5p2KCDC=SN9p|sZ8??=_85j_xe?MfsxMK^#WZE)m_P7D0<{cKA-jL_ zj!3%#qIW79#dJ+{QFaV?Z>Iar*IIrPrYI-^9_HD$$u-VxukV3kUN-i%~9@@RIf`q<~hDTbaqf9e)Xj+64X}ab;oMvdGA7xXtwFq}! z&dcmzj=6q9O?6CPpu@W;r_r9CPvg)j$Vp>IXCVyH3VAw;X7gW?6oQiZQHuJ){6bld^4K@ajuPW!qrEW&)#sdw$C*d zqA1pKlmG3>B8p+{^C_kKP|L=P7i-wd%Xv)4W>2jJ8JNBQCFszs`kMZegDaEyBes%i zpnHStmYLxmB$F+PhLt1k=kI$?-Ced;&q7n{W*(H$pPbECasokHdvI`EKCwTPEx1U@ zw*R=mrj{siqIWQ8Bze^RUA9G<*52VT#ox~{A-@q1mHP8w^@OT>-a9H;-~E~~c11f@ zY9=Tb!)++Q(AoZ~MPcnJbR3F0M(Q-f^s5SuO!j?%N94?GkWPMTS`1*I=$q10OlT*$ z@Pp=-TPK|F+c5O40G$?mk-AslX>b^( zB5xchlc1`H5^WW&$#Aktq@-+>+Nk?pc#ii8l_vjqn;Du2xpk*`4%-2r%^6tjj;0hx zeg7IPfyw8m^u*Jd=GX5Irj$L86SDRHq=jpIcX+(Bm1ZOvcy@8)MR~0s{d|$g8u{dn zDUY9FJVLCIAWy?OJ6fK^Hj3(*!Yt8P(uWzAYAh|E-trO1&!jlCdT0!wX$4D&iisu3 z?EH7Jj5IOUwHRM-)XgJTR+z!PjH?zjp75?MMw>Ao2a z$P4O39>*rW|3Z&~bo)=#&tb`*QAxPkmAVNJ{ia=3)0BqKH($JXhVqi8a%h&=zUvqd zcvZB05P|*ch20qCMAJ4U#SduKqK6f9W@G_-q{}Hb-t}`{15_qK^zFX)-}JZrrhjJT zu#^ejM@NgM381`8M&FeTNJ%l(Y0{{6PGWCImOmJ3#Ki$%c0b_k!J+T4m-UtY8ZYHH zRO$Ax1K2I#xmQ~+>rF4Q+V%?7>c6w_K~#nOmO4umrQHub7aJ-Ja=a#0n>Wstu5H#& zurTqt>E%GDjDL!($qwcICyEC5#{m>Ykk=fIgVo_Qb>)iL(_h9;NLg*LSOUM7W32zP z8$1yw(%F^UFBZH%|m;zKw4zuxgW!P4$d?2&NH58?({U7MjcY8V}20w-;2zORX9R zSCvfoK*)4sW|7O{I?M6-AmQ`ZUo-}02_D}$J&2X{mJxzP2Mn}YP?eTDit1Vnf1Yk2 z2I+5L&F^(aK`U)ZA)sZ^@1v`rqhtfnA~X15B;e2%m*D{#MN71R@%`t6<}PZtVmE97 z{~kT#c;cNI%lZuGw&?SCtc@>w+iDGCpln zVEuIMogpLeqzC1r@ABzN$UFp$>|6WSpXu=UK02FARa*sKSL8M;wHUoOd-izJ@{xMX zO*d=rFFoJ83rwTfQ;qKF%9fjdzEDdTO91UnHs6_>8|JQycb;s3XMce3n)k5J=9tZJ zTk9{0{g+80F8%j44xWWv!u3vqEuAd#HiZWPznykH2LyLEW0Av4>yPFi6n-OZo({W3 z)Y;bHjG6z#)U{U13zCX287ls7PVH%~(^FvCb~#&5p$Qbi8PtNT(C1kZ|AfB|m-?(Q zsJF?kt=NsH=n35Ea4Ua>4C+|k#Wm^wC%*f}edxS)jBs!VMg zXUDz08P>R{H`q$rASs~$oCyE!L?5rzv4L0EAP=&42X)4HnXhf`cqZNT0(51a(1Yoh zVY#P(rIQ+xV#$bt;I|o-Y8LN>eE8XMlCC0~%p)n@;Qa_SNbYSCk_}_Y?F+6*(AJR_ zerBYWsuru99ul7rZ$hX(8xOX!XhC!uYa1hDvE^E@m>^)=P&jnx@w*M9^DW0Y zL)Q~Cv;`@qSpD!RX~vYK02pgY?MF%3#)jP0YJ=e{hjtUT;KE8g!+@UteLwYmE-S1# zs=jQ0GUKbFLVV^;QEXz@>?YH5;e=u1vo8@%3ygVj#b6_eknDq@983ovFRmJ#UUm-Q+K=c8OLWP{5aT194nULMud<7(xb&GKM$D5mn zckHB`)xOP(NBNKKMR+xWzN6E$yYe;ZOaw6tVwDe8QFEIYZZ6fi)Nkm9UQ?O*I{HP*k^d+q1 zh<*r`yBnvByu%(%dtu^#&l+Sd8m0040R-0i$t7Ys%AS}0Mf*E9?s3Lf4D2)hor<45 zEwN&>6?9cV0aXi2k5yej!ZqKC6idQ$Xa(JoDwX{;!W~n z8#C_Uee6ZSR}8&RALxK}5e**OF?)@~uPuq|q5%|DxE9+y!$QxBI(Fr76@+*0E}c$C z`Q}b6xN?8dX*^XhAy-N?ND#u?T|ksOlmKjWG_~x5V!K0UJrNJjA0{ObvlAw(Vd{S{ zR>Q*HZXxwR`hl2Xfb0h!#5Cp6pz}-p@Z%n(KPFIyzX;zb4Ow6t8yy>cr5N-66-iIy zNZfx~at)$>70Kc8Ur`NYg#tM!RiCk-IrN5LdFdmavcIUmY%rM)vXw?_HSP=2PSAe$ zt@oyb_++Cm3m-=F3mU0y6Sb#V6=f0p^L*?rIj2S#Xl}hLWm}u(9glqytbF!VNhvZy zTLx|3R=YP?cP?uP>H1_+6ZTEMXna=1ZnRcJ&7rAT#1E~zMqE0xC&-nQ+3wAY;a+Cv zr4(+HJ&x?(B<(jd7c~x!u1h; zKjTTLVnkpimG1x>hBv$9oBL2!(ES>bdKf2%6!1?4ojma^ zgQr@q;8%Llm0%Yw-6O1Almk0%((q;`?_lr3279vE9QI-X+eF34&o{)s&v&nYZK36XB;mFAyN{1?EachX`}$@fs*7~uUUhKJa$i@K-s)fQKh5T!&ZumTd2 zxQhm(kxJ{u^rt%@<_*x24vd@k?`XR?ziVjtEMw~%gN*X#4`V?iT+lk z)B(M9GTFU9+=v?o=Wj3Px(_G&f%3EGJ5wsz-?&ZLFNvWt6$be!LvHbaled+WDJ3qM}typ1bZAap1|bBlHIV`@9rX3jtVhYFG~1i z>XFmzwed9O;rH)`;SJcFFO#eZH7)of3k3H0?}^dlrbeHYG7r$QEHLz!=$29gW;zQM zdMz?EK3B(|52HkKu5U%33-h!mwo810s-a<1ei-@%yltVrDJY_efnEYgPBiETkKkjs zCD?%B_$*nNm=rfY^@S(`LE<^5TX!r)* zWLyz$g)8>McTcyw|Hz+yFC-gQw`i+$*J*@K*w^bMj`y*r#C_g)PCR7NL~XI{!phKp zdsiJd3rjmik!++Opq7OtyXzyy8$2#Id`;MoWNpSCDSO}0K)FKBU{aSJxHQ9ML}Gy1 zsjdv9eCuEXp9!!^C4?hm!UOZ{)_@Hz8vZUqJ{uz%U;TAfKAW%}%C{{Yu2CWCbegCD z?Dd?ie=b1fLPL~7XpNl1l&VM1om{AEA~Wf(N*drA9P4DzCcXLpvj9RA=GPH4)D%ht z7hwV_$LGiK)<83_k@CxX48CrrU5*1isdS+G#5CQ5$+u=k|E59E>r((FN_eK>Lco=N zj>_gkTxqPI*v(5&e&!~W8$x4Q2*wOn?&Q`E(XEOg`pk6S>x*^K?8 z5i-?{u74?yc9c-3TPNlnJos9Q-Tsgm7&R#47RIqo&64iJ*yLbrZAza`sM#$rBlbeu zxa=<)qYO;z)pc1S9Aeb1*$qAX&kFlju2z%B37f^)J5O`%ek!KEV`Nzw3P6q+L7O0F z3AZB5vNq8qYC&(*4|&m7bBfOj!0#>I4TZv-!2b_XXC2g57jAu|K!F0KEpDZ_yGwA2 zySux)1}(+iB{(haUQ*n>xLa|Gdy<>?&UfegGc(B~+2`!N&tA`ZeoNpp$RDO`w~4vw zN&K2TUl$w*$0;@#(WlSZ5&^x@^KAf1v4}(n77njU1VZXea7%F*LY!Zi`ywC_EQn&m zp>BoxyWs&Clp66+@`nzS{$%cArjy?;aaL}yIXvTTX6r^00Cx~8M}BCKP-6@27FO+P zU^hm-#B=q$zEh_0x9?8;^~!F?a{${ueW|zoePZgrX`-BrW7zc-N(Ac85-?!PD{E>} zaem$j#dw*Y+JfmfiD*QqJ$he1m~`oGzJ{W3I!yT*xpsCv?_1As*a7dvUUD~_O_s`i z9VqzZlml+5)9Ydh9ycD(gXU(IPE4?JAAqQDNUq~G3*4eCD{V1F1brum4`WHF(C zzlQ_zTQZgJv{6ab5R<(lU?pRNi?~H?_xOd1ef8jHluL%hJ;>}dOR|;&ZKY7qzwt@; z12pd+b^)$0t}lO;^*TSay~X1c90IT2>y-3i?+g9!gt4jKd>!92nK&)E`cGny9_yFf zli8+RM?zN!jva~Nm-&2G#6rm^LPytddmTZ^c8NSo)>pMdE;;I>y&1ku;I2NbxM((J zV`E^j23Pse>RZG3kl%$U3FW$W#e&aqv$+CV6&=4*6xr+25$;T`69dqrRpRQNJaC z^H8D<$-%9xO4>rAV-g&*pmj3zkjXa3-=dAr{4>CT5F^-=RiX;b%vMlF-5k@X=ciQb+ndg%)-fL9^!i}88Smm!6Q})NAhnneQX^-m z(7#|}67qw3eS77FhaRpC0Iv4T>`-fR8Nmp65-~MDH&X#{ih%}d? zsV(RzvF$MtWkj7~oJB3&8B+-&VR%}U?(o`hfs1%rt8!tQ4?h|{qWu0OH!SbSgOEejla zm~$^hwo<+^9q?sHz@>adqtV~dVA98un z_09^}yrS*(=wNAyZzLyG1=R$nxw7nPqtgo0yXlHYw1v}Wiqz1GyZ8(pV)l0LOJSPa zr07bcRaLXkHU@@Tz*OGK@~#NY59SK&fu#tHwy*c8fS{pw8o1vQncnkkvflzPVk`FS zZMzL$c4${RaocXQ91*S-*2tfZ%GNAh<{kYu6>M~KDgIOLI4RnowUA5fl}210bqrbA zBH5b@@~4rtw((6Pk?ZbQv5I&{kHPF?T9LX`eCgG%YDQ375}+0bSzr6=-JgH`Ent%2 z?6fmP0X-nsy=^wk?x-bc7;u){egAe>h3Az*M>T`l_i^Qm*mGyVL@~FfmDG8Q*T!!e zVJxvyM&GOI&WN24*?Kcp$4S>86H*$&F@9#e9*k#<<@;<5>e>f2XaxTGQkD@DVsV`> zqlVc{FHN2o(+z^!er-qIkBUbcW%sjGAg&0$2b|`OUh}^?4IeK3>-i<=47o#mx=S=D zEy<@NT|NuR_aZP4J#m3G6$r~s3ED&kw?g1l39Ah@gMA$UmSD2Udbk@K?DO&w} zAAv?OHhG6%IXI3;t&tE~OvNLm6Rk1O^poX%W6JN^Z|d+4@raPB!ox?4_L&MM|1wjw z!oBr;>syq77jl=wyRnGqmg~M)o3X%G{s)F>+q6@Hixf8F7LsP3#vqGKtO}gpGIJaC zCJuY24*PK0AI;6x-nvHthxFetcq!wbdZ&}_%kQtApr-;y)e9p zc1(W}c*1p|>B@YAi_oGf^F{O|VJxRS*cTZxZJYN=?;bpR0et4Y8M`|FM`(NJMnjI4 zE;k*-BRI>Hh0sP@1()7yy`SyR9o=H-?ZH)VZt8juQk(M{1K&U?&j3WZ)IHFr4gaMi zN!Klq&_4PhpSg_*{028z55{)rgH}=KfhOc%REBbCd!QX6{=*6V9^vJHo|(j;Y$vd05tCTDat6YK)#_5weF8kt6%f>Jbt+jvLt~XU!GGy}v-9jL2eoKKJk62As*v{u} z$#YfYA9i3wk5}gbwYt?h#)8hyFk;8J`kJet$DGx{;K&^GXQ)qQ!|yLnp9Ke5~ZNq70bb63q8$ zw5?{MX~9@^EUVo;8bc~SlKo<7M+Tw^6A2yLdQG3(TJFZIyYcM;gK8!Wgg1}mc}a{L z1_WY~GYQkg>2e^c4U(fHP0&#!tJM9gx;QZ8(4KR(9)o6FhU5A}5D~ZjnaTR@4GP0E z+_SAvwHX<$D}$A#nVKRW0Gd75@65bpA}XjrY>prOSvQJR80RY|TJrb;fTfcw-pCh5r^S z^^?N5|K@U-lIWsgYjm#6Z5jUNCZ#FzkZ!Cx`yd)qJv)#Qqi(4A!8onAW?&{poP;#3 zFfIdL9=29$N?T!oHw>F_oW`hg9A3XNIVSI^2-GM1eI!XFe19O%B*Tn?u+nITO;H8Z zmmi}RFHz$%v%OWc)zzzxyHiu^F4yau>yc`5!(g;3$moq>wRws(k}q@D-L-Pi@UttjQuqu-$opR>NKVjRb19Kj>5m^Or7!IiGU+&o@J~*5!NY|EfSt(Y&)Mqb0hAs zrvUrHU`T;2K)u==>cbwJMk|1Ug4PWl`@M81CI^4Xp( ze#aaZCQIsan`12i{UoZPJ8G&8Air9||3O&mjuU7ZTl*n|O94$++dh7<&xgA-V@43k z*6z6S9hGZ=bPM#}%Mpf{QN24h`v zyrNru*^FmghiQQFzy9nX%D)ZmazKlKDU0jO>@?-mg=G}i{NXRtFM<2n5~ zpX18k>lFv{Q%8m*pf07D>ST)1^|ZAn2jB`r{)yaBIFz1bL>&rxSZ~*4tZ6Z=%lk$L zK=<0LhF{opN1#Uxyw4MDx$p360kBy%0dRsB>|6gFKz(rIkd``=`Zkw0H-K-FXL9l#P&npe=Ui*L!dl z@1UGb0nk2`6u6GdZGU9xX41PqOG_T}NRi-Ky;sL7cHXl4F-ZlNyW4_`ZSp!#C z?73Q&WA+7yR=RQh4eU`F&EtYiUCyU3t zx%NdlS%Q|SVKnp%RAI%H`h8?Qf$S1v*9#cd?mV<7%{HUu|Cv7EgFl+QH?12F_IhV& z=TIQcF9SexD3ORQ!uB-z{;7-qO&Xo0+o@7EyeIU7ec;`XsKS`Q!dHpDk`QOF{OWVdAExdQ3^Z-Gb z(A6L5ZvRst;=@GKPm}nwwKXcx(<5u%8!?}Rj|H+r`Hl0JD-Up!z`_O%H`XKz&XMgO zcmyv<G=mZzO3VmPckdF=WB82)z0+d@!@nBee3XY#~rFVwM{^ zyasE0y~MbwgN6ip9p zEjKJpI1f{wlmj1YSBA=+1)CCdG!;7dMN3>10GygG_VIRg;}nR0ESP)jBtAYqPnAo( zCHbqB3jbd`d#A1EjCPy5=#7?x5x5JWXCp`v*<6`P&|y4?I50Rk?~mDSfEFMaDSV?> z>mx=>;7vP{l)rz-};PFXt8ZOEu28KDh}sR$i~@oPWkgGE6V+Nl1d? zY%YZ|(XDo%#;V5$9yP^UEf50{nY&UPNBHs+GhNo*Qv~0=crBp$j9{6pR_JI7F8^$D zUXgOZnk9X5Jp*(F%l)Dy9nZUbm17>53;y0nI^~` zKIl|CCat!~`Y)oU#K$(RTb~aoD+}s{Wxt&@FKffT*C{dz8Q3$brom&RuG8tzUv_W> zoJYu_UqzHedctD=!$fJDxtR;5y8GxAHF!V(S@LWQ|Wn&URUvRIwS#Nh>#gc=l2p(C)@PJYsOD zfRi>^!Be!S*PT3F?d|s!_Uxgby-vgAcEg7f^dJ+AT98;fCb^WTxWy<8+X{GMA^xV7 z7!mHOSTI9&u)-%G^N?wtCv?3{DJ$a0OUCI7?Z~L_yabFCQ|e`el(Oo6p`2 zLN{QWAt6r5Z3NVnLPw&nb!+=2E?XF+FLP%#4tgjcBI$*h_X4zr_c3M8p=1TG^^v5&k`Wd%F13f;bP zSqyRHIXJ!ml%=yJi2h1vU#WfcAY=$@M|4^xc#CcIXMUj2MQ$a@7?a;tviXB7i7?w3 z-gP`4dw7Ch=;`G573qMqPnhYAuf};D4|iW|Pg!_PZA%U!?(RR=hku(cyk!Pc|A${a z=Bg4|K9}9Zy&Tzn0NW)m{ko*wV9?3fimYP!rHkM~EQSn*!J{1^zl#UK7tZdMNZ$y6 zkS65oRvniNC6f0OHR#MEzhubUt0XtCd~y#q0XyX6>PK6#($PVOT(tLzv8mqpXbZne zfqVptN|j2C8a>A$C3wqBE;h!u>A#s=g)Ya&y}vT?>c3|b4!QmZ@rde%{A(RKZ`)nT zZT!94IfSpJAD$~S;xg~gs!K2NSRSRgWh9go{>`!*shL|JA zn)X5>%O3{K)0mZW9^BFsO_f~!XaRhiSO|;W-%fdFT}L|^hC#m`+>Gsoft@w44BkKf zd$tg|;C7Rgsu8~Wsqr}yaY`_Vvo%}xL@E$6ba;PaX`uoa4CLH5O?bvymHxAAUZi_B z-!L_w2G7!}07ac2I-n}S&!1MBQbSv1oI5(C?|D4jPSY123Ag9c@9dezOwQWQ=o4QJ z4EzsL+ui3d(u~~HfBk2%Df?9-+XG9twp(4SxfX>`C|z$d5zxJWJmtfM&+95e!#BQl z-{7<|lpvCb7Ciou`G+q=*I2$A9${_Lr`K3T7p`}C*VytXxI*{85Na_XKXl*!WL3`n zf~#UA^sn>NGr|2=0|g3RyW5d;ie*aB<2C2@pAk6++7Ttb!Z*2Rf4{t;uj5p5208kx z`go17u7}Yik??CjosX7~!3v{hxMj-1!jv>vGO*zQeyTfgq0SJ8Y@nuuZU#jL{ox9< zS>|y%`U2P~=2q5P|3Nmla`c@&iY|)pfYtRo#8Dd^gl0T;qx^Ru`gO$eUgb4Rf9)um zttWvewQ*pdUwj{+90UY{*Pn)KR>9dG!{hK=G8IV_f9oJ@Na$KZelVN=f?`?K;N2k? zY>E5lu#Qc(zMH}6x4H|O?DgkUd}dV*CB8pw{u>jeu>U-^FV2Tn3h{=Q>vm&Q%s84# z84shse3})wg27UTP})-?kUsOg&1!9*tf^VY?Luzzd4j>(EuW%BMN^FmIS^_Ip#tT) zEVBWj$hVU44lcn3ob5CTe5?A2B4*QS{$}nWwYV#jhpn1u>yu`;>rDszaemLpwEueC z8-YAeB$rQ*cMslUF$*7WTPYwBXFksVK0vY0LyUv28a~w(o>jUY@^*#kx08bMhSA?> z0H4qcYfSmaAZ*Xm7vwnqt>bDF2BvYBfe*L)xTHvR5&i3AS~`>NPZ_G2xn?>AP?fO|(f+wDYAKeq8Buh2QpD2mah@^ac^ zTNe%ECY$NxZ_&QKb=1Lk62gB(G$?k?`MhNV;3+lu6X|kTsp(E`2w@rxmclKXg{3K8 zG8F5nRoZAL6n``>lb}y*`9bFYLb-RwCUt}3~E8e7q(~pRK9oMGKJcxT9 zr(-?-TCOrmul|%ow=MG-$Bd480}(;sWt~AcuQ}Q9!0nKC?D48)8KLOyQ3Z=CQ$1xF zzG6G!`T8tXuG^qg!JTV3cKf{b`o$ieB~$I!Q6C;3?cyNzr!+(Af9$rpyG4QSn%fPY zZz1Bjt%Dzg;9ZgxD!&QFpeibiAATuwG{R=-WjSE=lj}$XO7b!^P4*kT_O{AX1};W) zOggpH%d2wiUt=iE=L-)w>j5d(9uZ@T26Ko`OU42D-LF;z6+Pv=UwMqqzP4w?R2JFa zqI8TmFfx5jCqj5@EwMG3)mMj|4lmTC!&sIcjxMN8zmthQ=c#R^f7|} z^yc?%w$|9zT0O@TYK-Kdl^SQ-KgOuTQvx%XG$>7QX96NOG>YT&t-*~jI29;p3cJ!Wr5!cV@xq^`o`-G=NKh= z%za>qIuxGeH9J_#uafbFL6=0S;G{(D5BsN+=GOzk>HT=?Lg-Kr>U3b|f8G4_Xs$wu z?3=qeycXRPSz1+X6*;ZmBslDXS%G6THGhv1cl1Ed;}xTxZ@L!5AEOkU96#55F`Gb@N_>x-zytSIqWs+N04%Kr8%drRBQ z!I7O+*LNX$p|~Dz5V-zH{47xfe?*`u{;Uh_4A7coomaYm)jz61aBE^jIG5@pu!uELL)b@t1)r~u8=eT*^ zboxH@S=O-Y%HYM(4QX*gU~m8YKk|Xj+EgQK;QoZosA~=1#YitLeKEXXooAIRTv!O* zG!m=Gj?%lNUA-x%IK}SWrC!=MJSN6B!cgIAXz(i2xN%l5x4g7 zg*t)n?zP{gL404L`@`rk5a>bSO=8|39zDp#ZSZyF-$FZM=P_#6VB4`cG>5QWgJd5n zB(z_!wzi+xE?Y?rmU<=sp>4mPkmtT>S^em5SGKUq4+kJ6n*^80NQ zu{$};;tclv6Ytx<7aS3JkJ8r-Y6up-$>v{HW>U1Ml}VvX42Mz}8WCcDv(4f2b>Vhb9SAi(QE zIu#1^_~E<}8Gw;6aL5gU9w~S1LWK4;mdTb%4O(ivLIN8RC`d2}MzA0GlkM4`BEAKF zA$5EuU>!`5ZbX^-7rYXdA32mG47|C4bRLN8vzZ(KKB01MEsJ+L3#;sza~Jh!XH=8c z>1cmW--1+X9k3w*os;;p0?z|}pmZWWqs1we5ueNe}inCrqR@D`DBj@$P>FU zkrnYA-vj8sf)gZhoy$|}xJNCJPPrG6QB~K}W(66s`8c(cZf&LYAS2P&^Cb5SoByH5aeBOR6${jvz`cuZ&QwdOi;_oRQ#rC)&d&(o z@aIvV+^fY%Rz2w3Zd@eJ#cC&bT3);KD&2o|(egbO%mAO=gT~K(<4k--K`|5A8gzV+ zw_P{&whhy%m(IU*4ErcPB3FR|^>r&qg${{VrIUNd_rTBs>?i0_eLT6ZBV_*H>ZqCn zuut2|*-r}cI%4906dq-2SHam{Q=0;H1BN_!1nuM4*$Js zv?;P?9AVdAmpEE{W=i`wl#*Gg+2uj!`ococ$tDVYk8Auk5ePe#%2lf@`U^d)rC?GAw9T8e>LAgW zY%I96(Bv6-erR$5Y_>|CxPcEm9}S~ET7BCZyLM9LE4UeKN2lXd@(9?R$Y^r9#|p2k zaZ`OO<>GbV8b?^}r|6-%Zq^t^pb_=K%+ah8=eZZ)elVVm42*WjgqbDg&=ROPBnLZw zEljQ(_<}oKhix>=+Gc?qxoc`eEuF%?%-8ge`GHhz0UmToNN|_ z{#&az_YT&(n_H)kl8;xHyoNMEWG?k@v46_4QXA&AYt)*y7gk`p)c0e|865*fj5luk zT};K@x(CmH;;wv;^qfEUo$t86V)@tP)|IdjaYl~N1c@|2$p6E|;hcEBRhmL!RRHcL?ATza) zMVU!kMpS*W;jWY|gg{b8bh5W9hA>Brlk*bze+453-kLX0n$eN8PcLO{J1Yy}Di>*bH}%JqCDT=C zT9K@-<*<1WztQG%a+&{K5h~)YuLa^(^`#4iF=HYy2Z(C%34#eEKIkl~mKIcnrGa#K z&46>UxVEh^^K^A-9B0!@;=fL|4#&d=yIJHqR>DPC`LP61zydGRFg@1sOS|MRL=dWa zwJ*28frfkGIur{Xay)?0Hc})L3--P^UR4yvbBxcYr>eU;SATxh;C>9wY$$S1DUMRw zGaJN3_>jU|NAFX#-bnP%bTGzwr8r9n_Tf1CEP^3iZXDzkFA^E=9N?g&l zbMZz1Ag~=}ZQv=F)|tkoH($)FSe}=76^eE;CH3yk0BGB(erYT69?kz^2#U^!i5}gS zpr0r+&D5mkicnZuhk-RoR%oO1fOu{v=A3AI+s(;zM{y!2C@pyb`1@cY+kV zT)v*9R!DR~TFG_;XMBPL5pakBT8hG0t*%>m`4rO=6C**f{NZaOsn|lD(3pR$76Y+I zshuJ?(iT6`=&1DV&Z@?27wU*2-A&XlZGk{ZCcbbgF#?gxQdh<7n`XpeZj=tpmK$3kwIKpM^I? z4VzLEC-jff>jDZRXke#~BfDl=zdsUZxfOGKu6-7ixm%n=7{gg_{k8R*B0iG9##3+_;DLgzqFj?6!nPz9sn5tLpvl1n z|M(5~7HkMKR#y6{TC^n5;Mjwi)s6P~K?~*`tD+OP`&{mi9_@eCJhseHA~;<-AtmZI z6DLi5DvpVPZAGRwKcqkZ(3L;t+gmnjb{EY8thqCpWBaRk3?%<7oRD^t_?#7YMHhe? zIY_mHz=H&)FUL4t(4aq!7X^P%5aFQ4uXjAIG#s*5+Ef@l);i7=VALy|+Qb{nI%=6?#utihg8KCoE&7=?05K_9=a|A@&EQEr$26NZ0 zh-u52*!tV*y|MIAhNCTEeKd66Aa>NLqX}@TT;52e@%q_EPbh(V#(iDIV-!kEdC^kj zVNtC#`B{h9?TqyNmw_1lbY;iCO0xL;^j#kmB!n8X*zY8O5o)?9mple2wuVnGowX{g zV9!iLXidKRBy5E*-L{ea=GQEcKy+s|hA+k=XxHF9KE)jEy!G{Dle5&q(m*{hC0e;~ z_iCp7UWbU-7MlM2AfWYZGWa^L<7@wY^wuI&za$ZlL(56?K;2TZdvds9spH7CAGai$ z3ZIc=Q2ZUzkA*DJo=9VQ+Pz=uVKONcc@+lUtgAtPfK0~B(ECJ|1$c_Q7teV1bj~@{ zR6qOceO(JI{g#L(=}7;?_^*YxWz=9ycgro{#L9eNtLqvF9OhQ6>77tiZdg#5pkp)) z7ZK)YnojRGA|0a2jMw<=8ETI^hn&RsX11~b|DybDbT*X;Ub|CiZ=;9f5t@-YS4{ef z?mQhdoDM+o*j2v3?agA!eGv;y46v;rjRi|QH_X9$(?OMv%rK?{Ko%5!!Ob55qE0dG zSp@=kW+ORwy103SLpOtwcfu&Bn;3C}a(3@yy&D%UPiEf=#1J~w+HYyg>wd^?D0TUh zCuy`eoEiMq&YnXAPrqR^fCeD;@z8K~^0WK!s`yHa2e_KQ7};d!PUXkpJ=)Q|ljJeA z7()scb+BQ*2k}rlSZwM)Xxek~^=POqW{ir6v4EwoP zeR~8nv!w>k0v~0MF$s~IbCeD$Ij46+`)NHzW2A~23Ar)i-74xxuX6h5+UId#0=Bny zLMNbBrxXX^EY%^{Bi3=PaSP>>AG0VK?3#}yDFM5iYx&s45I}DOups+}uLHKHB|IIS zE?}_%yY+Yw#_0#o%C?PJWu8e`Nfo@{cv$g@qQIUKefBVW`vuj$@9k75rRu<=0X!$` zCriAnVBxjE%Hq&haGHr^ksp`EM`3TyL9k#8SQf*`#7lzXw{46Tjm3IE-?t1jeh*mx zdxhW0W1*R;ymx4Z`7=7+5}yyd)eh)h{s6QKjMg5;Ww(0dT6Zj>xYdtf6@6#dEo zV!5(|($b)$E4`vl1Z~{&{szKhZwvep_V1Y3$3{S{y1?gd=i~mvQ$3sAqpILVDwF5^ zMeYGyrYk9ce|kH%qN%t%?ocm@SA#{iuoQ*WclYhGz*+qKk(RH$C2gfH`WPFZa?sE9 zF27rPT4C35X)~sn_T`*w=fgKs;U%`I0DX(JB1uHeZ%*Ql-<7vkzlk zV`_u={fa!pEIOGc_rMu5*J`v?A)=G#FGY9I@w)@QwvYvyMf?;r+Ag=VEz{( zOm2+j?#5y=0Wi0xRMOb?+sWcK<6bbKh^sXIzN~A7}FYI>Y{@UYr7Z>b>70%q5Fv^&HSn~ZlpJl8Ye(a$SG@2v#)Jwp`4+CH6GcI z2JCae$q9FMW5rJ0g8yJDV%U+LVaSU~k>|-m1vztktpWZ4mK&=rw7KJ3zpSdxNRBk1 zhf}$9`T6aPpX>Y;M!XI#@*E1gx(uFQ9>mXZ_1J+up3PLIbb9e`c7AHv&wR3E(MN?u z#^R4@&UDp1^96o$xH7A0TQdV)?-B7FMJpTMxM!eUW_|hu~Edd=dEt>L`l%NRD|xkq+q!?FPw} z_FLx0APA*KDBZ1#2yd2^NwI2Uj@kkL4Z-f7llVP}S8`cY>+$ZJ_mNHfh9aBKzRlbn zuWXjs$C9Ah#y^2e&wNSsz*^v-8Epi*s>VX*b43D+)}bQ{q>g+S%%VD~qal8dZ_PzD zG^Z|{OIiXh&T4u+D(cnfg4;g16A};w@n#Wd6V~MP^o*;L{DcQi zg;)aJKa9llkg_aGO<$ zrwi8Z+l9IU)0x3>-vT76_;MhxLFVdZ?b-Cl_xCH-=urRAv~?j{;O7P=x>kJ(1?Ccx z(eJt)S9cVgmBReo5wJvSpuTP61WY{`6nn=7yQD=&P56?;?pZo&Iop?Q{T^}8RXbcw zjHv>(PYR>GSVKX20pT*eWVFUw0&9N@Kw#ic6V>?pj1tw^5YAW3P0iWl$n)`HC;7)2>ZLsAg5C>r(6N#NV?qAcM^u>>_!%M zbJ^p@r$0lM#Ccmv@;i1KIjR|YULE7uk9he>?BIEpb#0&z(|amgr8q{UZ=PA-tI#Ki z_K*qP-|xAI)yOt|)0zrgWY%j=1H?5pU)_s8?eO`mrY9NWWru#hnDPqu)tXbrnu`ct z^|0CT(P$ST90^&@knFc=ZC2(IDv0_?psUiJws6gXCLUZke%z!z4Yip=n=X4zWr3#M zQv|{LsYFqk71X{v&?~yVE@>xz@k20IiK9p0GTgN5S}4x%@FJ8?`2M8)VBIlwA?UkQl*yQPy(P9!u;PrA*N6bvo?` zg9(00sKZu!26%rR)<8i;5^@<;;B{-HI#ea6>aOY(ILSC1ewQgzkEF+PT&LG0qg|s< zQ<3l8S#1oNFOAMKV2Lu-B3qbLo2E%@HMg}I_Z~ z2qAGVrS&v?Z)w|>Md64pJ_=KliMpv)+Xr>I##~M>*HS^2R-rVI)hVz#tPCoW(T68& zcIdXQ7)?7aqF>U-q2GT}w09Sh(Y{cU54W3tn6ADSGkK?I8M71fxy7K!mIO{dB^h<5 zTnOnwzZgyl{$a6xM)8J+4X!uP-vQ)yO$fWEUQIx#N6+GL^1Rf_W`b%*;BoVTc<8&7 z;dTzOPlI-1q2uO2j$=G!oYs1jN&Pt;=iV=E3S3IOPfAC9)@84^;iG%7GKk&99E=Ko zY5dj2T6iiG+oF0-xAn7?s=g(6TfEs!s;c?YHIniD;l_vqCYiGE*g_d;dzAcj&Qt%r!%DA`A8bs^aEm=gCe*N z$At;aq08qVhuw%uy&(F2T?D&)V-Fp5@zwfAvDZ(_biS(51W$(CB-u~IzmL6qRK)FIA5+bHqr^$vX}D6@$-v2 zqN7>-3Qg&G(fe_h1BCM;prXE$Nnd7%&)4CATO0P#Q!DOEB^)ywxx~%**lMSGF407E?ADgsH1?@0o z6A{xNMDcESSEiN{KG?&FyDs9h|6ek33of53k5Y%pP0q+3183me9uedQ?xtlWV{ z!5%Nc9T%0xD-Bj({rxZf^=@05xyLI%3hnn+Y~Ng6xY;*W&&@zHM_q~t!_4G0Cq8Bh zeaucBO?|0eRHw4X;)KaREofU$a6*p^zrjwCtdt7`+;{HCktcSZUYA|e^aCz5Td$XC z&{lEsSb6zDf_C0^7B$B&8_MWC=7*IirusqCuQTr{24UwI@|hUbslk2&1bG$i7^v?s@OBI`GmBAZhSJ*yBxWo9 zn=P?35vp_Yl-5ocVJBj+mR6wLR(D4nVDLE{WsKI9V>VX#UW-j0yEat>Kc~IO z#^)(y+U0?0O1{jY<}<4Boj8D3_LAj*Lyb1(^#x7V65@pHe&`h5SO=8C)|+LFBAaD( za^fB^ItAL=O7U(Ze+iyj3(=0 z1pggETxqgU&8V?W9gJ#Tndz#B-PgSI#$PpEXJHGNYvn%c4fb}nFjS}joGf8Xnw(d! zi9<1kRqptGjc7o>G=>9^?bTuEG6m+RUy;gv18`Z;X2R{79IhOT@rNPvuPao|)*`!I zHeHu`O6HO-Chcq5O9D&LXEjlN8>t-35>5&@NIliPUKt0KH+h^URS|y>pQhXlh&gbrd4UHWNJH2)k~AND8OWoG_zE+BnL`dQ2709%)B9kJS4 zuVH*$YdYL*HH;11+1r?lRl+_&{v0r7(Ye2H$f~-ETi^3~Om+<*aMsE)WB#sme<1m^ z7aw#T7qx*gXN}l7I}hSBFupzU3o#=h{$u>HAEpUmd>^5Hr6`lSDUC8Cl@Ba?{ewW( z*$ljZ^-Si;yA4JZINnE%&Dd*1GR7VE;eSI@(iY#S_>>#uW)Ak+JKApjK~%l_g9l>9 zUVio_ap*@(@|$<}HHq7I%rJP2o$OS=4ed(kpxi=im1L7#)7b_OGX?O_S`X4MLMvGg zQvtO}i{1q@vj#kcdPBq0Xsch3{|5h8bQ}8z+^9IgczRkeTn#1+Su$Fn0znam9*9L! zXr4`s8f1HJN6#xK>j8Ch-@fHqWo@ZZzi;?LwQ1Jfo~dI-6+*O`2r#ke#~4ak3G07c zs)uGCgRZ0Em~$dNv5!eB9D&m)#u&~4JMdjn{Fvw`D=ja&C#`PU3{kH(CjFv?TY?7i z$3a1hzx1UNvwH8V%?$-lweX6y4zrY+p9@_Yv&C37rLDU^RO0Uc>)*ZhGwfwgzR~l@ zIml+qqk;r{+rR#Ik$e$vh?{dzjN_6%5Bk1=<_ycN{g?R<7(|Cp-L%X>=Q&~rf%u zq-FL5i?+rizrU0vUt>)KG9HC*eiK67FF$=wGufmK9M~&&$Zp8R+@Bq8^H7yM0>#)e z!zwao{F7B}c&yIa{`{u`z~wMdkp6-;rmxB0i0WfI4`z;w{M9LUM1$K;HN=`oG7$1h zLF&FNHa$UfB%OUxK6|mPQm;*WF@UF?eZyNd+d==EL6L1LoMj%q`@Iz$R)BE+OM_(n z&hLWbyvOf$*F%}>=rlNcC-zbohEXuQ#WeQ>`6!P4&ZU zR1bgIQN8x@a#z3Xg)js9Kp*Y?FrL9eW8ql8OVa3LA(Kr80#hGyh@ES_T&ojN8cM7I z4^-s!mer5n8Ny+76)w`*?$(gkRH$Wq(~4q?75zyH=RpQ4a|cek4qXMOfeQ9|B&`~& z7oHOUWe_Fg9hk-++aKAIQU0b1LP~S##hrB_5)3zpY(vomL%ZKFi=$D}0@K9(Un$au z+UIrdWlAgBbQWujs-{QM+>Wfr7o8nhk95oqCqYd4WcjS`4pjf~LG*B0y4@W!E?9EQ zfTk2;Ii>D-KjRt6m0&S&l!|Mw#Bp8*gnxmdVj`XV$MO^>A72(!8e6Daghlxba6h2z zw?vm=-heSh=NOid>}MFRy+#me04xltE*DFJrtIm#EoqU22`y>){7b zl*k!gAQUNE6nT&PZRZSW{y0wMK!4)1dQB<7;htH-PMQo9UvgDJ{(mfhB9B(t4tbd4 zp|XHoA0AFNI?YxpH2-a#MY~*Y`)AHV3EqfFj3F+9?J&`ouVL3bC4I@ODulG2LkrC* z_1eP+^=GP5-KYnERv}tT!CGRs_dip>#An9iD%$DJ`^J*mbJJ9 zNMxxa^^UzY?YqG_$FLlxfLnYD@dThP-R7SVBh1h1JY?fc#CEA9wa2M+N4%b%h_yBk zN!5^f(W7sRWEt7Z^5k+(V;I|>l=6K7Z{DYne4wl*!0YLQ){;8UvC~sTDh9>8ODrz@ z_5g^{qsf$W9)7WheanS!X=M=ED`3Hy#os2n>n}-15oSW27LD|!TGinYgs)2ahefs= zXKIJ+nk!D_eP`cV}%PidVuKmYAhiLSyjna^Q};R913$MPNAHZbr!wd9oa z(1QqsHLBg4+kj|i4$t``C7)J74X(k}BcS zY|&K9a0&qu^#h>w*p(ECydzY9nMIWVA(WAR;O!z7#(RB)e~5YR!yfP9MK+v+40!!J zvFQ>z2?#(XOI#ob*?X>p1dFYfLV zoZ?X2-Cc?l2~ynM-Q9vDKyvc#z0dXi0>VnxTJst69%DQdvhEjt}jh(4y8zZ3uYG_!k_?&wqf&+^EER}VSN(&fEw(vf&z44{{K_U--fznDm zt>S=BJU#cKtVyQYfBAnlys@x5P&Sh@JD9P*U7E_nUY+J#T{6Xlq;V|AZGE}uW9u~$ zHM0Hv5NF}N&>lTpSS!~ItM9LRjjS7mcG}FqZ?nxeSkI*RVlD|p!@4iBDv3=I3AqH+ zuoYDaAzDdOa303NtsXdN1(*y+Unbw>5yOuKrrQRL|6bILFw=!W5(fFaT1>7U0n()- zJPh5X>91OIrf6dk5VtV5wSOod?Y$^iorK~@rfkHf1$3i(gz)wO|4cjf4f1Zb=+t%y z<#W{Ce4pB>4VZBU91AP&rTG`qbcV2WxGLp2D>?hIm+*v;I%M1+z@}&A~4u|Lm(M`2{xQ z0bAxNWn&t)>UAqk8rTaTWJV#mxDAle_3vDp#1afqkmb;@5DvFJ(3v)BvWTtz@kd@+ zxK1TT2IH);FEWTbd~qmy!#c_LeBQy(NXj z%uU~6(~?DldE?uf17;w#BkGony-LIe9pZe#q(6tTOhrDNLKnytbS z?Plt6Oa54^AtN&;f!%Qz*Nf|R4~`!zL1{yMo$6WpXfb}f#dm^{3dXyRu~C;@*LkSB zK5`02Hv?pvY3OZ)yb9GirA3PTr&|=TiE0Z6uwB#{WiXPUS;k~x8mCe4SSx=Otl(dk z8uLNxDV*E(Y8J=VT`ZRj;R4JANIR=4~@2OM^WqejO+Z=V1(uGTPV z;*wXoA3SF9o-dA*1`WRjSGagixL8Zq3-LvsJ2yg&!~Db4YQ!Y)9kGs-B;*2H;A<74 z27RKJ@(=r(q=$&#cBZ*!_RFl=kD06al5b^53$kXRr7^QG_wZ07ou~YyZCsdGwwJ>n zt363|Bgz4ZYmN9j>MU>9KWgrZvgDezd`?r1l+%4Rii(*7+#&L-&IQvb>R8Rf5hXi@ zU&UAn?e}DXb@7fjL@R%MRg{idZrn%!U;=BlWRMK?-T^>r>h?RV0Gkmrc6#HIE>@7f6>WXGRv*6AMG?TN=&)Py3$vAysRn%$r7;B zAcA#XPK{=EJ4mEOpEJb^DoXyJI>zgAxb)*r#u~ubXTcUvU;>qi$sEl44Lyc99{T(y zBJTTF;@hH=&S9a7SK)7Ws+On32Q-TrvRNe!xVVf(P~`xDWz=tX?GB?4iW7`1hd;Ie zn1D9Mvy-q{sJk^_!{V~#Mo>Rn_L=#6d$3Tw;q&p2f4?r(x^%J#*s7ibJ90){{QG zB;Qc~jOt8lqewPufn?Tyiz^x+J*PohnY18ACxClySQIYN;Q2nAcrBJ%+0@}dGkRYt z^CtdRj$fZxmvH-RCy}CwK;F#`w%U?}@6D&n@m{yv+Xf1%*J!-dO;m6Gj&e)wb10*H zSU_%pvHNj7VN&-W9VKR7pXzn{OXz1By%XPKdMe*XPBrq^vMjI;9Pmj8Bn`miUtKrV zFdrvj=OJM@wWF>oI}6G`R28ex%R=)m~0gqhU?s5ieo?Kxh}SjN&hed*Y4VhAUn-Rj|jI@>D z!vB%(9MGE2+vuxcvI#5)0@}=RMMD6Cd>4iv*&%bK9RF7XoeZE@nHVS{eYqfvkl}igq?Y}_2^sw8=d*gl7Omvb> z*5Z+aXaUO~hM#K9#vre=Q5;hoJ%#mNq!OQutN{TC&X1EOT@(E7K1ptFEyEK6AVkY1 zR*6CbOJ$>}U+bVXDj_IG={Mi9ncW6lBNPj2n7do^Ft509A5g@RJb80N#$|Yv|0H|x zjzffv+q0^;4*5f-m}ha!i|Jp~XQXQ1xep+ra)|yLe|E8C&oLR|L;`Iopyd>rxc6*b zOZsBiR2r+}0CDVEDA1|iHX?9yU?rBOx5=aU%iFKUnh;#%_E&eW?Y^FGJg^}b zXjq2)>(2>4(M``EkNnI0CV|Ni5$G@1_ zy>;;sHc;*81+D}B)fNYDvNb{<5WgOz2FA!y%(26+IWVu$as1@z=3vj8ZQlZ5S>pCt zaVlt$N@2yQ-CoqmQU zM0k!?L9wZ&^zGP(Xn4-x=}={ zMLVGz3fDmc$~Y+;xj?1v=LJgnM-Js2X2AVY(+A5|c8b$)PV+-z=Hc0|;o!g9Obk{$ z*o+tys-_|QrP92N@4)eDAQ*hwN6MLKq{1xdHvN8ZnD$F#|6D*iZ%92a1u7A2sYeWG z)a!msF__(o7vGNbc3a-DcbV)UItjLG{;EYvmJ$%7zKqTXvk`+SK<otoSu=VVk$9c3 zZ|w2~?(QK{k10CbR4w@K4{kkF8jfr|LM_YuPCFe)&xfQ@clXWj%{yjw2nL_l8{EH& z-?k{VarYJ$e6D!~0Gss0p$`-MhwLwP*OIAGnK*CA`pp;vz;j}^soLvIl9+3JG7F{C9dw#*Lt_}zJ7C)^_?SADSegShaEe9|bTc~xeaEtnYfeV}>n z5*|}l8q;SLK3CA0A;2MRJ;3`=Qke?MQHtFokc1kpLxo{tdh@IrueWq-`{poiqgM{}eUjaN$E`(8@C156!7n6EUbzXCQoJB1c zYYZ+U#H}obmA6t1N+|%Ju{Yii(MQ`v6alz#kz;EvOD~-aO%kiR|t7qdW%Z}?U%!V7y^K9Zd)Cej@rp+Noy;X6+OH%>?t2_+b z>mbw4YCjuIA2FEh9^n^(0b83U;C){^Ut#Au!A1i^2n2lFr~Mvsenp&ID{i_O4uk9|EK6BjEmCjL38o+Wxau>DO zVg{MnGZ>{#K(RGdfYkCZmNBM4>cU_&-)E48taD8wl3a!5R`geT|LihgT5$`acw&=l zT_=Xk5!5X*t1hCxg5c}NrKntpGfD;&8D+R!$+#kvg!nYL~4_;c&%s$QF5&usmLZe1>eYx{7<$#T?y z!{=Pz2Ytana9>hx>;MWT0fB@7tgG%q!w3F^sLKYAXRIn)*4Jz*xg7FXj7A%Ys66SP z!k7CCvM1(sc?`Hh=9!(_9M7RZqtzvWd$C|K zb3b+Kex!hgZP!>Ce|8hSbsO75!u94$v~czOKEhheKP7 z_Pw~N2WE%al_7g`Gm_+t6N-ZfRrHn~7n@MCCe%$`VmniHuwPiIXzp?Hqr@43HB?PI zRUXVB{Zeq3rF1czl&f}>H-QyVf~v8)Ws&}-A!+!!tmzx>d$G{3(eHMW`QQC05NzCF z=$MrMd2nvV-RzTUWsgph!@5_80+P$T&POQr^?f$q$XgmkGb$1Zrgqsi^7L#yUyDG% z-uX`zR2LDRmNyg%eaF}oMU%RN7UJgVm>6LABVQPBDQfp7z4Ahb#|)VqFSCH4-?aJt zJ6^8}N)R!t{s;9k?&}|aTOmfin8&kBk|robrR23OmLhh0SN`cqR51G=65Dz13@P;1 zVcIWqz^OC=pj+2AeYXBHrvAOt4kBk&TA#p}ikAUIBWKC4Izf97@m$$` zcY79@Fqa3c*HrG?HA8QuR=M~sbXR(O@wv}_HE_++^9Ya-3v2w9H#(0$w<>X=PEkFT zy}=3>?W6Ha$P#I)vlJ`EIKTR|Y{!2k&fQ`glx|jY#Ek0P<2ySjmQx{sGI}k92=6zj zWHPD$2#GQ^Sd-t$VTn5tGVaQ$Ph6n$lqw<$K>@ zApE%ruP18h#0ZjEGZ*SV(iAHuiYM8elj~koK7O6Kcuhu#*uq~}O42zoj0N4J;1ufv zS=BGN_c69w(68inYP%w6Y(ZLl!Ffh`q%i(Aqvu_paMZf++{|A}M&r4BSJAZ|gU_wd9 zlAMo*D4YIuPigD8rL}b=>OG4p({bHan;Ht_9K)>l)yf0h_Uwve9XODqf;wpBpZG#sa+iqpzk}=u@csEynFr zg}7XFqJ!Uw#0wk; zdtaq}L_yRStHrH`b6jC%5ylj0+2vD>z{^R+^Q&-10e;O4yh;f(_2RaWyU1}5uQCFD zss_YgY)br1o{F756urgRCb-&UrG}llSletc0;}vHJ%{z|{9^sP$-B;`&ms zXVWCwmAY?NE>2Y%zE-@FTJybScZuOPe9RyFTJ5GOOsjxXQRLX}oL6(VisRAnW_@?c z1C28U7{ML!IhGFd!bZ)yG1~8XN_O(aQ5a;ckTqg=wa#?;v7ud%tcXgJ zTk&4CrvQ;jcvjNZ=`~(n#TH+72|;gq2{+OLrR6rIE~&k4h7+DQv0cp z)@;Q0K^|yNPkXGwYZmmLh?=ixbVqUF4S93EJIBe#XcrexteKl}u>sXx#%)SYdTf&- zf_5TXB_pt>l=QD{Y=8D3>5>qEQ?tiGk{=3S6~T6Rxti^QfP`v03^FUS&!v(Xq(r5@ zZz-q;1pBO|2>hv%HH55!-$RZTZ~!8*LPV??v>X8we!3nyS$+_tCrU!7!L5i5=5r}lqK>2(bI)G960hUG!(3u(2_U!Pf$wf~IknS5=Q zfU%T6$9Y^!VtMGr=U3lQ=gl=dUcj2EB!mYq1!KCvp36P?U#xx;>5Ed1QPVXcCD<;3 z#vXwUdPDWG+ELE3?gRl511z6AxEO9dVS?HglMNeQ4B~c`yEn;`t-yOC)I z4<1AB6{_|V;V#19akg7-QT175s=unh{as4PAo}c4ZCAwJ(1iXu$Iznxp3Ubt;YA`h zQ!IQY*l6P&89vFW8!xgCInU}(M(1)!b3bAQ%qm{_H(d;K?puB@OHjj_51MN6@9v6d zpKHQOmU~#wYu(d2O3GO#wp{bN?QpY*a1vi1^ZRL3Vb|C}n#SrPm2bW}Exl*#1D31t23A1@K@gb6@W$RV+l z7H$});Z3V}XU-7nYns7dy~WoCqt;x&OHS4SQl12_V)&Z2`oZp9){PzmvXj2|>p8bR zAJ>k@2F=*ozOw!|PEHre0+ZyF_qH?QmwX8B?D+dZ=GZCaPR0B-7A>^MfTVwH+X6d$ z-^?;4Nb7A$yL0@AJZ5fe@B>L&cj8`MRs=i?<1nC224Lw#?FjO#e}x4>f4}8MS<3Mo zB^1zGhr}6T8TgZADS2T!+dd}v?cI4L$$kV8& zG8Y+u_$>iA2>SUe#4pQh+32c4=IiXPV|2N1N(OIpEZ>VWmOMs3y_VOsz8M++r_Kk; z=mu5iJCw|uA!<|!%vN@zo6@#SF5_7&hiSbHBNUM)(NPD!GY-lE#h8$?e;TaF!Ud75_jX zu^-PE%!6j~wGLNmR_!;>DW@z{0Z^!V#*lvl7z|6A-U6qr2c`RunATUci$khl8&9tU zMrTbuTOGv969(UFJ{axD*>zh!0}hckZgc9+10yr{pOS?4H}b?k-_!uHuP8o~o6o<+ zu8Axp`mVHd@eck6FEhlAl;&fP96B)!n%yu09?d+*?EMb7>XY!g?RO{Lk$e`K-?gfU z2>YAkWD0|FPsqc1D7-&yl>g6XcB6~uKZI9UMe@U})p%T&GqDp3YoO;>P4X+Kt%*s_ z*=GfnY`RT3q>VJ8+&WYlZJQ^P9H6`Gj09nd?QmQ^O5s(nFb&Z?rM%7`KYNTbb#Cw2 z@SCpp7U~C%A22CJIl*AM1=1!fK$HKpX!*mD_xoZR2a(^Fz9RizPg@kC@w@RsRdZrs z0IDH@J96&Q%E6E04q=AH$OC{|c!&*b-=MUrzF+Lb$Y0igp_7N2+M~W@gb=0(xMu*$ zny$*LGh4A)E+Ho9+9JDkKzHpiL+ZB!xvQ%Zg78y9al=UJir#$5nY_ME-;OSwC)>j% z@^`RnAp}3o)|E~`yhgX2Kot}ayzzmO`kB|d9njUL?tfmChHUsed7~I)a~KnUJ)RxP zH*nsXNk!*%n=771yZOw4Kj>}XT$Je~q>5vR3yPH(bpxn0*PKCo_yzYr%H&{_dWzj3uqPxc9TIPS7ooaq^s-mIJ#UbH% zu4PDBI#nEpjoK;xM+pz+N#%rFs%i&np=C64m4dL_6O{;u)S$n`c~xa#EcgF8XC$5i z*=1$7`*Ui3F2tl~6R{e#imKzvM-x~k4>@VFp1o(f{+<2_o(1oSC8&Xv=d3${g5c!8 z$2qFrqrImw4mWIe>OrEWe`@fVT#@NP_J#HrktRN^GhzlQIbdI(K62kSM{u)_G#B{TTEt*8Ky*RGf8?BU#vmxhz4 zIqhA+bar{jp^{*@URaZ&DvagAk&N**&xi2{Fb)t684Z?*OU}lJf z(duGKo{iiLUMUw2ag`cp50~~m&26nJT;ypICE*Xf8zbu}Al68aqyw%Dt_MqJ zB@6EUC!;e-@TsnDz2t*nJ{d5bd{(rB%Wrbn+U6ZxXQg8z(**wB?|AgX(=H$(iul1x?<)p7%Y?zt!aWJ)P>BCuQ7(2Zjd}l22 z7q-{r7sjHY43##=z%wReQ;p2=-*k`)egE)Y+57^W=w&MC2oZYIyzm=(`+lr9XgHD~ zJHMSWMnDWDiy4C%n^^+zx#Keap+x^jg&|1Ae`yvDVE?xg(Vb_B`x6gPk8+(3W<#m{ zYNlpePgNH<|7*SC-G@wHYVtXFfow~)a<+K4!||G-rzLCX*uM;fTfl{@$o^Q~YU$OX z2!5VF0Ct3vn3^iRSnqAJ9{CBtuDt;^DtJkEUj1z`fqV@Iy$AGJUZ*Iaxw|kzWdwRn z%4Q-0TEj=fa$aMEYDpC9Js$3sV5Y&If#p1@glq=AWt|E!eLX5iL7SBw;fc7bZ)Yd^&6z|b5MnYR0J-(AaxW=Xxy`I7N@U&fkB`HxA#*wV=YQg{PS*p9p$qYxL;wy%gSGl$rWuND2*_r z-+(ty@LyfwJaR6KXls7dofIH<2i&z!J6^a)`F{NU_rjcX34VBB_cp@nkLIS`{C9{b zA2!9S+7^hBg_w)9Ss?UJ|55-aw_4s4Ys8w%jG9#SP;2AW^hKVcvze$(?X3q~PmNR_ ze+^+l;rVEp`bann|H4l$|15*+z6%>b#Wd|6&{UeYZtBdQ{G|!+A*VSGwIoelAL&C>KKjrdP4(M)E^wU|eqd#J@C-NuO zOextcLzBl_$p_YIMwMO`#NZXi#fq0KeymXmasQl3U1EC9T8}{1Wakqa``Zcy9CdH$ zkM9Zm`*qg4VfU1`MtRHZVmiF@7M0|^WwfgYB~Qg*XWSEB&9;}&Z!K>Z{+|UkSQCeG z{*Y89mmT&r__j|)nbGv)xWshF6M^1=2&_xtVaNB|eu(MtO+iHK$k|OV@IY=S>3G#a zmwB-Qs>v?0{q-O{H7QPGCE?A);vTbe+m}ZPf>CpJxKjim@hTxAU@pms9})u5j6!C$ zI=&ts+qC=N^_&Hp2wpClHaudW_BU!Jz>xn$GjS>D;xMFqg`=uMkMGI%AAy%_CULI^y8~F2M=8__0=ZgY){=&geIjP4PVIZ%U*vQDZ>NY|kxB`e zMkoBYZLkWGgmXXw6RD6gDtTBD(dE?3+*@W(TH2o&W{br3wN?|2Co#0P1B4v%9@rLp z(f^xEuv3NSe~YKjs8VibM-OIgds~eCvnJs$<9lubPh%OXfdoFaFEY(y2#}Y)v;Q%c zUY!fUD*-v>a-(0kEIpW3KzQbK2i57K0!B+55-$)3+x|)yP$Z?x1Nq_E(hRL^Dbq-mrdV~3B;oSFr6!j&d%9nCH&=oV{P*_1U_iB^{#~_+| zl?OazL8d)9Zxv1tv6(@GX>E6?y(_MT`a%V0;tS)d`iSi%GlM?8>{S3ZKK3^0i47=8 zt845{){YZ?xc^R?SuLdL7PE+tY*R{PA7n-t2e%EJ1$AfjC2u|5-jPn;P3G#El%CaH zrmzImqy7cjz8byWbxkAJW*e80!ZQfrxjgaS_e(Bb^v#`0o3J|a1zZQyRu`dG2lEsGn4Ph2?y;SZb*TkxepkejY}wpGKJT9h=@7#H(ae54lDo0 zzZp3}o|#!}`z4wct_a`YG@G1@73E&F z`cX*nG?JzvFvBXUkvry{SfH(}5ts;k4`)|L`?WLQ{@#`iI!~OKAt+%NmO&*Hv+Z6h zz{u=1a+{HLS=6;$Nr(T_1AQ!%B5EW`FkdIWBJMX2%cv^%71sL=-J?5ltz(&6k22YK zU9py80mb0y?%U(IpV?V%;2p}@E<}m#Fsya7UP4gbivZ7m`@ky0cGv6Ey!&Czry?@A zJin+!8t*-eMX7+H2%aG;_iToH{S%+zzL5W-U??F**;%wY*Ddi%zT!n+&9fc^T_Acu zEvM^*ZB3B145H}*8U;$J+jsRIpYqC2{BL}8NjBppxf5-H@q26=1}3D*VuJr= z^*yAq6aylhAo(`tVW{v+XCV6P+H&9oNJVg!8s^27J~z#8C|Zzc{!l_#E(x$2_HnD8 z6A+4xAR&Q*nvW)b%Z{z?_u+b+Eoe@oqHh#Jds`iTQ|d+RXK*mON&StIu2d`aT^&w#i9Ymi*wjejas7kn#(sd38ZJX|RKPdslE>W7XH z@W)K>f+RY35#uKr_pPcL3j}iT#mRMagkdk~O2XBe$3!l1OOtqKqAKi#E7W^9uT{4_ z^NZosm^ioX-#WN_6m}vZ^W7X~J?C9T5RHrA*j6f+dyS>v?zP(C`_z$ zBt1KTiiCCcYu(Slh@OL}`jzfB;>@{UZqZ&h=u+mej^(#W{^utJ9gVJkS z+SNcLq8G|#o~dgXyDI6~qb9V?g%^?eq{^@v9YkLMH-r*HRaYfC3m$IZ?vjk1YRjLb z05W7&{C%;|`aeSuyFy~=bREIQe7L=2Bsb<#COR-DFxDgXIG*?BHUj?^|5r6hktnw{ z@oji&-uT)aouQ~NdFq3*UN-J9~}lO`i)Hkxc9bog0( zZ5E}It5CPw`G$Q>|4o8~NyHW%)!HXtr#}x#SIZBsv!bUYYj{?E#OnkNi{m8ub(uzNchvNR5+Wu+5HBHdv@!tx|=ax!~ho1DI2|C z^X*nSB^Agi>Te?YEX7^_vg%hllqrr6R3#|`c6oJQ{T&>sdr>00T(F_TAJlmMcr*`h zb*;CIH;Hq-#A9YoVr8PAa!yu+ZG{{pizon=D0XiDTQfs;Y>#Q)g^)` z)w$n%t-h1lP5%otCs2#`VT1&u+VZy@V>6q6+v+>{mkc=K?_BBCVtQ5GF*t$A*5z{4 zJw1jsI-zfdzCEZS|8SIgr%uJAGznWZc~VLS`V7bRQ9ker@O1B8xnKSGCYe_a9KO5cRf8e!pysVJT|xK13*qZc(#4j%+Fk%Y z`MVbXn1CPr?@IvLs(XHfo5q;(p$PjPnU&F}i2kHHgeR(mu}mqEWHTREYXn44;1&T` zKb!47Jbm*&{ivTla)CfTfXs|d{4M~|(8O)d@xoIV*ZZG__w!I%=FH_6ScfOp$YE>< zT;%~Jc=)n>w&-IFXVO(MUk2C;1U!eLY~qOa;J$h1{iI`bRbOo+z*zJ2%0XNmhm*}} zyp3oYQhyXwnHf;@w1vp6+z8elH9FWUc`ZnwZ}4TqL(pK#-nF|utLJ z=BFN(d2d7h0-_Y%+t_0)vOlGH$fKcXn;7VX%#^1Z0sg-IW0%PmTbu&pVtY2&9RrQQ z97bKlki4KApBGcwaHLtW;W|f&B`F*)+=r{|)lh1%mSN7@EE=h|xQ~(&gZ!beg;h8^ zBhDarvf--Z7QymbH!YhPVk!!Q2{cvQN9p0ADYfAg!?uWE z|DnqfRiR}INl3tT4xt|F3a?Jw--@r<=oF;tJB+9CPkMI{jGW;3ux6qpMhGK-fuEaI zteP@!vL_Xd^*iO<=fiQ^lp^YR8WrzLy9{xg)dWR#z?VTncDs=Z!IQKbD<*&)4Gkf{lis-dcQBAkua*tj(4~Ho*y1do zYPIeO7@md@D%& zR#oZ5wT3@8Bk5}7)BgmK)z!e#ARPBbfEyz~Beh9}nvkAWu%1zKTj>WU5iITt?WfSd z*u-7C>SK!cL}@DMh2bFWYW><6YQXNzu;$-WtP29|fcM?u5IFR>wxSP@PJ0Pzw?!&( zfhx^Ekw4Tv0Q{BQcMx{4oSjjxb;NiXiVX}Hr77I1sorqYc@j85qvo?njiA-svDKP$j9|6()kdLGrkv9^#Up2l=<6li%A0A81CH6h1R#sm?N z5{_dGiM7d0dYvi~w~B)t$3v0$x}oF~FojpwfMlq)BYdt%e!H_S%B#_EZRSiad6V?1 zuW4wBjmKVNx@b>LJLx(9jU~cg885!|A}vsgZc6#h0bEEx&Z}AutJ~!_iRJdz017(w z?!Gx#{DxBdpGDpzYVZ;GB^$1qE#$%YT$w*dt?8?^A{-7O%ncx?L~Y=Q8Dqp=>IAb+ z#fNW%-<2AD7)&obX4MIyDsrqo7U^Fh;JW6F14&&Nk8Z`Vl$8>7+TqpB*xKxn*L+Yo zPT*r(N`&GzzBnj9_M^ZhGib;uJc3|H6;y!~2X}4U0py*r&0^NL#%;NjYy*gDrIJ-n z-+Xorm-s0i7BsbnpU_f*^9hd}=`6ha!d+Vke`}l9dBgaYLw}Yw&CtC#gFxEv5J_)e z1QxsH1!mUqga|0Vl1whNL8b&Bf8KsfX_yCQ{B<~lyU{aHPA#EIJIyBFQ#oyalHK%s ztT$@clW`(weF)i46hoiX;M3oPOZna1;|4~somokMLk4yM-C2%t}Y5e-7qtB}$d z?O2j9+G~ZzA+FRrND7zo?`;IwbK~YswCOz;xz0ge8&4(?Ga^)4IK+^*CVFt725S)) zC4Z)`&R5inb&V1XzX8iEKRa}|=hF;0ui^BkHLwG*bFp$-A%87CwjWz}*NK4`|y`$SzRE@A5XWYi}6!mTl{MjZt=(KWc z!C=G#F$?MBJF#R^oeUoMmq`7yqPv|l-;Wq_RGNC_@1N#(^I|`{6rzdI)8e$JPExgc zV16{7W=cJ44PhQ<6VTsaq4s_zTKQ`|ogA5B4OXjhnG_)!0cN{LfbM6BKZ`?BWM(#V zkCW1(r?#S4I&&K9a6xEcFt>sJIIE;3Q_&su@0rL5>8V{2zZ%067L?Ep-D8;gk$vwFc1MXP2XXXQ1mvC?z%qlQ|A9~Y z&Qh1jXM`AdVgt6-^Wp?jIUdJUc)0ln8(uP0wPpSoH}5loXJEcY-N zqXq)p-M`+3)LqQVh9*=gpC>eJ2^vA6)JNMb#msEK={AInbYY{r=W(XcA{0rz0}#q~hL3@*T{ z>d~DV(IHInVpuv&q4hGl7-|{MAsK|F{X2QvV7E9ptZS0gP7uFne-TA8;FDj+9ZcNy zk72HT+`C=sKs&LgW3y7-dmNwlYc0$+phY|ENQ9_t$}aKI&xcg}&H+Qm$11B6rj+$d ze$ixR$8ujA&Ujt`?yz5bkTCnHsr*KHz1INj151A2Wd4)eXkpJe8^=5lezll@sa%?s zCf~1Op&FB3w{AiYy>0%#n)j!*+V3rPWizH4)01^MXtNlh0xL&GOh9n+hGAg;T5{81 zr|8Jbmbebd-6J^MS+*uNGd`j#k%1npk@8b@kHc zvP0~W*aK0h0rg4UZa&?i~433HLvQ>~_sc#EiU^KH2H%{AvN)=s4HKCAKsiVT?g? zF);LY%UZwf@INK)T9*u(kAKU2OfWX8Noh86{6XU77)LMtX^qwGLsdOY9cq#4cPOLB zD|n6yuF`rOUU)Li6zY&Qy!{KlO=nP&n`p2hBCHlVj?kE~ZAZ^HPaD|&M)UmyCVXT- z`6IlKe(42n`NWY23w^V7gnKV;zv(M#n@&Qi`AX}RF8k7BK3B^E3}>6PFFq+6%jC-b z^2w)OcW-VTgX3*CUevSGUyL30!m+&qr&t&h-`){#>najQ(K{bU3mt6N5;)*|xJHRt zi(ui{)u}fQa&zD5I1`T(Ip9@w&1R>du_JZ9i{FD^$E%y=t&CvjKyj&c8S zJ&U^jRRLV^4WeWX`*H)n0$y5GWi2+MlPGx@R!cmLp66)ji41_F1d^fy{pbg-IkE+t5g;i*&`s9T}LbBDCn@cfPRp z5!<3mk5No~MjIG-t0qNJXQ7qLPoPJ){qDSb=TzLgk0(l-_I}rUW|gna=X)P*)3q;s zDJjoQ2R&BPfbHj6sBRsFzu!8F{coci8?<8rf8+8}SiO4LXuq;S+?Fc#C|sNyaSWJY z0k-+oozLa?)7{=tU!_?74EiZQOFFh{v0TL95~6H;e-7YBXE8_Id+&3*`OyGBhSJj! zK&d`z1iUG0mhcl4UGpb}+T(p$YYO{_Xrpf;I8y=NhGcPW=Cbh7)+uMUg;e$bY{tPM zx}`!Y=kx!pLw|ckA?GeVJSEF;Ud?Uc@L$g5Cj$$8xw&c5R=9*kP$#=?rYAXz=Uff}$Tzs@=jhRNEHD zaYDRl2F-mL-;+84>`B1vf(kz+xS{G*ORgrA0w0dFbuIe(5-O%bzMP_0$ssgM7d|nk zHIU6|cUK+M)JAa5QX+SHU8+1TSqiss#L^UgNHe-!|NhUD{207#;ghCd>2N z-N^bQp9_N?xZdmHUH}HwEr(lgLUe;4wn^vCpiq8z8vUI4QXEbD`ELX3L=i|RPDV!$ z5hEG=bOeO9Q}*!FinL&lz-=vRjwUW=-U=*4fYB*rv9RbF=v=A5m;mtC+n83EBxp+D zevEGN7+)N-L*EmcNRUVuclPzK`9}RGHe&zSQ$R9Pd?33Sy$Ove6Tlh(iLmXB5^hh5 z{|LOX0Jm5oW{b?D@RU>5Lff|Oska7u`k17+fEw0E~z4D&Zm z|J{D!gN?i&^m5{8+Nz4mNdwv49u@BpoJioA%J-Lm!4i2cCiu%-!hT94>q)y6GW3tl z!Y!0Z*(vAMV^Q%>7{cm-ROkhsYIQax-`DK~B9SW|mz-}%ljXbAfWA0g53%y<3*0rQ-fUx`}Y7gbD4GGrxvtslVF97pD+2I zry4)7ei_4zV1;s<&`NBJ&uwdP#}Ym{%X!p90-@IB&@<#xU*toLPCOC2wff&sQrl;8 zYUNK!!0qa7H(oGYgF2O@Ao~YX09U|=-BVQeeHc8JwO?MGU_se}Re3fq|*>kLG6Vr)`e{+jrv^ zTR~wLzxEo5`^lszgp6-b0FBQ^OaR5ekrNo4`6eyMJ<%QJO6lQKWO!c?(K?^=18|(Dxl(z~+J6}qG_v&s=NDj-@IDCuk$}#>YzdN^ ztW*nQ|*O;no zd3oU2N^UJ2Nv(r;b8okdAZ2-xOXNW_9Da6HcD;|;PgqPV)L+x6R@tWj2NYn;PWF)+ zTkge-*Q>f0E_ORj8VU2_J6lWtXTY$Dg*62Xvm4I2($h!5PCB0K{@j80QkC@#cZ%rk z+9WkEsZ46mN2N+9+U93lKZY(97c6ey80~5D{TIL72|h%;bxeyax=sCOY*ILkE9Ann zK@D!F%mIjao~P+KlJ&$ppqdS46Y0iSeq+)8voq8w)qDH55hj%&QLNxvkO)lvWF zCav>Ov=|!HwE+Clm2!hHK59fim;z767I<>Dm|L4)T?F45Kx%4K`PF0;xJLRf>BGrN z{g?h%&c8hV+5(jp6Lv+YMKCUk3?G^*ZvY(#5Wm=`qeXmIC{zp|YT6OKM4RI&%Hv6Y z`SKMi-|@$vs5yBWPx?lbve!obl0G$1>c8~Aa{fgusE7Dx3shPwQbBnPQyIf?wAQrF zV+fZbK3`=@uStS*3K=L-N%&BR@j57AY~|7>#g$5V!LY=5(mfdT^Do| zBD9+HWu1N;8~IE6)Ih0!cQVaN|I4)z<#PT}69+r~nsyJIf4Ym0E2Ui-#WAKT*+8f6 z?x}RwsHIOHM1xWSA&>Nm8`bw&&q?@@l^%v3dbHccAKM1*At7%y(kS?BCN+C3_4zc@XUNE2 zrin8D@5=u#zjP0NfX+9hG|3|$-z9(XNPcuwwPd;8mZi?L>W9X&|6R$iGpmO2A5kKv zH#D5|8iCmqufJsq)jJF_yJenVawHqkS_)xyQ#5QFE!7cy)dl&Ur1HCM54QaLH2hD# zh24?v0#AO+ZI7aZ*;jEbdH{g3_SNsru1{*KISD#OM#59GOEb`MGY8n4=XUo=3buKa!1?KL1o}mGT za~N&&vJcXc#Ubz-Mz(9Is2XU!(03sxt^Bk`*t5#;t{S!A{k4DCz8M7z0%rdE>wo;s zFF%yn+|nd1{sUm*HC{>W;QAlG7~F(c5>A=Yq%`BinLARo?BW#J!KH6_$8P>nz81=c zKjx-LY7;ae<5<&I{2)_*^Uvg`2K3~_c~p%Azs9udD6+<~f4%Bo-z1^RcD-6T&Pt(q zIwu=-&RfCHOG74iW(9C8mKm-z*g{4YodTu7S@(pKI`IKQULH{HO8Ub?O|t&>0lD+G0hv0j z1@F_FB6AnE7HS&B{=~2upXbf`~{JOiY1%y=;M8&$O;I1OzDuRXPimt-i(M1KZpn#x2 z=nx1X0n#(+$<$0{{^xn#^WJ;E$piwKOi8{o^WA&Od)|J|x%b?2?+HIaeC5*3_RN!Q zdd@Rt`f!^vW06MEnwoDWh3yeS`)Qy_HcIEU*lznB$1#GF~-PEpAry3S!< zT~uesFZLG8sGCNpF)aU)%xM3fKdmoq|pS(Cg)VMm~vZFb}~~$DK6XbfDf-&?jiNL!Z-TCVlE7`XrR=Uv`gqO;DF_fuW}!Z?meyhDD?yRa#{pmITj|h^lTR04l{H?fH(mM43XDD5iQTrP?`c-_aMdl4x+t zf6wjB_N9+6!B&M`_V!c8*~9lV+r#&^O1!tdYqTBxntJ>6sSD9KJ28M&+9%JSWCtBl zl9 zr~@qQOmVKo7B45AG2V`UYkjciH4~Hncg;w^teWNejKa>{YdP1~&Mtt>d;d z9zy>6?rgRzE`VP@lkAuHmtTJpe*I$jby7zv0)hg4q(WQ7+}rvW_5n;Ej|8X|4-!5S zI(wOp0VZLPfWZnNNr}v3S*}!XW-bc^plZv<(P3KCS5}wO@bjY2;^rY zx$`d@?I8_Lu=qNA$%5q(acU26r4eLAX<{LIh;?VyUn7+E=D~;CNgvJjXE;*q`(tzPrV){OU?%IejM->T~=5?WT?P z`429#CAgxM8ImpN5dQ$Z&!4`;9)Gya>8Xsk65(|6p$b$e1pYG=K@jK2W0qIn4*!!x zpeOnT<)n4*TYpmf6j}OSVgRS^B@1ud=JY-iXc{ohb6T7LRrKf8XDm?eup%Wvf;=PUR

    + +

    hIY-lBP*!C*$MZ*FI^0_K2ra#L5#ywA=Y6E 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 ^bZ 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 Date: Fri, 10 Feb 2023 12:48:53 +0800 Subject: [PATCH 060/482] update ReturnCode Signed-off-by: Jat --- python/fate_flow/apps/client/data_app.py | 6 +- python/fate_flow/apps/client/job_app.py | 10 +-- python/fate_flow/apps/client/output_app.py | 16 ++--- python/fate_flow/apps/client/site_app.py | 6 +- python/fate_flow/apps/partner/partner_app.py | 52 +++++++------- python/fate_flow/apps/worker/worker_app.py | 10 +-- python/fate_flow/controller/job_controller.py | 2 +- python/fate_flow/entity/__init__.py | 1 - python/fate_flow/entity/types.py | 67 ++++++------------- .../scheduler/federated_scheduler.py | 5 +- python/fate_flow/scheduler/job_scheduler.py | 14 ++-- python/fate_flow/scheduler/task_scheduler.py | 4 +- python/fate_flow/utils/api_utils.py | 11 ++- 13 files changed, 89 insertions(+), 115 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 12be05b35..516ad261a 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.types import Code +from fate_flow.entity.types import ReturnCode from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params from fate_flow.utils.data_upload import Upload, UploadParam @@ -30,10 +30,10 @@ def upload_data(file, head, partitions, namespace, name, meta, destroy=False, storage_engine=""): data = Upload().run(parameters=UploadParam(file=file, head=head, partitions=partitions, namespace=namespace, name=name, storage_engine=storage_engine, meta=meta, destroy=destroy)) - return get_json_result(code=Code.SUCCESS, message="success", data=data) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/download', methods=['GET']) @validate_request_params(name=fields.String(required=True), namespace=fields.String(required=True)) def download(name, namespace): - return get_json_result(code=Code.SUCCESS, message="success") \ No newline at end of file + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index ea98fe1c5..505fcf529 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -33,8 +33,8 @@ def submit_job(dag_schema): def query_job(job_id=None, role=None, party_id=None, status=None): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status) if not jobs: - return get_json_result(code=ReturnCode.JOB.NO_FOUND, message="no found job") - return get_json_result(code=ReturnCode.JOB.SUCCESS, message="success", + return get_json_result(code=ReturnCode.Job.NOT_FOUND, message="job no found") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=[job.to_human_model_dict() for job in jobs]) @@ -47,8 +47,8 @@ def query_task(job_id=None, role=None, party_id=None, status=None, task_name=Non tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, task_id=task_id, task_version=task_version) if not tasks: - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") - return get_json_result(code=ReturnCode.TASK.SUCCESS, message="success", + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task no found") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=[task.to_human_model_dict() for task in tasks]) @@ -64,6 +64,6 @@ def request_stop_job(job_id=None): def request_rerun_job(job_id=None): jobs = JobController.query_job(job_id=job_id) if not jobs: - return get_json_result(code=ReturnCode.JOB.NO_FOUND, message="no found job") + return get_json_result(code=ReturnCode.Job.NOT_FOUND, message="job not found") rerun_result = JobController.request_rerun_job(job=jobs[0]) return get_json_result(**rerun_result) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 220ceb02d..54eb815a6 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -15,11 +15,11 @@ # from webargs import fields -from fate_flow.entity.types import ReturnCode, Code +from fate_flow.entity.types import ReturnCode from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params +from fate_flow.utils.api_utils import get_json_result, validate_request_params @manager.route('/metric/key/query', methods=['GET']) @@ -28,10 +28,10 @@ def query_metric_key(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") metric_keys = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).query_metric_keys() - return get_json_result(code=Code.SUCCESS, message='success', data=metric_keys) + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=metric_keys) @manager.route('/metric/query', methods=['GET']) @@ -41,10 +41,10 @@ def query_metric_key(job_id, role, party_id, task_name): def query_metric(job_id, role, party_id, task_name, filters=None): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") metrics = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).read_metrics(filters) - return get_json_result(code=Code.SUCCESS, message='success', data=metrics) + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) @manager.route('/model/query', methods=['GET']) @@ -53,7 +53,7 @@ def query_metric(job_id, role, party_id, task_name, filters=None): def query_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") model_data, message = PipelinedModel(role=role, party_id=party_id, job_id=job_id).read_model_data(task_name) - return get_json_result(code=Code.SUCCESS, message=message, data=model_data) + return get_json_result(code=ReturnCode.Base.SUCCESS, message=message, data=model_data) diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index 1452b0b41..814a9a3cd 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.types import Code, SiteCode, ReturnCode +from fate_flow.entity.types import ReturnCode from fate_flow.settings import PARTY_ID, IS_STANDALONE from fate_flow.utils.api_utils import get_json_result @@ -23,6 +23,6 @@ @manager.route('/info/query', methods=['GET']) def query_site_info(): if not IS_STANDALONE: - return get_json_result(code=ReturnCode.SITE.SUCCESS, message="success", data={"party_id": PARTY_ID}) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data={"party_id": PARTY_ID}) else: - return get_json_result(code=ReturnCode.SITE.IS_STANDALONE, message="site is standalone") + return get_json_result(code=ReturnCode.Site.IS_STANDALONE, message="site is standalone") diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 53a0d36e5..261521ad1 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -31,16 +31,16 @@ def partner_create_job(dag_schema, job_id, role, party_id): try: JobController.create_job(dag_schema, job_id, role, party_id) - return get_json_result(code=ReturnCode.JOB.SUCCESS, message="create job success") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="create job success") except RuntimeError as e: - return get_json_result(code=ReturnCode.JOB.CREATE_JOB_FAILED, message=str(e), data={"job_id": job_id}) + return get_json_result(code=ReturnCode.Job.CREATE_JOB_FAILED, message=str(e), data={"job_id": job_id}) @manager.route('/job/start', methods=['POST']) @job_request_json(extra_info=fields.Dict(required=False)) def start_job(job_id, role, party_id, extra_info=None): JobController.start_job(job_id=job_id, role=role, party_id=party_id, extra_info=extra_info) - return get_json_result(code=ReturnCode.JOB.SUCCESS, message="start job success") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="start job success") @manager.route('/job/status/update', methods=['POST']) @@ -53,9 +53,9 @@ def partner_job_status_update(job_id, role, party_id, status): "status": status } if JobController.update_job_status(job_info=job_info): - return get_json_result(code=ReturnCode.JOB.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.JOB.UPDATE_STATUS_FAILED, + return get_json_result(code=ReturnCode.Job.UPDATE_STATUS_FAILED, message="update job status does not take effect") @@ -70,15 +70,15 @@ def partner_job_update(job_id, role, party_id, progress): if progress: job_info.update({"progress": progress}) if JobController.update_job(job_info=job_info): - return get_json_result(code=ReturnCode.JOB.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.JOB.UPDATE_FAILED, message="update job does not take effect") + return get_json_result(code=ReturnCode.Job.UPDATE_FAILED, message="update job does not take effect") @manager.route('/job/pipeline/save', methods=['POST']) @job_request_json() def save_pipeline(job_id, role, party_id): - return get_json_result(code=ReturnCode.JOB.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') @manager.route('/job/resource/apply', methods=['POST']) @@ -86,9 +86,9 @@ def save_pipeline(job_id, role, party_id): def apply_resource(job_id, role, party_id): status = ResourceManager.apply_for_job_resource(job_id, role, party_id) if status: - return get_json_result(code=ReturnCode.JOB.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.JOB.APPLY_RESOURCE_FAILED, + return get_json_result(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, message=f'apply for job {job_id} resource failed') @@ -97,9 +97,9 @@ def apply_resource(job_id, role, party_id): def return_resource(job_id, role, party_id): status = ResourceManager.return_job_resource(job_id=job_id, role=role, party_id=party_id) if status: - return get_json_result(ReturnCode.JOB.SUCCESS, message='success') + return get_json_result(ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.JOB.APPLY_RESOURCE_FAILED, + return get_json_result(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, message=f'return for job {job_id} resource failed') @@ -107,7 +107,7 @@ def return_resource(job_id, role, party_id): @job_request_json() def stop_job(job_id, role, party_id): kill_status, kill_details = JobController.stop_jobs(job_id=job_id, role=role, party_id=party_id) - return get_json_result(code=ReturnCode.JOB.SUCCESS if kill_status else ReturnCode.JOB.KILL_FAILED, + return get_json_result(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Job.KILL_FAILED, message='success' if kill_status else 'failed', data=kill_details) @@ -118,9 +118,9 @@ def apply_task_resource(job_id, role, party_id, task_id, task_version): status = ResourceManager.apply_for_task_resource(job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version) if status: - return get_json_result(code=ReturnCode.TASK.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.TASK.APPLY_RESOURCE_FAILED, + return get_json_result(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, message=f'apply for task {job_id} resource failed') @@ -130,9 +130,9 @@ def return_task_resource(job_id, role, party_id, task_id, task_version): status = ResourceManager.return_task_resource(job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version) if status: - return get_json_result(ReturnCode.TASK.SUCCESS, message='success') + return get_json_result(ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.TASK.APPLY_RESOURCE_FAILED, + return get_json_result(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, message=f'return for task {job_id} resource failed') @@ -140,9 +140,9 @@ def return_task_resource(job_id, role, party_id, task_id, task_version): @task_request_json() def start_task(job_id, role, party_id, task_id, task_version): if TaskController.start_task(job_id, role, party_id, task_id, task_version): - return get_json_result(code=ReturnCode.TASK.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.TASK.START_FAILED, message='start task failed') + return get_json_result(code=ReturnCode.Task.START_FAILED, message='start task failed') @manager.route('/task/collect', methods=['POST']) @@ -151,9 +151,9 @@ def collect_task(job_id, role, party_id, task_id, task_version): task_info = TaskController.collect_task(job_id=job_id, task_id=task_id, task_version=task_version, role=role, party_id=party_id) if task_info: - return get_json_result(code=ReturnCode.TASK.SUCCESS, message="success", data=task_info) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) else: - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/status/update', methods=['POST']) @@ -169,10 +169,10 @@ def task_status_update(job_id, role, party_id, task_id, task_version, status): "status": status }) if TaskController.update_task_status(task_info=task_info): - return get_json_result(code=ReturnCode.TASK.SUCCESS, message='success') + return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') else: return get_json_result( - code=ReturnCode.TASK.UPDATE_STATUS_FAILED, + code=ReturnCode.Task.UPDATE_STATUS_FAILED, message="update job status does not take effect" ) @@ -186,7 +186,7 @@ def stop_task(job_id, role, party_id, task_id, task_version, status=None): kill_status = True for task in tasks: kill_status = kill_status & TaskController.stop_task(task=task, stop_status=status) - return get_json_result(code=ReturnCode.TASK.SUCCESS if kill_status else ReturnCode.TASK.KILL_FAILED, + return get_json_result(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Task.KILL_FAILED, message='success' if kill_status else 'failed') @@ -196,8 +196,8 @@ def rerun_task(job_id, role, party_id, task_id, task_version, new_version): tasks = JobSaver.query_task(job_id=job_id, task_id=task_id, role=role, party_id=party_id) if not tasks: return get_json_result( - code=ReturnCode.TASK.NO_FOUND, - message="no found task" + code=ReturnCode.Task.NOT_FOUND, + message="task not found" ) TaskController.create_new_version_task(task=tasks[0], new_version=new_version) return get_json_result() diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 5fc6a13c8..8b410191d 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -45,7 +45,7 @@ def report_task_status(status, execution_id, error=None): task_info.update({"error_report": error}) TaskController.update_task(task_info) return get_json_result() - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/status', methods=['GET']) @@ -56,8 +56,8 @@ def query_task_status(execution_id): task_info = { "status": tasks[0].f_status, } - return get_json_result(code=ReturnCode.TASK.SUCCESS, message="success", data=task_info) - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/output/tracking', methods=['POST']) @@ -81,8 +81,8 @@ def log_output_artifacts(execution_id, meta_data, type, uri, output_key): "task_name": task.f_task_name } OutputDataTracking.create(data_info) - return get_json_result(code=ReturnCode.TASK.SUCCESS, message="success") - return get_json_result(code=ReturnCode.TASK.NO_FOUND, message="no found task") + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success") + return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/model////////', methods=['POST']) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index ee0a646be..4a4e054a9 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -46,7 +46,7 @@ def request_stop_job(cls, job_id): schedule_logger(job_id).info(f"stop job on this party") jobs = JobSaver.query_job(job_id=job_id) if not jobs: - return {"code": ReturnCode.JOB.NO_FOUND, "message": "no found job"} + return {"code": ReturnCode.Job.NOT_FOUND, "message": "job not found"} status = JobStatus.CANCELED kill_status, kill_details = JobController.stop_jobs(job_id=job_id, stop_status=status) schedule_logger(job_id).info(f"stop job on this party status {kill_status}") diff --git a/python/fate_flow/entity/__init__.py b/python/fate_flow/entity/__init__.py index 9e4f7e9c0..854b85271 100644 --- a/python/fate_flow/entity/__init__.py +++ b/python/fate_flow/entity/__init__.py @@ -14,4 +14,3 @@ # limitations under the License. # from ._base import BaseEntity, BaseModel -from .types import RetCode diff --git a/python/fate_flow/entity/types.py b/python/fate_flow/entity/types.py index 0ae73a458..58c64cb52 100644 --- a/python/fate_flow/entity/types.py +++ b/python/fate_flow/entity/types.py @@ -84,50 +84,27 @@ class Stage(object): DEFAULT = "default" -class RetCode(IntEnum, CustomEnum): - SUCCESS = 0 - NOT_EFFECTIVE = 10 - EXCEPTION_ERROR = 100 - ARGUMENT_ERROR = 101 - DATA_ERROR = 102 - OPERATING_ERROR = 103 - FEDERATED_ERROR = 104 - CONNECTION_ERROR = 105 - RUNNING = 106 - INCOMPATIBLE_FATE_VER = 107 - PERMISSION_ERROR = 108 - AUTHENTICATION_ERROR = 109 - SERVER_ERROR = 500 - - -class Code: - SUCCESS = 0 - - -class JobCode(Code): - NO_FOUND = 1000 - CREATE_JOB_FAILED = 1001 - UPDATE_STATUS_FAILED = 1002 - UPDATE_FAILED = 1003 - KILL_FAILED = 1004 - APPLY_RESOURCE_FAILED = 1005 - - -class TaskCode(Code): - NO_FOUND = 2000 - START_FAILED = 2001 - UPDATE_STATUS_FAILED = 2002 - UPDATE_FAILED = 2003 - KILL_FAILED = 2004 - APPLY_RESOURCE_FAILED = 2005 - - -class SiteCode(Code): - IS_STANDALONE = 3000 - - class ReturnCode: - JOB = JobCode - TASK = TaskCode - SITE = SiteCode + class Base: + SUCCESS = 0 + EXCEPTION_ERROR = 100 + + class Job: + NOT_FOUND = 1000 + CREATE_JOB_FAILED = 1001 + UPDATE_STATUS_FAILED = 1002 + UPDATE_FAILED = 1003 + KILL_FAILED = 1004 + APPLY_RESOURCE_FAILED = 1005 + + class Task: + NOT_FOUND = 2000 + START_FAILED = 2001 + UPDATE_STATUS_FAILED = 2002 + UPDATE_FAILED = 2003 + KILL_FAILED = 2004 + APPLY_RESOURCE_FAILED = 2005 + + class Site: + IS_STANDALONE = 3000 diff --git a/python/fate_flow/scheduler/federated_scheduler.py b/python/fate_flow/scheduler/federated_scheduler.py index c2780d615..26322a2e0 100644 --- a/python/fate_flow/scheduler/federated_scheduler.py +++ b/python/fate_flow/scheduler/federated_scheduler.py @@ -15,9 +15,8 @@ # from functools import wraps -from fate_flow.entity import RetCode from fate_flow.entity.run_status import FederatedSchedulingStatusCode -from fate_flow.entity.types import Code +from fate_flow.entity.types import ReturnCode from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.log_utils import schedule_logger @@ -79,7 +78,7 @@ def return_federated_response(federated_response): for dest_role in federated_response.keys(): for party_id in federated_response[dest_role].keys(): retcode_set.add(federated_response[dest_role][party_id]["code"]) - if len(retcode_set) == 1 and Code.SUCCESS in retcode_set: + if len(retcode_set) == 1 and ReturnCode.Base.SUCCESS in retcode_set: federated_scheduling_status_code = FederatedSchedulingStatusCode.SUCCESS else: federated_scheduling_status_code = FederatedSchedulingStatusCode.FAILED diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 3cbc61807..4a242a95c 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -77,13 +77,13 @@ def submit(cls, dag_schema: DAGSchema): ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) schedule_logger(job_id).info(f"submit job successfully, job id is {job.f_job_id}") result = { - "code": ReturnCode.JOB.SUCCESS, + "code": ReturnCode.Base.SUCCESS, "message": "success" } submit_result.update(result) except Exception as e: schedule_logger(job_id).exception(e) - submit_result["code"] = ReturnCode.JOB.CREATE_JOB_FAILED + submit_result["code"] = ReturnCode.Job.CREATE_JOB_FAILED submit_result["message"] = exception_to_trace_string(e) return submit_result @@ -187,7 +187,7 @@ def apply_job_resource(cls, job): for dest_role in federated_response.keys(): for dest_party_id in federated_response[dest_role].keys(): retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.JOB.SUCCESS: + if retcode == ReturnCode.Base.SUCCESS: rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) else: failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) @@ -332,15 +332,15 @@ def stop_job(cls, job_id, stop_status): status_code, response = FederatedScheduler.stop_job(job_id=job_id, roles=job.f_parties) if status_code == FederatedSchedulingStatusCode.SUCCESS: schedule_logger(job_id).info(f"stop job with {stop_status} successfully") - return ReturnCode.JOB.SUCCESS, "success" + return ReturnCode.Base.SUCCESS, "success" else: tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) for task in tasks_group.values(): TaskScheduler.collect_task_of_all_party(job, task=task, set_status=stop_status) schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") - return ReturnCode.JOB.KILL_FAILED, json_dumps(response) + return ReturnCode.Job.KILL_FAILED, json_dumps(response) else: - return ReturnCode.JOB.NO_FOUND, "can not found job" + return ReturnCode.Job.NOT_FOUND, "job not found" @classmethod @DB.connection_context() @@ -394,4 +394,4 @@ def finish(cls, job, end_status): schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") cls.stop_job(job_id=job.f_job_id, stop_status=end_status) # todo: clean job - schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") \ No newline at end of file + schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") diff --git a/python/fate_flow/scheduler/task_scheduler.py b/python/fate_flow/scheduler/task_scheduler.py index efad8f47d..f5e597bce 100644 --- a/python/fate_flow/scheduler/task_scheduler.py +++ b/python/fate_flow/scheduler/task_scheduler.py @@ -128,7 +128,7 @@ def apply_task_resource(cls, task, job): for dest_role in federated_response.keys(): for dest_party_id in federated_response[dest_role].keys(): retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.TASK.SUCCESS: + if retcode == ReturnCode.Base.SUCCESS: rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) else: failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) @@ -157,7 +157,7 @@ def collect_task_of_all_party(cls, job, task, set_status=None): schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") for _role in federated_response.keys(): for _party_id, party_response in federated_response[_role].items(): - if party_response["code"] == ReturnCode.TASK.SUCCESS: + if party_response["code"] == ReturnCode.Base.SUCCESS: ScheduleJobSaver.update_task_status(task_info=party_response["data"]) elif set_status: tmp_task_info = { diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 5ef031e1c..f1ce5facd 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -23,11 +23,11 @@ from werkzeug.http import HTTP_STATUS_CODES from fate_flow.entity.engine_types import CoordinationProxyService -from fate_flow.entity.types import RetCode, CoordinationCommunicationProtocol, FederatedMode +from fate_flow.entity.types import CoordinationCommunicationProtocol, FederatedMode, ReturnCode from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT -def get_json_result(code=RetCode.SUCCESS, message='success', data=None, job_id=None, meta=None): +def get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None, meta=None): result_dict = { "code": code, "message": message, @@ -46,15 +46,14 @@ def get_json_result(code=RetCode.SUCCESS, message='success', data=None, job_id=N def server_error_response(e): stat_logger.exception(e) if len(e.args) > 1: - return get_json_result(code=RetCode.EXCEPTION_ERROR, message=repr(e.args[0]), data=e.args[1]) - return get_json_result(code=RetCode.EXCEPTION_ERROR, message=repr(e)) + return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e.args[0]), data=e.args[1]) + return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e)) def args_error_response(e): stat_logger.exception(e) messages = e.data.get("messages", {}) - return get_json_result(code=RetCode.EXCEPTION_ERROR, message="Invalid request.", - data=messages) + return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message="Invalid request.", data=messages) def error_response(response_code, retmsg=None): From 5020446d7c2a491eda100c3511f2a34fa708e7ea Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 16 Feb 2023 15:35:54 +0800 Subject: [PATCH 061/482] fix download Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 11 ++- python/fate_flow/engine/abc/_storage.py | 4 + python/fate_flow/engine/storage/_table.py | 7 ++ .../engine/storage/eggroll/_table.py | 2 + .../engine/storage/standalone/_table.py | 3 + python/fate_flow/manager/data_manager.py | 98 +++++++++---------- 6 files changed, 69 insertions(+), 56 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 12be05b35..6cf4a139a 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -15,7 +15,9 @@ # from webargs import fields +from fate_flow.engine import storage from fate_flow.entity.types import Code +from fate_flow.manager.data_manager import DataManager from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params from fate_flow.utils.data_upload import Upload, UploadParam @@ -35,5 +37,10 @@ def upload_data(file, head, partitions, namespace, name, meta, destroy=False, st @manager.route('/download', methods=['GET']) @validate_request_params(name=fields.String(required=True), namespace=fields.String(required=True)) -def download(name, namespace): - return get_json_result(code=Code.SUCCESS, message="success") \ No newline at end of file +def download(namespace, name): + data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) + return DataManager.send_table( + output_tables_meta={"table": data_table_meta}, + tar_file_name=f'download_data_{namespace}_{name}.tar.gz', + need_head=True + ) \ No newline at end of file diff --git a/python/fate_flow/engine/abc/_storage.py b/python/fate_flow/engine/abc/_storage.py index e6ce7e720..58d7fe8c7 100644 --- a/python/fate_flow/engine/abc/_storage.py +++ b/python/fate_flow/engine/abc/_storage.py @@ -183,6 +183,10 @@ def put_all(self, kv_list: Iterable, **kwargs): def put_meta(self, kv_list: Iterable, **kwargs): ... + @abc.abstractmethod + def get_meta(self, **kwargs): + ... + @abc.abstractmethod def collect(self, **kwargs) -> list: ... diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 2db64f9da..43d6a3fb5 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -132,6 +132,10 @@ def put_meta(self, kv_list: Iterable, **kwargs): # self._update_write_access_time() self._put_meta(kv_list, **kwargs) + def get_meta(self, **kwargs): + # self._update_write_access_time() + return self._get_meta(**kwargs) + def collect(self, **kwargs) -> list: # self._update_read_access_time() return self._collect(**kwargs) @@ -170,6 +174,9 @@ def _put_all(self, kv_list: Iterable, **kwargs): def _put_meta(self, kv_list: Iterable, **kwargs): raise NotImplementedError() + def _get_meta(self, **kwargs): + raise NotImplementedError() + def _collect(self, **kwargs) -> list: raise NotImplementedError() diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index a962aaa04..5acb2afc7 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -63,6 +63,8 @@ def _put_all(self, kv_list: Iterable, **kwargs): def _put_meta(self, kv_list: Iterable, **kwargs): return self._meta_table.put_all(kv_list) + def _get_meta(self, **kwargs): + return self._meta_table.get_all(**kwargs) def _collect(self, **kwargs) -> list: return self._table.get_all(**kwargs) diff --git a/python/fate_flow/engine/storage/standalone/_table.py b/python/fate_flow/engine/storage/standalone/_table.py index 6635ed497..40028e986 100644 --- a/python/fate_flow/engine/storage/standalone/_table.py +++ b/python/fate_flow/engine/storage/standalone/_table.py @@ -63,6 +63,9 @@ def _put_all(self, kv_list: Iterable, **kwargs): def _put_meta(self, kv_list: Iterable, **kwargs): return self._meta_table.put_all(kv_list) + def _get_meta(self, **kwargs): + return self._meta_table.collect(**kwargs) + def _collect(self, **kwargs): return self._table.collect(**kwargs) diff --git a/python/fate_flow/manager/data_manager.py b/python/fate_flow/manager/data_manager.py index 77df777e7..0bb468c93 100644 --- a/python/fate_flow/manager/data_manager.py +++ b/python/fate_flow/manager/data_manager.py @@ -12,17 +12,14 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import datetime -import io import json import os import tarfile +from tempfile import TemporaryDirectory from flask import send_file from fate_flow.engine.storage import Session -from fate_flow.settings import stat_logger -from fate_flow.utils.file_utils import get_fate_flow_directory class DataManager: @@ -37,54 +34,47 @@ def send_table( ): output_data_file_list = [] output_data_meta_file_list = [] - output_tmp_dir = os.path.join(get_fate_flow_directory(), 'tmp/{}/{}'.format(datetime.datetime.now().strftime("%Y%m%d"), fate_uuid())) - for output_name, output_table_meta in output_tables_meta.items(): - output_data_count = 0 - if not local_download: - output_data_file_path = "{}/{}.csv".format(output_tmp_dir, output_name) - output_data_meta_file_path = "{}/{}.meta".format(output_tmp_dir, output_name) - os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) - with open(output_data_file_path, 'w') as fw: - with Session() as sess: - output_table = sess.get_table(name=output_table_meta.get_name(), - namespace=output_table_meta.get_namespace()) - all_extend_header = {} - if output_table: - for k, v in output_table.collect(): - # save meta - if output_data_count == 0: - output_data_file_list.append(output_data_file_path) - header = output_table_meta.get_id_delimiter.join([ - output_table_meta.get_schema().get("sid"), - output_table_meta.get_schema().get("header")] - ) + with TemporaryDirectory() as output_tmp_dir: + for output_name, output_table_meta in output_tables_meta.items(): + output_data_count = 0 + if not local_download: + output_data_file_path = "{}/{}.csv".format(output_tmp_dir, output_name) + output_data_meta_file_path = "{}/{}.meta".format(output_tmp_dir, output_name) + os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) + with open(output_data_file_path, 'w') as fw: + with Session() as sess: + output_table = sess.get_table(name=output_table_meta.get_name(), + namespace=output_table_meta.get_namespace()) + if output_table: + for k, v in output_table.collect(): + # save meta + if output_data_count == 0: + output_data_file_list.append(output_data_file_path) + header = [] + for meta_k, meta_v in output_table.get_meta(): + header = meta_v.get("header") - if not local_download: - output_data_meta_file_list.append(output_data_meta_file_path) - with open(output_data_meta_file_path, 'w') as f: - json.dump({'header': header}, f, indent=4) - if need_head and header and output_table_meta.get_have_head(): - fw.write('{}\n'.format(','.join(header))) - delimiter = output_table_meta.get_id_delimiter() if output_table_meta.get_id_delimiter() else "," - fw.write('{}\n'.format(delimiter.join(map(lambda x: str(x), data_line)))) - output_data_count += 1 - if output_data_count == limit: - break - if local_download: - return - # tar - output_data_tarfile = "{}/{}".format(output_tmp_dir, tar_file_name) - tar = tarfile.open(output_data_tarfile, mode='w:gz') - for index in range(0, len(output_data_file_list)): - tar.add(output_data_file_list[index], os.path.relpath(output_data_file_list[index], output_tmp_dir)) - tar.add(output_data_meta_file_list[index], - os.path.relpath(output_data_meta_file_list[index], output_tmp_dir)) - tar.close() - for key, path in enumerate(output_data_file_list): - try: - os.remove(path) - os.remove(output_data_meta_file_list[key]) - except Exception as e: - # warning - stat_logger.warning(e) - return send_file(output_data_tarfile, attachment_filename=tar_file_name, as_attachment=True) \ No newline at end of file + if not local_download: + output_data_meta_file_list.append(output_data_meta_file_path) + with open(output_data_meta_file_path, 'w') as f: + json.dump({'header': header}, f, indent=4) + if need_head and header and output_table_meta.get_have_head(): + if isinstance(header, list): + header = output_table_meta.get_id_delimiter().join(header) + fw.write(f'{header}\n') + delimiter = output_table_meta.get_id_delimiter() if output_table_meta.get_id_delimiter() else "," + fw.write('{}\n'.format(delimiter.join([k, v]))) + output_data_count += 1 + if output_data_count == limit: + break + if local_download: + return + # tar + output_data_tarfile = "{}/{}".format(output_tmp_dir, tar_file_name) + tar = tarfile.open(output_data_tarfile, mode='w:gz') + for index in range(0, len(output_data_file_list)): + tar.add(output_data_file_list[index], os.path.relpath(output_data_file_list[index], output_tmp_dir)) + tar.add(output_data_meta_file_list[index], + os.path.relpath(output_data_meta_file_list[index], output_tmp_dir)) + tar.close() + return send_file(output_data_tarfile, attachment_filename=tar_file_name, as_attachment=True) \ No newline at end of file From 6c307761c918effcb0f48b670e87b27e5d78ad94 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 23 Feb 2023 15:42:23 +0800 Subject: [PATCH 062/482] fateflow: provider init Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 5 + fateflow.env | 3 + python/fate_flow/apps/client/provider_app.py | 48 ++++++ .../fate_flow/controller/task_controller.py | 9 +- python/fate_flow/db/base_models.py | 29 ++++ python/fate_flow/db/db_models.py | 12 ++ python/fate_flow/detection/detector.py | 2 +- python/fate_flow/engine/computing/_eggroll.py | 74 +++++++++- python/fate_flow/engine/computing/_session.py | 20 +-- python/fate_flow/engine/computing/_spark.py | 3 + python/fate_flow/entity/__init__.py | 1 + .../fate_flow/entity/_component_provider.py | 68 +++++++++ python/fate_flow/entity/dag_structures.py | 4 +- python/fate_flow/entity/provider_spc.py | 40 +++++ python/fate_flow/entity/types.py | 4 + python/fate_flow/fate_flow_server.py | 2 + .../fate_flow/hub/parser/default/_parser.py | 2 +- .../manager/containerd_worker_manager.py | 73 --------- python/fate_flow/manager/docker_manager.py | 50 +++---- python/fate_flow/manager/k8s_manager.py | 4 +- python/fate_flow/manager/provider_manager.py | 138 ++++++++++++++++++ python/fate_flow/manager/worker_manager.py | 19 +-- python/fate_flow/settings.py | 4 +- python/fate_flow/utils/version.py | 4 +- python/fate_flow/utils/wraps_utils.py | 29 ++++ 25 files changed, 512 insertions(+), 135 deletions(-) create mode 100644 fateflow.env create mode 100644 python/fate_flow/apps/client/provider_app.py create mode 100644 python/fate_flow/entity/_component_provider.py create mode 100644 python/fate_flow/entity/provider_spc.py delete mode 100644 python/fate_flow/manager/containerd_worker_manager.py create mode 100644 python/fate_flow/manager/provider_manager.py create mode 100644 python/fate_flow/utils/wraps_utils.py diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 7acc99bb9..38c51a593 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -19,6 +19,11 @@ default_engines: computing: standalone federation: standalone storage: standalone +default_provider: + name: fate + # version default: fateflow.env + version: + device: local federation: pulsar: host: 192.168.0.5 diff --git a/fateflow.env b/fateflow.env new file mode 100644 index 000000000..03d34cae3 --- /dev/null +++ b/fateflow.env @@ -0,0 +1,3 @@ +FATE=2.0.0.beta +FATEFlow=2.0.0.beta +PYTHON=3.8 \ No newline at end of file diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py new file mode 100644 index 000000000..472d881e9 --- /dev/null +++ b/python/fate_flow/apps/client/provider_app.py @@ -0,0 +1,48 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.entity.types import ReturnCode +from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.utils.api_utils import validate_request_json, get_json_result, validate_request_params + + +@manager.route('/register', methods=['POST']) +@validate_request_json(name=fields.String(required=True), device=fields.String(required=True), + version=fields.String(required=True), metadata=fields.Dict(required=True)) +def register(name, device, version, metadata): + provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata) + if provider: + operator_type = ProviderManager.register_provider(provider) + return get_json_result(message=f"{operator_type} success") + else: + return get_json_result(code=ReturnCode.Provider.DEVICE_NOT_SUPPORTED, message=device) + + +@manager.route('/query', methods=['GET']) +@validate_request_params(name=fields.String(required=False), device=fields.String(required=False), + version=fields.String(required=False), provider_name=fields.String(required=False)) +def query(name=None, device=None, version=None, provider_name=None): + providers = ProviderManager.query_provider(name=name, device=device, version=version, provider_name=provider_name) + return get_json_result(data=[provider.to_human_model_dict() for provider in providers]) + + +@manager.route('/delete', methods=['POST']) +@validate_request_json(name=fields.String(required=False), device=fields.String(required=False), + version=fields.String(required=False), provider_name=fields.String(required=False)) +def delete(name=None, device=None, version=None, provider_name=None): + result = ProviderManager.delete_provider(name=name, device=device, version=version, provider_name=provider_name) + return get_json_result(data=result) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 830f96bb1..794dd3db5 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -20,6 +20,7 @@ from fate_flow.engine.computing import build_engine from fate_flow.entity.dag_structures import DAGSchema from fate_flow.hub.flow_hub import FlowHub +from fate_flow.manager.provider_manager import ProviderManager from fate_flow.manager.resource_manager import ResourceManager from fate_flow.manager.worker_manager import WorkerManager from fate_flow.scheduler.federated_scheduler import FederatedScheduler @@ -44,7 +45,6 @@ def create_tasks(cls, job_id: str, role: str, party_id: str, dag_schema: DAGSche @classmethod def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, is_scheduler, task_version=0): - task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) execution_id = job_utils.generate_session_id(task_id, task_version, role, party_id) task_node = job_parser.get_task_node(task_name=task_name) @@ -55,8 +55,10 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") task_parameters = task_parser.task_parameters.dict() + provider_name = ProviderManager.check_provider_name(task_parser.task_runtime_conf.get("provider")) schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" f" {task_parameters}") + schedule_logger(job_id).info(f"task provider: {provider_name}") if is_scheduler: if need_run: task = ScheduleTask() @@ -84,6 +86,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_party_status = TaskStatus.WAITING task.f_component_parameters = task_parameters task.f_execution_id = execution_id + task.f_provider_name = provider_name JobSaver.create_task(task.to_human_model_dict()) @staticmethod @@ -150,7 +153,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): run_parameters_path = os.path.join(config_dir, 'task_parameters.json') with open(run_parameters_path, 'w') as fw: fw.write(json_dumps(run_parameters, indent=True)) - backend_engine = build_engine() + backend_engine = build_engine(task.f_provider_name) run_info = backend_engine.run(task=task, run_parameters=run_parameters, run_parameters_path=run_parameters_path, @@ -306,7 +309,7 @@ def stop_task(cls, task: Task, stop_status): def kill_task(cls, task: Task): kill_status = False try: - backend_engine = build_engine() + backend_engine = build_engine(task.f_provider_name) if backend_engine: backend_engine.kill(task) WorkerManager.kill_task_all_workers(task) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index efa61ec64..2897f1ccd 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -293,6 +293,13 @@ def get_primary_keys_name(cls): def getter_by(cls, attr): return operator.attrgetter(attr)(cls) + @classmethod + def _delete(cls, **kwargs): + _kwargs = {} + for f_k, f_v in kwargs.items(): + _kwargs["f_%s" % f_k] = f_v + cls.delete(**_kwargs) + @classmethod def query(cls, reverse=None, order_by=None, **kwargs): filters = [] @@ -436,3 +443,25 @@ def _create_entity(cls, entity_model: object, entity_info: object) -> object: def _query(cls, entity_model, **kwargs) -> object: return entity_model.query(**kwargs) + @classmethod + @DB.connection_context() + def _delete(cls, entity_model, **kwargs): + model_list = cls._query(entity_model, **kwargs) + delete_list = [] + for model in model_list: + model.delete().execute() + delete_list.append(model.to_human_model_dict()) + return delete_list + + @classmethod + def safe_save(cls, model, defaults, **kwargs): + entity_model, status = model.get_or_create( + **kwargs, + defaults=defaults) + if status is False: + for key in defaults: + setattr(entity_model, key, defaults[key]) + entity_model.save(force_insert=False) + return "update" + return "create" + diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index e6a3e3837..0064cc527 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -81,6 +81,7 @@ class Task(DataBaseModel): f_run_pid = IntegerField(null=True) f_party_status = CharField(max_length=50) f_provider_info = JSONField(null=True) + f_provider_name = CharField(max_length=50) f_task_parameters = JSONField(null=True) f_engine_conf = JSONField(null=True) f_kill_status = BooleanField(default=False) @@ -215,3 +216,14 @@ class Meta: f_metadata = JSONField() f_data = JSONField() f_incomplete = BooleanField() + + +class ProviderInfo(DataBaseModel): + f_provider_name = CharField(max_length=100, primary_key=True) + f_name = CharField(max_length=20, index=True) + f_version = CharField(max_length=20) + f_device = CharField(max_length=20) + f_metadata = JSONField() + + class Meta: + db_table = "t_provider_info" diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index e2af121c9..1838474b2 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -45,7 +45,7 @@ def detect_running_task(cls): continue count += 1 try: - process_exist = build_engine().is_alive(task) + process_exist = build_engine(task.f_provider_name).is_alive(task) if not process_exist: msg = f"task {task.f_task_id} {task.f_task_version} on {task.f_role} {task.f_party_id}" detect_logger(job_id=task.f_job_id).info( diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/computing/_eggroll.py index ac10537e0..fe8882645 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/computing/_eggroll.py @@ -13,19 +13,31 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import yaml + from fate_flow.db.db_models import Task from fate_flow.engine.computing._base import EngineABC +from fate_flow.entity import ProviderDevice, ComponentProvider from fate_flow.entity.run_status import TaskStatus from fate_flow.entity.types import KillProcessRetCode, WorkerName -from fate_flow.manager.containerd_worker_manager import ContainerdWorkerManager from fate_flow.manager.worker_manager import WorkerManager +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.settings import LOG_DIRECTORY, LOCAL_DATA_STORE_PATH from fate_flow.utils import job_utils, process_utils +from fate_flow.utils.log_utils import schedule_logger + +class LocalEggrollEngine(EngineABC): + def __init__(self, provider: ComponentProvider): + self.provider = provider -class EggrollEngine(EngineABC): def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): - return WorkerManager.start_task_worker(worker_name=WorkerName.TASK_EXECUTOR, task=task, - task_parameters=run_parameters) + return WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_EXECUTOR, task=task, + extra_env={"PYTHONPATH": self.provider.python_path}, + executable=self.provider.python_env, + task_parameters=run_parameters + ) def kill(self, task): kill_status_code = process_utils.kill_task_executor_process(task) @@ -37,5 +49,55 @@ def is_alive(self, task): return process_utils.check_process(pid=int(task.f_run_pid), task=task) -class ContainerdEggrollEngine(ContainerdWorkerManager): - pass +class ContainerdEggrollEngine(EngineABC): + def __init__(self, provider): + if provider.device == ProviderDevice.DOCKER: + from fate_flow.manager.docker_manager import DockerManager + self.manager = DockerManager(provider) + elif provider.device == ProviderDevice.K8S: + from fate_flow.manager.k8s_manager import K8sManager + self.manager = K8sManager(provider) + else: + raise ValueError(f'worker "{provider.device}" is not supported') + + @staticmethod + def _get_name(task: Task): + return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' + + @staticmethod + def _get_command(task: Task): + return [ + '-m', + 'fate.components', + 'component', + 'execute', + '--process-tag', + task.f_execution_id, + '--env-name', + 'FATE_TASK_CONFIG', + ] + + @staticmethod + def _get_environment(task: Task, run_parameters): + return { + 'FATE_JOB_ID': task.f_job_id, + 'FATE_TASK_CONFIG': yaml.dump(run_parameters), + } + + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): + name = self._get_name(task) + cmd = self._get_command(task) + env = self._get_environment(task, run_parameters) + schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") + self.manager.start(name, cmd, env) + return { + 'run_ip': RuntimeConfig.JOB_SERVER_HOST, + 'cmd': cmd + } + + def kill(self, task: Task): + self.manager.stop(self._get_name(task)) + + def is_alive(self, task: Task): + return self.manager.is_running(self._get_name(task)) + diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index 36cdd46b5..b6758138f 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -13,22 +13,24 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, EggrollEngine +from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, LocalEggrollEngine from fate_flow.engine.computing._spark import SparkEngine +from fate_flow.entity import ProviderDevice, ComponentProvider from fate_flow.entity.engine_types import ComputingEngine, EngineType -from fate_flow.settings import ENGINES, WORKER +from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.settings import ENGINES -def build_engine(computing_engine=None): - if not computing_engine: - computing_engine = ENGINES.get(EngineType.COMPUTING) +def build_engine(provider_name: str): + provider = ProviderManager.get_provider_by_provider_name(provider_name) + computing_engine = ENGINES.get(EngineType.COMPUTING) if computing_engine in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: - if WORKER.get('type') in {'docker', 'k8s'}: - engine_session = ContainerdEggrollEngine() + if ComponentProvider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: + engine_session = ContainerdEggrollEngine(provider) else: - engine_session = EggrollEngine() + engine_session = LocalEggrollEngine(provider) elif computing_engine == ComputingEngine.SPARK: - engine_session = SparkEngine() + engine_session = SparkEngine(provider) else: raise ValueError(f'engine "{computing_engine}" is not supported') return engine_session diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index 2ff4d4da9..a76792bc7 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -24,6 +24,9 @@ class SparkEngine(EngineABC): + def __init__(self, provider): + self.provider = provider + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): # todo: get spark home from server registry spark_home = None diff --git a/python/fate_flow/entity/__init__.py b/python/fate_flow/entity/__init__.py index 854b85271..5ffc7c40f 100644 --- a/python/fate_flow/entity/__init__.py +++ b/python/fate_flow/entity/__init__.py @@ -14,3 +14,4 @@ # limitations under the License. # from ._base import BaseEntity, BaseModel +from ._component_provider import ComponentProvider, ProviderDevice diff --git a/python/fate_flow/entity/_component_provider.py b/python/fate_flow/entity/_component_provider.py new file mode 100644 index 000000000..3bb219919 --- /dev/null +++ b/python/fate_flow/entity/_component_provider.py @@ -0,0 +1,68 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import Union + +from fate_flow.entity import BaseEntity +from fate_flow.entity.provider_spc import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec + + +class ProviderDevice(object): + LOCAL = "local" + DOCKER = "docker" + K8S = "k8s" + + +class ComponentProvider(BaseEntity): + def __init__(self, provider_info: ProviderSpec): + self._name = provider_info.name + self._device = provider_info.device + self._version = provider_info.version + self._metadata = provider_info.metadata + self._python_path = "" + self._python_env = "" + self.init_env() + + def init_env(self): + if isinstance(self._metadata, LocalProviderSpec): + self._python_path = self._metadata.path + self._python_env = self._metadata.venv + + @property + def name(self): + return self._name + + @property + def device(self): + return self._device + + @property + def version(self): + return self._version + + @property + def metadata(self) -> Union[LocalProviderSpec, DockerProviderSpec, K8sProviderSpec]: + return self._metadata + + @property + def python_path(self): + return self._python_path + + @property + def python_env(self): + return self._python_env + + def __eq__(self, other): + return self.name == other.name and self.version == other.version diff --git a/python/fate_flow/entity/dag_structures.py b/python/fate_flow/entity/dag_structures.py index 6256bc26b..bdc3991ce 100644 --- a/python/fate_flow/entity/dag_structures.py +++ b/python/fate_flow/entity/dag_structures.py @@ -188,8 +188,8 @@ class PartyTaskSpec(BaseModel): class TaskConfSpec(BaseModel): - task_cores: int - engine: Dict[str, Any] + engine: Optional[Dict[str, Any]] + provider: Optional[str] class JobConfSpec(BaseModel): diff --git a/python/fate_flow/entity/provider_spc.py b/python/fate_flow/entity/provider_spc.py new file mode 100644 index 000000000..c412debce --- /dev/null +++ b/python/fate_flow/entity/provider_spc.py @@ -0,0 +1,40 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Optional, Union + +import pydantic + + +class LocalProviderSpec(pydantic.BaseModel): + path: str + venv: Optional[str] + + +class DockerProviderSpec(pydantic.BaseModel): + base_url: str + image: str + + +class K8sProviderSpec(pydantic.BaseModel): + image: str + namespace: str + config: Optional[dict] + + +class ProviderSpec(pydantic.BaseModel): + name: str + version: str + device: str + metadata: Union[LocalProviderSpec, DockerProviderSpec, K8sProviderSpec] diff --git a/python/fate_flow/entity/types.py b/python/fate_flow/entity/types.py index 58c64cb52..3e144abff 100644 --- a/python/fate_flow/entity/types.py +++ b/python/fate_flow/entity/types.py @@ -108,3 +108,7 @@ class Task: class Site: IS_STANDALONE = 3000 + + class Provider: + PARAMS_ERROR = 4000 + DEVICE_NOT_SUPPORTED = 4001 diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index e2cae7438..9a8d31609 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -25,6 +25,7 @@ from werkzeug.serving import run_simple from fate_flow.apps import app from fate_flow.controller.config_manager import ConfigManager +from fate_flow.manager.provider_manager import ProviderManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.db.base_models import init_database_tables as init_flow_db from fate_flow.detection.detector import Detector, FederatedDetector @@ -67,6 +68,7 @@ Detector(interval=5 * 1000, logger=detect_logger).start() FederatedDetector(interval=10 * 1000, logger=detect_logger).start() DAGScheduler(interval=2 * 1000, logger=schedule_logger()).start() + ProviderManager.register_default_providers() thread_pool_executor = ThreadPoolExecutor(max_workers=GRPC_SERVER_MAX_WORKERS) stat_logger.info(f"start grpc server thread pool by {thread_pool_executor._max_workers} max workers") server = grpc.server(thread_pool=thread_pool_executor, diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index f32eda6ba..f86b65a1e 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -166,7 +166,7 @@ def output_definitions(self): @property def task_runtime_conf(self): - return self.task_node.conf + return self.task_node.conf.get(self.role, {}).get(self.party_id, {}) @property def input_parameters(self): diff --git a/python/fate_flow/manager/containerd_worker_manager.py b/python/fate_flow/manager/containerd_worker_manager.py deleted file mode 100644 index 259eebbd2..000000000 --- a/python/fate_flow/manager/containerd_worker_manager.py +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from ruamel import yaml - -from fate_flow.db.db_models import Task -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import WORKER -from fate_flow.utils.log_utils import schedule_logger - - -class ContainerdWorkerManager: - worker_type = WORKER.get('type', '') - - def __init__(self): - if self.worker_type == 'docker': - from fate_flow.manager.docker_manager import DockerManager - self.manager = DockerManager() - elif self.worker_type == 'k8s': - from fate_flow.manager.k8s_manager import K8sManager - self.manager = K8sManager() - else: - raise ValueError(f'worker "{self.worker_type}" is not supported') - - def get_name(self, task: Task): - return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' - - def get_command(self, task: Task): - return [ - '-m', - 'fate.components', - 'component', - 'execute', - '--process-tag', - task.f_execution_id, - '--env-name', - 'FATE_TASK_CONFIG', - ] - - def get_environment(self, task: Task, run_parameters): - return { - 'FATE_JOB_ID': task.f_job_id, - 'FATE_TASK_CONFIG': yaml.dump(run_parameters), - } - - def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): - name = self.get_name(task) - cmd = self.get_command(task) - env = self.get_environment(task, run_parameters) - schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") - self.manager.start(name, cmd, env) - return { - 'run_ip': RuntimeConfig.JOB_SERVER_HOST, - 'cmd': cmd - } - - def kill(self, task: Task): - self.manager.stop(self.get_name(task)) - - def is_alive(self, task: Task): - return self.manager.is_running(self.get_name(task)) diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index 55e5e4f2f..2eb0f3594 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -14,37 +14,37 @@ # limitations under the License. import docker -from fate_flow.settings import LOG_DIRECTORY, WORKER, LOCAL_DATA_STORE_PATH +from fate_flow.entity import ComponentProvider +from fate_flow.settings import LOG_DIRECTORY, LOCAL_DATA_STORE_PATH class DockerManager: - config = WORKER.get('docker', {}).get('config', {}) - image = WORKER.get('docker', {}).get('image', '') - fate_root_dir = WORKER.get('docker', {}).get('fate_root_dir', '') - eggroll_conf_dir = WORKER.get('docker', {}).get('eggroll_conf_dir', '') + def __init__(self, provider: ComponentProvider): + self.provider = provider + self.client = docker.DockerClient(base_url=provider.metadata.base_url) - def __init__(self): - self.client = docker.DockerClient(**self.config) - - def start(self, name, command, environment): + def start(self, name, command, environment, auto_remove=False, detach=True, network_mode="host"): + # todo: delete volumes + # volumes = { + # LOG_DIRECTORY: { + # 'bind': LOG_DIRECTORY, + # 'mode': 'rw', + # }, + # eggroll_conf_dir: { + # 'bind': self.provider.metadata.eggroll_conf_dir, + # 'mode': 'ro', + # }, + # LOCAL_DATA_STORE_PATH: { + # 'bind': LOCAL_DATA_STORE_PATH, + # 'mode': 'rw', + # } + # } + volumes = {} self.client.containers.run( - self.image, command, - auto_remove=False, detach=True, + self.provider.metadata.image, command, + auto_remove=auto_remove, detach=detach, environment=environment, name=name, - network_mode='host', volumes={ - LOG_DIRECTORY: { - 'bind': LOG_DIRECTORY, - 'mode': 'rw', - }, - self.eggroll_conf_dir: { - 'bind': f'{self.fate_root_dir}/eggroll/conf', - 'mode': 'ro', - }, - LOCAL_DATA_STORE_PATH: { - 'bind': LOCAL_DATA_STORE_PATH, - 'mode': 'rw', - } - }, + network_mode=network_mode, volumes=volumes ) def stop(self, name): diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index a340c4879..8a9af4ab3 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -18,6 +18,7 @@ from kubernetes import client, config from ruamel import yaml +from fate_flow.entity import ComponentProvider from fate_flow.settings import WORKER from fate_flow.utils.conf_utils import get_base_config from fate_flow.utils.log import getLogger @@ -28,7 +29,8 @@ class K8sManager: image = WORKER.get('k8s', {}).get('image', '') namespace = WORKER.get('k8s', {}).get('namespace', '') - def __init__(self): + + def __init__(self, provider: ComponentProvider): config.load_kube_config() self.job_template = yaml.safe_load( (Path(__file__).parent / 'k8s_template.yaml').read_text('utf-8') diff --git a/python/fate_flow/manager/provider_manager.py b/python/fate_flow/manager/provider_manager.py new file mode 100644 index 000000000..c815f0c7c --- /dev/null +++ b/python/fate_flow/manager/provider_manager.py @@ -0,0 +1,138 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +import sys +from typing import Union + +from fate_flow.db import ProviderInfo +from fate_flow.db.base_models import DB, BaseModelOperate +from fate_flow.entity.provider_spc import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER +from fate_flow.entity import ComponentProvider, ProviderDevice +from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.version import get_versions +from fate_flow.utils.wraps_utils import filter_parameters + + +class ProviderManager(BaseModelOperate): + @classmethod + def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: + name, version, device = cls.parser_provider_name(provider_name) + provider_list = [provider_info for provider_info in cls.query_provider(name=name, versin=version, device=device)] + if not provider_list: + raise ValueError(f"Query provider info failed: {provider_name}") + provider_info = provider_list[0] + return cls.get_provider(provider_info.f_name, provider_info.f_device, provider_info.f_version, + provider_info.f_metadata) + + @classmethod + def get_provider(cls, name, device, version, metadata) -> Union[ComponentProvider, None]: + if device == ProviderDevice.LOCAL: + metadata = LocalProviderSpec(**metadata) + elif type == ProviderDevice.DOCKER: + metadata = DockerProviderSpec(**metadata) + elif type == ProviderDevice.K8S: + metadata = K8sProviderSpec(**metadata) + else: + return None + return ComponentProvider(ProviderSpec(name=name, device=device, version=version, metadata=metadata)) + + @classmethod + @DB.connection_context() + def register_provider(cls, provider: ComponentProvider): + provider_info = ProviderInfo() + provider_info.f_provider_name = cls.generate_provider_name(name=provider.name, version=provider.version, + device=provider.device) + provider_info.f_name = provider.name + provider_info.f_device = provider.device + provider_info.f_version = provider.version + provider_info.f_metadata = provider.metadata.dict() + operator_type = cls.safe_save(ProviderInfo, defaults=provider_info.to_dict(), + f_provider_name=cls.generate_provider_name(provider.name, provider.version, + provider.device)) + # todo: load entrypoint、components、params... + return operator_type + + @classmethod + @filter_parameters() + def query_provider(cls, **kwargs): + return cls._query(ProviderInfo, **kwargs) + + @classmethod + @filter_parameters() + def delete_provider(cls, **kwargs): + result = cls._delete(ProviderInfo, **kwargs) + return result + + @classmethod + def register_default_providers(cls): + # register fate flow + cls.register_provider(cls.get_fate_flow_provider()) + # register fate + cls.register_provider(cls.get_default_fate_provider()) + + @classmethod + def get_fate_flow_provider(cls): + return cls.get_provider( + name="fate_flow", + version=get_versions()["FATEFlow"], + device=ProviderDevice.LOCAL, + metadata={ + "path": get_fate_flow_directory("python"), + "venv": sys.executable + }) + + @classmethod + def get_default_fate_provider(cls): + if not os.path.exists(DEFAULT_FATE_PROVIDER_PATH): + raise Exception(f"default fate provider not exists: {DEFAULT_FATE_PROVIDER_PATH}") + return cls.get_provider( + name="fate", + version=get_versions()["FATE"], + device=ProviderDevice.LOCAL, + metadata={ + "path": DEFAULT_FATE_PROVIDER_PATH, + "venv": sys.executable + }) + + @classmethod + def generate_provider_name(cls, name, version, device): + return f"{name}:{version}@{device}" + + @classmethod + def parser_provider_name(cls, provider_name): + if not provider_name: + return None, None, None + try: + return provider_name.split(":")[0], provider_name.split(":")[1].split("@")[0], provider_name.split(":")[1].split("@")[1] + except: + raise ValueError(f"Provider format should be name:version@device, please check: {provider_name}") + + @classmethod + def check_provider_name(cls, provider_name): + name, version, device = cls.parser_provider_name(provider_name) + if not name or name == "*": + name = DEFAULT_PROVIDER.get("name") + if not version or version == "*": + if not DEFAULT_PROVIDER.get("version"): + DEFAULT_PROVIDER["version"] = get_versions().get(name.upper()) + version = DEFAULT_PROVIDER.get("version") + if not device or device == "*": + device = DEFAULT_PROVIDER.get("device") + provider_info = cls.query_provider(name=name, version=version, device=device) + if not provider_info: + raise ValueError(f"Not found provider[{cls.generate_provider_name(name, version, device)}]") + return cls.generate_provider_name(name, version, device) diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 920920693..5f9f6a574 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -35,7 +35,7 @@ def start_general_worker(cls, worker_name: WorkerName, job_id="", role="", party pass @classmethod - def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: list = None, + def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, extra_env: dict = None, **kwargs): worker_id, config_dir, log_dir = cls.get_process_dirs( worker_name=worker_name, @@ -43,8 +43,8 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: role=task.f_role, party_id=task.f_party_id, task=task) - env = cls.get_env(task.f_job_id, task.f_provider_info, task_parameters) - # config_path, result_path = cls.get_config(config_dir=config_dir, config=task_parameters) + params_env = cls.get_env(task.f_job_id, task_parameters) + extra_env.update(params_env) specific_cmd = [] if worker_name is WorkerName.TASK_EXECUTOR: from fate_flow.worker.executor import Submit @@ -52,9 +52,9 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: else: raise Exception(f"not support {worker_name} worker") if executable: - process_cmd = executable + process_cmd = [executable] else: - process_cmd = [env.get("EXECUTOR_ENV") or sys.executable or "python3"] + process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] common_cmd = [ module_file_path, "component", @@ -67,7 +67,7 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable: process_cmd.extend(common_cmd) process_cmd.extend(specific_cmd) p = process_utils.run_subprocess(job_id=task.f_job_id, config_dir=config_dir, process_cmd=process_cmd, - added_env=env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, + added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, process_id=worker_id) cls.save_worker_info(task=task, worker_name=worker_name, worker_id=worker_id, run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, @@ -102,15 +102,12 @@ def get_config(cls, config_dir, config): return config_path, result_path @classmethod - def get_env(cls, job_id, provider_info, task_parameters): - # todo: get env by provider + def get_env(cls, job_id, task_parameters): + # todo: api callback params env = { - "PYTHONPATH": os.getenv("PYTHONPATH"), "FATE_JOB_ID": job_id, "FATE_TASK_CONFIG": yaml.dump(task_parameters), } - if os.getenv("EXECUTOR_ENV"): - env["EXECUTOR_ENV"] = os.getenv("EXECUTOR_ENV") return env @classmethod diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 00eb81f1e..34f052bdf 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -18,7 +18,7 @@ from fate_flow.entity.engine_types import ComputingEngine from fate_flow.utils import engine_utils from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config -from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.file_utils import get_fate_flow_directory, get_project_base_directory from fate_flow.utils.log_utils import LoggerFactory, getLogger # Server @@ -51,6 +51,7 @@ ENGINES = engine_utils.get_engines() IS_STANDALONE = engine_utils.is_standalone() WORKER = get_base_config("worker", {}) +DEFAULT_PROVIDER = get_base_config("default_provider", {}) DATABASE = decrypt_database_config() @@ -65,6 +66,7 @@ SUPPORT_IGNORE_RESOURCE_ENGINES = { ComputingEngine.EGGROLL, ComputingEngine.STANDALONE } +DEFAULT_FATE_PROVIDER_PATH = get_project_base_directory("python") HEADERS = { "Content-Type": "application/json", diff --git a/python/fate_flow/utils/version.py b/python/fate_flow/utils/version.py index 87eeff58f..0bef3fdd7 100644 --- a/python/fate_flow/utils/version.py +++ b/python/fate_flow/utils/version.py @@ -18,12 +18,12 @@ import dotenv import typing -from fate_flow.utils.file_utils import get_project_base_directory +from fate_flow.utils.file_utils import get_fate_flow_directory def get_versions() -> typing.Mapping[str, typing.Any]: return dotenv.dotenv_values( - dotenv_path=os.path.join(get_project_base_directory(), "fateflow.env") + dotenv_path=os.path.join(get_fate_flow_directory(), "fateflow.env") ) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py new file mode 100644 index 000000000..796287abd --- /dev/null +++ b/python/fate_flow/utils/wraps_utils.py @@ -0,0 +1,29 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from functools import wraps + + +def filter_parameters(filter_value=None): + def _inner(func): + @wraps(func) + def _wrapper(*args, **kwargs): + _kwargs = {} + for k, v in kwargs.items(): + if v != filter_value: + _kwargs[k] = v + return func(*args, **_kwargs) + return _wrapper + return _inner From 110f7e31c85964690b606a12352f2be63ab3387e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 24 Feb 2023 18:23:27 +0800 Subject: [PATCH 063/482] fateflow: adjust code Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 2 +- python/fate_flow/apps/client/job_app.py | 2 +- python/fate_flow/apps/client/output_app.py | 2 +- python/fate_flow/apps/client/provider_app.py | 2 +- python/fate_flow/apps/client/site_app.py | 2 +- python/fate_flow/apps/partner/partner_app.py | 4 +- .../fate_flow/apps/scheduler/scheduler_app.py | 2 +- python/fate_flow/apps/worker/worker_app.py | 2 +- .../components/entrypoint/__init__.py | 14 +++ .../entrypoint/component_cli.py} | 25 ++-- python/fate_flow/controller/job_controller.py | 6 +- .../fate_flow/controller/task_controller.py | 12 +- python/fate_flow/detection/detector.py | 2 +- python/fate_flow/engine/computing/_base.py | 29 +++++ python/fate_flow/engine/computing/_eggroll.py | 9 +- python/fate_flow/engine/computing/_session.py | 4 +- python/fate_flow/engine/computing/_spark.py | 4 +- python/fate_flow/engine/relation_ship.py | 5 +- python/fate_flow/engine/storage/_session.py | 2 +- python/fate_flow/engine/storage/_table.py | 2 +- .../engine/storage/eggroll/_session.py | 2 +- .../engine/storage/standalone/_session.py | 2 +- python/fate_flow/entity/__init__.py | 40 +++++- python/fate_flow/entity/code/__init__.py | 18 +++ python/fate_flow/entity/code/_api.py | 43 +++++++ python/fate_flow/entity/code/_process.py | 24 ++++ python/fate_flow/entity/code/_schedule.py | 27 +++++ python/fate_flow/entity/spec/__init__.py | 19 +++ .../{dag_structures.py => spec/_dag.py} | 0 .../entity/{model_spc.py => spec/_model.py} | 0 .../{provider_spc.py => spec/_provider.py} | 0 .../_scheduler.py} | 0 python/fate_flow/entity/types.py | 114 ------------------ python/fate_flow/entity/types/__init__.py | 23 ++++ .../{address_types.py => types/_address.py} | 0 python/fate_flow/entity/types/_command.py | 21 ++++ .../{engine_types.py => types/_engine.py} | 0 python/fate_flow/entity/types/_federation.py | 30 +++++ .../{output_types.py => types/_output.py} | 0 python/fate_flow/entity/types/_provider.py | 23 ++++ .../{run_status.py => types/_status.py} | 14 --- python/fate_flow/entity/types/_work.py | 28 +++++ python/fate_flow/hub/flow_hub.py | 2 +- .../fate_flow/hub/parser/default/_parser.py | 12 +- python/fate_flow/manager/docker_manager.py | 2 +- python/fate_flow/manager/k8s_manager.py | 2 +- python/fate_flow/manager/model_manager.py | 2 +- python/fate_flow/manager/output_manager.py | 2 +- python/fate_flow/manager/provider_manager.py | 4 +- python/fate_flow/manager/resource_manager.py | 3 +- python/fate_flow/manager/worker_manager.py | 7 +- python/fate_flow/operation/base_saver.py | 2 +- .../component_provider.py} | 7 +- .../scheduler/federated_scheduler.py | 4 +- python/fate_flow/scheduler/job_scheduler.py | 10 +- python/fate_flow/scheduler/task_scheduler.py | 11 +- python/fate_flow/settings.py | 2 +- python/fate_flow/utils/api_utils.py | 4 +- python/fate_flow/utils/data_upload.py | 2 +- python/fate_flow/utils/engine_utils.py | 3 +- python/fate_flow/utils/job_utils.py | 2 +- python/fate_flow/utils/process_utils.py | 4 +- .../worker/{executor.py => fate_executor.py} | 4 +- python/fate_flow/worker/fate_flow_executor.py | 34 ++++++ 64 files changed, 465 insertions(+), 220 deletions(-) create mode 100644 python/fate_flow/components/entrypoint/__init__.py rename python/fate_flow/{entity/_base.py => components/entrypoint/component_cli.py} (66%) create mode 100644 python/fate_flow/entity/code/__init__.py create mode 100644 python/fate_flow/entity/code/_api.py create mode 100644 python/fate_flow/entity/code/_process.py create mode 100644 python/fate_flow/entity/code/_schedule.py create mode 100644 python/fate_flow/entity/spec/__init__.py rename python/fate_flow/entity/{dag_structures.py => spec/_dag.py} (100%) rename python/fate_flow/entity/{model_spc.py => spec/_model.py} (100%) rename python/fate_flow/entity/{provider_spc.py => spec/_provider.py} (100%) rename python/fate_flow/entity/{scheduler_structures.py => spec/_scheduler.py} (100%) delete mode 100644 python/fate_flow/entity/types.py create mode 100644 python/fate_flow/entity/types/__init__.py rename python/fate_flow/entity/{address_types.py => types/_address.py} (100%) create mode 100644 python/fate_flow/entity/types/_command.py rename python/fate_flow/entity/{engine_types.py => types/_engine.py} (100%) create mode 100644 python/fate_flow/entity/types/_federation.py rename python/fate_flow/entity/{output_types.py => types/_output.py} (100%) create mode 100644 python/fate_flow/entity/types/_provider.py rename python/fate_flow/entity/{run_status.py => types/_status.py} (94%) create mode 100644 python/fate_flow/entity/types/_work.py rename python/fate_flow/{entity/_component_provider.py => runtime/component_provider.py} (91%) rename python/fate_flow/worker/{executor.py => fate_executor.py} (96%) create mode 100644 python/fate_flow/worker/fate_flow_executor.py diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 341f758fa..fc8a30836 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.manager.data_manager import DataManager from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params from fate_flow.utils.data_upload import Upload, UploadParam diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 505fcf529..597d5c965 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.controller.job_controller import JobController -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.utils.api_utils import get_json_result, validate_request_json diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 54eb815a6..4112087b6 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index 472d881e9..cbd100f04 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.manager.provider_manager import ProviderManager from fate_flow.utils.api_utils import validate_request_json, get_json_result, validate_request_params diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index 814a9a3cd..52a43e94b 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.settings import PARTY_ID, IS_STANDALONE from fate_flow.utils.api_utils import get_json_result diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 261521ad1..041703618 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -17,8 +17,8 @@ from fate_flow.controller.job_controller import JobController from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.run_status import TaskStatus -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.types import TaskStatus +from fate_flow.entity.code import ReturnCode from fate_flow.manager.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import get_json_result, job_request_json, task_request_json diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index b82fe537f..1c89430cd 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,7 +14,7 @@ # limitations under the License. from webargs import fields -from fate_flow.entity.dag_structures import DAGSchema +from fate_flow.entity.spec import DAGSchema from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils.api_utils import get_json_result, validate_request_json, task_request_json diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 8b410191d..fa6488ea5 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import ReturnCode from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputDataTracking, OutputMetric from fate_flow.operation.job_saver import JobSaver diff --git a/python/fate_flow/components/entrypoint/__init__.py b/python/fate_flow/components/entrypoint/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/components/entrypoint/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/entity/_base.py b/python/fate_flow/components/entrypoint/component_cli.py similarity index 66% rename from python/fate_flow/entity/_base.py rename to python/fate_flow/components/entrypoint/component_cli.py index 8e47195a4..ba1d03f3a 100644 --- a/python/fate_flow/entity/_base.py +++ b/python/fate_flow/components/entrypoint/component_cli.py @@ -12,22 +12,19 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# -from pydantic import BaseModel as Base - -from fate_flow.utils.base_utils import BaseType +import click -class BaseEntity(BaseType): - pass +@click.group() +def component(): + """ + Manipulate components: execute, list, generate describe file + """ -class BaseModel(Base): - def to_dict(self): - d = {} - for k, v in self.__dict__.items(): - d[k] = v - return d +@component.command() +@click.option("--config", required=False, type=click.File(), help="config path") +def execute(config): + # todo: + pass - def __str__(self): - return str(self.to_dict()) \ No newline at end of file diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 4a4e054a9..632dd71f7 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -14,9 +14,9 @@ # limitations under the License. # from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.dag_structures import DAGSchema, JobConfSpec -from fate_flow.entity.run_status import EndStatus, JobStatus, TaskStatus -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.spec import DAGSchema, JobConfSpec +from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus +from fate_flow.entity.code import ReturnCode from fate_flow.manager.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 794dd3db5..c25246b64 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -18,13 +18,14 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.computing import build_engine -from fate_flow.entity.dag_structures import DAGSchema +from fate_flow.entity.spec import DAGSchema from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.provider_manager import ProviderManager from fate_flow.manager.resource_manager import ResourceManager from fate_flow.manager.worker_manager import WorkerManager from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.entity.run_status import EndStatus, TaskStatus, FederatedSchedulingStatusCode +from fate_flow.entity.types import EndStatus, TaskStatus +from fate_flow.entity.code import FederatedSchedulingStatusCode from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver from fate_flow.utils import job_utils from fate_flow.utils.base_utils import current_timestamp, json_dumps @@ -55,10 +56,8 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") task_parameters = task_parser.task_parameters.dict() - provider_name = ProviderManager.check_provider_name(task_parser.task_runtime_conf.get("provider")) schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" f" {task_parameters}") - schedule_logger(job_id).info(f"task provider: {provider_name}") if is_scheduler: if need_run: task = ScheduleTask() @@ -73,6 +72,11 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_parties = [party.dict() for party in dag_schema.dag.parties] ScheduleJobSaver.create_task(task.to_human_model_dict()) else: + schedule_logger(job_id).info(f"start check task {task_name} role {role} part id {party_id} provider") + provider_name = task_parser.task_runtime_conf.get("provider") + schedule_logger(job_id).info(f"source provider name: {provider_name}") + provider_name = ProviderManager.check_provider_name(provider_name) + schedule_logger(job_id).info(f"update provider name to {provider_name}") task = Task() task.f_job_id = job_id task.f_role = role diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index 1838474b2..3c5d15234 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -16,7 +16,7 @@ import time from fate_flow.engine.computing import build_engine -from fate_flow.entity.run_status import TaskStatus, JobStatus +from fate_flow.entity.types import TaskStatus, JobStatus from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler diff --git a/python/fate_flow/engine/computing/_base.py b/python/fate_flow/engine/computing/_base.py index dc781c9ac..0904f339a 100644 --- a/python/fate_flow/engine/computing/_base.py +++ b/python/fate_flow/engine/computing/_base.py @@ -16,9 +16,11 @@ import abc +import sys import typing from fate_flow.db.db_models import Task +from fate_flow.entity.types import LocalProviderName class EngineABC(metaclass=abc.ABCMeta): @@ -33,3 +35,30 @@ def kill(self, task: Task): @abc.abstractmethod def is_alive(self, task: Task): ... + + +class LocalEngine(object): + @staticmethod + def generate_cmd(local_provider_name): + + if local_provider_name == LocalProviderName.FATE: + from fate_flow.worker.fate_executor import FateSubmit + module_file_path = sys.modules[FateSubmit.__module__].__file__ + common_cmd = [ + module_file_path, + "component", + "execute", + "--env-name", + "FATE_TASK_CONFIG", + ] + + elif local_provider_name == LocalProviderName.FATE_FLOW: + from fate_flow.worker.fate_flow_executor import FateFlowSubmit + module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ + common_cmd = [ + module_file_path, + "component", + "execute", + "--env-name", + "FATE_TASK_CONFIG", + ] \ No newline at end of file diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/computing/_eggroll.py index fe8882645..6c3a9e013 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/computing/_eggroll.py @@ -17,12 +17,11 @@ from fate_flow.db.db_models import Task from fate_flow.engine.computing._base import EngineABC -from fate_flow.entity import ProviderDevice, ComponentProvider -from fate_flow.entity.run_status import TaskStatus -from fate_flow.entity.types import KillProcessRetCode, WorkerName +from fate_flow.entity.types import ProviderDevice, TaskStatus, WorkerName +from fate_flow.entity.code import KillProcessRetCode from fate_flow.manager.worker_manager import WorkerManager from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import LOG_DIRECTORY, LOCAL_DATA_STORE_PATH +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.utils import job_utils, process_utils from fate_flow.utils.log_utils import schedule_logger @@ -35,7 +34,7 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTOR, task=task, extra_env={"PYTHONPATH": self.provider.python_path}, - executable=self.provider.python_env, + executable=[self.provider.python_env], task_parameters=run_parameters ) diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index b6758138f..eb5d5b978 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -15,9 +15,9 @@ # from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, LocalEggrollEngine from fate_flow.engine.computing._spark import SparkEngine -from fate_flow.entity import ProviderDevice, ComponentProvider -from fate_flow.entity.engine_types import ComputingEngine, EngineType +from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.settings import ENGINES diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index a76792bc7..48d107978 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -17,8 +17,8 @@ from fate_flow.db.db_models import Task from fate_flow.engine.computing._base import EngineABC -from fate_flow.entity.run_status import TaskStatus -from fate_flow.entity.types import KillProcessRetCode, WorkerName +from fate_flow.entity.code import KillProcessRetCode +from fate_flow.entity.types import TaskStatus, WorkerName from fate_flow.manager.worker_manager import WorkerManager from fate_flow.utils import job_utils, process_utils diff --git a/python/fate_flow/engine/relation_ship.py b/python/fate_flow/engine/relation_ship.py index 8e79cd7db..c050deeaf 100644 --- a/python/fate_flow/engine/relation_ship.py +++ b/python/fate_flow/engine/relation_ship.py @@ -13,9 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.address_types import StandaloneAddress, EggRollAddress, HDFSAddress, MysqlAddress, HiveAddress, LocalFSAddress, PathAddress, \ - ApiAddress -from fate_flow.entity.engine_types import ComputingEngine, StorageEngine, FederationEngine, EngineType +from fate_flow.entity.types import StandaloneAddress, EggRollAddress, HDFSAddress, MysqlAddress, HiveAddress, LocalFSAddress, PathAddress, \ + ApiAddress, ComputingEngine, StorageEngine, FederationEngine, EngineType class Relationship(object): diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index 32fe87c8b..050806689 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -23,7 +23,7 @@ from fate_flow.engine.abc import StorageSessionABC, StorageTableABC, StorageTableMetaABC from fate_flow.engine.storage._table import StorageTableMeta -from fate_flow.entity.engine_types import EngineType, StorageEngine +from fate_flow.entity.types import EngineType, StorageEngine from fate_flow.settings import ENGINES from fate_flow.utils import base_utils from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 43d6a3fb5..85201b511 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -25,7 +25,7 @@ from fate_flow.engine.abc import StorageTableMetaABC, StorageTableABC from fate_flow.engine.relation_ship import Relationship -from fate_flow.entity.address_types import AddressABC +from fate_flow.entity.types import AddressABC from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/engine/storage/eggroll/_session.py b/python/fate_flow/engine/storage/eggroll/_session.py index 6f5290714..333576d67 100644 --- a/python/fate_flow/engine/storage/eggroll/_session.py +++ b/python/fate_flow/engine/storage/eggroll/_session.py @@ -18,7 +18,7 @@ from eggroll.roll_pair.roll_pair import RollPairContext from fate_flow.engine.storage import EggRollStoreType, StorageEngine, StorageSessionBase from fate_flow.engine.storage.eggroll import StorageTable -from fate_flow.entity.address_types import AddressABC, EggRollAddress +from fate_flow.entity.types import AddressABC, EggRollAddress class StorageSession(StorageSessionBase): diff --git a/python/fate_flow/engine/storage/standalone/_session.py b/python/fate_flow/engine/storage/standalone/_session.py index 6e0107415..6afa1941b 100644 --- a/python/fate_flow/engine/storage/standalone/_session.py +++ b/python/fate_flow/engine/storage/standalone/_session.py @@ -15,7 +15,7 @@ # from fate_flow.engine.storage import StorageSessionBase, StorageEngine from fate_flow.engine.storage.standalone._standalone import Session -from fate_flow.entity.address_types import AddressABC, StandaloneAddress +from fate_flow.entity.types import AddressABC, StandaloneAddress class StorageSession(StorageSessionBase): diff --git a/python/fate_flow/entity/__init__.py b/python/fate_flow/entity/__init__.py index 5ffc7c40f..e13d2b4e6 100644 --- a/python/fate_flow/entity/__init__.py +++ b/python/fate_flow/entity/__init__.py @@ -13,5 +13,41 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from ._base import BaseEntity, BaseModel -from ._component_provider import ComponentProvider, ProviderDevice +from enum import Enum + +from pydantic import BaseModel as Base + +from fate_flow.utils.base_utils import BaseType + + +class BaseEntity(BaseType): + pass + + +class BaseModel(Base): + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + d[k] = v + return d + + def __str__(self): + return str(self.to_dict()) + + +class CustomEnum(Enum): + @classmethod + def valid(cls, value): + try: + cls(value) + return True + except: + return False + + @classmethod + def values(cls): + return [member.value for member in cls.__members__.values()] + + @classmethod + def names(cls): + return [member.name for member in cls.__members__.values()] \ No newline at end of file diff --git a/python/fate_flow/entity/code/__init__.py b/python/fate_flow/entity/code/__init__.py new file mode 100644 index 000000000..868f7c581 --- /dev/null +++ b/python/fate_flow/entity/code/__init__.py @@ -0,0 +1,18 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from ._schedule import * +from ._api import * +from ._process import * diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py new file mode 100644 index 000000000..f3d388c4a --- /dev/null +++ b/python/fate_flow/entity/code/_api.py @@ -0,0 +1,43 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +class ReturnCode: + + class Base: + SUCCESS = 0 + EXCEPTION_ERROR = 100 + + class Job: + NOT_FOUND = 1000 + CREATE_JOB_FAILED = 1001 + UPDATE_STATUS_FAILED = 1002 + UPDATE_FAILED = 1003 + KILL_FAILED = 1004 + APPLY_RESOURCE_FAILED = 1005 + + class Task: + NOT_FOUND = 2000 + START_FAILED = 2001 + UPDATE_STATUS_FAILED = 2002 + UPDATE_FAILED = 2003 + KILL_FAILED = 2004 + APPLY_RESOURCE_FAILED = 2005 + + class Site: + IS_STANDALONE = 3000 + + class Provider: + PARAMS_ERROR = 4000 + DEVICE_NOT_SUPPORTED = 4001 diff --git a/python/fate_flow/entity/code/_process.py b/python/fate_flow/entity/code/_process.py new file mode 100644 index 000000000..15ace6ed0 --- /dev/null +++ b/python/fate_flow/entity/code/_process.py @@ -0,0 +1,24 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from enum import IntEnum + +from fate_flow.entity import CustomEnum + + +class KillProcessRetCode(IntEnum, CustomEnum): + KILLED = 0 + NOT_FOUND = 1 + ERROR_PID = 2 diff --git a/python/fate_flow/entity/code/_schedule.py b/python/fate_flow/entity/code/_schedule.py new file mode 100644 index 000000000..38300bd4c --- /dev/null +++ b/python/fate_flow/entity/code/_schedule.py @@ -0,0 +1,27 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +class SchedulingStatusCode(object): + SUCCESS = 0 + NO_RESOURCE = 1 + PASS = 1 + NO_NEXT = 2 + HAVE_NEXT = 3 + FAILED = 4 + + +class FederatedSchedulingStatusCode(object): + SUCCESS = 0 + FAILED = 1 diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py new file mode 100644 index 000000000..9bb728198 --- /dev/null +++ b/python/fate_flow/entity/spec/__init__.py @@ -0,0 +1,19 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from ._dag import * +from ._model import * +from ._provider import * +from ._scheduler import * diff --git a/python/fate_flow/entity/dag_structures.py b/python/fate_flow/entity/spec/_dag.py similarity index 100% rename from python/fate_flow/entity/dag_structures.py rename to python/fate_flow/entity/spec/_dag.py diff --git a/python/fate_flow/entity/model_spc.py b/python/fate_flow/entity/spec/_model.py similarity index 100% rename from python/fate_flow/entity/model_spc.py rename to python/fate_flow/entity/spec/_model.py diff --git a/python/fate_flow/entity/provider_spc.py b/python/fate_flow/entity/spec/_provider.py similarity index 100% rename from python/fate_flow/entity/provider_spc.py rename to python/fate_flow/entity/spec/_provider.py diff --git a/python/fate_flow/entity/scheduler_structures.py b/python/fate_flow/entity/spec/_scheduler.py similarity index 100% rename from python/fate_flow/entity/scheduler_structures.py rename to python/fate_flow/entity/spec/_scheduler.py diff --git a/python/fate_flow/entity/types.py b/python/fate_flow/entity/types.py deleted file mode 100644 index 3e144abff..000000000 --- a/python/fate_flow/entity/types.py +++ /dev/null @@ -1,114 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from enum import IntEnum, Enum - - -class CustomEnum(Enum): - @classmethod - def valid(cls, value): - try: - cls(value) - return True - except: - return False - - @classmethod - def values(cls): - return [member.value for member in cls.__members__.values()] - - @classmethod - def names(cls): - return [member.name for member in cls.__members__.values()] - - -class ProcessRole(CustomEnum): - DRIVER = "driver" - WORKER = "worker" - - -class ResourceOperation(CustomEnum): - APPLY = "apply" - RETURN = "return" - - -class CoordinationCommunicationProtocol(object): - HTTP = "http" - GRPC = "grpc" - - -class FederatedMode(object): - SINGLE = "SINGLE" - MULTIPLE = "MULTIPLE" - - def is_single(self, value): - return value == self.SINGLE - - def is_multiple(self, value): - return value == self.MULTIPLE - - -class KillProcessRetCode(IntEnum, CustomEnum): - KILLED = 0 - NOT_FOUND = 1 - ERROR_PID = 2 - - -class WorkerName(CustomEnum): - TASK_EXECUTOR = "task_executor" - TASK_INITIALIZER = "task_initializer" - PROVIDER_REGISTRAR = "provider_registrar" - DEPENDENCE_UPLOAD = "dependence_upload" - - -class ArtifactSourceType(object): - TASK_OUTPUT_ARTIFACT = "task_output_artifact" - MODEL_WAREHOUSE = "model_warehouse" - - -class Stage(object): - TRAIN = "train" - PREDICT = "predict" - DEFAULT = "default" - - -class ReturnCode: - - class Base: - SUCCESS = 0 - EXCEPTION_ERROR = 100 - - class Job: - NOT_FOUND = 1000 - CREATE_JOB_FAILED = 1001 - UPDATE_STATUS_FAILED = 1002 - UPDATE_FAILED = 1003 - KILL_FAILED = 1004 - APPLY_RESOURCE_FAILED = 1005 - - class Task: - NOT_FOUND = 2000 - START_FAILED = 2001 - UPDATE_STATUS_FAILED = 2002 - UPDATE_FAILED = 2003 - KILL_FAILED = 2004 - APPLY_RESOURCE_FAILED = 2005 - - class Site: - IS_STANDALONE = 3000 - - class Provider: - PARAMS_ERROR = 4000 - DEVICE_NOT_SUPPORTED = 4001 diff --git a/python/fate_flow/entity/types/__init__.py b/python/fate_flow/entity/types/__init__.py new file mode 100644 index 000000000..a382352d7 --- /dev/null +++ b/python/fate_flow/entity/types/__init__.py @@ -0,0 +1,23 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from ._work import * +from ._address import * +from ._engine import * +from ._output import * +from ._provider import * +from ._status import * +from ._federation import * +from ._command import * diff --git a/python/fate_flow/entity/address_types.py b/python/fate_flow/entity/types/_address.py similarity index 100% rename from python/fate_flow/entity/address_types.py rename to python/fate_flow/entity/types/_address.py diff --git a/python/fate_flow/entity/types/_command.py b/python/fate_flow/entity/types/_command.py new file mode 100644 index 000000000..6775a750f --- /dev/null +++ b/python/fate_flow/entity/types/_command.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity import CustomEnum + + +class ResourceOperation(CustomEnum): + APPLY = "apply" + RETURN = "return" diff --git a/python/fate_flow/entity/engine_types.py b/python/fate_flow/entity/types/_engine.py similarity index 100% rename from python/fate_flow/entity/engine_types.py rename to python/fate_flow/entity/types/_engine.py diff --git a/python/fate_flow/entity/types/_federation.py b/python/fate_flow/entity/types/_federation.py new file mode 100644 index 000000000..7ca3d1c1c --- /dev/null +++ b/python/fate_flow/entity/types/_federation.py @@ -0,0 +1,30 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +class CoordinationCommunicationProtocol(object): + HTTP = "http" + GRPC = "grpc" + + +class FederatedMode(object): + SINGLE = "SINGLE" + MULTIPLE = "MULTIPLE" + + def is_single(self, value): + return value == self.SINGLE + + def is_multiple(self, value): + return value == self.MULTIPLE + diff --git a/python/fate_flow/entity/output_types.py b/python/fate_flow/entity/types/_output.py similarity index 100% rename from python/fate_flow/entity/output_types.py rename to python/fate_flow/entity/types/_output.py diff --git a/python/fate_flow/entity/types/_provider.py b/python/fate_flow/entity/types/_provider.py new file mode 100644 index 000000000..dda6cca16 --- /dev/null +++ b/python/fate_flow/entity/types/_provider.py @@ -0,0 +1,23 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +class ProviderDevice(object): + LOCAL = "local" + DOCKER = "docker" + K8S = "k8s" + + +class LocalProviderName(object): + FATE = "fate" + FATE_FLOW = "fate_flow" diff --git a/python/fate_flow/entity/run_status.py b/python/fate_flow/entity/types/_status.py similarity index 94% rename from python/fate_flow/entity/run_status.py rename to python/fate_flow/entity/types/_status.py index 8d725e700..062b5b809 100644 --- a/python/fate_flow/entity/run_status.py +++ b/python/fate_flow/entity/types/_status.py @@ -128,17 +128,3 @@ class SuccessStatus(BaseStatus): class AutoRerunStatus(BaseStatus): TIMEOUT = StatusSet.TIMEOUT FAILED = StatusSet.FAILED - - -class SchedulingStatusCode(object): - SUCCESS = 0 - NO_RESOURCE = 1 - PASS = 1 - NO_NEXT = 2 - HAVE_NEXT = 3 - FAILED = 4 - - -class FederatedSchedulingStatusCode(object): - SUCCESS = 0 - FAILED = 1 diff --git a/python/fate_flow/entity/types/_work.py b/python/fate_flow/entity/types/_work.py new file mode 100644 index 000000000..a89e9edda --- /dev/null +++ b/python/fate_flow/entity/types/_work.py @@ -0,0 +1,28 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity import CustomEnum + + +class ProcessRole(CustomEnum): + DRIVER = "driver" + WORKER = "worker" + + +class WorkerName(CustomEnum): + TASK_EXECUTOR = "task_executor" + TASK_INITIALIZER = "task_initializer" + PROVIDER_REGISTRAR = "provider_registrar" + DEPENDENCE_UPLOAD = "dependence_upload" diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 1e3656cdb..46c28abc7 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.entity.dag_structures import DAGSchema +from fate_flow.entity.spec import DAGSchema class FlowHub: diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index f86b65a1e..6bf5c9043 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -22,23 +22,27 @@ from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec -from fate_flow.entity.dag_structures import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ +from fate_flow.entity.spec import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ RuntimeTaskOutputChannelSpec, TaskScheduleSpec, TaskRuntimeInputSpec, IOArtifact, OutputSpec, \ OutputMetricSpec, OutputModelSpec, OutputDataSpec, MLMDSpec, LOGGERSpec, ComputingBackendSpec, \ RuntimeConfSpec -from fate_flow.entity.types import ArtifactSourceType from fate_flow.manager.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH from fate_flow.utils import job_utils, file_utils -from fate_flow.entity.engine_types import StorageEngine, EngineType, FederationEngine -from fate_flow.entity.scheduler_structures import SchedulerInfoSpec +from fate_flow.entity.types import StorageEngine, EngineType, FederationEngine +from fate_flow.entity.spec import SchedulerInfoSpec from fate_flow.utils.log_utils import schedule_logger from .. import TaskParserABC, JobParserABC +class ArtifactSourceType(object): + TASK_OUTPUT_ARTIFACT = "task_output_artifact" + MODEL_WAREHOUSE = "model_warehouse" + + class TaskNodeInfo(object): def __init__(self): self._runtime_parameters = None diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index 2eb0f3594..77511bb48 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -14,7 +14,7 @@ # limitations under the License. import docker -from fate_flow.entity import ComponentProvider +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.settings import LOG_DIRECTORY, LOCAL_DATA_STORE_PATH diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 8a9af4ab3..0e23ba2fc 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -18,7 +18,7 @@ from kubernetes import client, config from ruamel import yaml -from fate_flow.entity import ComponentProvider +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.settings import WORKER from fate_flow.utils.conf_utils import get_base_config from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/manager/model_manager.py b/python/fate_flow/manager/model_manager.py index 088ec5514..7b52a770f 100644 --- a/python/fate_flow/manager/model_manager.py +++ b/python/fate_flow/manager/model_manager.py @@ -23,7 +23,7 @@ from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.db_models import PipelineModelMeta -from fate_flow.entity.model_spc import MLModelSpec +from fate_flow.entity.spec import MLModelSpec from fate_flow.settings import ( CACHE_MODEL_STORE_PATH, SOURCE_MODEL_STORE_PATH, diff --git a/python/fate_flow/manager/output_manager.py b/python/fate_flow/manager/output_manager.py index bf18f8b46..ab17378db 100644 --- a/python/fate_flow/manager/output_manager.py +++ b/python/fate_flow/manager/output_manager.py @@ -16,7 +16,7 @@ from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.db.db_models import TrackingOutputInfo, Metric -from fate_flow.entity.output_types import MetricData +from fate_flow.entity.types import MetricData from fate_flow.utils import db_utils from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/manager/provider_manager.py b/python/fate_flow/manager/provider_manager.py index c815f0c7c..391207b49 100644 --- a/python/fate_flow/manager/provider_manager.py +++ b/python/fate_flow/manager/provider_manager.py @@ -19,9 +19,9 @@ from fate_flow.db import ProviderInfo from fate_flow.db.base_models import DB, BaseModelOperate -from fate_flow.entity.provider_spc import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec from fate_flow.settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER -from fate_flow.entity import ComponentProvider, ProviderDevice +from fate_flow.runtime.component_provider import ComponentProvider, ProviderDevice from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.version import get_versions from fate_flow.utils.wraps_utils import filter_parameters diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/resource_manager.py index 0243201a0..f69336b8b 100644 --- a/python/fate_flow/manager/resource_manager.py +++ b/python/fate_flow/manager/resource_manager.py @@ -17,8 +17,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import EngineRegistry, Job -from fate_flow.entity.engine_types import EngineType -from fate_flow.entity.types import ResourceOperation +from fate_flow.entity.types import EngineType, ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES from fate_flow.utils import engine_utils, base_utils, job_utils diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index 5f9f6a574..cdbd0544d 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -47,12 +47,12 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, extra_env.update(params_env) specific_cmd = [] if worker_name is WorkerName.TASK_EXECUTOR: - from fate_flow.worker.executor import Submit - module_file_path = sys.modules[Submit.__module__].__file__ + from fate_flow.worker.fate_executor import FateSubmit + module_file_path = sys.modules[FateSubmit.__module__].__file__ else: raise Exception(f"not support {worker_name} worker") if executable: - process_cmd = [executable] + process_cmd = executable else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] common_cmd = [ @@ -65,7 +65,6 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, "FATE_TASK_CONFIG", ] process_cmd.extend(common_cmd) - process_cmd.extend(specific_cmd) p = process_utils.run_subprocess(job_id=task.f_job_id, config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, process_id=worker_id) diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index dcafd0cc3..7a74e5b34 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -19,7 +19,7 @@ from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.db.db_models import Task, Job from fate_flow.db.schedule_models import ScheduleTask, ScheduleTaskStatus, ScheduleJob -from fate_flow.entity.run_status import JobStatus, TaskStatus, EndStatus +from fate_flow.entity.types import JobStatus, TaskStatus, EndStatus from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger, sql_logger diff --git a/python/fate_flow/entity/_component_provider.py b/python/fate_flow/runtime/component_provider.py similarity index 91% rename from python/fate_flow/entity/_component_provider.py rename to python/fate_flow/runtime/component_provider.py index 3bb219919..d30474a5e 100644 --- a/python/fate_flow/entity/_component_provider.py +++ b/python/fate_flow/runtime/component_provider.py @@ -16,7 +16,7 @@ from typing import Union from fate_flow.entity import BaseEntity -from fate_flow.entity.provider_spc import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec class ProviderDevice(object): @@ -25,6 +25,11 @@ class ProviderDevice(object): K8S = "k8s" +class LocalProviderName(object): + FATE = "fate" + FATE_FLOW = "fate_flow" + + class ComponentProvider(BaseEntity): def __init__(self, provider_info: ProviderSpec): self._name = provider_info.name diff --git a/python/fate_flow/scheduler/federated_scheduler.py b/python/fate_flow/scheduler/federated_scheduler.py index 26322a2e0..b2835620f 100644 --- a/python/fate_flow/scheduler/federated_scheduler.py +++ b/python/fate_flow/scheduler/federated_scheduler.py @@ -15,8 +15,8 @@ # from functools import wraps -from fate_flow.entity.run_status import FederatedSchedulingStatusCode -from fate_flow.entity.types import ReturnCode +from fate_flow.entity.code import FederatedSchedulingStatusCode +from fate_flow.entity.code import ReturnCode from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 4a242a95c..5156f100a 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -16,15 +16,15 @@ from pydantic import typing from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.dag_structures import DAGSchema +from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode +from fate_flow.entity.spec import DAGSchema from fate_flow.hub.flow_hub import FlowHub from fate_flow.scheduler.task_scheduler import TaskScheduler from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus -from fate_flow.entity.run_status import StatusSet, FederatedSchedulingStatusCode, JobStatus, TaskStatus, EndStatus, \ - SchedulingStatusCode, InterruptStatus -from fate_flow.entity.types import ResourceOperation, ReturnCode -from fate_flow.operation.job_saver import ScheduleJobSaver, JobSaver +from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation +from fate_flow.entity.code import ReturnCode +from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.utils import job_utils, schedule_utils diff --git a/python/fate_flow/scheduler/task_scheduler.py b/python/fate_flow/scheduler/task_scheduler.py index f5e597bce..9e32bd9a6 100644 --- a/python/fate_flow/scheduler/task_scheduler.py +++ b/python/fate_flow/scheduler/task_scheduler.py @@ -13,13 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.dag_structures import DAGSchema -from fate_flow.entity.engine_types import FederatedCommunicationType -from fate_flow.entity.types import ReturnCode, ResourceOperation -from fate_flow.entity.run_status import StatusSet, TaskStatus, InterruptStatus, EndStatus, AutoRerunStatus, \ - SchedulingStatusCode -from fate_flow.entity.run_status import FederatedSchedulingStatusCode -from fate_flow.manager.resource_manager import ResourceManager +from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.types import FederatedCommunicationType, StatusSet, TaskStatus, InterruptStatus, EndStatus, \ + AutoRerunStatus, ResourceOperation +from fate_flow.entity.code import ReturnCode, FederatedSchedulingStatusCode, SchedulingStatusCode from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 34f052bdf..585915d64 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -15,7 +15,7 @@ # import os -from fate_flow.entity.engine_types import ComputingEngine +from fate_flow.entity.types import ComputingEngine from fate_flow.utils import engine_utils from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config from fate_flow.utils.file_utils import get_fate_flow_directory, get_project_base_directory diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index f1ce5facd..2d9f31617 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -22,8 +22,8 @@ from webargs.flaskparser import use_kwargs from werkzeug.http import HTTP_STATUS_CODES -from fate_flow.entity.engine_types import CoordinationProxyService -from fate_flow.entity.types import CoordinationCommunicationProtocol, FederatedMode, ReturnCode +from fate_flow.entity.types import CoordinationProxyService, CoordinationCommunicationProtocol, FederatedMode +from fate_flow.entity.code import ReturnCode from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT diff --git a/python/fate_flow/utils/data_upload.py b/python/fate_flow/utils/data_upload.py index e633347e4..5e61426f5 100644 --- a/python/fate_flow/utils/data_upload.py +++ b/python/fate_flow/utils/data_upload.py @@ -21,7 +21,7 @@ from pydantic import typing from fate_flow.engine.storage import Session, EggRollStoreType, StorageEngine, StorageTableMeta, StorageTableOrigin -from fate_flow.entity.engine_types import EngineType +from fate_flow.entity.types import EngineType from fate_flow.settings import ENGINES from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/utils/engine_utils.py b/python/fate_flow/utils/engine_utils.py index 4d516d388..9b962ea0d 100644 --- a/python/fate_flow/utils/engine_utils.py +++ b/python/fate_flow/utils/engine_utils.py @@ -13,8 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. from fate_flow.engine.relation_ship import Relationship -from fate_flow.entity.engine_types import EngineType, FederationEngine, StorageEngine, ComputingEngine -from fate_flow.entity.types import FederatedMode +from fate_flow.entity.types import EngineType, FederationEngine, StorageEngine, ComputingEngine, FederatedMode from fate_flow.utils import conf_utils diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index d691fe006..f84fa52bd 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -18,7 +18,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job -from fate_flow.entity.dag_structures import DAGSchema +from fate_flow.entity.spec import DAGSchema from fate_flow.utils.base_utils import fate_uuid from fate_flow.utils.file_utils import get_fate_flow_directory diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index fa03b1268..f9d908601 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -19,9 +19,11 @@ import time import psutil + +from fate_flow.entity.code import KillProcessRetCode from fate_flow.utils.log_utils import schedule_logger from fate_flow.db.db_models import Task -from fate_flow.entity.types import KillProcessRetCode, ProcessRole +from fate_flow.entity.types import ProcessRole from fate_flow.settings import SUBPROCESS_STD_LOG_NAME from fate_flow.settings import stat_logger diff --git a/python/fate_flow/worker/executor.py b/python/fate_flow/worker/fate_executor.py similarity index 96% rename from python/fate_flow/worker/executor.py rename to python/fate_flow/worker/fate_executor.py index e328347f2..cda9da21d 100644 --- a/python/fate_flow/worker/executor.py +++ b/python/fate_flow/worker/fate_executor.py @@ -19,7 +19,7 @@ from fate_flow.utils.log import getLogger -class Submit: +class FateSubmit: @staticmethod def run(): import click @@ -33,4 +33,4 @@ def run(): if __name__ == "__main__": - Submit.run() + FateSubmit.run() diff --git a/python/fate_flow/worker/fate_flow_executor.py b/python/fate_flow/worker/fate_flow_executor.py new file mode 100644 index 000000000..a5d06679e --- /dev/null +++ b/python/fate_flow/worker/fate_flow_executor.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import sys + +from fate_flow.entity import BaseEntity +from fate_flow.utils.log import getLogger + + +class FateFlowSubmit: + @staticmethod + def run(config_path): + print(config_path) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('-c', '--config', required=False, type=str, help="runtime conf path") + args = parser.parse_args() + conf_path = args.config + FateFlowSubmit.run(conf_path) From 06d6a69bdbcc9228eb1e143dca4a30eca0d4a8ca Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 6 Mar 2023 10:51:43 +0800 Subject: [PATCH 064/482] fateflow: init flow component Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 3 + python/fate_flow/components/__init__.py | 225 ++++++++ .../components/components/__init__.py | 17 + .../fate_flow/components/components/upload.py | 37 ++ python/fate_flow/components/cpn.py | 490 ++++++++++++++++++ .../components/entrypoint/component.py | 216 ++++++++ .../components/entrypoint/component_cli.py | 36 +- .../fate_flow/components/loader/__init__.py | 14 + .../fate_flow/components/loader/artifact.py | 41 ++ .../fate_flow/components/loader/component.py | 46 ++ .../components/loader/mlmd/__init__.py | 14 + .../fate_flow/components/loader/mlmd/flow.py | 124 +++++ .../components/loader/mlmd/protocol.py | 54 ++ python/fate_flow/components/loader/other.py | 24 + python/fate_flow/components/loader/output.py | 117 +++++ .../fate_flow/components/params/__init__.py | 76 +++ python/fate_flow/components/spec/component.py | 59 +++ python/fate_flow/engine/computing/_base.py | 5 +- python/fate_flow/engine/computing/_eggroll.py | 8 +- python/fate_flow/engine/computing/_spark.py | 15 +- python/fate_flow/entity/__init__.py | 38 +- python/fate_flow/entity/_base.py | 53 ++ python/fate_flow/entity/spec/__init__.py | 1 + python/fate_flow/entity/spec/_dag.py | 6 +- python/fate_flow/entity/spec/_flow_task.py | 184 +++++++ .../hub/parser/default/_federation.py | 2 +- python/fate_flow/manager/worker_manager.py | 12 +- python/fate_flow/settings.py | 2 + python/fate_flow/utils/io_utils.py | 184 +++++++ python/fate_flow/worker/fate_flow_executor.py | 15 +- python/ofx/api/models/resource.py | 11 +- python/ofx/api/models/worker.py | 46 +- python/requirements-flow.txt | 3 +- 33 files changed, 2078 insertions(+), 100 deletions(-) create mode 100644 python/fate_flow/components/__init__.py create mode 100644 python/fate_flow/components/components/__init__.py create mode 100644 python/fate_flow/components/components/upload.py create mode 100644 python/fate_flow/components/cpn.py create mode 100644 python/fate_flow/components/entrypoint/component.py create mode 100644 python/fate_flow/components/loader/__init__.py create mode 100644 python/fate_flow/components/loader/artifact.py create mode 100644 python/fate_flow/components/loader/component.py create mode 100644 python/fate_flow/components/loader/mlmd/__init__.py create mode 100644 python/fate_flow/components/loader/mlmd/flow.py create mode 100644 python/fate_flow/components/loader/mlmd/protocol.py create mode 100644 python/fate_flow/components/loader/other.py create mode 100644 python/fate_flow/components/loader/output.py create mode 100644 python/fate_flow/components/params/__init__.py create mode 100644 python/fate_flow/components/spec/component.py create mode 100644 python/fate_flow/entity/_base.py create mode 100644 python/fate_flow/entity/spec/_flow_task.py create mode 100644 python/fate_flow/utils/io_utils.py diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 514892590..6ec5120fd 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -14,6 +14,8 @@ # limitations under the License. # import sys +import typing as t + from importlib.util import module_from_spec, spec_from_file_location from pathlib import Path @@ -51,6 +53,7 @@ def register_page(page_path): page_name = getattr(page, 'page_name', page_name) url_prefix = f'/{API_VERSION}/{page_name}' + print(page_name) app.register_blueprint(page.manager, url_prefix=url_prefix) diff --git a/python/fate_flow/components/__init__.py b/python/fate_flow/components/__init__.py new file mode 100644 index 000000000..c085951ef --- /dev/null +++ b/python/fate_flow/components/__init__.py @@ -0,0 +1,225 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Dict, List, Literal, Optional, Type, TypeVar + +from typing_extensions import Annotated + +T_ROLE = Literal["guest", "host", "arbiter", "local"] +T_STAGE = Literal["train", "predict", "default"] +T_LABEL = Literal["trainable"] + + +class Role: + def __init__(self, name: T_ROLE) -> None: + self.name: T_ROLE = name + + @property + def is_guest(self) -> bool: + return self.name == "guest" + + @property + def is_host(self) -> bool: + return self.name == "host" + + @property + def is_arbiter(self) -> bool: + return self.name == "arbiter" + + @property + def is_local(self) -> bool: + return self.name == "local" + + +GUEST = Role("guest") +HOST = Role("host") +ARBITER = Role("arbiter") +LOCAL = Role("local") + + +class Stage: + def __init__(self, name: str) -> None: + self.name = name + + @property + def is_train(self): + return self.name == "train" + + @property + def is_predict(self): + return self.name == "predict" + + @property + def is_default(self): + return self.name == "default" + + +TRAIN = Stage("train") +PREDICT = Stage("predict") +DEFAULT = Stage("default") + + +class LABELS: + TRAINABLE = "trainable" + + +class OutputAnnotated: + ... + + +class InputAnnotated: + ... + + +T = TypeVar("T") +Output = Annotated[T, OutputAnnotated] +Input = Annotated[T, InputAnnotated] + + +class Artifact: + type: str = "artifact" + """Represents a generic machine learning artifact. + + This class and all artifact classes + store the name, uri, and metadata for a machine learning artifact. + Use this artifact type when an artifact + does not fit into another more specific artifact type (e.g., ``Model``, ``Dataset``). + + Args: + name: Name of the artifact. + uri: The artifact's location on disk or cloud storage. + metadata: Arbitrary key-value pairs about the artifact. + """ + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ) -> None: + """Initializes the Artifact with the given name, URI and metadata.""" + self.uri = uri or "" + self.name = name or "" + self.metadata = metadata or {} + + def __str__(self) -> str: + return f"<{type(self).__name__} {dict(name=self.name, uri=self.uri, metadata=self.metadata)}>" + + def __repr__(self) -> str: + return self.__str__() + + +class Artifacts: + type: str + artifact_type: Type[Artifact] + + def __init__(self, artifacts: List[Artifact]) -> None: + self.artifacts = artifacts + + def __str__(self) -> str: + return f"<{type(self).__name__} {self.artifacts}>" + + def __repr__(self) -> str: + return self.__str__() + + +class DatasetArtifact(Artifact): + type = "dataset" + """An artifact representing a machine learning dataset. + + Args: + name: Name of the dataset. + uri: The dataset's location on disk or cloud storage. + metadata: Arbitrary key-value pairs about the dataset. + """ + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ) -> None: + super().__init__(uri=uri, name=name, metadata=metadata) + + +class DatasetArtifacts(Artifacts): + type = "datasets" + artifact_type: Type[Artifact] = DatasetArtifact + + +class ModelArtifact(Artifact): + type = "model" + """An artifact representing a machine learning model. + + Args: + name: Name of the model. + uri: The model's location on disk or cloud storage. + metadata: Arbitrary key-value pairs about the model. + """ + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ) -> None: + super().__init__(uri=uri, name=name, metadata=metadata) + + +class ModelArtifacts(Artifacts): + type = "models" + + +class MetricArtifact(Artifact): + type = "metric" + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ) -> None: + super().__init__(uri=uri, name=name, metadata=metadata) + + +class LossMetrics(MetricArtifact): + type = "loss" + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ) -> None: + super().__init__(uri=uri, name=name, metadata=metadata) + + +class ClassificationMetrics(MetricArtifact): + """An artifact for storing classification metrics. + + Args: + name: Name of the metrics artifact. + uri: The metrics artifact's location on disk or cloud storage. + metadata: The key-value scalar metrics. + """ + + type = "classification_metrics" + + def __init__( + self, + name: Optional[str] = None, + uri: Optional[str] = None, + metadata: Optional[Dict] = None, + ): + super().__init__(uri=uri, name=name, metadata=metadata) diff --git a/python/fate_flow/components/components/__init__.py b/python/fate_flow/components/components/__init__.py new file mode 100644 index 000000000..68c4d135f --- /dev/null +++ b/python/fate_flow/components/components/__init__.py @@ -0,0 +1,17 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from .upload import upload + +BUILDIN_COMPONENTS = [upload] diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py new file mode 100644 index 000000000..139d65eaa --- /dev/null +++ b/python/fate_flow/components/components/upload.py @@ -0,0 +1,37 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging + +from fate_flow.components import LOCAL, Output, DatasetArtifact, cpn + + +@cpn.component(roles=[LOCAL]) +@cpn.parameter("path", type=str, default=None, optional=False) +@cpn.parameter("format", type=str, default="csv", optional=False) +@cpn.parameter("id_name", type=str, default="id", optional=True) +@cpn.parameter("delimiter", type=str, default=",", optional=True) +@cpn.parameter("label_name", type=str, default=None, optional=True) +@cpn.parameter("label_type", type=str, default="float32", optional=True) +@cpn.parameter("dtype", type=str, default="float32", optional=True) +@cpn.artifact("output_data", type=Output[DatasetArtifact], roles=[LOCAL]) +def upload( + path, format, id_name, delimiter, label_name, label_type, dtype, output_data +): + output_data.uri = "test" + upload_data(path, id_name, delimiter, label_name, label_type, dtype, output_data) + + +def upload_data(*args): + pass diff --git a/python/fate_flow/components/cpn.py b/python/fate_flow/components/cpn.py new file mode 100644 index 000000000..e7c9cfa28 --- /dev/null +++ b/python/fate_flow/components/cpn.py @@ -0,0 +1,490 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import inspect +import logging +from typing import Any, Dict, List, Optional + +import pydantic + +from fate_flow.components import T_ROLE, T_STAGE, Stage, Role, MetricArtifact + + +class ComponentDeclarError(Exception): + ... + + +class ComponentApplyError(Exception): + ... + + +logger = logging.getLogger(__name__) + + +class _Component: + def __init__( + self, + name: str, + roles: List[T_ROLE], + provider, + version, + description, + callback, + parameters: List["_ParameterDeclareClass"], + artifacts: "_ComponentArtifacts", + is_subcomponent: bool = False, + ) -> None: + self.is_subcomponent = is_subcomponent + self.name = name + self.roles = roles + self.provider = provider + self.version = version + self.description = description + self.callback = callback + self.parameters = parameters + if not self.description: + self.description = "" + self.artifacts = artifacts + self.func_args = list(inspect.signature(self.callback).parameters.keys()) + self.stage_components: List[_Component] = [] + + def validate_declare(self): + # validate + if self.func_args[0] != "ctx": + raise ComponentDeclarError("bad component definition, first argument should be `ctx`") + if self.func_args[1] != "role": + raise ComponentDeclarError("bad component definition, second argument should be `role`") + + # assert parameters defined once + _defined = set() + for p in self.parameters: + if p.name in _defined: + raise ComponentDeclarError(f"parameter named `{p.name}` declared multiple times") + _defined.add(p.name) + + # validate func arguments + undeclared_func_parameters = set(self.func_args[2:]) + + def _check_and_remove(name, arg_type): + if name not in undeclared_func_parameters: + raise ComponentDeclarError( + f"{arg_type} named `{name}` declar in decorator, but not found in function's argument" + ) + undeclared_func_parameters.remove(name) + + for parameter in self.parameters: + _check_and_remove(parameter.name, "parameter") + for name in self.artifacts.get_artifacts(): + _check_and_remove(name, "artifact") + if undeclared_func_parameters: + raise ComponentDeclarError( + f"function's arguments `{undeclared_func_parameters}` lack of corresponding parameter or artifact decorator" + ) + + def execute(self, **kwargs): + logger.debug(f"execution arguments: {kwargs}") + return self.callback(**kwargs) + + def dict(self): + return self._flatten_stages()._dict() + + def _flatten_stages(self) -> "_Component": + parameter_mapping = {parameter.name: parameter for parameter in self.parameters} + merged_artifacts = self.artifacts + for stage_cpn in self.stage_components: + stage_cpn = stage_cpn._flatten_stages() + # merge parameters + for parameter in stage_cpn.parameters: + # update or error + if parameter.name not in parameter_mapping: + parameter_mapping[parameter.name] = parameter + else: + parameter_mapping[parameter.name].merge(parameter) + merged_artifacts = merged_artifacts.merge(stage_cpn.artifacts) + + return _Component( + name=self.name, + roles=self.roles, + provider=self.provider, + version=self.version, + description=self.description, + callback=self.callback, + parameters=list(parameter_mapping.values()), + artifacts=merged_artifacts, + is_subcomponent=self.is_subcomponent, + ) + + def _dict(self): + from fate_flow.components import InputAnnotated, OutputAnnotated + from fate_flow.components.spec.component import ( + ArtifactSpec, + ComponentSpec, + ComponentSpecV1, + InputDefinitionsSpec, + OutputDefinitionsSpec, + ParameterSpec, + ) + + input_artifacts = {} + output_artifacts = {} + for _, artifact in self.artifacts.get_artifacts().items(): + annotated = getattr(artifact.type, "__metadata__", [None])[0] + roles = artifact.roles or self.roles + if annotated == OutputAnnotated: + output_artifacts[artifact.name] = ArtifactSpec( + type=artifact.type.type, + optional=artifact.optional, + roles=roles, + stages=artifact.stages, + description=artifact.desc, + ) + elif annotated == InputAnnotated: + input_artifacts[artifact.name] = ArtifactSpec( + type=artifact.type.type, + optional=artifact.optional, + roles=roles, + stages=artifact.stages, + description=artifact.desc, + ) + else: + raise ValueError(f"bad artifact: {artifact}") + + input_parameters = {} + from fate_flow.components.params import Parameter + + for parameter in self.parameters: + if isinstance(parameter.type, Parameter): # recomanded + type_name = type(parameter.type).__name__ + type_meta = parameter.type.dict() + else: + type_name = parameter.type.__name__ + type_meta = {} + + input_parameters[parameter.name] = ParameterSpec( + type=type_name, + type_meta=type_meta, + default=parameter.default, + optional=parameter.optional, + description=parameter.desc, + ) + + input_definition = InputDefinitionsSpec(parameters=input_parameters, artifacts=input_artifacts) + output_definition = OutputDefinitionsSpec(artifacts=output_artifacts) + component = ComponentSpec( + name=self.name, + description=self.description, + provider=self.provider, + version=self.version, + labels=[], + roles=self.roles, + input_definitions=input_definition, + output_definitions=output_definition, + ) + return ComponentSpecV1(component=component) + + def dump_yaml(self, stream=None): + from io import StringIO + + import ruamel.yaml + + spec = self.dict() + inefficient = False + if stream is None: + inefficient = True + stream = StringIO() + yaml = ruamel.yaml.YAML() + yaml.indent(mapping=2, sequence=4, offset=2) + yaml.dump(spec.dict(), stream=stream) + if inefficient: + return stream.getvalue() + + +def component( + roles: List[Role], + name: Optional[str] = None, + provider: Optional[str] = None, + version: Optional[str] = None, + description: Optional[str] = None, +): + r"""Creates a new :class:`_Component` and uses the decorated function as + callback. This will also automatically attach all decorated + :func:`artifact`\s and :func:`parameter`\s as parameters to the component execution. + + The name of the component defaults to the name of the function. + If you want to change that, you can + pass the intended name as the first argument. + + Once decorated the function turns into a :class:`Component` instance + that can be invoked as a component execution. + + :param name: the name of the component. This defaults to the function + name. + """ + component_roles = [r.name for r in roles] + return _component( + name=name, + roles=component_roles, + provider=provider, + version=version, + description=description, + is_subcomponent=False, + ) + + +def _component(name, roles, provider, version, description, is_subcomponent): + from fate_flow.components import DEFAULT + + def decorator(f): + cpn_name = name or f.__name__.lower() + if isinstance(f, _Component): + raise TypeError("Attempted to convert a callback into a component twice.") + try: + parameters = f.__component_parameters__ + parameters.reverse() + del f.__component_parameters__ + except AttributeError: + parameters = [] + try: + artifacts = f.__component_artifacts__ + del f.__component_artifacts__ + except AttributeError: + artifacts = _ComponentArtifacts() + + if is_subcomponent: + artifacts.set_stages([cpn_name]) + else: + artifacts.set_stages([DEFAULT.name]) + desc = description + if desc is None: + desc = inspect.getdoc(f) + if isinstance(desc, bytes): + desc = desc.decode("utf-8") + else: + desc = inspect.cleandoc(desc) + cpn = _Component( + name=cpn_name, + roles=roles, + provider=provider, + version=version, + description=desc, + callback=f, + parameters=parameters, + artifacts=artifacts, + is_subcomponent=is_subcomponent, + ) + cpn.__doc__ = f.__doc__ + # cpn.validate_declare() + return cpn + + return decorator + + +class _ArtifactDeclareClass(pydantic.BaseModel): + name: str + type: Any + roles: List[T_ROLE] + stages: List[T_STAGE] + desc: str + optional: bool + + def is_active_for(self, stage: Stage, role: Role): + if self.stages is not None and stage.name not in self.stages: + return False + if self.roles and role.name not in self.roles: + return False + return True + + def __str__(self) -> str: + return f"ArtifactDeclare" + + def merge(self, a: "_ArtifactDeclareClass"): + if set(self.roles) != set(a.roles): + raise ComponentDeclarError( + f"artifact {self.name} declare multiple times with different roles: `{self.roles}` vs `{a.roles}`" + ) + if self.optional != a.optional: + raise ComponentDeclarError( + f"artifact {self.name} declare multiple times with different optional: `{self.optional}` vs `{a.optional}`" + ) + if self.type != a.type: + raise ComponentDeclarError( + f"artifact {self.name} declare multiple times with different optional: `{self.type}` vs `{a.type}`" + ) + stages = set(self.stages) + stages.update(a.stages) + stages = list(stages) + return _ArtifactDeclareClass( + name=self.name, type=self.type, roles=self.roles, stages=stages, desc=self.desc, optional=self.optional + ) + + +class _ComponentArtifacts(pydantic.BaseModel): + class Artifacts(pydantic.BaseModel): + data_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) + model_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) + metric_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) + + def add_data(self, artifact): + self.data_artifact[artifact.name] = artifact + + def add_model(self, artifact): + self.model_artifact[artifact.name] = artifact + + def add_metric(self, artifact): + self.metric_artifact[artifact.name] = artifact + + def get_artifact(self, name): + return self.data_artifact.get(name) or self.model_artifact.get(name) or self.metric_artifact.get(name) + + def merge(self, stage_artifacts): + def _merge(a, b): + result = {} + result.update(a) + for k, v in b.items(): + if k not in result: + result[k] = v + else: + result[k] = result[k].merge(v) + return result + + data_artifact = _merge(self.data_artifact, stage_artifacts.data_artifact) + model_artifact = _merge(self.model_artifact, stage_artifacts.model_artifact) + metric_artifact = _merge(self.metric_artifact, stage_artifacts.metric_artifact) + return _ComponentArtifacts.Artifacts( + data_artifact=data_artifact, model_artifact=model_artifact, metric_artifact=metric_artifact + ) + + inputs: Artifacts = pydantic.Field(default_factory=Artifacts) + outputs: Artifacts = pydantic.Field(default_factory=Artifacts) + + def set_stages(self, stages): + def _set_all(artifacts: Dict[str, _ArtifactDeclareClass]): + for _, artifact in artifacts.items(): + artifact.stages = stages + + _set_all(self.inputs.data_artifact) + _set_all(self.inputs.model_artifact) + _set_all(self.inputs.metric_artifact) + _set_all(self.outputs.data_artifact) + _set_all(self.outputs.model_artifact) + _set_all(self.outputs.metric_artifact) + + def get_artifacts(self) -> Dict[str, _ArtifactDeclareClass]: + artifacts = {} + artifacts.update(self.inputs.data_artifact) + artifacts.update(self.inputs.model_artifact) + artifacts.update(self.inputs.metric_artifact) + artifacts.update(self.outputs.data_artifact) + artifacts.update(self.outputs.model_artifact) + artifacts.update(self.outputs.metric_artifact) + return artifacts + + def merge(self, stage_artifacts: "_ComponentArtifacts"): + return _ComponentArtifacts( + inputs=self.inputs.merge(stage_artifacts.inputs), outputs=self.outputs.merge(stage_artifacts.outputs) + ) + + +def artifact(name, type, roles: Optional[List[Role]] = None, desc="", optional=False): + """attaches an artifact to the component.""" + if roles is None: + artifact_roles = [] + else: + artifact_roles = [r.name for r in roles] + + def decorator(f): + description = desc + if description: + description = inspect.cleandoc(description) + if not hasattr(f, "__component_artifacts__"): + f.__component_artifacts__ = _ComponentArtifacts() + + from fate_flow.components import ( + DatasetArtifact, + InputAnnotated, + ModelArtifact, + OutputAnnotated, + ) + + annotates = getattr(type, "__metadata__", [None]) + origin_type = getattr(type, "__origin__") + artifact_dec = _ArtifactDeclareClass( + name=name, type=type, roles=artifact_roles, stages=[], desc=description, optional=optional + ) + if InputAnnotated in annotates: + if issubclass(origin_type, DatasetArtifact): + f.__component_artifacts__.inputs.add_data(artifact_dec) + elif issubclass(origin_type, ModelArtifact): + f.__component_artifacts__.inputs.add_model(artifact_dec) + elif issubclass(origin_type, MetricArtifact): + f.__component_artifacts__.inputs.add_metric(artifact_dec) + else: + raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") + + elif OutputAnnotated in annotates: + if issubclass(origin_type, DatasetArtifact): + f.__component_artifacts__.outputs.add_data(artifact_dec) + elif issubclass(origin_type, ModelArtifact): + f.__component_artifacts__.outputs.add_model(artifact_dec) + elif issubclass(origin_type, MetricArtifact): + f.__component_artifacts__.outputs.add_metric(artifact_dec) + else: + raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") + else: + raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") + return f + + return decorator + + +class _ParameterDeclareClass: + def __init__(self, name, type, default, optional, desc) -> None: + self.name = name + self.type = type + self.default = default + self.optional = optional + self.desc = desc + + def __str__(self) -> str: + return f"Parameter" + + def merge(self, p: "_ParameterDeclareClass"): + if self.default != p.default: + raise ComponentDeclarError( + f"parameter {p.name} declare multiple times with different default: `{self.default}` vs `{p.default}`" + ) + if self.optional != p.optional: + raise ComponentDeclarError( + f"parameter {parameter.name} declare multiple times with different optional: `{self.optional}` vs `{p.optional}`" + ) + if self.type != p.type: + raise ComponentDeclarError( + f"parameter {parameter.name} declare multiple times with different type: `{self.type}` vs `{self.type}`" + ) + return self + + +def parameter(name, type, default=None, optional=True, desc=""): + """attaches an parameter to the component.""" + def decorator(f): + description = desc + if description is not None: + description = inspect.cleandoc(description) + if not hasattr(f, "__component_parameters__"): + f.__component_parameters__ = [] + f.__component_parameters__.append(_ParameterDeclareClass(name, type, default, optional, desc)) + return f + + return decorator diff --git a/python/fate_flow/components/entrypoint/component.py b/python/fate_flow/components/entrypoint/component.py new file mode 100644 index 000000000..0d9395877 --- /dev/null +++ b/python/fate_flow/components/entrypoint/component.py @@ -0,0 +1,216 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging +import traceback +from typing import Dict, Any + +from fate_flow.components import params +from fate_flow.components.loader.artifact import load_artifact +from fate_flow.components.loader.mlmd.protocol import MLMD +from fate_flow.components.loader.other import load_role, load_stage +from fate_flow.components.loader.output import OutputPool, load_pool +from fate_flow.components.cpn import _Component, ComponentApplyError +from fate_flow.components.loader.component import load_component +from fate_flow.components.loader.mlmd.flow import FlowMLMD +from fate_flow.entity.spec import TaskConfigSpec + +logger = logging.getLogger(__name__) + + +def execute_component(config: TaskConfigSpec): + party_task_id = config.party_task_id + mlmd = FlowMLMD(task_id=party_task_id) + logger.debug(f"component={config.component}") + try: + logger.debug("running...") + component = load_component(config.component) + + # fill in outputs + role = load_role(config.role) + stage = load_stage(config.stage) + output_pool = load_pool(config.conf.output) + + # parse and validate parameters + input_parameters = parse_input_parameters(mlmd, component, config.inputs.parameters) + # parse and validate inputs + input_data_artifacts = parse_input_data(component, stage, role, config.inputs.artifacts) + input_model_artifacts = parse_input_model(component, stage, role, config.inputs.artifacts) + input_metric_artifacts = parse_input_metric(component, stage, role, config.inputs.artifacts) + + # log output artifacts + for name, artifact in input_data_artifacts.items(): + if artifact is not None: + pass + for name, artifact in input_metric_artifacts.items(): + if artifact is not None: + pass + + # fill in outputs + output_data_artifacts = parse_output_data(component, stage, role, output_pool) + output_model_artifacts = parse_output_model(component, stage, role, output_pool) + output_metric_artifacts = parse_output_metric(component, stage, role, output_pool) + + execute_kwargs = {} + execute_kwargs.update(input_parameters) + execute_kwargs.update(input_data_artifacts) + execute_kwargs.update(input_model_artifacts) + execute_kwargs.update(input_metric_artifacts) + execute_kwargs.update(output_data_artifacts) + execute_kwargs.update(output_model_artifacts) + execute_kwargs.update(output_metric_artifacts) + + component.execute(**execute_kwargs) + # log output artifacts + for name, artifact in output_data_artifacts.items(): + if artifact is not None: + logger.debug(f"log output data: {artifact}") + mlmd.io.log_output_data(name, artifact) + for name, artifact in output_metric_artifacts.items(): + if artifact is not None: + logger.debug(f"log output metric: {artifact}") + mlmd.io.log_output_metric(name, artifact) + + + except Exception as e: + tb = traceback.format_exc() + logger.error(e, exc_info=True) + mlmd.execution_status.log_excution_exception(dict(exception=str(e.args), traceback=tb)) + else: + mlmd.execution_status.log_excution_end() + + +def parse_input_parameters(mlmd: MLMD, cpn: _Component, input_parameters: Dict[str, Any]) -> dict: + execute_parameters = {} + name_parameter_mapping = {parameter.name: parameter for parameter in cpn.parameters} + for arg in cpn.func_args[:]: + if parameter := name_parameter_mapping.get(arg): + parameter_apply = input_parameters.get(arg) + if parameter_apply is None: + if not parameter.optional: + raise ComponentApplyError(f"parameter `{arg}` required, declare: `{parameter}`") + else: + execute_parameters[parameter.name] = parameter.default + mlmd.io.log_input_parameter(parameter.name, parameter.default) + else: + try: + value = params.parse(parameter.type, parameter_apply) + except Exception as e: + raise ComponentApplyError(f"apply value `{parameter_apply}` to parameter `{arg}` failed:\n{e}") + execute_parameters[parameter.name] = value + mlmd.io.log_input_parameter(parameter.name, parameter_apply) + return execute_parameters + + +def parse_input_data(cpn: _Component, stage, role, input_artifacts) -> dict: + + execute_input_data = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.inputs.data_artifact.get(arg): + execute_input_data[arg] = None + if arti.is_active_for(stage, role): + artifact_apply = input_artifacts.get(arg) + if artifact_apply is not None: + # try apply + try: + execute_input_data[arg] = load_artifact(artifact_apply, arti.type) + except Exception as e: + raise ComponentApplyError( + f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" + ) from e + continue + else: + if not arti.optional: + raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") + return execute_input_data + + +def parse_input_model(cpn: _Component, stage, role, input_artifacts) -> dict: + + execute_input_model = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.inputs.model_artifact.get(arg): + execute_input_model[arg] = None + if arti.is_active_for(stage, role): + artifact_apply = input_artifacts.get(arg) + if artifact_apply is not None: + # try apply + try: + execute_input_model[arg] = load_artifact(artifact_apply, arti.type) + except Exception as e: + raise ComponentApplyError( + f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" + ) from e + continue + else: + if not arti.optional: + raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") + return execute_input_model + + +def parse_input_metric(cpn: _Component, stage, role, input_artifacts) -> dict: + + execute_input_metric = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.inputs.metric_artifact.get(arg): + execute_input_metric[arg] = None + if arti.is_active_for(stage, role): + artifact_apply = input_artifacts.get(arg) + if artifact_apply is not None: + # try apply + try: + execute_input_metric[arg] = load_artifact(artifact_apply, arti.type) + except Exception as e: + raise ComponentApplyError( + f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" + ) from e + continue + else: + if not arti.optional: + raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") + return execute_input_metric + + + +def parse_output_data(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: + + execute_output_data = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.outputs.data_artifact.get(arg): + execute_output_data[arg] = None + if arti.is_active_for(stage, role): + execute_output_data[arg] = output_pool.create_data_artifact(arti.name) + return execute_output_data + + +def parse_output_model(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: + + execute_output_model = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.outputs.model_artifact.get(arg): + execute_output_model[arg] = None + if arti.is_active_for(stage, role): + execute_output_model[arg] = output_pool.create_model_artifact(arti.name) + return execute_output_model + + +def parse_output_metric(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: + + execute_output_metrics = {} + for arg in cpn.func_args[2:]: + if arti := cpn.artifacts.outputs.metric_artifact.get(arg): + execute_output_metrics[arg] = None + if arti.is_active_for(stage, role): + execute_output_metrics[arg] = output_pool.create_metric_artifact(arti.name) + return execute_output_metrics diff --git a/python/fate_flow/components/entrypoint/component_cli.py b/python/fate_flow/components/entrypoint/component_cli.py index ba1d03f3a..9d6f00a69 100644 --- a/python/fate_flow/components/entrypoint/component_cli.py +++ b/python/fate_flow/components/entrypoint/component_cli.py @@ -12,8 +12,13 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import logging + import click +from fate_flow.components.entrypoint.component import execute_component +from fate_flow.entity.spec import TaskConfigSpec + @click.group() def component(): @@ -24,7 +29,32 @@ def component(): @component.command() @click.option("--config", required=False, type=click.File(), help="config path") -def execute(config): - # todo: - pass +@click.option("--env-name", required=False, type=str, help="env name for config") +def execute(config, env_name): + # parse config + configs = {} + load_config_from_env(configs, env_name) + load_config_from_file(configs, config) + task_config = TaskConfigSpec.parse_obj(configs) + task_config.conf.logger.install() + logger = logging.getLogger(__name__) + logger.debug("logger installed") + logger.debug(f"task config: {task_config}") + execute_component(task_config) + + +def load_config_from_file(configs, config_file): + from ruamel import yaml + + if config_file is not None: + configs.update(yaml.safe_load(config_file)) + return configs + + +def load_config_from_env(configs, env_name): + import os + from ruamel import yaml + if env_name is not None and os.environ.get(env_name): + configs.update(yaml.safe_load(os.environ[env_name])) + return configs diff --git a/python/fate_flow/components/loader/__init__.py b/python/fate_flow/components/loader/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/components/loader/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/components/loader/artifact.py b/python/fate_flow/components/loader/artifact.py new file mode 100644 index 000000000..b82b0a1f6 --- /dev/null +++ b/python/fate_flow/components/loader/artifact.py @@ -0,0 +1,41 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +def load_artifact(data, artifact_type): + from fate_flow.components import ( + Artifact, + Artifacts, + DatasetArtifact, + DatasetArtifacts, + MetricArtifact, + ModelArtifact, + ModelArtifacts, + ) + + if hasattr(artifact_type, "__origin__"): + artifact_type = artifact_type.__origin__ + if isinstance(data, list): + if artifact_type.__origin__ == DatasetArtifacts: + return DatasetArtifacts([DatasetArtifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) + if artifact_type == ModelArtifacts: + return ModelArtifacts([ModelArtifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) + return Artifacts([Artifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) + else: + if artifact_type == DatasetArtifact: + return DatasetArtifact(name=data.name, uri=data.uri, metadata=data.metadata) + if artifact_type == ModelArtifact: + return ModelArtifact(name=data.name, uri=data.uri, metadata=data.metadata) + if artifact_type == MetricArtifact: + return MetricArtifact(name=data.name, uri=data.uri, metadata=data.metadata) + return Artifact(name=data.name, uri=data.uri, metadata=data.metadata) diff --git a/python/fate_flow/components/loader/component.py b/python/fate_flow/components/loader/component.py new file mode 100644 index 000000000..5d22e5a7b --- /dev/null +++ b/python/fate_flow/components/loader/component.py @@ -0,0 +1,46 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging + +logger = logging.getLogger(__name__) + + +def load_component(cpn_name: str): + from fate_flow.components.components import BUILDIN_COMPONENTS + + # from buildin + for cpn in BUILDIN_COMPONENTS: + if cpn.name == cpn_name: + return cpn + + +def list_components(): + import pkg_resources + from fate_flow.components.components import BUILDIN_COMPONENTS + + buildin_components = [c.name for c in BUILDIN_COMPONENTS] + third_parties_components = [] + + for cpn_ep in pkg_resources.iter_entry_points(group="fate_flow.ext.component"): + try: + candidate_cpn = cpn_ep.load() + candidate_cpn_name = candidate_cpn.name + third_parties_components.append([candidate_cpn_name]) + except Exception as e: + logger.warning( + f"register cpn from entrypoint(named={cpn_ep.name}, module={cpn_ep.module_name}) failed: {e}" + ) + continue + return dict(buildin=buildin_components, thirdparty=third_parties_components) diff --git a/python/fate_flow/components/loader/mlmd/__init__.py b/python/fate_flow/components/loader/mlmd/__init__.py new file mode 100644 index 000000000..ee85ecebf --- /dev/null +++ b/python/fate_flow/components/loader/mlmd/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. \ No newline at end of file diff --git a/python/fate_flow/components/loader/mlmd/flow.py b/python/fate_flow/components/loader/mlmd/flow.py new file mode 100644 index 000000000..6792e5606 --- /dev/null +++ b/python/fate_flow/components/loader/mlmd/flow.py @@ -0,0 +1,124 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging + +from fate_flow.components.loader.mlmd.protocol import IOManagerProtocol, MLMD +from fate_flow.entity.types import TaskStatus, EndStatus + + +class ExecutionStatus: + def __init__(self, task_id, client) -> None: + self._task_id = task_id + self.client = client + + def log_excution_start(self): + return self._log_state(TaskStatus.RUNNING) + + def log_excution_end(self): + return self._log_state(TaskStatus.SUCCESS) + + def log_excution_exception(self, message: dict): + return self._log_state(TaskStatus.FAILED, message) + + def _log_state(self, state, message=None): + error = "" + if message: + error = message.get("exception") + response = self.client.worker.report_task_status(execution_id=self._task_id, status=state, error=error) + logging.debug(f"response: {response.text}") + + def _get_state(self): + response = self.client.worker.query_task_status(execution_id=self._task_id) + logging.debug(f"response: {response.text}") + status = False + try: + task_status = response.json().get("data").get("status") + if task_status in EndStatus.status_list(): + status = True + except Exception as e: + logging.exception(e) + status = True + return status + + def safe_terminate(self): + return self._get_state() + + +class IOManager(IOManagerProtocol): + def __init__(self, task_id, client): + self.task_id = task_id + self.client = client + + def log_output_artifact(self, key, value): + if value is None: + return + from fate_flow.components import DatasetArtifact, MetricArtifact, ModelArtifact + + if isinstance(value, DatasetArtifact): + self.log_output_data(key, value) + elif isinstance(value, ModelArtifact): + self.log_output_model(key, value) + elif isinstance(value, MetricArtifact): + self.log_output_metric(key, value) + else: + raise RuntimeError(f"not supported input artifact `name={key}, value={value}`") + + def log_output_data(self, key, value): + data = { + "output_key": value.name, + "meta_data": value.metadata, + "execution_id": self.task_id, + "uri": value.uri, + "type": "data", + } + logging.debug(f"log output data: {data}") + response = self.client.worker.log_output_artifacts(**data) + logging.debug(f"response: {response.text}") + + def log_output_model(self, key, value, metadata={}): + data = { + "output_key": value.name, + "meta_data": value.metadata, + "execution_id": self.task_id, + "uri": value.uri, + "type": "model", + } + logging.debug(f"log output model: {data}") + response = self.client.worker.log_output_artifacts(**data) + logging.debug(f"response: {response.text}") + + def log_output_metric(self, key, value): + logging.debug(value) + + def safe_terminate(self): + pass + + +class FlowMLMD(MLMD): + def __init__(self, task_id): + self._taskid = task_id + self.worker_client = None + self.init_worker_client() + self.execution_status = ExecutionStatus(task_id, self.worker_client) + self.io = IOManager(task_id=task_id, client=self.worker_client) + + + def init_worker_client(self): + from fate_flow.settings import HOST, HTTP_PORT, API_VERSION, HTTP_REQUEST_TIMEOUT, PROXY_PROTOCOL + from ofx.api.client import FlowSchedulerApi + self.worker_client = FlowSchedulerApi(host=HOST, port=HTTP_PORT, protocol=PROXY_PROTOCOL, + api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, + remote_protocol=None, remote_host=None, + remote_port=None, grpc_channel=None) diff --git a/python/fate_flow/components/loader/mlmd/protocol.py b/python/fate_flow/components/loader/mlmd/protocol.py new file mode 100644 index 000000000..13f90cf54 --- /dev/null +++ b/python/fate_flow/components/loader/mlmd/protocol.py @@ -0,0 +1,54 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Protocol + + +class ExecutionStatus(Protocol): + def log_excution_start(self): + ... + + def log_excution_end(self): + ... + + def log_excution_exception(self, message: dict): + ... + + def safe_terminate(self): + ... + + +class IOManagerProtocol: + def log_input_parameter(self, key, value): + ... + + def log_input_artifact(self, key, value): + ... + + def log_output_artifact(self, key, value): + ... + + def log_output_data(self, key, value): + ... + + def log_output_model(self, key, value, metadata={}): + ... + + def log_output_metric(self, key, value): + ... + + +class MLMD(Protocol): + execution_status: ExecutionStatus + io: IOManagerProtocol diff --git a/python/fate_flow/components/loader/other.py b/python/fate_flow/components/loader/other.py new file mode 100644 index 000000000..aadf4d4e8 --- /dev/null +++ b/python/fate_flow/components/loader/other.py @@ -0,0 +1,24 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +def load_role(role: str): + from fate_flow.components import Role + + return Role(role) + + +def load_stage(stage: str): + from fate_flow.components import Stage + + return Stage(stage) diff --git a/python/fate_flow/components/loader/output.py b/python/fate_flow/components/loader/output.py new file mode 100644 index 000000000..35844e7bd --- /dev/null +++ b/python/fate_flow/components/loader/output.py @@ -0,0 +1,117 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import uuid + +from fate_flow.components import MetricArtifact, ModelArtifact, DatasetArtifact +from fate_flow.entity.spec import DirectoryMetricPool, DirectoryDataPool, DirectoryModelPool +from fate_flow.utils.io_utils import URI + + +class OutputPool: + def __init__(self, data, model, metric) -> None: + self.data = data + self.model = model + self.metric = metric + + def create_data_artifact(self, name: str): + return self.data.create_artifact(name) + + def create_model_artifact(self, name: str): + return self.model.create_artifact(name) + + def create_metric_artifact(self, name: str): + return self.metric.create_artifact(name) + + +def load_pool(output_pool_conf): + data = _load_data_pool(output_pool_conf.data) + model = _load_model_pool(output_pool_conf.model) + metric = _load_metric_pool(output_pool_conf.metric) + return OutputPool(data, model, metric) + + +def _load_data_pool(data_pool): + + if isinstance(data_pool, DirectoryDataPool): + return DataPool( + base_uri=URI.from_string(data_pool.metadata.uri).to_schema(), + format=data_pool.metadata.format, + name_template=data_pool.metadata.name_template, + ) + raise RuntimeError(f"load data pool failed: {data_pool}") + + +def _load_model_pool(model_pool): + + if isinstance(model_pool, DirectoryModelPool): + return ModelPool( + base_uri=URI.from_string(model_pool.metadata.uri).to_schema(), + format=model_pool.metadata.format, + name_template=model_pool.metadata.name_template, + ) + raise RuntimeError(f"load data pool failed: {model_pool}") + + +def _load_metric_pool(metric_pool): + + if isinstance(metric_pool, DirectoryMetricPool): + return MetricPool( + base_uri=URI.from_string(metric_pool.metadata.uri).to_schema(), + format=metric_pool.metadata.format, + name_template=metric_pool.metadata.name_template, + ) + raise RuntimeError(f"load data pool failed: {metric_pool}") + + +class DataPool: + def __init__(self, base_uri, format, name_template) -> None: + self.format = format + self.base_uri = base_uri + self.name_template = name_template + + def create_artifact(self, name): + + file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) + uri = self.base_uri.create_file(file_name) + metadata = dict(format=self.format) + return DatasetArtifact(name=name, uri=uri.to_string(), metadata=metadata) + + +class ModelPool: + def __init__(self, base_uri, format, name_template) -> None: + self.format = format + self.base_uri = base_uri + self.name_template = name_template + + def create_artifact(self, name): + + file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) + uri = self.base_uri.create_file(file_name) + metadata = dict(format=self.format) + return ModelArtifact(name=name, uri=uri.to_string(), metadata=metadata) + + +class MetricPool: + def __init__(self, base_uri, format, name_template) -> None: + self.format = format + self.base_uri = base_uri + self.name_template = name_template + + def create_artifact(self, name): + + file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) + uri = self.base_uri.create_file(file_name) + metadata = dict(format=self.format) + return MetricArtifact(name=name, uri=uri.to_string(), metadata=metadata) diff --git a/python/fate_flow/components/params/__init__.py b/python/fate_flow/components/params/__init__.py new file mode 100644 index 000000000..7e5bc9d0f --- /dev/null +++ b/python/fate_flow/components/params/__init__.py @@ -0,0 +1,76 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import pydantic + + +class Parameter: + def parse(self, obj): + raise NotImplementedError() + + def dict(self): + raise NotImplementedError() + + +class ConInt(Parameter): + def __init__(self, gt: int = None, ge: int = None, lt: int = None, le: int = None) -> None: + self.gt = gt + self.ge = ge + self.lt = lt + self.le = le + + def parse(self, obj): + return pydantic.parse_obj_as(pydantic.conint(gt=self.gt, ge=self.ge, lt=self.lt, le=self.le), obj) + + def dict(self): + meta = {} + if self.gt is not None: + meta["gt"] = self.gt + if self.ge is not None: + meta["ge"] = self.ge + if self.lt is not None: + meta["lt"] = self.lt + if self.le is not None: + meta["le"] = self.le + return meta + + +class ConFloat(Parameter): + def __init__(self, gt: float = None, ge: float = None, lt: float = None, le: float = None) -> None: + self.gt = gt + self.ge = ge + self.lt = lt + self.le = le + + def parse(self, obj): + return pydantic.parse_obj_as(pydantic.confloat(gt=self.gt, ge=self.ge, lt=self.lt, le=self.le), obj) + + def dict(self): + meta = {} + if self.gt is not None: + meta["gt"] = self.gt + if self.ge is not None: + meta["ge"] = self.ge + if self.lt is not None: + meta["lt"] = self.lt + if self.le is not None: + meta["le"] = self.le + return meta + + +def parse(parameter_type, obj): + if isinstance(parameter_type, Parameter): + return parameter_type.parse(obj) + else: + return pydantic.parse_obj_as(parameter_type, obj) diff --git a/python/fate_flow/components/spec/component.py b/python/fate_flow/components/spec/component.py new file mode 100644 index 000000000..77a243af0 --- /dev/null +++ b/python/fate_flow/components/spec/component.py @@ -0,0 +1,59 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Any, Dict, List, Optional + +from fate_flow.components import T_LABEL, T_ROLE, T_STAGE +from pydantic import BaseModel + + +class ParameterSpec(BaseModel): + type: str + default: Any + optional: bool + description: str = "" + type_meta: dict = {} + + +class ArtifactSpec(BaseModel): + type: str + optional: bool + stages: Optional[List[T_STAGE]] + roles: List[T_ROLE] + description: str = "" + + +class InputDefinitionsSpec(BaseModel): + parameters: Dict[str, ParameterSpec] + artifacts: Dict[str, ArtifactSpec] + + +class OutputDefinitionsSpec(BaseModel): + artifacts: Dict[str, ArtifactSpec] + + +class ComponentSpec(BaseModel): + name: str + description: str + provider: str + version: str + labels: List[T_LABEL] + roles: List[T_ROLE] + input_definitions: InputDefinitionsSpec + output_definitions: OutputDefinitionsSpec + + +class ComponentSpecV1(BaseModel): + component: ComponentSpec + schema_version: str = "v1" diff --git a/python/fate_flow/engine/computing/_base.py b/python/fate_flow/engine/computing/_base.py index 0904f339a..a4bd77ebb 100644 --- a/python/fate_flow/engine/computing/_base.py +++ b/python/fate_flow/engine/computing/_base.py @@ -61,4 +61,7 @@ def generate_cmd(local_provider_name): "execute", "--env-name", "FATE_TASK_CONFIG", - ] \ No newline at end of file + ] + else: + raise ValueError(f"load local provider {local_provider_name} failed") + return common_cmd diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/computing/_eggroll.py index 6c3a9e013..b0d2cef72 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/computing/_eggroll.py @@ -16,7 +16,7 @@ import yaml from fate_flow.db.db_models import Task -from fate_flow.engine.computing._base import EngineABC +from fate_flow.engine.computing._base import EngineABC, LocalEngine from fate_flow.entity.types import ProviderDevice, TaskStatus, WorkerName from fate_flow.entity.code import KillProcessRetCode from fate_flow.manager.worker_manager import WorkerManager @@ -26,15 +26,17 @@ from fate_flow.utils.log_utils import schedule_logger -class LocalEggrollEngine(EngineABC): +class LocalEggrollEngine(LocalEngine): def __init__(self, provider: ComponentProvider): self.provider = provider def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): return WorkerManager.start_task_worker( - worker_name=WorkerName.TASK_EXECUTOR, task=task, + worker_name=WorkerName.TASK_EXECUTOR, + task=task, extra_env={"PYTHONPATH": self.provider.python_path}, executable=[self.provider.python_env], + common_cmd=self.generate_cmd(self.provider.name), task_parameters=run_parameters ) diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index 48d107978..cd0c231a4 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -16,14 +16,14 @@ import os from fate_flow.db.db_models import Task -from fate_flow.engine.computing._base import EngineABC +from fate_flow.engine.computing._base import LocalEngine from fate_flow.entity.code import KillProcessRetCode from fate_flow.entity.types import TaskStatus, WorkerName from fate_flow.manager.worker_manager import WorkerManager from fate_flow.utils import job_utils, process_utils -class SparkEngine(EngineABC): +class SparkEngine(LocalEngine): def __init__(self, provider): self.provider = provider @@ -58,9 +58,14 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d process_cmd.append(f"--conf") process_cmd.append(f"{ck}={cv}") extra_env = {"SPARK_HOME": spark_home} - return WorkerManager.start_task_worker(worker_name=WorkerName.TASK_EXECUTOR, task=task, - task_parameters=run_parameters, - extra_env=extra_env, executable=process_cmd) + return WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_EXECUTOR, + task=task, + task_parameters=run_parameters, + common_cmd=self.generate_cmd(self.provider.name), + extra_env=extra_env, + executable=process_cmd + ) def kill(self, task): kill_status_code = process_utils.kill_task_executor_process(task) diff --git a/python/fate_flow/entity/__init__.py b/python/fate_flow/entity/__init__.py index e13d2b4e6..1bb3927e4 100644 --- a/python/fate_flow/entity/__init__.py +++ b/python/fate_flow/entity/__init__.py @@ -13,41 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from enum import Enum -from pydantic import BaseModel as Base +from ._base import BaseEntity, BaseModel, CustomEnum -from fate_flow.utils.base_utils import BaseType - - -class BaseEntity(BaseType): - pass - - -class BaseModel(Base): - def to_dict(self): - d = {} - for k, v in self.__dict__.items(): - d[k] = v - return d - - def __str__(self): - return str(self.to_dict()) - - -class CustomEnum(Enum): - @classmethod - def valid(cls, value): - try: - cls(value) - return True - except: - return False - - @classmethod - def values(cls): - return [member.value for member in cls.__members__.values()] - - @classmethod - def names(cls): - return [member.name for member in cls.__members__.values()] \ No newline at end of file +__all__ = ["BaseEntity", "BaseModel", "CustomEnum"] diff --git a/python/fate_flow/entity/_base.py b/python/fate_flow/entity/_base.py new file mode 100644 index 000000000..e13d2b4e6 --- /dev/null +++ b/python/fate_flow/entity/_base.py @@ -0,0 +1,53 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from enum import Enum + +from pydantic import BaseModel as Base + +from fate_flow.utils.base_utils import BaseType + + +class BaseEntity(BaseType): + pass + + +class BaseModel(Base): + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + d[k] = v + return d + + def __str__(self): + return str(self.to_dict()) + + +class CustomEnum(Enum): + @classmethod + def valid(cls, value): + try: + cls(value) + return True + except: + return False + + @classmethod + def values(cls): + return [member.value for member in cls.__members__.values()] + + @classmethod + def names(cls): + return [member.name for member in cls.__members__.values()] \ No newline at end of file diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py index 9bb728198..40a84c143 100644 --- a/python/fate_flow/entity/spec/__init__.py +++ b/python/fate_flow/entity/spec/__init__.py @@ -17,3 +17,4 @@ from ._model import * from ._provider import * from ._scheduler import * +from ._flow_task import * diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index bdc3991ce..0e15c91cf 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -141,14 +141,14 @@ class RuntimeInputDefinition(BaseModel): # dag class PartySpec(BaseModel): - role: Union[Literal["guest", "host", "arbiter"]] + role: Union[Literal["guest", "host", "arbiter", "local"]] party_id: List[str] class RuntimeTaskOutputChannelSpec(BaseModel): producer_task: str output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter"]]] + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] class ModelWarehouseChannelSpec(BaseModel): @@ -156,7 +156,7 @@ class ModelWarehouseChannelSpec(BaseModel): model_version: Optional[Union[str, int]] producer_task: str output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter"]]] + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] InputChannelSpec = TypeVar("InputChannelSpec", RuntimeTaskOutputChannelSpec, ModelWarehouseChannelSpec) diff --git a/python/fate_flow/entity/spec/_flow_task.py b/python/fate_flow/entity/spec/_flow_task.py new file mode 100644 index 000000000..79b3b19b6 --- /dev/null +++ b/python/fate_flow/entity/spec/_flow_task.py @@ -0,0 +1,184 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging +import logging.config +import pathlib +from typing import Any, Dict, List, Union, Literal, Optional + +import pydantic + + +class DirectoryDataPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "csv" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomDataPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class DirectoryModelPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class DirectoryMetricPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomModelPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class CustomMetricPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class OutputPoolConf(pydantic.BaseModel): + data: Union[DirectoryDataPool, CustomDataPool] + model: Union[DirectoryModelPool, CustomModelPool] + metric: Union[DirectoryMetricPool, CustomMetricPool] + + +class ArtifactSpec(pydantic.BaseModel): + name: str + uri: str + metadata: Optional[dict] = None + + +class FlowLogger(pydantic.BaseModel): + class FlowLoggerMetadata(pydantic.BaseModel): + basepath: pydantic.DirectoryPath + level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + + @pydantic.validator("basepath", pre=True) + def create_basepath(cls, value): + pathlib.Path(value).mkdir(parents=True, exist_ok=True) + return value + + type: Literal["flow"] + metadata: FlowLoggerMetadata + + def install(self): + self.metadata.basepath.mkdir(parents=True, exist_ok=True) + levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} + handlers = {} + filters = {} + + def add_file_handler( + name, + filename, + level, + formater="brief", + filters=[] + ): + handlers[name] = { + "class": "logging.FileHandler", + "level": level, + "formatter": formater, + "filters": filters, + "filename": filename + } + + # add root logger + root_handlers = [] + root_base_path = self.metadata.basepath.joinpath("root") + root_base_path.mkdir(parents=True, exist_ok=True) + for level in levels: + handler_name = f"root_{level.lower()}" + add_file_handler( + name=handler_name, + filename=root_base_path.joinpath(level), + level=level, + ) + root_handlers.append(handler_name) + + # add component logger + component_handlers = [] + component_base_path = self.metadata.basepath.joinpath("component") + component_base_path.mkdir(parents=True, exist_ok=True) + filters["components"] = {"name": "fate.components"} + filters["ml"] = {"name": "fate.ml"} + for level in levels: + handler_name = f"component_{level.lower()}" + add_file_handler( + name=handler_name, + filename=component_base_path.joinpath(level), + level=level, + ) + component_handlers.append(handler_name) + component_loggers = { + "fate.components": dict( + handlers=component_handlers, + filters=["components"], + level=self.metadata.level, + ), + "fate.ml": dict( + handlers=component_handlers, + filters=["ml"], + level=self.metadata.level, + ), + } + + logging.config.dictConfig( + dict( + version=1, + formatters=formatters, + handlers=handlers, + filters=filters, + loggers=component_loggers, + root=dict(handlers=root_handlers, level=self.metadata.level), + disable_existing_loggers=False, + ) + ) + + +class TaskConfigSpec(pydantic.BaseModel): + class TaskInputsSpec(pydantic.BaseModel): + parameters: Dict[str, Any] = {} + artifacts: Dict[str, Union[ArtifactSpec, List[ArtifactSpec]]] = {} + + class TaskConfSpec(pydantic.BaseModel): + logger: FlowLogger + output: OutputPoolConf + + task_id: str + party_task_id: str + component: str + role: str + party_id: str + stage: str = "default" + inputs: TaskInputsSpec = TaskInputsSpec(parameters={}, artifacts={}) + conf: TaskConfSpec diff --git a/python/fate_flow/hub/parser/default/_federation.py b/python/fate_flow/hub/parser/default/_federation.py index 6d0b49a3a..d2e2cc9f1 100644 --- a/python/fate_flow/hub/parser/default/_federation.py +++ b/python/fate_flow/hub/parser/default/_federation.py @@ -19,7 +19,7 @@ class PartySpec(pydantic.BaseModel): - role: Literal["guest", "host", "arbiter"] + role: Literal["guest", "host", "arbiter", "local"] partyid: str def tuple(self): diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/worker_manager.py index cdbd0544d..3833c7e35 100644 --- a/python/fate_flow/manager/worker_manager.py +++ b/python/fate_flow/manager/worker_manager.py @@ -35,7 +35,7 @@ def start_general_worker(cls, worker_name: WorkerName, job_id="", role="", party pass @classmethod - def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, + def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, common_cmd=None, extra_env: dict = None, **kwargs): worker_id, config_dir, log_dir = cls.get_process_dirs( worker_name=worker_name, @@ -45,7 +45,6 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, task=task) params_env = cls.get_env(task.f_job_id, task_parameters) extra_env.update(params_env) - specific_cmd = [] if worker_name is WorkerName.TASK_EXECUTOR: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ @@ -55,15 +54,6 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, process_cmd = executable else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] - common_cmd = [ - module_file_path, - "component", - "execute", - "--process-tag", - task.f_execution_id, - "--env-name", - "FATE_TASK_CONFIG", - ] process_cmd.extend(common_cmd) p = process_utils.run_subprocess(job_id=task.f_job_id, config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 585915d64..8ec01b1c3 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -25,6 +25,7 @@ API_VERSION = "v2" FATE_FLOW_SERVICE_NAME = "fateflow" SERVER_MODULE = "fate_flow_server.py" +CASBIN_TABLE_NAME = "fate_casbin" TEMP_DIRECTORY = os.path.join(get_fate_flow_directory(), "temp") FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") @@ -52,6 +53,7 @@ IS_STANDALONE = engine_utils.is_standalone() WORKER = get_base_config("worker", {}) DEFAULT_PROVIDER = get_base_config("default_provider", {}) +CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "casbin_model.conf") DATABASE = decrypt_database_config() diff --git a/python/fate_flow/utils/io_utils.py b/python/fate_flow/utils/io_utils.py new file mode 100644 index 000000000..155aaa3bb --- /dev/null +++ b/python/fate_flow/utils/io_utils.py @@ -0,0 +1,184 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import hashlib +import re +from abc import ABCMeta +from dataclasses import dataclass +from typing import Optional + +# see https://www.rfc-editor.org/rfc/rfc3986#appendix-B +# scheme = $2 +# authority = $4 +# path = $5 +# query = $7 +# fragment = $9 +_uri_regex = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") + + +@dataclass +class URI: + schema: str + path: str + query: Optional[str] = None + fragment: Optional[str] = None + authority: Optional[str] = None + + @classmethod + def from_string(cls, uri: str) -> "URI": + match = _uri_regex.fullmatch(uri) + if match is None: + raise ValueError(f"`{uri}` is not valid uri") + _, schema, _, authority, path, _, query, _, fragment = match.groups() + return URI(schema, path, query, fragment, authority) + + def to_schema(self): + for cls in ConcrateURI.__subclasses__(): + if cls.schema() == self.schema: + return cls.from_uri(self) + raise NotImplementedError(f"uri schema `{self.schema}` not found") + + +class ConcrateURI(metaclass=ABCMeta): + @classmethod + def schema(cls) -> str: + ... + + @classmethod + def from_uri(cls, uri: URI) -> "ConcrateURI": + ... + + def create_file(self, name): + ... + + def to_string(self): + ... + + +_EGGROLL_NAME_MAX_SIZE = 128 + + +@dataclass +class FileURI(ConcrateURI): + path: str + + @classmethod + def schema(cls): + return "file" + + @classmethod + def from_uri(cls, uri: URI): + return FileURI(uri.path) + + def create_file(self, name): + return FileURI(f"{self.path}/{name}") + + def to_string(self): + return f"file://{self.path}" + + +@dataclass +class EggrollURI(ConcrateURI): + namespace: str + name: str + + @classmethod + def schema(cls): + return "eggroll" + + @classmethod + def from_uri(cls, uri: URI): + _, namespace, *names = uri.path.split("/") + name = "_".join(names) + if len(name) > _EGGROLL_NAME_MAX_SIZE: + name = hashlib.md5(name.encode(encoding="utf8")).hexdigest()[:_EGGROLL_NAME_MAX_SIZE] + return EggrollURI(namespace, name) + + def create_file(self, name): + name = f"{self.name}_{name}" + if len(name) > _EGGROLL_NAME_MAX_SIZE: + name = hashlib.md5(name.encode(encoding="utf8")).hexdigest()[:_EGGROLL_NAME_MAX_SIZE] + return EggrollURI(namespace=self.namespace, name=name) + + def to_string(self): + return f"eggroll:///{self.namespace}/{self.name}" + + +@dataclass +class HdfsURI(ConcrateURI): + path: str + authority: Optional[str] = None + + @classmethod + def schema(cls): + return "hdfs" + + @classmethod + def from_uri(cls, uri: URI): + return HdfsURI(uri.path, uri.authority) + + def create_file(self, name): + return HdfsURI(path=f"{self.path}/{name}", authority=self.authority) + + def to_string(self): + if self.authority: + return f"hdfs://{self.authority}{self.path}" + else: + return f"hdfs://{self.path}" + + +@dataclass +class HttpURI(ConcrateURI): + path: str + authority: Optional[str] = None + + @classmethod + def schema(cls): + return "http" + + @classmethod + def from_uri(cls, uri: URI): + return HttpURI(uri.path, uri.authority) + + def create_file(self, name): + return HttpURI(path=f"{self.path}/{name}", authority=self.authority) + + def to_string(self): + if self.authority: + return f"http://{self.authority}{self.path}" + else: + return f"http://{self.path}" + + +@dataclass +class HttpsURI(ConcrateURI): + path: str + authority: Optional[str] = None + + @classmethod + def schema(cls): + return "https" + + @classmethod + def from_uri(cls, uri: URI): + return HttpsURI(uri.path, uri.authority) + + def create_file(self, name): + return HttpURI(path=f"{self.path}/{name}", authority=self.authority) + + def to_string(self): + if self.authority: + return f"https://{self.authority}{self.path}" + else: + return f"https://{self.path}" diff --git a/python/fate_flow/worker/fate_flow_executor.py b/python/fate_flow/worker/fate_flow_executor.py index a5d06679e..4acba0b1c 100644 --- a/python/fate_flow/worker/fate_flow_executor.py +++ b/python/fate_flow/worker/fate_flow_executor.py @@ -22,13 +22,14 @@ class FateFlowSubmit: @staticmethod - def run(config_path): - print(config_path) + def run(): + import click + from fate_flow.components.entrypoint.component_cli import component + + cli = click.Group() + cli.add_command(component) + cli(prog_name="python -m fate_flow.component") if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('-c', '--config', required=False, type=str, help="runtime conf path") - args = parser.parse_args() - conf_path = args.config - FateFlowSubmit.run(conf_path) + FateFlowSubmit.run() diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 704d4b501..e736eae43 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -81,7 +81,7 @@ def _set_request_timeout(self, kwargs): def _set_url(self, endpoint): return f"{self._url}/{endpoint}" - def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, local=False, extra_params=None): + def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, is_local=False, extra_params=None): if self.version: endpoint = f"/{self.version}{endpoint}" kwargs = { @@ -102,7 +102,7 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role "source_host": self.host, "source_port": self.port, }) - if not local and self.remote_host and self.remote_port: + if not is_local and self.remote_host and self.remote_port: kwargs.update({ "host": self.remote_host, "port": self.remote_port, @@ -210,7 +210,8 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part src_party_id=src_party_id, dest_party_id=dest_party_id, json_body=body if body else {}, - extra_params=extra_params) + extra_params=extra_params, + is_local=self.is_local(party_id=dest_party_id)) if only_scheduler: return response except Exception as e: @@ -222,6 +223,10 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part return response federated_response[dest_role][dest_party_id] = response + @staticmethod + def is_local(party_id): + return party_id == "0" + def job_command(self, job_id, roles, command, command_body=None, parallel=False): federated_response = {} api_type = "partner/job" diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 302ea41a4..f86b50a8b 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -16,31 +16,25 @@ class Worker(BaseAPI): + def report_task_status(self, status, execution_id, error=None): + endpoint = '/worker/task/status' + return self.client.post(endpoint=endpoint, json={ + "status": status, + "execution_id": execution_id, + "error": error + }) - def task_parameters(self, task_info): - endpoint = '/party/{}/{}/{}/{}/{}/{}/report'.format( - task_info["job_id"], - task_info["component_name"], - task_info["task_id"], - task_info["task_version"], - task_info["role"], - task_info["party_id"] - ) - return self.client.post(endpoint=endpoint, json=task_info) + def query_task_status(self, execution_id): + endpoint = '/worker/task/status' + return self.client.get(endpoint=endpoint, json={ + "execution_id": execution_id, + }) - def report_task(self, task_info): - endpoint = '/party/{}/{}/{}/{}/{}/{}/report'.format( - task_info["job_id"], - task_info["component_name"], - task_info["task_id"], - task_info["task_version"], - task_info["role"], - task_info["party_id"] - ) - return self.client.post(endpoint=endpoint, json=task_info) - - def output_metric(self, content): - return self.client.post(endpoint="/worker/metric/write", json=content) - - def write_model(self, content): - return self.client.post(endpoint="/worker/model/write", json=content) + def log_output_artifacts(self, execution_id, type, output_key, uri, meta_data): + return self.client.post(endpoint="/worker/task/output/tracking", json={ + "execution_id": execution_id, + "type": type, + "output_key": output_key, + "uri": uri, + "meta_data": meta_data + }) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 10df577f7..07916d19b 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -15,4 +15,5 @@ python-dotenv==0.13.0 ruamel-yaml==0.16.10 pyyaml==5.4.1 networkx -psutil>=5.7.0 \ No newline at end of file +psutil>=5.7.0 +casbin_peewee_adapter \ No newline at end of file From 7130c16141120d565bb325e09b6e719d2627fe30 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 8 Mar 2023 19:46:14 +0800 Subject: [PATCH 065/482] fateflow: client signature and authentication Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/casbin_model.conf | 14 ++ conf/service_conf.yaml | 21 +-- python/fate_flow/apps/__init__.py | 87 +++++++-- python/fate_flow/apps/client/client_app.py | 41 +++++ python/fate_flow/apps/client/job_app.py | 18 +- .../fate_flow/apps/client/permission_app.py | 45 +++++ python/fate_flow/controller/api_controller.py | 34 ++++ python/fate_flow/controller/app_controller.py | 102 +++++++++++ python/fate_flow/db/__init__.py | 2 +- python/fate_flow/db/base_models.py | 26 +-- python/fate_flow/db/casbin_models.py | 166 ++++++++++++++++++ python/fate_flow/db/db_models.py | 9 + python/fate_flow/entity/code/_api.py | 7 + python/fate_flow/entity/types/__init__.py | 1 + python/fate_flow/entity/types/_api.py | 32 ++++ python/fate_flow/fate_flow_server.py | 4 + python/fate_flow/hook/__init__.py | 66 +++++++ python/fate_flow/hook/common/parameters.py | 74 ++++++++ .../hook/flow/client_authentication.py | 33 ++++ python/fate_flow/hook/flow/permission.py | 7 + .../hook/flow/site_authentication.py | 13 ++ python/fate_flow/manager/app_manager.py | 64 +++++++ python/fate_flow/settings.py | 14 ++ python/fate_flow/utils/api_utils.py | 2 +- python/fate_flow/utils/base_utils.py | 13 ++ python/requirements-flow.txt | 3 +- 26 files changed, 844 insertions(+), 54 deletions(-) create mode 100644 conf/casbin_model.conf create mode 100644 python/fate_flow/apps/client/client_app.py create mode 100644 python/fate_flow/apps/client/permission_app.py create mode 100644 python/fate_flow/controller/api_controller.py create mode 100644 python/fate_flow/controller/app_controller.py create mode 100644 python/fate_flow/db/casbin_models.py create mode 100644 python/fate_flow/entity/types/_api.py create mode 100644 python/fate_flow/hook/__init__.py create mode 100644 python/fate_flow/hook/common/parameters.py create mode 100644 python/fate_flow/hook/flow/client_authentication.py create mode 100644 python/fate_flow/hook/flow/permission.py create mode 100644 python/fate_flow/hook/flow/site_authentication.py create mode 100644 python/fate_flow/manager/app_manager.py diff --git a/conf/casbin_model.conf b/conf/casbin_model.conf new file mode 100644 index 000000000..71159e387 --- /dev/null +++ b/conf/casbin_model.conf @@ -0,0 +1,14 @@ +[request_definition] +r = sub, obj, act + +[policy_definition] +p = sub, obj, act + +[role_definition] +g = _, _ + +[policy_effect] +e = some(where (p.eft == allow)) + +[matchers] +m = g(r.sub, p.sub) && r.obj == p.obj && r.act == p.act \ No newline at end of file diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 38c51a593..f4e27851b 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -72,17 +72,10 @@ computing: home: cores_per_node: 20 nodes: 2 -worker: - type: native - docker: - config: - # https://docker-py.readthedocs.io/en/stable/client.html#docker.client.DockerClient - base_url: unix:///var/run/docker.sock - image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - # on container - fate_root_dir: /data/projects/fate - # on host - eggroll_conf_dir: - k8s: - image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - namespace: fate-10000 +hook_module: + client_authentication: fate_flow.hook.flow.client_authentication + site_authentication: fate_flow.hook.flow.site_authentication + permission: fate_flow.hook.flow.permission +authentication: + client: true + site: false diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 6ec5120fd..11cfe9783 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -13,21 +13,28 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import os.path import sys +import types import typing as t from importlib.util import module_from_spec, spec_from_file_location from pathlib import Path -from flask import Blueprint, Flask +from flask import Blueprint, Flask, request from werkzeug.wrappers.request import Request -from fate_flow.settings import API_VERSION, getLogger -from fate_flow.utils.api_utils import args_error_response, server_error_response +from fate_flow.controller.app_controller import PermissionController +from fate_flow.entity.code import ReturnCode +from fate_flow.hook import HookManager +from fate_flow.hook.common.parameters import ClientAuthenticationParameters +from fate_flow.settings import API_VERSION, getLogger, PERMISSION_PAGE, CLIENT_AUTHENTICATION +from fate_flow.utils.api_utils import args_error_response, server_error_response, get_json_result from fate_flow.utils.base_utils import CustomJSONEncoder __all__ = ['app'] +app_list = ["client", "partner", "scheduler", "worker"] logger = getLogger('flask.app') @@ -40,26 +47,76 @@ app.json_encoder = CustomJSONEncoder -def register_page(page_path): - page_name = page_path.stem.rstrip('_app') +def search_pages_path(pages_dir): + return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] + + +def register_page(page_path, func=None): + page_name = page_path.stem.rstrip('app').rstrip("_") module_name = '.'.join(page_path.parts[page_path.parts.index('apps')-1:-1] + (page_name, )) spec = spec_from_file_location(module_name, page_path) page = module_from_spec(spec) page.app = app page.manager = Blueprint(page_name, module_name) - sys.modules[module_name] = page - spec.loader.exec_module(page) - page_name = getattr(page, 'page_name', page_name) url_prefix = f'/{API_VERSION}/{page_name}' - print(page_name) - - app.register_blueprint(page.manager, url_prefix=url_prefix) + rule_methods_list = [] + # rewrite blueprint route to get rule_list + def route(self, rule: str, **options: t.Any) -> t.Callable: + def decorator(f: t.Callable) -> t.Callable: + endpoint = options.pop("endpoint", None) + rule_methods_list.append((rule, options.get("methods", []))) + self.add_url_rule(rule, endpoint, f, **options) + return f + return decorator -for path in Path(__file__).parent.glob('*/*_app.py'): - if path.name.startswith(('.', '_')): - continue + page.manager.route = types.MethodType(route, page.manager) - register_page(path) + if func: + page.manager.before_request(func) + sys.modules[module_name] = page + spec.loader.exec_module(page) + app.register_blueprint(page.manager, url_prefix=url_prefix) + return page_name, [(os.path.join(url_prefix, rule_methods[0].lstrip("/")), rule_methods[1]) for rule_methods in rule_methods_list] + + +def client_authentication_before_request(): + if CLIENT_AUTHENTICATION: + result = HookManager.client_authentication(ClientAuthenticationParameters( + request.path, request.method, request.headers, + request.form, request.data, request.json, request.full_path + )) + + if result.code != ReturnCode.Base.SUCCESS: + return get_json_result(result.code, result.message) + + +def init_apps(): + urls_dict = {} + before_request_func = { + "client": client_authentication_before_request + } + for key in app_list: + urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] + _init_permission_group(urls=urls_dict) + + +def _init_permission_group(urls: dict): + for role, role_items in urls.items(): + super_role = "super_" + role + for resource, rule_methods_list in role_items: + for rule_methods in rule_methods_list: + rule = rule_methods[0] + methods = rule_methods[1] + for method in methods: + if resource == PERMISSION_PAGE: + PermissionController.add_policy(super_role, rule, method) + else: + PermissionController.add_policy(super_role, rule, method) + PermissionController.add_policy(role, rule, method) + PermissionController.add_role_for_user("admin", super_role) + + +init_apps() diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py new file mode 100644 index 000000000..cadbf97f4 --- /dev/null +++ b/python/fate_flow/apps/client/client_app.py @@ -0,0 +1,41 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.entity.code import ReturnCode +from fate_flow.manager.app_manager import AppManager +from fate_flow.utils.api_utils import validate_request_params, validate_request_json, get_json_result + + +@manager.route('/app/create', methods=['POST']) +@validate_request_json(app_name=fields.String(required=True)) +def create_app(app_name): + data = AppManager.create_app(app_name=app_name) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) + + +@manager.route('/app/delete', methods=['POST']) +@validate_request_json(app_id=fields.String(required=True)) +def delete_app(app_id): + data = AppManager.delete_app(app_id=app_id) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) + + +@manager.route('/app/query', methods=['GET']) +@validate_request_params(app_id=fields.String(required=False), app_name=fields.String(required=False)) +def query_app(app_id=None, app_name=None): + apps = AppManager.query_app(app_id=app_id, app_name=app_name) + return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 597d5c965..ad1b5bfc1 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -17,7 +17,7 @@ from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode -from fate_flow.utils.api_utils import get_json_result, validate_request_json +from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params @manager.route('/submit', methods=['POST']) @@ -27,9 +27,9 @@ def submit_job(dag_schema): return get_json_result(**submit_result) -@manager.route('/query', methods=['POST']) -@validate_request_json(job_id=fields.String(required=False), role=fields.String(required=False), - party_id=fields.String(required=False), status=fields.String(required=False)) +@manager.route('/query', methods=['GET']) +@validate_request_params(job_id=fields.String(required=False), role=fields.String(required=False), + party_id=fields.String(required=False), status=fields.String(required=False)) def query_job(job_id=None, role=None, party_id=None, status=None): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status) if not jobs: @@ -38,11 +38,11 @@ def query_job(job_id=None, role=None, party_id=None, status=None): data=[job.to_human_model_dict() for job in jobs]) -@manager.route('/task/query', methods=['POST']) -@validate_request_json(job_id=fields.String(required=False), role=fields.String(required=False), - party_id=fields.String(required=False), status=fields.String(required=False), - task_name=fields.String(required=False), task_id=fields.String(required=False), - task_version=fields.Integer(required=False)) +@manager.route('/task/query', methods=['GET']) +@validate_request_params(job_id=fields.String(required=False), role=fields.String(required=False), + party_id=fields.String(required=False), status=fields.String(required=False), + task_name=fields.String(required=False), task_id=fields.String(required=False), + task_version=fields.Integer(required=False)) def query_task(job_id=None, role=None, party_id=None, status=None, task_name=None, task_id=None, task_version=None): tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, task_id=task_id, task_version=task_version) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py new file mode 100644 index 000000000..1d42a293f --- /dev/null +++ b/python/fate_flow/apps/client/permission_app.py @@ -0,0 +1,45 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.controller.app_controller import PermissionController +from fate_flow.entity.code import ReturnCode +from fate_flow.settings import PERMISSION_PAGE +from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params + +page_name = PERMISSION_PAGE + + +@manager.route('/app/grant', methods=['POST']) +@validate_request_json(app_id=fields.String(required=True), role=fields.String(required=True)) +def grant(app_id, role): + PermissionController.add_role_for_user(app_id=app_id, role=role) + return get_json_result(code=ReturnCode.Base.SUCCESS) + + +@manager.route('/app/delete', methods=['POST']) +@validate_request_json(app_id=fields.String(required=True), role=fields.String(required=True)) +def delete(app_id, role): + PermissionController.delete_role_for_user(app_id=app_id, role=role) + return get_json_result(code=ReturnCode.Base.SUCCESS) + + +@manager.route('/app/query', methods=['GET']) +@validate_request_params(app_id=fields.String(required=True)) +def query(app_id): + roles = PermissionController.get_roles_for_user(app_id=app_id) + permissions = PermissionController.get_permissions_for_user(app_id=app_id) + return get_json_result(code=ReturnCode.Base.SUCCESS, data={"roles": roles, "permission": permissions}) diff --git a/python/fate_flow/controller/api_controller.py b/python/fate_flow/controller/api_controller.py new file mode 100644 index 000000000..384947012 --- /dev/null +++ b/python/fate_flow/controller/api_controller.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs.aiohttpparser import use_kwargs + +class API: + class Parameter: + @staticmethod + def params(**kwargs): + return use_kwargs(kwargs, location='querystring') + + @staticmethod + def data(**kwargs): + return use_kwargs(kwargs, location='querystring') + + @staticmethod + def json(**kwargs): + return use_kwargs(kwargs, location='querystring') + + @staticmethod + def header(**kwargs): + return use_kwargs(kwargs, location='querystring') diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py new file mode 100644 index 000000000..cafb0e762 --- /dev/null +++ b/python/fate_flow/controller/app_controller.py @@ -0,0 +1,102 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import hashlib +import time + +from fate_flow.db.casbin_models import FATE_CASBIN +from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import Role +from fate_flow.manager.app_manager import AppManager +from fate_flow.utils.base_utils import generate_random_id + + +class Authentication(object): + @classmethod + def md5_sign(cls, app_id, app_token, user_name, timestamp, nonce): + key = hashlib.md5(str(app_id + user_name + nonce + timestamp).encode("utf8")).hexdigest().lower() + sign = hashlib.md5(str(key + app_token).encode("utf8")).hexdigest().lower() + return sign + + @classmethod + def md5_verify(cls, app_id, user_name, timestamp, nonce, signature): + if cls.check_if_expired(timestamp): + raise ValueError(ReturnCode.API.EXPIRED, "request has expired") + apps = AppManager.query_app(app_id=app_id) + if apps: + _signature = cls.md5_sign( + app_id=app_id, + app_token=apps[0].f_app_token, + user_name=user_name, + timestamp=timestamp, + nonce=nonce + ) + return _signature == signature + else: + raise ValueError(ReturnCode.API.NO_FOUND_APPID, f"no found appid {app_id}") + + @staticmethod + def generate_timestamp(): + return str(int(time.time()*1000)) + + @staticmethod + def generate_nonce(): + return generate_random_id() + + @staticmethod + def check_if_expired(timestamp, timeout=60): + expiration = int(timestamp) + timeout * 1000 + if expiration < int(time.time() * 1000): + return True + else: + return False + + +class PermissionController(object): + @staticmethod + def add_policy(role, resource, permission): + return FATE_CASBIN.add_policy(role, resource, permission) + + @staticmethod + def query_all_role(): + return [role for role in Role().to_dict().values()] + + @staticmethod + def add_role_for_user(app_id, role): + return FATE_CASBIN.add_role_for_user(app_id, role) + + @staticmethod + def delete_role_for_user(app_id, role): + return FATE_CASBIN.delete_role_for_suer(app_id, role) + + @staticmethod + def get_roles_for_user(app_id): + return FATE_CASBIN.get_roles_for_user(app_id) + + @staticmethod + def get_permissions_for_user(app_id): + return FATE_CASBIN.get_permissions_for_user(app_id) + + @staticmethod + def delete_roles_for_user(app_id): + return FATE_CASBIN.delete_roles_for_user(app_id) + + @staticmethod + def has_role_for_user(app_id, role): + return FATE_CASBIN.has_role_for_user(app_id, role) + + @staticmethod + def enforcer(app_id, resource, permission): + return FATE_CASBIN.enforcer(app_id, resource, permission) diff --git a/python/fate_flow/db/__init__.py b/python/fate_flow/db/__init__.py index 17749217b..1556878ce 100644 --- a/python/fate_flow/db/__init__.py +++ b/python/fate_flow/db/__init__.py @@ -15,4 +15,4 @@ # from fate_flow.db.storage_models import * from fate_flow.db.schedule_models import * -from fate_flow.db.db_models import * \ No newline at end of file +from fate_flow.db.db_models import * diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 2897f1ccd..cb68013cd 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -293,12 +293,12 @@ def get_primary_keys_name(cls): def getter_by(cls, attr): return operator.attrgetter(attr)(cls) - @classmethod - def _delete(cls, **kwargs): - _kwargs = {} - for f_k, f_v in kwargs.items(): - _kwargs["f_%s" % f_k] = f_v - cls.delete(**_kwargs) + # @classmethod + # def _delete(cls, **kwargs): + # _kwargs = {} + # for f_k, f_v in kwargs.items(): + # _kwargs["f_%s" % f_k] = f_v + # cls.delete(**_kwargs) @classmethod def query(cls, reverse=None, order_by=None, **kwargs): @@ -440,18 +440,18 @@ def _create_entity(cls, entity_model: object, entity_info: object) -> object: @classmethod @DB.connection_context() - def _query(cls, entity_model, **kwargs) -> object: + def _query(cls, entity_model, **kwargs): return entity_model.query(**kwargs) @classmethod @DB.connection_context() def _delete(cls, entity_model, **kwargs): - model_list = cls._query(entity_model, **kwargs) - delete_list = [] - for model in model_list: - model.delete().execute() - delete_list.append(model.to_human_model_dict()) - return delete_list + _kwargs = {} + filters = [] + for f_k, f_v in kwargs.items(): + attr_name = "f_%s" % f_k + filters.append(operator.attrgetter(attr_name)(entity_model) == f_v) + return entity_model.delete().where(*filters).execute() @classmethod def safe_save(cls, model, defaults, **kwargs): diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py new file mode 100644 index 000000000..6d5eb0355 --- /dev/null +++ b/python/fate_flow/db/casbin_models.py @@ -0,0 +1,166 @@ +from functools import reduce + +import casbin +import peewee as pw + +from fate_flow.db.base_models import singleton, DB +from fate_flow.settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME + + +class FlowCasbinAdapter(casbin.persist.Adapter): + def __init__(self): + self.database = DB + proxy = pw.Proxy() + FlowCasbinRule._meta.database = proxy + proxy.initialize(DB) + + def load_policy(self, model): + for line in FlowCasbinRule.select(): + casbin.persist.load_policy_line(str(line), model) + + def _save_policy_line(self, ptype, rule): + data = dict(zip(['v0', 'v1', 'v2', 'v3', 'v4', 'v5'], rule)) + item = FlowCasbinRule(ptype=ptype) + item.__data__.update(data) + item.save() + + def save_policy(self, model): + """saves all policy rules to the storage.""" + for sec in ["p", "g"]: + if sec not in model.model.keys(): + continue + for ptype, ast in model.model[sec].items(): + for rule in ast.policy: + self._save_policy_line(ptype, rule) + return True + + def add_policy(self, sec, ptype, rule): + """adds a policy rule to the storage.""" + self._save_policy_line(ptype, rule) + + def remove_policy(self, sec, ptype, rule): + """removes a policy rule from the storage.""" + if sec in ["p", "g"]: + condition = [FlowCasbinRule.ptype==ptype] + data = dict(zip(['v0', 'v1', 'v2', 'v3', 'v4', 'v5'], rule)) + condition.extend([getattr(FlowCasbinRule, k) == data[k] for k in data]) + check = FlowCasbinRule.select().filter(*condition) + if check.exists(): + FlowCasbinRule.delete().where(*condition).execute() + return True + else: + return False + else: + return False + + def remove_filtered_policy(self, sec, ptype, field_index, *field_values): + """removes policy rules that match the filter from the storage. + This is part of the Auto-Save feature. + """ + pass + + +class FlowCasbinRule(pw.Model): + class Meta: + table_name = CASBIN_TABLE_NAME + ptype = pw.CharField(max_length=255, null=True) + v0 = pw.CharField(max_length=255, null=True) + v1 = pw.CharField(max_length=255, null=True) + v2 = pw.CharField(max_length=255, null=True) + v3 = pw.CharField(max_length=255, null=True) + v4 = pw.CharField(max_length=255, null=True) + v5 = pw.CharField(max_length=255, null=True) + + + def __str__(self): + return reduce(lambda x, y: str(x) + ', ' + str(y) if y else x, + [self.ptype, self.v0, self.v1, self.v2, self.v3, self.v4, self.v5]) + + def __repr__(self): + if not self.id: + return "<{cls}: {desc}>".format(cls=self.__class__.__name__, desc=self) + return "<{cls} {pk}: {desc}>".format(cls=self.__class__.__name__, pk=self.id, desc=self) + + +class FlowEnforcer(casbin.Enforcer): + @property + def reload_policy(self): + self.load_policy() + return self + + +@singleton +class FateCasbin(object): + def __init__(self): + self.adapter = None + self.init_adapter() + self._e = FlowEnforcer(CASBIN_MODEL_CONF, self.adapter) + + def init_adapter(self): + self.adapter = FlowCasbinAdapter() + self.init_table() + + @staticmethod + def init_table(): + FlowCasbinRule.create_table() + + @property + def re(self) -> casbin.Enforcer: + return self._e.reload_policy + + @property + def e(self) -> casbin.Enforcer: + return self._e + + def add_policy(self, role, resource, permission): + return self.e.add_policy(role, resource, permission) + + def remove_policy(self, role, resource, permission): + return self.e.remove_policy(role, resource, permission) + + def add_role_for_user(self, user, role): + return self.e.add_role_for_user(user, role) + + def delete_role_for_suer(self, user, role): + return self.e.delete_role_for_user(user, role) + + def delete_roles_for_user(self, user): + return self.e.delete_roles_for_user(user) + + def delete_user(self, user): + return self.e.delete_user(user) + + def delete_role(self, role): + return self.e.delete_role(role) + + def delete_permission(self, *permission): + return self.e.delete_permission(*permission) + + def delete_permissions_for_user(self, user): + return self.e.delete_permissions_for_user(user) + + def get_roles_for_user(self, user): + return self.re.get_roles_for_user(user) + + def get_users_for_role(self, role): + return self.re.get_users_for_role(role) + + def has_role_for_user(self, user, role): + return self.re.has_role_for_user(user, role) + + def has_permission_for_user(self, user, *permission): + return self.re.has_permission_for_user(user, *permission) + + def get_permissions_for_user(self, user): + return self.re.get_permissions_for_user(user) + + def enforcer(self, *rvals): + return self.re.enforce(*rvals) + +FATE_CASBIN = FateCasbin() + + + + + + diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 0064cc527..21aa2fef7 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -227,3 +227,12 @@ class ProviderInfo(DataBaseModel): class Meta: db_table = "t_provider_info" + + +class AppInfo(DataBaseModel): + f_app_name = CharField(max_length=100, index=True) + f_app_id = CharField(max_length=100, primary_key=True) + f_app_token = CharField(max_length=100) + + class Meta: + db_table = "t_app_info" diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index f3d388c4a..268ddbdc8 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -41,3 +41,10 @@ class Site: class Provider: PARAMS_ERROR = 4000 DEVICE_NOT_SUPPORTED = 4001 + + class API: + EXPIRED = 5000 + INVALID_PARAMETER = 5001 + NO_FOUND_APPID = 5002 + VERIFY_FAILED = 5003 + AUTHENTICATION_FAILED = 5004 diff --git a/python/fate_flow/entity/types/__init__.py b/python/fate_flow/entity/types/__init__.py index a382352d7..9894ae7bc 100644 --- a/python/fate_flow/entity/types/__init__.py +++ b/python/fate_flow/entity/types/__init__.py @@ -21,3 +21,4 @@ from ._status import * from ._federation import * from ._command import * +from ._api import * diff --git a/python/fate_flow/entity/types/_api.py b/python/fate_flow/entity/types/_api.py new file mode 100644 index 000000000..a9b3ceba7 --- /dev/null +++ b/python/fate_flow/entity/types/_api.py @@ -0,0 +1,32 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity import BaseModel + + +class Role(BaseModel): + CLIENT = "client" + PARTNER = "partner" + SCHEDULER = "scheduler" + WORKER = "worker" + + +class ClientRole(BaseModel): + DATA = "data" + JOB = "job" + OUTPUT = "output" + PROVIDER = "provider" + SITE = "site" + diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 9a8d31609..b6dce812e 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -25,6 +25,8 @@ from werkzeug.serving import run_simple from fate_flow.apps import app from fate_flow.controller.config_manager import ConfigManager +from fate_flow.hook import HookManager +from fate_flow.manager.app_manager import AppManager from fate_flow.manager.provider_manager import ProviderManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.db.base_models import init_database_tables as init_flow_db @@ -64,6 +66,8 @@ RuntimeConfig.init_config(JOB_SERVER_HOST=HOST, HTTP_PORT=HTTP_PORT) RuntimeConfig.set_process_role(ProcessRole.DRIVER) ConfigManager.load() + HookManager.init() + AppManager.init() init_scheduler() Detector(interval=5 * 1000, logger=detect_logger).start() FederatedDetector(interval=10 * 1000, logger=detect_logger).start() diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py new file mode 100644 index 000000000..d7e325ecf --- /dev/null +++ b/python/fate_flow/hook/__init__.py @@ -0,0 +1,66 @@ +import importlib + +from fate_flow.hook.common.parameters import SignatureParameters, AuthenticationParameters, PermissionCheckParameters, \ + SignatureReturn, AuthenticationReturn, PermissionReturn, ClientAuthenticationReturn, ClientAuthenticationParameters +from fate_flow.settings import HOOK_MODULE, stat_logger +from fate_flow.entity.code import ReturnCode + + +class HookManager: + SITE_SIGNATURE = [] + SITE_AUTHENTICATION = [] + CLIENT_AUTHENTICATION = [] + PERMISSION_CHECK = [] + + @staticmethod + def init(): + if HOOK_MODULE is not None: + for modules in HOOK_MODULE.values(): + for module in modules.split(";"): + try: + importlib.import_module(module) + except Exception as e: + stat_logger.exception(e) + + @staticmethod + def register_site_signature_hook(func): + HookManager.SITE_SIGNATURE.append(func) + + @staticmethod + def register_site_authentication_hook(func): + HookManager.SITE_AUTHENTICATION.append(func) + + @staticmethod + def register_client_authentication_hook(func): + HookManager.CLIENT_AUTHENTICATION.append(func) + + @staticmethod + def register_permission_check_hook(func): + HookManager.PERMISSION_CHECK.append(func) + + @staticmethod + def client_authentication(parm: ClientAuthenticationParameters) -> ClientAuthenticationReturn: + if HookManager.CLIENT_AUTHENTICATION: + return HookManager.CLIENT_AUTHENTICATION[0](parm) + return ClientAuthenticationReturn() + + @staticmethod + def site_signature(parm: SignatureParameters) -> SignatureReturn: + if HookManager.SITE_SIGNATURE: + return HookManager.SITE_SIGNATURE[0](parm) + return SignatureReturn() + + @staticmethod + def site_authentication(parm: AuthenticationParameters) -> AuthenticationReturn: + if HookManager.SITE_AUTHENTICATION: + return HookManager.SITE_AUTHENTICATION[0](parm) + return AuthenticationReturn() + + @staticmethod + def permission_check(parm: PermissionCheckParameters) -> PermissionReturn: + if HookManager.PERMISSION_CHECK: + for permission_check_func in HookManager.PERMISSION_CHECK: + result = permission_check_func(parm) + if result.code != ReturnCode.Base.SUCCESS: + return result + return PermissionReturn() diff --git a/python/fate_flow/hook/common/parameters.py b/python/fate_flow/hook/common/parameters.py new file mode 100644 index 000000000..63970d732 --- /dev/null +++ b/python/fate_flow/hook/common/parameters.py @@ -0,0 +1,74 @@ +from fate_flow.entity.code import ReturnCode + + +class ParametersBase: + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + d[k] = v + return d + + +class ClientAuthenticationParameters(ParametersBase): + def __init__(self, path, method, headers, form, data, json, full_path): + self.path = path + self.method = method + self.headers = headers + self.form = form + self.data = data + self.json = json + self.full_path = full_path + + +class ClientAuthenticationReturn(ParametersBase): + def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): + self.code = code + self.message = message + + +class SignatureParameters(ParametersBase): + def __init__(self, party_id, body): + self.party_id = party_id + self.body = body + + +class SignatureReturn(ParametersBase): + def __init__(self, code=ReturnCode.Base.SUCCESS, site_signature=None): + self.code = code + self.site_signature = site_signature + + +class AuthenticationParameters(ParametersBase): + def __init__(self, src_party_id, site_signature, body): + self.src_party_id = src_party_id + self.site_signature = site_signature + self.body = body + + +class AuthenticationReturn(ParametersBase): + def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): + self.code = code + self.message = message + + +class PermissionCheckParameters(ParametersBase): + def __init__(self, src_role, src_party_id, role, party_id, initiator, roles, component_list, dataset_list, runtime_conf, dsl, component_parameters): + self.src_role = src_role + self.src_party_id = src_party_id + self.role = role + self.party_id = party_id + self.initiator = initiator + self.roles = roles + self.component_list = component_list + self.dataset_list = dataset_list + self.run_time_conf = runtime_conf + self.dsl = dsl + self.component_parameters = component_parameters + + +class PermissionReturn(ParametersBase): + def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): + self.code = code + self.message = message + + diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py new file mode 100644 index 000000000..d0f6c20e4 --- /dev/null +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -0,0 +1,33 @@ +from fate_flow.controller.app_controller import Authentication, PermissionController +from fate_flow.entity.code import ReturnCode +from fate_flow.hook import HookManager +from fate_flow.hook.common.parameters import ClientAuthenticationReturn, ClientAuthenticationParameters + + +@HookManager.register_client_authentication_hook +def authentication(parm: ClientAuthenticationParameters) -> ClientAuthenticationReturn: + app_id = parm.headers.get("app_id") + user_name = parm.headers.get("user_name") + timestamp = parm.headers.get("timestamp") + nonce = parm.headers.get("nonce") + signature = parm.headers.get("signature") + check_parameters(app_id, user_name, timestamp, nonce, signature) + if Authentication.md5_verify(app_id, user_name, timestamp, nonce, signature): + if PermissionController.enforcer(app_id, parm.path, parm.method): + return ClientAuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") + else: + return ClientAuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, + message="Authentication Failed") + else: + return ClientAuthenticationReturn(code=ReturnCode.API.VERIFY_FAILED, message="varify failed!") + + +def check_parameters(app_id, user_name, time_stamp, nonce, signature): + if not app_id: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: app-id") + if not time_stamp or not isinstance(time_stamp, str): + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter:timestamp") + if not nonce or not isinstance(time_stamp, str) or len(nonce) != 4: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: nonce") + if not signature: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: signature") diff --git a/python/fate_flow/hook/flow/permission.py b/python/fate_flow/hook/flow/permission.py new file mode 100644 index 000000000..39308d1d6 --- /dev/null +++ b/python/fate_flow/hook/flow/permission.py @@ -0,0 +1,7 @@ +from fate_flow.hook import HookManager +from fate_flow.hook.common.parameters import PermissionCheckParameters, PermissionReturn + + +@HookManager.register_permission_check_hook +def permission(parm: PermissionCheckParameters) -> PermissionReturn: + return PermissionReturn() diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py new file mode 100644 index 000000000..a99c3f30a --- /dev/null +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -0,0 +1,13 @@ +from fate_flow.hook import HookManager +from fate_flow.hook.common.parameters import SignatureParameters, SignatureReturn, AuthenticationParameters, \ + AuthenticationReturn + + +@HookManager.register_site_signature_hook +def signature(parm: SignatureParameters) -> SignatureReturn: + return SignatureReturn() + + +@HookManager.register_site_authentication_hook +def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: + return AuthenticationReturn() diff --git a/python/fate_flow/manager/app_manager.py b/python/fate_flow/manager/app_manager.py new file mode 100644 index 000000000..7f016822c --- /dev/null +++ b/python/fate_flow/manager/app_manager.py @@ -0,0 +1,64 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.db.base_models import BaseModelOperate +from fate_flow.db.db_models import AppInfo +from fate_flow.settings import ADMIN_KEY, ADMIN_ID, CLIENT_AUTHENTICATION +from fate_flow.utils.base_utils import generate_random_id +from fate_flow.utils.wraps_utils import filter_parameters + + +class AppManager(BaseModelOperate): + @classmethod + def init(cls): + if CLIENT_AUTHENTICATION: + if cls.query_app(app_name="admin"): + cls._delete(AppInfo, app_name="admin") + cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY) + + @classmethod + def create_app(cls, app_name, app_id=None, app_token=None): + if not app_id: + app_id = cls.generate_app_id() + if not app_token: + app_token = cls.generate_app_token() + app_info = { + "app_name": app_name, + "app_id": app_id, + "app_token": app_token + } + cls._create_entity(AppInfo, app_info) + return app_info + + @classmethod + @filter_parameters() + def delete_app(cls, **kwargs): + return cls._delete(AppInfo, **kwargs) + + @classmethod + @filter_parameters() + def query_app(cls, **kwargs): + return cls._query(AppInfo, **kwargs) + + @classmethod + def generate_app_id(cls, length=8): + app_id = generate_random_id(length=length, only_number=True) + if cls.query_app(app_id=app_id): + cls.generate_app_id() + else: + return app_id + + @classmethod + def generate_app_token(cls, length=10): + return generate_random_id(length=length) diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 8ec01b1c3..61c884e68 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -26,6 +26,7 @@ FATE_FLOW_SERVICE_NAME = "fateflow" SERVER_MODULE = "fate_flow_server.py" CASBIN_TABLE_NAME = "fate_casbin" +PERMISSION_PAGE = "permission" TEMP_DIRECTORY = os.path.join(get_fate_flow_directory(), "temp") FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") @@ -87,3 +88,16 @@ CACHE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "cache") LOCAL_DATA_STORE_PATH = os.path.join(get_fate_flow_directory(), "data") BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" + +HOOK_MODULE = get_base_config("hook_module") + +# authentication +AUTHENTICATION_CONF = get_base_config("authentication", {}) +# client +CLIENT_AUTHENTICATION = AUTHENTICATION_CONF.get("client", False) +# site +SITE_AUTHENTICATION = AUTHENTICATION_CONF.get("site", False) + +ADMIN_ID = "admin" +ADMIN_KEY = "fate_flow_admin" + diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 2d9f31617..a796d170f 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -46,7 +46,7 @@ def get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=None, def server_error_response(e): stat_logger.exception(e) if len(e.args) > 1: - return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e.args[0]), data=e.args[1]) + return get_json_result(code=e.args[0], message=e.args[1]) return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e)) diff --git a/python/fate_flow/utils/base_utils.py b/python/fate_flow/utils/base_utils.py index a3ea7ec14..3d4926207 100644 --- a/python/fate_flow/utils/base_utils.py +++ b/python/fate_flow/utils/base_utils.py @@ -16,6 +16,7 @@ import datetime import json import os +import random import socket import time import uuid @@ -89,6 +90,18 @@ def bytes_to_string(byte): return byte.decode(encoding="utf-8") +def generate_random_id(length=6, only_number=False): + random_id = '' + if only_number: + chars = '0123456789' + else: + chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' + len_chars = len(chars) - 1 + for i in range(length): + random_id += chars[random.randint(0, len_chars)] + return random_id + + def json_dumps(src, byte=False, indent=None, with_type=False): dest = json.dumps(src, indent=indent, cls=CustomJSONEncoder, with_type=with_type) if byte: diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 07916d19b..3eb07f367 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -16,4 +16,5 @@ ruamel-yaml==0.16.10 pyyaml==5.4.1 networkx psutil>=5.7.0 -casbin_peewee_adapter \ No newline at end of file +casbin_peewee_adapter +casbin \ No newline at end of file From afa9dd4777ce8d8e968f1e60beb4286fb95d4f5c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 9 Mar 2023 11:33:32 +0800 Subject: [PATCH 066/482] fateflow:update api input and output Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 8 +- python/fate_flow/apps/client/client_app.py | 15 +- python/fate_flow/apps/client/data_app.py | 20 +-- python/fate_flow/apps/client/job_app.py | 41 +++--- python/fate_flow/apps/client/output_app.py | 35 +++-- .../fate_flow/apps/client/permission_app.py | 16 ++- python/fate_flow/apps/client/provider_app.py | 28 ++-- python/fate_flow/apps/client/site_app.py | 8 +- python/fate_flow/apps/partner/partner_app.py | 135 ++++++++++++------ .../fate_flow/apps/scheduler/scheduler_app.py | 24 ++-- python/fate_flow/apps/worker/worker_app.py | 36 ++--- python/fate_flow/controller/api_controller.py | 34 ----- python/fate_flow/utils/api_utils.py | 108 +++++--------- 13 files changed, 263 insertions(+), 245 deletions(-) delete mode 100644 python/fate_flow/controller/api_controller.py diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 11cfe9783..fe9eeaca4 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -29,7 +29,7 @@ from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import ClientAuthenticationParameters from fate_flow.settings import API_VERSION, getLogger, PERMISSION_PAGE, CLIENT_AUTHENTICATION -from fate_flow.utils.api_utils import args_error_response, server_error_response, get_json_result +from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import CustomJSONEncoder @@ -42,8 +42,8 @@ app = Flask(__name__) app.url_map.strict_slashes = False -app.errorhandler(422)(args_error_response) -app.errorhandler(Exception)(server_error_response) +app.errorhandler(422)(API.Output.args_error_response) +app.errorhandler(Exception)(API.Output.server_error_response) app.json_encoder = CustomJSONEncoder @@ -90,7 +90,7 @@ def client_authentication_before_request(): )) if result.code != ReturnCode.Base.SUCCESS: - return get_json_result(result.code, result.message) + return API.Output.json(result.code, result.message) def init_apps(): diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index cadbf97f4..6eac59343 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -17,25 +17,26 @@ from fate_flow.entity.code import ReturnCode from fate_flow.manager.app_manager import AppManager -from fate_flow.utils.api_utils import validate_request_params, validate_request_json, get_json_result +from fate_flow.utils.api_utils import API @manager.route('/app/create', methods=['POST']) -@validate_request_json(app_name=fields.String(required=True)) +@API.Input.json(app_name=fields.String(required=True)) def create_app(app_name): data = AppManager.create_app(app_name=app_name) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/app/delete', methods=['POST']) -@validate_request_json(app_id=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True)) def delete_app(app_id): data = AppManager.delete_app(app_id=app_id) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/app/query', methods=['GET']) -@validate_request_params(app_id=fields.String(required=False), app_name=fields.String(required=False)) +@API.Input.params(app_id=fields.String(required=False)) +@API.Input.params(app_name=fields.String(required=False)) def query_app(app_id=None, app_name=None): apps = AppManager.query_app(app_id=app_id, app_name=app_name) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index fc8a30836..98b6adfee 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,27 +16,31 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.entity.code import ReturnCode from fate_flow.manager.data_manager import DataManager -from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params +from fate_flow.utils.api_utils import API from fate_flow.utils.data_upload import Upload, UploadParam page_name = "data" @manager.route('/upload', methods=['POST']) -@validate_request_json(file=fields.String(required=True), head=fields.Bool(required=True), - namespace=fields.String(required=True), name=fields.String(required=True), - partitions=fields.Integer(required=True), storage_engine=fields.String(required=False), - destroy=fields.Bool(required=False), meta=fields.Dict(required=True)) +@API.Input.json(file=fields.String(required=True)) +@API.Input.json(head=fields.Bool(required=True)) +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(name=fields.String(required=True)) +@API.Input.json(partitions=fields.Integer(required=True)) +@API.Input.json(storage_engine=fields.String(required=False)) +@API.Input.json(destroy=fields.Bool(required=False)) +@API.Input.json(meta=fields.Dict(required=True)) def upload_data(file, head, partitions, namespace, name, meta, destroy=False, storage_engine=""): data = Upload().run(parameters=UploadParam(file=file, head=head, partitions=partitions, namespace=namespace, name=name, storage_engine=storage_engine, meta=meta, destroy=destroy)) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=data) + return API.Output.json(data=data) @manager.route('/download', methods=['GET']) -@validate_request_params(name=fields.String(required=True), namespace=fields.String(required=True)) +@API.Input.params(name=fields.String(required=True)) +@API.Input.params(namespace=fields.String(required=True)) def download(namespace, name): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) return DataManager.send_table( diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index ad1b5bfc1..4b75981b9 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -17,53 +17,58 @@ from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode -from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params +from fate_flow.utils.api_utils import API @manager.route('/submit', methods=['POST']) -@validate_request_json(dag_schema=fields.Dict(required=True)) +@API.Input.json(dag_schema=fields.Dict(required=True)) def submit_job(dag_schema): submit_result = JobController.request_create_job(dag_schema) - return get_json_result(**submit_result) + return API.Output.json(**submit_result) @manager.route('/query', methods=['GET']) -@validate_request_params(job_id=fields.String(required=False), role=fields.String(required=False), - party_id=fields.String(required=False), status=fields.String(required=False)) +@API.Input.params(job_id=fields.String(required=False)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(status=fields.String(required=False)) def query_job(job_id=None, role=None, party_id=None, status=None): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status) if not jobs: - return get_json_result(code=ReturnCode.Job.NOT_FOUND, message="job no found") - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", + return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job no found") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[job.to_human_model_dict() for job in jobs]) @manager.route('/task/query', methods=['GET']) -@validate_request_params(job_id=fields.String(required=False), role=fields.String(required=False), - party_id=fields.String(required=False), status=fields.String(required=False), - task_name=fields.String(required=False), task_id=fields.String(required=False), - task_version=fields.Integer(required=False)) +@API.Input.params(job_id=fields.String(required=False)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(status=fields.String(required=False)) +@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(task_id=fields.String(required=False)) +@API.Input.params(task_version=fields.Integer(required=False)) def query_task(job_id=None, role=None, party_id=None, status=None, task_name=None, task_id=None, task_version=None): tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, task_id=task_id, task_version=task_version) if not tasks: - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task no found") - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task no found") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[task.to_human_model_dict() for task in tasks]) @manager.route('/stop', methods=['POST']) -@validate_request_json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) def request_stop_job(job_id=None): stop_result = JobController.request_stop_job(job_id=job_id) - return get_json_result(**stop_result) + return API.Output.json(**stop_result) @manager.route('/rerun', methods=['POST']) -@validate_request_json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) def request_rerun_job(job_id=None): jobs = JobController.query_job(job_id=job_id) if not jobs: - return get_json_result(code=ReturnCode.Job.NOT_FOUND, message="job not found") + return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") rerun_result = JobController.request_rerun_job(job=jobs[0]) - return get_json_result(**rerun_result) + return API.Output.json(**rerun_result) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 4112087b6..0d2a51906 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -19,41 +19,46 @@ from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import get_json_result, validate_request_params +from fate_flow.utils.api_utils import API @manager.route('/metric/key/query', methods=['GET']) -@validate_request_params(job_id=fields.String(required=True), role=fields.String(required=True), - party_id=fields.String(required=True), task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) def query_metric_key(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") metric_keys = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).query_metric_keys() - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=metric_keys) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metric_keys) @manager.route('/metric/query', methods=['GET']) -@validate_request_params(job_id=fields.String(required=True), role=fields.String(required=True), - party_id=fields.String(required=True), task_name=fields.String(required=True), - filters=fields.Dict(required=False)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(filters=fields.Dict(required=False)) def query_metric(job_id, role, party_id, task_name, filters=None): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") metrics = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).read_metrics(filters) - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) @manager.route('/model/query', methods=['GET']) -@validate_request_params(job_id=fields.String(required=True), role=fields.String(required=True), - party_id=fields.String(required=True), task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) def query_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") - + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") model_data, message = PipelinedModel(role=role, party_id=party_id, job_id=job_id).read_model_data(task_name) - return get_json_result(code=ReturnCode.Base.SUCCESS, message=message, data=model_data) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message=message, data=model_data) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index 1d42a293f..1bf6f3721 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -18,28 +18,30 @@ from fate_flow.controller.app_controller import PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.settings import PERMISSION_PAGE -from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params +from fate_flow.utils.api_utils import API page_name = PERMISSION_PAGE @manager.route('/app/grant', methods=['POST']) -@validate_request_json(app_id=fields.String(required=True), role=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) def grant(app_id, role): PermissionController.add_role_for_user(app_id=app_id, role=role) - return get_json_result(code=ReturnCode.Base.SUCCESS) + return API.Output.json() @manager.route('/app/delete', methods=['POST']) -@validate_request_json(app_id=fields.String(required=True), role=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) def delete(app_id, role): PermissionController.delete_role_for_user(app_id=app_id, role=role) - return get_json_result(code=ReturnCode.Base.SUCCESS) + return API.Output.json() @manager.route('/app/query', methods=['GET']) -@validate_request_params(app_id=fields.String(required=True)) +@API.Input.params(app_id=fields.String(required=True)) def query(app_id): roles = PermissionController.get_roles_for_user(app_id=app_id) permissions = PermissionController.get_permissions_for_user(app_id=app_id) - return get_json_result(code=ReturnCode.Base.SUCCESS, data={"roles": roles, "permission": permissions}) + return API.Output.json(code=ReturnCode.Base.SUCCESS, data={"roles": roles, "permission": permissions}) diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index cbd100f04..95c64bc4b 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -17,32 +17,38 @@ from fate_flow.entity.code import ReturnCode from fate_flow.manager.provider_manager import ProviderManager -from fate_flow.utils.api_utils import validate_request_json, get_json_result, validate_request_params +from fate_flow.utils.api_utils import API @manager.route('/register', methods=['POST']) -@validate_request_json(name=fields.String(required=True), device=fields.String(required=True), - version=fields.String(required=True), metadata=fields.Dict(required=True)) +@API.Input.json(name=fields.String(required=True)) +@API.Input.json(device=fields.String(required=True)) +@API.Input.json(version=fields.String(required=True)) +@API.Input.json(metadata=fields.Dict(required=True)) def register(name, device, version, metadata): provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata) if provider: operator_type = ProviderManager.register_provider(provider) - return get_json_result(message=f"{operator_type} success") + return API.Output.json(message=f"{operator_type} success") else: - return get_json_result(code=ReturnCode.Provider.DEVICE_NOT_SUPPORTED, message=device) + return API.Output.json(code=ReturnCode.Provider.DEVICE_NOT_SUPPORTED, message=device) @manager.route('/query', methods=['GET']) -@validate_request_params(name=fields.String(required=False), device=fields.String(required=False), - version=fields.String(required=False), provider_name=fields.String(required=False)) +@API.Input.params(name=fields.String(required=False)) +@API.Input.params(device=fields.String(required=False)) +@API.Input.params(version=fields.String(required=False)) +@API.Input.params(provider_name=fields.String(required=False)) def query(name=None, device=None, version=None, provider_name=None): providers = ProviderManager.query_provider(name=name, device=device, version=version, provider_name=provider_name) - return get_json_result(data=[provider.to_human_model_dict() for provider in providers]) + return API.Output.json(data=[provider.to_human_model_dict() for provider in providers]) @manager.route('/delete', methods=['POST']) -@validate_request_json(name=fields.String(required=False), device=fields.String(required=False), - version=fields.String(required=False), provider_name=fields.String(required=False)) +@API.Input.json(name=fields.String(required=False)) +@API.Input.json(device=fields.String(required=False)) +@API.Input.json(version=fields.String(required=False)) +@API.Input.json(provider_name=fields.String(required=False)) def delete(name=None, device=None, version=None, provider_name=None): result = ProviderManager.delete_provider(name=name, device=device, version=version, provider_name=provider_name) - return get_json_result(data=result) + return API.Output.json(data=result) diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index 52a43e94b..365410343 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -13,16 +13,14 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from webargs import fields - from fate_flow.entity.code import ReturnCode from fate_flow.settings import PARTY_ID, IS_STANDALONE -from fate_flow.utils.api_utils import get_json_result +from fate_flow.utils.api_utils import API @manager.route('/info/query', methods=['GET']) def query_site_info(): if not IS_STANDALONE: - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data={"party_id": PARTY_ID}) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data={"party_id": PARTY_ID}) else: - return get_json_result(code=ReturnCode.Site.IS_STANDALONE, message="site is standalone") + return API.Output.json(code=ReturnCode.Site.IS_STANDALONE, message="site is standalone") diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 041703618..05389a765 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -21,30 +21,39 @@ from fate_flow.entity.code import ReturnCode from fate_flow.manager.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import get_json_result, job_request_json, task_request_json +from fate_flow.utils.api_utils import API page_name = 'partner' @manager.route('/job/create', methods=['POST']) -@job_request_json(dag_schema=fields.Dict(required=True)) +@API.Input.json(dag_schema=fields.Dict(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) def partner_create_job(dag_schema, job_id, role, party_id): try: JobController.create_job(dag_schema, job_id, role, party_id) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="create job success") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="create job success") except RuntimeError as e: - return get_json_result(code=ReturnCode.Job.CREATE_JOB_FAILED, message=str(e), data={"job_id": job_id}) + return API.Output.json(code=ReturnCode.Job.CREATE_JOB_FAILED, message=str(e), data={"job_id": job_id}) @manager.route('/job/start', methods=['POST']) -@job_request_json(extra_info=fields.Dict(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(extra_info=fields.Dict(required=False)) def start_job(job_id, role, party_id, extra_info=None): JobController.start_job(job_id=job_id, role=role, party_id=party_id, extra_info=extra_info) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="start job success") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="start job success") @manager.route('/job/status/update', methods=['POST']) -@job_request_json(status=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) def partner_job_status_update(job_id, role, party_id, status): job_info = { "job_id": job_id, @@ -53,14 +62,17 @@ def partner_job_status_update(job_id, role, party_id, status): "status": status } if JobController.update_job_status(job_info=job_info): - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Job.UPDATE_STATUS_FAILED, + return API.Output.json(code=ReturnCode.Job.UPDATE_STATUS_FAILED, message="update job status does not take effect") @manager.route('/job/update', methods=['POST']) -@job_request_json(progress=fields.Float()) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(progress=fields.Float()) def partner_job_update(job_id, role, party_id, progress): job_info = { "job_id": job_id, @@ -70,94 +82,123 @@ def partner_job_update(job_id, role, party_id, progress): if progress: job_info.update({"progress": progress}) if JobController.update_job(job_info=job_info): - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Job.UPDATE_FAILED, message="update job does not take effect") + return API.Output.json(code=ReturnCode.Job.UPDATE_FAILED, message="update job does not take effect") @manager.route('/job/pipeline/save', methods=['POST']) -@job_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) def save_pipeline(job_id, role, party_id): - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') @manager.route('/job/resource/apply', methods=['POST']) -@job_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) def apply_resource(job_id, role, party_id): status = ResourceManager.apply_for_job_resource(job_id, role, party_id) if status: - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, + return API.Output.json(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, message=f'apply for job {job_id} resource failed') @manager.route('/job/resource/return', methods=['POST']) -@job_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) def return_resource(job_id, role, party_id): status = ResourceManager.return_job_resource(job_id=job_id, role=role, party_id=party_id) if status: - return get_json_result(ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, + return API.Output.json(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, message=f'return for job {job_id} resource failed') @manager.route('/job/stop', methods=['POST']) -@job_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) def stop_job(job_id, role, party_id): kill_status, kill_details = JobController.stop_jobs(job_id=job_id, role=role, party_id=party_id) - return get_json_result(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Job.KILL_FAILED, + return API.Output.json(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Job.KILL_FAILED, message='success' if kill_status else 'failed', data=kill_details) @manager.route('/task/resource/apply', methods=['POST']) -@task_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) def apply_task_resource(job_id, role, party_id, task_id, task_version): status = ResourceManager.apply_for_task_resource(job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version) if status: - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, + return API.Output.json(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, message=f'apply for task {job_id} resource failed') @manager.route('/task/resource/return', methods=['POST']) -@task_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) def return_task_resource(job_id, role, party_id, task_id, task_version): status = ResourceManager.return_task_resource(job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version) if status: - return get_json_result(ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, + return API.Output.json(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, message=f'return for task {job_id} resource failed') @manager.route('/task/start', methods=['POST']) -@task_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) def start_task(job_id, role, party_id, task_id, task_version): if TaskController.start_task(job_id, role, party_id, task_id, task_version): - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result(code=ReturnCode.Task.START_FAILED, message='start task failed') + return API.Output.json(code=ReturnCode.Task.START_FAILED, message='start task failed') @manager.route('/task/collect', methods=['POST']) -@task_request_json() +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) def collect_task(job_id, role, party_id, task_id, task_version): task_info = TaskController.collect_task(job_id=job_id, task_id=task_id, task_version=task_version, role=role, party_id=party_id) if task_info: - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) else: - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/status/update', methods=['POST']) -@task_request_json(status=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) +@API.Input.json(status=fields.String(required=True)) def task_status_update(job_id, role, party_id, task_id, task_version, status): task_info = {} task_info.update({ @@ -169,16 +210,21 @@ def task_status_update(job_id, role, party_id, task_id, task_version, status): "status": status }) if TaskController.update_task_status(task_info=task_info): - return get_json_result(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return get_json_result( + return API.Output.json( code=ReturnCode.Task.UPDATE_STATUS_FAILED, message="update job status does not take effect" ) @manager.route('/task/stop', methods=['POST']) -@task_request_json(status=fields.String()) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) +@API.Input.json(status=fields.String()) def stop_task(job_id, role, party_id, task_id, task_version, status=None): if not status: status = TaskStatus.FAILED @@ -186,18 +232,23 @@ def stop_task(job_id, role, party_id, task_id, task_version, status=None): kill_status = True for task in tasks: kill_status = kill_status & TaskController.stop_task(task=task, stop_status=status) - return get_json_result(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Task.KILL_FAILED, + return API.Output.json(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Task.KILL_FAILED, message='success' if kill_status else 'failed') @manager.route('/task/rerun', methods=['POST']) -@task_request_json(new_version=fields.Integer()) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) +@API.Input.json(new_version=fields.Integer()) def rerun_task(job_id, role, party_id, task_id, task_version, new_version): tasks = JobSaver.query_task(job_id=job_id, task_id=task_id, role=role, party_id=party_id) if not tasks: - return get_json_result( + return API.Output.json( code=ReturnCode.Task.NOT_FOUND, message="task not found" ) TaskController.create_new_version_task(task=tasks[0], new_version=new_version) - return get_json_result() + return API.Output.json() diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index 1c89430cd..74bda719c 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -17,20 +17,25 @@ from fate_flow.entity.spec import DAGSchema from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler -from fate_flow.utils.api_utils import get_json_result, validate_request_json, task_request_json +from fate_flow.utils.api_utils import API page_name = 'scheduler' @manager.route('/job/create', methods=['POST']) -@validate_request_json(dag_schema=fields.Dict(required=True)) +@API.Input.json(dag_schema=fields.Dict(required=True)) def create_job(dag_schema): submit_result = DAGScheduler.submit(DAGSchema(**dag_schema)) - return get_json_result(**submit_result) + return API.Output.json(**submit_result) @manager.route('/task/report', methods=['POST']) -@task_request_json(status=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_version=fields.Integer(required=True)) +@API.Input.json(status=fields.String(required=False)) def report_task(job_id, role, party_id, task_id, task_version, status=None): ScheduleJobSaver.update_task_status(task_info={ "job_id": job_id, @@ -40,19 +45,20 @@ def report_task(job_id, role, party_id, task_id, task_version, status=None): "task_version": task_version, "status": status }) - return get_json_result(code=0, message='success') + return API.Output.json(code=0, message='success') @manager.route('/job/stop', methods=['POST']) -@validate_request_json(job_id=fields.String(required=True), stop_status=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(stop_status=fields.String(required=False)) def stop_job(job_id, stop_status=None): retcode, retmsg = DAGScheduler.stop_job(job_id=job_id, stop_status=stop_status) - return get_json_result(code=retcode, message=retmsg) + return API.Output.json(code=retcode, message=retmsg) @manager.route('/job/rerun', methods=['POST']) -@validate_request_json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) def rerun_job(job_id): DAGScheduler.set_job_rerun(job_id=job_id, auto=False) - return get_json_result() + return API.Output.json() diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index fa6488ea5..96419ba4b 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -20,14 +20,15 @@ from fate_flow.manager.model_manager import PipelinedModel from fate_flow.manager.output_manager import OutputDataTracking, OutputMetric from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import get_json_result, validate_request_json, validate_request_params +from fate_flow.utils.api_utils import API page_name = 'worker' @manager.route('/task/status', methods=['POST']) -@validate_request_json(status=fields.String(required=True), execution_id=fields.String(required=True), - error=fields.String(required=False)) +@API.Input.json(execution_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +@API.Input.json(error=fields.String(required=False)) def report_task_status(status, execution_id, error=None): tasks = JobSaver.query_task(execution_id=execution_id) if tasks: @@ -44,26 +45,28 @@ def report_task_status(status, execution_id, error=None): if error: task_info.update({"error_report": error}) TaskController.update_task(task_info) - return get_json_result() - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json() + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/status', methods=['GET']) -@validate_request_params(execution_id=fields.String(required=True)) +@API.Input.params(execution_id=fields.String(required=True)) def query_task_status(execution_id): tasks = JobSaver.query_task(execution_id=execution_id) if tasks: task_info = { "status": tasks[0].f_status, } - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/output/tracking', methods=['POST']) -@validate_request_json(execution_id=fields.String(required=True), meta_data=fields.Dict(required=True), - type=fields.String(required=True), uri=fields.String(required=True), - output_key=fields.String(required=True)) +@API.Input.json(execution_id=fields.String(required=True)) +@API.Input.json(meta_data=fields.Dict(required=True)) +@API.Input.json(type=fields.String(required=True)) +@API.Input.json(uri=fields.String(required=True)) +@API.Input.json(output_key=fields.String(required=True)) def log_output_artifacts(execution_id, meta_data, type, uri, output_key): tasks = JobSaver.query_task(execution_id=execution_id) if tasks: @@ -81,8 +84,8 @@ def log_output_artifacts(execution_id, meta_data, type, uri, output_key): "task_name": task.f_task_name } OutputDataTracking.create(data_info) - return get_json_result(code=ReturnCode.Base.SUCCESS, message="success") - return get_json_result(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") @manager.route('/task/model////////', methods=['POST']) @@ -90,7 +93,7 @@ def save_output_model(job_id, role, party_id, model_id, model_version, component file = request.files['file'] PipelinedModel(job_id=job_id, model_id=model_id, model_version=model_version, role=role, party_id=party_id).save_output_model( task_name, model_name, component, model_file=file) - return get_json_result() + return API.Output.json() @manager.route('/task/model////////', methods=['GET']) @@ -101,8 +104,9 @@ def get_output_model(job_id, role, party_id, model_id, model_version, component, @manager.route('/task/metric///////', methods=["POST"]) -@validate_request_json(data=fields.Dict(required=True), incomplete=fields.Bool(required=True)) +@API.Input.json(data=fields.Dict(required=True)) +@API.Input.json(incomplete=fields.Bool(required=True)) def save_metric(job_id, role, party_id, task_name, task_id, task_version, name, data, incomplete): OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=task_id, task_version=task_version).save_output_metrics(data, incomplete) - return get_json_result() + return API.Output.json() diff --git a/python/fate_flow/controller/api_controller.py b/python/fate_flow/controller/api_controller.py deleted file mode 100644 index 384947012..000000000 --- a/python/fate_flow/controller/api_controller.py +++ /dev/null @@ -1,34 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from webargs.aiohttpparser import use_kwargs - -class API: - class Parameter: - @staticmethod - def params(**kwargs): - return use_kwargs(kwargs, location='querystring') - - @staticmethod - def data(**kwargs): - return use_kwargs(kwargs, location='querystring') - - @staticmethod - def json(**kwargs): - return use_kwargs(kwargs, location='querystring') - - @staticmethod - def header(**kwargs): - return use_kwargs(kwargs, location='querystring') diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index a796d170f..f2c0736f1 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -27,75 +27,45 @@ from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT -def get_json_result(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None, meta=None): - result_dict = { - "code": code, - "message": message, - "data": data, - "job_id": job_id, - "meta": meta, - } - - response = {} - for key, value in result_dict.items(): - if value is not None: - response[key] = value - return jsonify(response) - - -def server_error_response(e): - stat_logger.exception(e) - if len(e.args) > 1: - return get_json_result(code=e.args[0], message=e.args[1]) - return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e)) - - -def args_error_response(e): - stat_logger.exception(e) - messages = e.data.get("messages", {}) - return get_json_result(code=ReturnCode.Base.EXCEPTION_ERROR, message="Invalid request.", data=messages) - - -def error_response(response_code, retmsg=None): - if retmsg is None: - retmsg = HTTP_STATUS_CODES.get(response_code, 'Unknown Error') - - return Response(json.dumps({ - 'retmsg': retmsg, - 'retcode': response_code, - }), status=response_code, mimetype='application/json') - - -def validate_request_json(**kwargs): - return use_kwargs(kwargs, location='json') - - -def validate_request_params(**kwargs): - return use_kwargs(kwargs, location='querystring') - - -def job_request_json(**kwargs): - return validate_request_json( - job_id=fields.String(required=True), - role=fields.String(required=True), - party_id=fields.String(required=True), - **kwargs - ) - - -def task_request_json(**kwargs): - return validate_request_json( - job_id=fields.String(required=True), - task_id=fields.String(required=True), - task_version=fields.Integer(required=True), - role=fields.String(required=True), - party_id=fields.String(required=True), - **kwargs - ) - - -def validate_request_headers(**kwargs): - return use_kwargs(kwargs, location='headers') +class API: + class Input: + @staticmethod + def params(**kwargs): + return use_kwargs(kwargs, location='querystring') + + @staticmethod + def json(**kwargs): + return use_kwargs(kwargs, location='json') + + class Output: + @staticmethod + def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None, meta=None): + result_dict = { + "code": code, + "message": message, + "data": data, + "job_id": job_id, + "meta": meta, + } + + response = {} + for key, value in result_dict.items(): + if value is not None: + response[key] = value + return jsonify(response) + + @staticmethod + def server_error_response(e): + stat_logger.exception(e) + if len(e.args) > 1: + return API.Output.json(code=e.args[0], message=e.args[1]) + return API.Output.json(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e)) + + @staticmethod + def args_error_response(e): + stat_logger.exception(e) + messages = e.data.get("messages", {}) + return API.Output.json(code=ReturnCode.Base.EXCEPTION_ERROR, message="Invalid request.", data=messages) def get_federated_proxy_address(): From 5b118e43fa34c4916a256b84cca111b42192ec38 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 13 Mar 2023 10:32:07 +0800 Subject: [PATCH 067/482] fateflow:authentication hook Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 2 +- python/fate_flow/apps/__init__.py | 31 ++++++-- python/fate_flow/apps/client/client_app.py | 68 +++++++++++++--- .../fate_flow/apps/client/permission_app.py | 23 ++++-- python/fate_flow/apps/client/site_app.py | 2 +- .../fate_flow/components/loader/mlmd/flow.py | 3 +- python/fate_flow/controller/app_controller.py | 19 +++-- python/fate_flow/controller/job_controller.py | 2 +- python/fate_flow/db/base_models.py | 2 +- python/fate_flow/db/casbin_models.py | 24 ++++-- python/fate_flow/db/db_models.py | 9 --- python/fate_flow/db/permission_models.py | 37 +++++++++ python/fate_flow/engine/computing/_session.py | 2 +- python/fate_flow/engine/storage/_session.py | 2 +- python/fate_flow/entity/code/_api.py | 5 +- python/fate_flow/entity/types/_api.py | 4 + python/fate_flow/fate_flow_server.py | 2 +- python/fate_flow/hook/__init__.py | 8 +- python/fate_flow/hook/common/parameters.py | 20 +---- .../hook/flow/client_authentication.py | 14 ++-- .../hook/flow/site_authentication.py | 53 ++++++++++++- .../fate_flow/hub/parser/default/_parser.py | 2 +- python/fate_flow/manager/app_manager.py | 61 ++++++++++++--- python/fate_flow/manager/docker_manager.py | 1 - python/fate_flow/manager/k8s_manager.py | 2 +- python/fate_flow/manager/model_manager.py | 2 +- python/fate_flow/manager/provider_manager.py | 2 +- python/fate_flow/manager/resource_manager.py | 2 +- .../fate_flow/runtime/job_default_config.py | 2 +- python/fate_flow/runtime/runtime_config.py | 7 ++ python/fate_flow/scheduler/__init__.py | 7 +- python/fate_flow/settings.py | 78 ++----------------- python/fate_flow/utils/api_utils.py | 32 +++++--- python/fate_flow/utils/data_upload.py | 2 +- python/fate_flow/utils/grpc_utils.py | 3 +- python/fate_flow/utils/process_utils.py | 4 +- python/fate_flow/utils/wraps_utils.py | 14 ++++ python/fate_flow/utils/xthread.py | 2 +- python/ofx/api/client.py | 9 ++- python/ofx/api/models/resource.py | 37 ++++++--- 40 files changed, 389 insertions(+), 212 deletions(-) create mode 100644 python/fate_flow/db/permission_models.py diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index f4e27851b..71b61fd4b 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -78,4 +78,4 @@ hook_module: permission: fate_flow.hook.flow.permission authentication: client: true - site: false + site: true diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index fe9eeaca4..747d347e9 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -27,8 +27,10 @@ from fate_flow.controller.app_controller import PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager -from fate_flow.hook.common.parameters import ClientAuthenticationParameters -from fate_flow.settings import API_VERSION, getLogger, PERMISSION_PAGE, CLIENT_AUTHENTICATION +from fate_flow.hook.common.parameters import AuthenticationParameters +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.runtime.system_settings import API_VERSION, getLogger, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, \ + ADMIN_PAGE, PARTY_ID from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import CustomJSONEncoder @@ -59,8 +61,6 @@ def register_page(page_path, func=None): page = module_from_spec(spec) page.app = app page.manager = Blueprint(page_name, module_name) - page_name = getattr(page, 'page_name', page_name) - url_prefix = f'/{API_VERSION}/{page_name}' rule_methods_list = [] # rewrite blueprint route to get rule_list @@ -78,13 +78,26 @@ def decorator(f: t.Callable) -> t.Callable: page.manager.before_request(func) sys.modules[module_name] = page spec.loader.exec_module(page) + page_name = getattr(page, 'page_name', page_name) + url_prefix = f'/{API_VERSION}/{page_name}' app.register_blueprint(page.manager, url_prefix=url_prefix) return page_name, [(os.path.join(url_prefix, rule_methods[0].lstrip("/")), rule_methods[1]) for rule_methods in rule_methods_list] def client_authentication_before_request(): if CLIENT_AUTHENTICATION: - result = HookManager.client_authentication(ClientAuthenticationParameters( + result = HookManager.client_authentication(AuthenticationParameters( + request.path, request.method, request.headers, + request.form, request.data, request.json, request.full_path + )) + + if result.code != ReturnCode.Base.SUCCESS: + return API.Output.json(result.code, result.message) + + +def site_authentication_before_request(): + if SITE_AUTHENTICATION: + result = HookManager.site_authentication(AuthenticationParameters( request.path, request.method, request.headers, request.form, request.data, request.json, request.full_path )) @@ -96,27 +109,31 @@ def client_authentication_before_request(): def init_apps(): urls_dict = {} before_request_func = { - "client": client_authentication_before_request + "client": client_authentication_before_request, + "partner": site_authentication_before_request } for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] + if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: _init_permission_group(urls=urls_dict) def _init_permission_group(urls: dict): for role, role_items in urls.items(): super_role = "super_" + role + RuntimeConfig.set_client_roles(role, super_role) for resource, rule_methods_list in role_items: for rule_methods in rule_methods_list: rule = rule_methods[0] methods = rule_methods[1] for method in methods: - if resource == PERMISSION_PAGE: + if resource in ADMIN_PAGE: PermissionController.add_policy(super_role, rule, method) else: PermissionController.add_policy(super_role, rule, method) PermissionController.add_policy(role, rule, method) PermissionController.add_role_for_user("admin", super_role) + PermissionController.add_role_for_user(PARTY_ID, "partner") init_apps() diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index 6eac59343..fcc3b9d16 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -16,27 +16,75 @@ from webargs import fields from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import AppType from fate_flow.manager.app_manager import AppManager +from fate_flow.runtime.system_settings import APP_MANAGER_PAGE from fate_flow.utils.api_utils import API +page_name = APP_MANAGER_PAGE -@manager.route('/app/create', methods=['POST']) + +@manager.route('/client/create', methods=['POST']) @API.Input.json(app_name=fields.String(required=True)) -def create_app(app_name): - data = AppManager.create_app(app_name=app_name) +def create_client_app(app_name): + data = AppManager.create_app(app_name=app_name, app_type=AppType.CLIENT) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) -@manager.route('/app/delete', methods=['POST']) +@manager.route('/client/delete', methods=['POST']) @API.Input.json(app_id=fields.String(required=True)) -def delete_app(app_id): - data = AppManager.delete_app(app_id=app_id) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) +def delete_client_app(app_id): + status = AppManager.delete_app(app_id=app_id, app_type=AppType.CLIENT) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") -@manager.route('/app/query', methods=['GET']) +@manager.route('/client/query', methods=['GET']) @API.Input.params(app_id=fields.String(required=False)) @API.Input.params(app_name=fields.String(required=False)) -def query_app(app_id=None, app_name=None): - apps = AppManager.query_app(app_id=app_id, app_name=app_name) +def query_client_app(app_id=None, app_name=None): + apps = AppManager.query_app(app_id=app_id, app_name=app_name, app_type=AppType.CLIENT) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) + + +@manager.route('/site/create', methods=['POST']) +@API.Input.json(party_id=fields.String(required=True)) +def create_site_app(party_id): + data = AppManager.create_app(app_name=party_id, app_type=AppType.SITE) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) + + +@manager.route('/site/delete', methods=['POST']) +@API.Input.json(party_id=fields.String(required=True)) +def delete_site_app(party_id): + AppManager.delete_app(app_name=party_id, app_type=AppType.SITE) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + + +@manager.route('/site/query', methods=['GET']) +@API.Input.params(party_id=fields.String(required=True)) +def query_site_app(party_id=None): + apps = AppManager.query_app(app_name=party_id, app_type=AppType.SITE) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) + + +@manager.route('/partner/create', methods=['POST']) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True)) +@API.Input.json(app_token=fields.String(required=True)) +def create_partner_app(party_id, app_id, app_token): + data = AppManager.create_partner_app(app_id=app_id, party_id=party_id, app_token=app_token) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) + + +@manager.route('/partner/delete', methods=['POST']) +@API.Input.json(party_id=fields.String(required=True)) +def delete_partner_app(party_id): + AppManager.delete_partner_app(party_id=party_id) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + + +@manager.route('/partner/query', methods=['GET']) +@API.Input.params(party_id=fields.String(required=False)) +def query_partner_app(party_id=None): + apps = AppManager.query_partner_app(party_id=party_id) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index 1bf6f3721..116a5b498 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -17,13 +17,14 @@ from fate_flow.controller.app_controller import PermissionController from fate_flow.entity.code import ReturnCode -from fate_flow.settings import PERMISSION_PAGE +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.runtime.system_settings import PERMISSION_MANAGER_PAGE from fate_flow.utils.api_utils import API -page_name = PERMISSION_PAGE +page_name = PERMISSION_MANAGER_PAGE -@manager.route('/app/grant', methods=['POST']) +@manager.route('/grant', methods=['POST']) @API.Input.json(app_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def grant(app_id, role): @@ -31,7 +32,7 @@ def grant(app_id, role): return API.Output.json() -@manager.route('/app/delete', methods=['POST']) +@manager.route('/delete', methods=['POST']) @API.Input.json(app_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def delete(app_id, role): @@ -39,9 +40,15 @@ def delete(app_id, role): return API.Output.json() -@manager.route('/app/query', methods=['GET']) +@manager.route('/query', methods=['GET']) @API.Input.params(app_id=fields.String(required=True)) def query(app_id): - roles = PermissionController.get_roles_for_user(app_id=app_id) - permissions = PermissionController.get_permissions_for_user(app_id=app_id) - return API.Output.json(code=ReturnCode.Base.SUCCESS, data={"roles": roles, "permission": permissions}) + permissions = {} + for role in PermissionController.get_roles_for_user(app_id=app_id): + permissions[role] = PermissionController.get_permissions_for_user(app_id=role) + return API.Output.json(code=ReturnCode.Base.SUCCESS, data=permissions) + + +@manager.route('/role/query', methods=['GET']) +def query_roles(): + return API.Output.json(data=RuntimeConfig.CLIENT_ROLE) \ No newline at end of file diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index 365410343..ce6480dbd 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -14,7 +14,7 @@ # limitations under the License. # from fate_flow.entity.code import ReturnCode -from fate_flow.settings import PARTY_ID, IS_STANDALONE +from fate_flow.runtime.system_settings import PARTY_ID, IS_STANDALONE from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/components/loader/mlmd/flow.py b/python/fate_flow/components/loader/mlmd/flow.py index 6792e5606..beb918187 100644 --- a/python/fate_flow/components/loader/mlmd/flow.py +++ b/python/fate_flow/components/loader/mlmd/flow.py @@ -114,9 +114,8 @@ def __init__(self, task_id): self.execution_status = ExecutionStatus(task_id, self.worker_client) self.io = IOManager(task_id=task_id, client=self.worker_client) - def init_worker_client(self): - from fate_flow.settings import HOST, HTTP_PORT, API_VERSION, HTTP_REQUEST_TIMEOUT, PROXY_PROTOCOL + from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION, HTTP_REQUEST_TIMEOUT, PROXY_PROTOCOL from ofx.api.client import FlowSchedulerApi self.worker_client = FlowSchedulerApi(host=HOST, port=HTTP_PORT, protocol=PROXY_PROTOCOL, api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index cafb0e762..603fb9e6c 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -18,9 +18,10 @@ from fate_flow.db.casbin_models import FATE_CASBIN from fate_flow.entity.code import ReturnCode -from fate_flow.entity.types import Role from fate_flow.manager.app_manager import AppManager +from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.utils.base_utils import generate_random_id +from fate_flow.utils.wraps_utils import switch_function class Authentication(object): @@ -31,7 +32,7 @@ def md5_sign(cls, app_id, app_token, user_name, timestamp, nonce): return sign @classmethod - def md5_verify(cls, app_id, user_name, timestamp, nonce, signature): + def md5_verify(cls, app_id, timestamp, nonce, signature, user_name=""): if cls.check_if_expired(timestamp): raise ValueError(ReturnCode.API.EXPIRED, "request has expired") apps = AppManager.query_app(app_id=app_id) @@ -53,7 +54,7 @@ def generate_timestamp(): @staticmethod def generate_nonce(): - return generate_random_id() + return generate_random_id(length=4, only_number=True) @staticmethod def check_if_expired(timestamp, timeout=60): @@ -66,37 +67,41 @@ def check_if_expired(timestamp, timeout=60): class PermissionController(object): @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def add_policy(role, resource, permission): return FATE_CASBIN.add_policy(role, resource, permission) @staticmethod - def query_all_role(): - return [role for role in Role().to_dict().values()] - - @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def add_role_for_user(app_id, role): return FATE_CASBIN.add_role_for_user(app_id, role) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def delete_role_for_user(app_id, role): return FATE_CASBIN.delete_role_for_suer(app_id, role) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def get_roles_for_user(app_id): return FATE_CASBIN.get_roles_for_user(app_id) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def get_permissions_for_user(app_id): return FATE_CASBIN.get_permissions_for_user(app_id) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def delete_roles_for_user(app_id): return FATE_CASBIN.delete_roles_for_user(app_id) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def has_role_for_user(app_id, role): return FATE_CASBIN.has_role_for_user(app_id, role) @staticmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def enforcer(app_id, resource, permission): return FATE_CASBIN.enforcer(app_id, resource, permission) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 632dd71f7..89ad746c1 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -20,7 +20,7 @@ from fate_flow.manager.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.settings import PARTY_ID +from fate_flow.runtime.system_settings import PARTY_ID from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index cb68013cd..a4c225c2f 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -35,7 +35,7 @@ from playhouse.pool import PooledMySQLDatabase from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import DATABASE, IS_STANDALONE, stat_logger, FORCE_USE_SQLITE +from fate_flow.runtime.system_settings import DATABASE, IS_STANDALONE, stat_logger, FORCE_USE_SQLITE from fate_flow.utils.base_utils import json_dumps, json_loads, date_string_to_timestamp, \ current_timestamp, timestamp_to_date from fate_flow.utils.file_utils import get_fate_flow_directory diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py index 6d5eb0355..e5b9d6583 100644 --- a/python/fate_flow/db/casbin_models.py +++ b/python/fate_flow/db/casbin_models.py @@ -1,10 +1,25 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# from functools import reduce import casbin import peewee as pw from fate_flow.db.base_models import singleton, DB -from fate_flow.settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME +from fate_flow.runtime.system_settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME class FlowCasbinAdapter(casbin.persist.Adapter): @@ -157,10 +172,5 @@ def get_permissions_for_user(self, user): def enforcer(self, *rvals): return self.re.enforce(*rvals) -FATE_CASBIN = FateCasbin() - - - - - +FATE_CASBIN = FateCasbin() diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 21aa2fef7..0064cc527 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -227,12 +227,3 @@ class ProviderInfo(DataBaseModel): class Meta: db_table = "t_provider_info" - - -class AppInfo(DataBaseModel): - f_app_name = CharField(max_length=100, index=True) - f_app_id = CharField(max_length=100, primary_key=True) - f_app_token = CharField(max_length=100) - - class Meta: - db_table = "t_app_info" diff --git a/python/fate_flow/db/permission_models.py b/python/fate_flow/db/permission_models.py new file mode 100644 index 000000000..090c15510 --- /dev/null +++ b/python/fate_flow/db/permission_models.py @@ -0,0 +1,37 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from peewee import CharField, CompositeKey + +from fate_flow.db import DataBaseModel + + +class AppInfo(DataBaseModel): + f_app_name = CharField(max_length=100, index=True) + f_app_id = CharField(max_length=100, primary_key=True) + f_app_token = CharField(max_length=100) + f_app_type = CharField(max_length=20, index=True) + + class Meta: + db_table = "t_app_info" + + +class PartnerAppInfo(DataBaseModel): + f_party_id = CharField(max_length=100, primary_key=True) + f_app_id = CharField(max_length=100) + f_app_token = CharField(max_length=100) + + class Meta: + db_table = "t_partner_app_info" diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index eb5d5b978..a79a2451a 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -18,7 +18,7 @@ from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice from fate_flow.manager.provider_manager import ProviderManager from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.settings import ENGINES +from fate_flow.runtime.system_settings import ENGINES def build_engine(provider_name: str): diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index 050806689..11c7b13fb 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -24,7 +24,7 @@ from fate_flow.engine.storage._table import StorageTableMeta from fate_flow.entity.types import EngineType, StorageEngine -from fate_flow.settings import ENGINES +from fate_flow.runtime.system_settings import ENGINES from fate_flow.utils import base_utils from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 268ddbdc8..a8342e7a7 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -17,7 +17,6 @@ class ReturnCode: class Base: SUCCESS = 0 - EXCEPTION_ERROR = 100 class Job: NOT_FOUND = 1000 @@ -48,3 +47,7 @@ class API: NO_FOUND_APPID = 5002 VERIFY_FAILED = 5003 AUTHENTICATION_FAILED = 5004 + + class Server: + EXCEPTION = 6000 + FUNCTION_RESTRICTED = 6001 diff --git a/python/fate_flow/entity/types/_api.py b/python/fate_flow/entity/types/_api.py index a9b3ceba7..c8cfec29e 100644 --- a/python/fate_flow/entity/types/_api.py +++ b/python/fate_flow/entity/types/_api.py @@ -30,3 +30,7 @@ class ClientRole(BaseModel): PROVIDER = "provider" SITE = "site" + +class AppType: + SITE = "site" + CLIENT = "client" diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index b6dce812e..7e4c03374 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -34,7 +34,7 @@ from fate_flow.entity.types import ProcessRole from fate_flow.scheduler import init_scheduler from fate_flow.scheduler.job_scheduler import DAGScheduler -from fate_flow.settings import ( +from fate_flow.runtime.system_settings import ( GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT, detect_logger, stat_logger, ) from fate_flow.utils import process_utils diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py index d7e325ecf..774b338ec 100644 --- a/python/fate_flow/hook/__init__.py +++ b/python/fate_flow/hook/__init__.py @@ -1,8 +1,8 @@ import importlib from fate_flow.hook.common.parameters import SignatureParameters, AuthenticationParameters, PermissionCheckParameters, \ - SignatureReturn, AuthenticationReturn, PermissionReturn, ClientAuthenticationReturn, ClientAuthenticationParameters -from fate_flow.settings import HOOK_MODULE, stat_logger + SignatureReturn, AuthenticationReturn, PermissionReturn +from fate_flow.runtime.system_settings import HOOK_MODULE, stat_logger from fate_flow.entity.code import ReturnCode @@ -39,10 +39,10 @@ def register_permission_check_hook(func): HookManager.PERMISSION_CHECK.append(func) @staticmethod - def client_authentication(parm: ClientAuthenticationParameters) -> ClientAuthenticationReturn: + def client_authentication(parm: AuthenticationParameters) -> AuthenticationReturn: if HookManager.CLIENT_AUTHENTICATION: return HookManager.CLIENT_AUTHENTICATION[0](parm) - return ClientAuthenticationReturn() + return AuthenticationReturn() @staticmethod def site_signature(parm: SignatureParameters) -> SignatureReturn: diff --git a/python/fate_flow/hook/common/parameters.py b/python/fate_flow/hook/common/parameters.py index 63970d732..aeb562ff2 100644 --- a/python/fate_flow/hook/common/parameters.py +++ b/python/fate_flow/hook/common/parameters.py @@ -9,7 +9,7 @@ def to_dict(self): return d -class ClientAuthenticationParameters(ParametersBase): +class AuthenticationParameters(ParametersBase): def __init__(self, path, method, headers, form, data, json, full_path): self.path = path self.method = method @@ -20,7 +20,7 @@ def __init__(self, path, method, headers, form, data, json, full_path): self.full_path = full_path -class ClientAuthenticationReturn(ParametersBase): +class AuthenticationReturn(ParametersBase): def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): self.code = code self.message = message @@ -33,21 +33,9 @@ def __init__(self, party_id, body): class SignatureReturn(ParametersBase): - def __init__(self, code=ReturnCode.Base.SUCCESS, site_signature=None): - self.code = code - self.site_signature = site_signature - - -class AuthenticationParameters(ParametersBase): - def __init__(self, src_party_id, site_signature, body): - self.src_party_id = src_party_id - self.site_signature = site_signature - self.body = body - - -class AuthenticationReturn(ParametersBase): - def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): + def __init__(self, code=ReturnCode.Base.SUCCESS, signature=None, message=""): self.code = code + self.signature = signature self.message = message diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index d0f6c20e4..eb763e39e 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -1,25 +1,25 @@ from fate_flow.controller.app_controller import Authentication, PermissionController from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager -from fate_flow.hook.common.parameters import ClientAuthenticationReturn, ClientAuthenticationParameters +from fate_flow.hook.common.parameters import AuthenticationReturn, AuthenticationParameters @HookManager.register_client_authentication_hook -def authentication(parm: ClientAuthenticationParameters) -> ClientAuthenticationReturn: +def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: app_id = parm.headers.get("app_id") user_name = parm.headers.get("user_name") timestamp = parm.headers.get("timestamp") nonce = parm.headers.get("nonce") signature = parm.headers.get("signature") check_parameters(app_id, user_name, timestamp, nonce, signature) - if Authentication.md5_verify(app_id, user_name, timestamp, nonce, signature): + if Authentication.md5_verify(app_id, timestamp, nonce, signature, user_name): if PermissionController.enforcer(app_id, parm.path, parm.method): - return ClientAuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") + return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") else: - return ClientAuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, - message="Authentication Failed") + return AuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, + message="Authentication Failed") else: - return ClientAuthenticationReturn(code=ReturnCode.API.VERIFY_FAILED, message="varify failed!") + return AuthenticationReturn(code=ReturnCode.API.VERIFY_FAILED, message="varify failed!") def check_parameters(app_id, user_name, time_stamp, nonce, signature): diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index a99c3f30a..853fbc393 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -1,13 +1,62 @@ +import hashlib + +from fate_flow.controller.app_controller import PermissionController, Authentication +from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import AppType from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters, SignatureReturn, AuthenticationParameters, \ AuthenticationReturn +from fate_flow.manager.app_manager import AppManager +from fate_flow.runtime.system_settings import LOCAL_PARTY_ID, PARTY_ID @HookManager.register_site_signature_hook def signature(parm: SignatureParameters) -> SignatureReturn: - return SignatureReturn() + if parm.party_id == LOCAL_PARTY_ID: + parm.party_id = PARTY_ID + apps = AppManager.query_partner_app(party_id=parm.party_id) + if not apps: + return SignatureReturn( + code=ReturnCode.API.NO_FOUND_APPID, + message="Signature Failed" + ) + app = apps[0] + nonce = Authentication.generate_nonce() + timestamp = Authentication.generate_timestamp() + key = hashlib.md5(str(app.f_app_id + nonce + timestamp).encode("utf8")).hexdigest().lower() + sign = hashlib.md5(str(key + app.f_app_token).encode("utf8")).hexdigest().lower() + + return SignatureReturn(signature={ + "signature": sign, + "app_id": app.f_app_id, + "nonce": nonce, + "timestamp": timestamp + }) @HookManager.register_site_authentication_hook def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: - return AuthenticationReturn() + app_id = parm.headers.get("app_id") + timestamp = parm.headers.get("timestamp") + nonce = parm.headers.get("nonce") + sign = parm.headers.get("signature") + check_parameters(app_id, timestamp, nonce, sign) + if Authentication.md5_verify(app_id, timestamp, nonce, sign): + if PermissionController.enforcer(app_id, parm.path, parm.method): + return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") + else: + return AuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, + message="Authentication Failed") + else: + return AuthenticationReturn(code=ReturnCode.API.VERIFY_FAILED, message="varify failed!") + + +def check_parameters(app_id, time_stamp, nonce, sign): + if not app_id: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: app-id") + if not time_stamp or not isinstance(time_stamp, str): + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter:timestamp") + if not nonce or not isinstance(time_stamp, str) or len(nonce) != 4: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: nonce") + if not sign: + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: signature") diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 6bf5c9043..0c099e977 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -30,7 +30,7 @@ from fate_flow.manager.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH +from fate_flow.runtime.system_settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH from fate_flow.utils import job_utils, file_utils from fate_flow.entity.types import StorageEngine, EngineType, FederationEngine from fate_flow.entity.spec import SchedulerInfoSpec diff --git a/python/fate_flow/manager/app_manager.py b/python/fate_flow/manager/app_manager.py index 7f016822c..47a4998b3 100644 --- a/python/fate_flow/manager/app_manager.py +++ b/python/fate_flow/manager/app_manager.py @@ -13,22 +13,29 @@ # See the License for the specific language governing permissions and # limitations under the License. from fate_flow.db.base_models import BaseModelOperate -from fate_flow.db.db_models import AppInfo -from fate_flow.settings import ADMIN_KEY, ADMIN_ID, CLIENT_AUTHENTICATION +from fate_flow.db.permission_models import AppInfo, PartnerAppInfo +from fate_flow.entity.types import AppType +from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ + PARTY_ID from fate_flow.utils.base_utils import generate_random_id -from fate_flow.utils.wraps_utils import filter_parameters +from fate_flow.utils.wraps_utils import filter_parameters, switch_function class AppManager(BaseModelOperate): @classmethod def init(cls): - if CLIENT_AUTHENTICATION: + if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: if cls.query_app(app_name="admin"): cls._delete(AppInfo, app_name="admin") - cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY) + cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY, app_type="admin") + app_info = cls.create_app(app_name=PARTY_ID, app_id=PARTY_ID, app_type=AppType.SITE) + if app_info: + cls.create_partner_app(party_id=PARTY_ID, app_id=app_info.get("app_id"), + app_token=app_info.get("app_token")) @classmethod - def create_app(cls, app_name, app_id=None, app_token=None): + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + def create_app(cls, app_type, app_name, app_id=None, app_token=None): if not app_id: app_id = cls.generate_app_id() if not app_token: @@ -36,22 +43,55 @@ def create_app(cls, app_name, app_id=None, app_token=None): app_info = { "app_name": app_name, "app_id": app_id, - "app_token": app_token + "app_token": app_token, + "app_type": app_type } - cls._create_entity(AppInfo, app_info) - return app_info + status = cls._create_entity(AppInfo, app_info) + if status: + return app_info + else: + return {} + + @classmethod + @switch_function(SITE_AUTHENTICATION) + def create_partner_app(cls, party_id, app_id=None, app_token=None): + app_info = { + "party_id": party_id, + "app_id": app_id, + "app_token": app_token, + } + status = cls._create_entity(PartnerAppInfo, app_info) + if status: + return app_info + else: + return {} @classmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() def delete_app(cls, **kwargs): return cls._delete(AppInfo, **kwargs) @classmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @filter_parameters() + def delete_partner_app(cls, **kwargs): + return cls._delete(PartnerAppInfo, **kwargs) + + @classmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() def query_app(cls, **kwargs): return cls._query(AppInfo, **kwargs) @classmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @filter_parameters() + def query_partner_app(cls, **kwargs): + return cls._query(PartnerAppInfo, **kwargs) + + @classmethod + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def generate_app_id(cls, length=8): app_id = generate_random_id(length=length, only_number=True) if cls.query_app(app_id=app_id): @@ -60,5 +100,6 @@ def generate_app_id(cls, length=8): return app_id @classmethod - def generate_app_token(cls, length=10): + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + def generate_app_token(cls, length=APP_TOKEN_LENGTH): return generate_random_id(length=length) diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/docker_manager.py index 77511bb48..3161fc0cb 100644 --- a/python/fate_flow/manager/docker_manager.py +++ b/python/fate_flow/manager/docker_manager.py @@ -15,7 +15,6 @@ import docker from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.settings import LOG_DIRECTORY, LOCAL_DATA_STORE_PATH class DockerManager: diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/k8s_manager.py index 0e23ba2fc..9ef001cd6 100644 --- a/python/fate_flow/manager/k8s_manager.py +++ b/python/fate_flow/manager/k8s_manager.py @@ -19,7 +19,7 @@ from ruamel import yaml from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.settings import WORKER +from fate_flow.runtime.system_settings import WORKER from fate_flow.utils.conf_utils import get_base_config from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/manager/model_manager.py b/python/fate_flow/manager/model_manager.py index 7b52a770f..e5414c05d 100644 --- a/python/fate_flow/manager/model_manager.py +++ b/python/fate_flow/manager/model_manager.py @@ -24,7 +24,7 @@ from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.db_models import PipelineModelMeta from fate_flow.entity.spec import MLModelSpec -from fate_flow.settings import ( +from fate_flow.runtime.system_settings import ( CACHE_MODEL_STORE_PATH, SOURCE_MODEL_STORE_PATH, stat_logger, diff --git a/python/fate_flow/manager/provider_manager.py b/python/fate_flow/manager/provider_manager.py index 391207b49..286a4339d 100644 --- a/python/fate_flow/manager/provider_manager.py +++ b/python/fate_flow/manager/provider_manager.py @@ -20,7 +20,7 @@ from fate_flow.db import ProviderInfo from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec -from fate_flow.settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER +from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER from fate_flow.runtime.component_provider import ComponentProvider, ProviderDevice from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.version import get_versions diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/resource_manager.py index f69336b8b..f02d58b13 100644 --- a/python/fate_flow/manager/resource_manager.py +++ b/python/fate_flow/manager/resource_manager.py @@ -19,7 +19,7 @@ from fate_flow.db.db_models import EngineRegistry, Job from fate_flow.entity.types import EngineType, ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES +from fate_flow.runtime.system_settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES from fate_flow.utils import engine_utils, base_utils, job_utils from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 2e72d890a..232df007b 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.settings import FATE_FLOW_JOB_DEFAULT_CONFIG_PATH, stat_logger +from fate_flow.runtime.system_settings import FATE_FLOW_JOB_DEFAULT_CONFIG_PATH, stat_logger from .reload_config_base import ReloadConfigBase from ..utils import file_utils diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index f54d91d74..ca1d396d8 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -27,6 +27,7 @@ class RuntimeConfig(ReloadConfigBase): IS_SERVER = False PROCESS_ROLE = None SCHEDULE_CLIENT: FlowSchedulerApi = None + CLIENT_ROLE = list() ENV = dict() @classmethod @@ -62,3 +63,9 @@ def set_process_role(cls, process_role: ProcessRole): @classmethod def set_schedule_client(cls, schedule_client): cls.SCHEDULE_CLIENT = schedule_client + + @classmethod + def set_client_roles(cls, *roles): + for role in roles: + if role not in cls.CLIENT_ROLE: + cls.CLIENT_ROLE.append(role) diff --git a/python/fate_flow/scheduler/__init__.py b/python/fate_flow/scheduler/__init__.py index 482e05d11..461c6f355 100644 --- a/python/fate_flow/scheduler/__init__.py +++ b/python/fate_flow/scheduler/__init__.py @@ -14,8 +14,8 @@ # limitations under the License. from ofx.api.client import FlowSchedulerApi from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import HOST, HTTP_PORT, PROXY_PROTOCOL, API_VERSION, HTTP_REQUEST_TIMEOUT -from fate_flow.utils.api_utils import get_federated_proxy_address +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PROXY_PROTOCOL, API_VERSION, HTTP_REQUEST_TIMEOUT +from fate_flow.utils.api_utils import get_federated_proxy_address, generate_headers def init_scheduler(): @@ -25,4 +25,5 @@ def init_scheduler(): RuntimeConfig.set_schedule_client(FlowSchedulerApi(host=HOST, port=HTTP_PORT, protocol=protocol, api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, remote_protocol=protocol, remote_host=remote_host, - remote_port=remote_port, grpc_channel=grpc_channel)) + remote_port=remote_port, grpc_channel=grpc_channel, + callback=generate_headers)) diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 61c884e68..2c10025a4 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -15,89 +15,23 @@ # import os -from fate_flow.entity.types import ComputingEngine -from fate_flow.utils import engine_utils -from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config -from fate_flow.utils.file_utils import get_fate_flow_directory, get_project_base_directory -from fate_flow.utils.log_utils import LoggerFactory, getLogger - -# Server -API_VERSION = "v2" -FATE_FLOW_SERVICE_NAME = "fateflow" -SERVER_MODULE = "fate_flow_server.py" -CASBIN_TABLE_NAME = "fate_casbin" -PERMISSION_PAGE = "permission" -TEMP_DIRECTORY = os.path.join(get_fate_flow_directory(), "temp") -FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") - -FATE_FLOW_JOB_DEFAULT_CONFIG_PATH = os.path.join(FATE_FLOW_CONF_PATH, "job_default_config.yaml") - -SUBPROCESS_STD_LOG_NAME = "std.log" +from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.utils.log import LoggerFactory +# GRPC GRPC_SERVER_MAX_WORKERS = None +# Request HTTP_REQUEST_TIMEOUT = 10 # s - REMOTE_REQUEST_TIMEOUT = 30000 # ms -HOST = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("host", "127.0.0.1") -HTTP_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("http_port") -GRPC_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("grpc_port") - -PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") - -PROXY_NAME = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("proxy_name") -PROXY_PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") -PROXY = get_base_config("federation") -FORCE_USE_SQLITE = get_base_config("force_use_sqlite") -ENGINES = engine_utils.get_engines() -IS_STANDALONE = engine_utils.is_standalone() -WORKER = get_base_config("worker", {}) -DEFAULT_PROVIDER = get_base_config("default_provider", {}) -CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "casbin_model.conf") - -DATABASE = decrypt_database_config() - # Logger LOG_DIRECTORY = get_fate_flow_directory("logs") LoggerFactory.set_directory(os.path.join(LOG_DIRECTORY, "fate_flow")) # {CRITICAL: 50, FATAL:50, ERROR:40, WARNING:30, WARN:30, INFO:20, DEBUG:10, NOTSET:0} LoggerFactory.LEVEL = 10 -IGNORE_RESOURCE_ROLES = {"arbiter"} - -SUPPORT_IGNORE_RESOURCE_ENGINES = { - ComputingEngine.EGGROLL, ComputingEngine.STANDALONE -} -DEFAULT_FATE_PROVIDER_PATH = get_project_base_directory("python") - -HEADERS = { - "Content-Type": "application/json", - "Connection": "close", - "service": FATE_FLOW_SERVICE_NAME -} - -stat_logger = getLogger("fate_flow_stat") -detect_logger = getLogger("fate_flow_detect") -access_logger = getLogger("fate_flow_access") -database_logger = getLogger("fate_flow_database") - -PARTY_ID = get_base_config("party_id", "") - -SOURCE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "source") -CACHE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "cache") -LOCAL_DATA_STORE_PATH = os.path.join(get_fate_flow_directory(), "data") -BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" - -HOOK_MODULE = get_base_config("hook_module") - -# authentication -AUTHENTICATION_CONF = get_base_config("authentication", {}) -# client -CLIENT_AUTHENTICATION = AUTHENTICATION_CONF.get("client", False) -# site -SITE_AUTHENTICATION = AUTHENTICATION_CONF.get("site", False) - +# Client Manager +APP_TOKEN_LENGTH = 16 ADMIN_ID = "admin" ADMIN_KEY = "fate_flow_admin" - diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index f2c0736f1..63e0cb134 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -13,29 +13,33 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import json +import marshmallow +from flask import jsonify -from flask import ( - Response, jsonify -) -from webargs import fields -from webargs.flaskparser import use_kwargs -from werkzeug.http import HTTP_STATUS_CODES +from webargs.flaskparser import parser from fate_flow.entity.types import CoordinationProxyService, CoordinationCommunicationProtocol, FederatedMode from fate_flow.entity.code import ReturnCode -from fate_flow.settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT +from fate_flow.hook import HookManager +from fate_flow.hook.common.parameters import SignatureParameters +from fate_flow.runtime.system_settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT + +parser.unknown = marshmallow.EXCLUDE class API: class Input: @staticmethod def params(**kwargs): - return use_kwargs(kwargs, location='querystring') + return parser.use_kwargs(kwargs, location='querystring') @staticmethod def json(**kwargs): - return use_kwargs(kwargs, location='json') + return parser.use_kwargs(kwargs, location='json') + + @staticmethod + def headers(**kwargs): + return parser.use_kwargs(kwargs, location="headers") class Output: @staticmethod @@ -59,13 +63,13 @@ def server_error_response(e): stat_logger.exception(e) if len(e.args) > 1: return API.Output.json(code=e.args[0], message=e.args[1]) - return API.Output.json(code=ReturnCode.Base.EXCEPTION_ERROR, message=repr(e)) + return API.Output.json(code=ReturnCode.Server.EXCEPTION, message=repr(e)) @staticmethod def args_error_response(e): stat_logger.exception(e) messages = e.data.get("messages", {}) - return API.Output.json(code=ReturnCode.Base.EXCEPTION_ERROR, message="Invalid request.", data=messages) + return API.Output.json(code=ReturnCode.API.INVALID_PARAMETER, message="Invalid request.", data=messages) def get_federated_proxy_address(): @@ -89,3 +93,7 @@ def get_federated_proxy_address(): else: raise RuntimeError(f"can not support coordinate proxy {PROXY_NAME}, all proxy {PROXY.keys()}") return host, port, protocol, PROXY_NAME + + +def generate_headers(party_id, body): + return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body)) \ No newline at end of file diff --git a/python/fate_flow/utils/data_upload.py b/python/fate_flow/utils/data_upload.py index 5e61426f5..e068ea853 100644 --- a/python/fate_flow/utils/data_upload.py +++ b/python/fate_flow/utils/data_upload.py @@ -22,7 +22,7 @@ from fate_flow.engine.storage import Session, EggRollStoreType, StorageEngine, StorageTableMeta, StorageTableOrigin from fate_flow.entity.types import EngineType -from fate_flow.settings import ENGINES +from fate_flow.runtime.system_settings import ENGINES from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.log import getLogger diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index d2e291cd8..f5bd92455 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -13,13 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import grpc from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.settings import FATE_FLOW_SERVICE_NAME, GRPC_PORT, HOST, REMOTE_REQUEST_TIMEOUT +from fate_flow.runtime.system_settings import FATE_FLOW_SERVICE_NAME, GRPC_PORT, HOST, REMOTE_REQUEST_TIMEOUT from fate_flow.utils.base_utils import json_loads, json_dumps from fate_flow.utils.log_utils import audit_logger from fate_flow.utils.requests_utils import request diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index f9d908601..6cb105245 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -24,8 +24,8 @@ from fate_flow.utils.log_utils import schedule_logger from fate_flow.db.db_models import Task from fate_flow.entity.types import ProcessRole -from fate_flow.settings import SUBPROCESS_STD_LOG_NAME -from fate_flow.settings import stat_logger +from fate_flow.runtime.system_settings import SUBPROCESS_STD_LOG_NAME +from fate_flow.runtime.system_settings import stat_logger def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_dir=None, cwd_dir=None, process_name="", process_id=""): diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 796287abd..df4555469 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -15,6 +15,8 @@ # from functools import wraps +from fate_flow.entity.code import ReturnCode + def filter_parameters(filter_value=None): def _inner(func): @@ -27,3 +29,15 @@ def _wrapper(*args, **kwargs): return func(*args, **_kwargs) return _wrapper return _inner + + +def switch_function(switch, code=ReturnCode.Server.FUNCTION_RESTRICTED, message="function restricted"): + def _inner(func): + @wraps(func) + def _wrapper(*args, **kwargs): + if switch: + return func(*args, **kwargs) + else: + raise Exception(code, message) + return _wrapper + return _inner diff --git a/python/fate_flow/utils/xthread.py b/python/fate_flow/utils/xthread.py index d2973b6d3..c4232d87f 100644 --- a/python/fate_flow/utils/xthread.py +++ b/python/fate_flow/utils/xthread.py @@ -26,7 +26,7 @@ import threading import weakref import os -from fate_flow.settings import stat_logger +from fate_flow.runtime.system_settings import stat_logger # Workers are created as daemon threads. This is done to allow the interpreter # to exit when there are still idle threads in a ThreadPoolExecutor's thread diff --git a/python/ofx/api/client.py b/python/ofx/api/client.py index 150ae3de6..bcc47d774 100644 --- a/python/ofx/api/client.py +++ b/python/ofx/api/client.py @@ -23,7 +23,8 @@ class FlowSchedulerApi: A client for communicating with a flow server. """ def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=None, timeout=60, - remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default"): + remote_protocol="http", remote_host=None, remote_port=None, grpc_channel="default", + callback=None): self.client = APIClient( host=host, port=port, @@ -35,6 +36,6 @@ def __init__(self, host="127.0.0.1", port=9380, protocol="http", api_version=Non remote_protocol=remote_protocol, grpc_channel=grpc_channel ) - self.federated = Federated(client=self.client) - self.scheduler = Scheduler(client=self.client) - self.worker = Worker(client=self.client) + self.federated = Federated(client=self.client, callback=callback) + self.scheduler = Scheduler(client=self.client, callback=callback) + self.worker = Worker(client=self.client, callback=callback) diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index e736eae43..884b1bd91 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -81,7 +81,10 @@ def _set_request_timeout(self, kwargs): def _set_url(self, endpoint): return f"{self._url}/{endpoint}" - def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, is_local=False, extra_params=None): + def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role, json_body, is_local=False, + extra_params=None, headers=None): + if not headers: + headers = {} if self.version: endpoint = f"/{self.version}{endpoint}" kwargs = { @@ -92,12 +95,13 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role 'dest_party_id': dest_party_id, 'src_role': src_role, 'json_body': json_body, - + "headers": headers } if extra_params: kwargs.update(extra_params) if not self.remote_host and not self.remote_port and self.remote_protocol == "grpc": - raise Exception(f'{self.remote_protocol} coordination communication protocol need remote host and remote port.') + raise Exception( + f'{self.remote_protocol} coordination communication protocol need remote host and remote port.') kwargs.update({ "source_host": self.host, "source_port": self.port, @@ -120,17 +124,18 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role return self.remote_on_http(**kwargs) def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, timeout=10, - json_body=None, dest_party_id=None, service_name="fateflow", **kwargs): + json_body=None, dest_party_id=None, service_name="fateflow", headers=None, **kwargs): + headers.update({ + "dest-party-id": dest_party_id, + "service": service_name + }) if host and port: url = f"{self.remote_protocol}://{host}:{port}{endpoint}" else: url = f"{self.base_url}{endpoint}" for t in range(try_times): try: - response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers={ - "dest-party-id": dest_party_id, - "service": service_name - }) + response = requests.request(method=method, url=url, timeout=timeout, json=json_body, headers=headers) response.raise_for_status() except Exception as e: if t >= try_times - 1: @@ -197,12 +202,20 @@ def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_ class BaseAPI: - def __init__(self, client: APIClient): + def __init__(self, client: APIClient, callback=None): self.client = client + self.callback = callback def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_party_id, endpoint, body, federated_response, method='POST', only_scheduler=False, extra_params=None): try: + headers = {} + if self.callback: + result = self.callback(dest_party_id, body) + if result.code == 0: + headers = self.callback(dest_party_id, body).signature + else: + raise Exception(result.code, result.message) response = self.client.remote(job_id=job_id, method=method, endpoint=endpoint, @@ -211,7 +224,8 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part dest_party_id=dest_party_id, json_body=body if body else {}, extra_params=extra_params, - is_local=self.is_local(party_id=dest_party_id)) + is_local=self.is_local(party_id=dest_party_id), + headers=headers) if only_scheduler: return response except Exception as e: @@ -269,7 +283,8 @@ def task_command(self, tasks, command, command_body=None, parallel=False): dest_role, dest_party_id = task["role"], task["party_id"] federated_response[dest_role] = federated_response.get(dest_role, {}) endpoint = f"/partner/task/{command}" - args = (task['job_id'], task['role'], task['party_id'], dest_role, dest_party_id, endpoint, command_body, federated_response) + args = (task['job_id'], task['role'], task['party_id'], dest_role, dest_party_id, endpoint, command_body, + federated_response) if parallel: t = threading.Thread(target=self.federated_command, args=args) threads.append(t) From 94fda7f3f864631548699b9ed45091bc46987341 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 13 Mar 2023 10:32:20 +0800 Subject: [PATCH 068/482] fateflow:authentication hook Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/runtime/system_settings.py | 95 +++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 python/fate_flow/runtime/system_settings.py diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py new file mode 100644 index 000000000..eef0b1c31 --- /dev/null +++ b/python/fate_flow/runtime/system_settings.py @@ -0,0 +1,95 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os + +from fate_flow.entity.types import ComputingEngine +from fate_flow.utils import engine_utils +from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config +from fate_flow.utils.file_utils import get_project_base_directory +from fate_flow.utils.log_utils import LoggerFactory, getLogger + +from fate_flow.settings import * + +# Server +API_VERSION = "v2" +FATE_FLOW_SERVICE_NAME = "fateflow" +SERVER_MODULE = "fate_flow_server.py" +CASBIN_TABLE_NAME = "fate_casbin" +PERMISSION_MANAGER_PAGE = "permission" +APP_MANAGER_PAGE = "app" + +ADMIN_PAGE = [PERMISSION_MANAGER_PAGE, APP_MANAGER_PAGE] +TEMP_DIRECTORY = os.path.join(get_fate_flow_directory(), "temp") +FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") + +FATE_FLOW_JOB_DEFAULT_CONFIG_PATH = os.path.join(FATE_FLOW_CONF_PATH, "job_default_config.yaml") + +SUBPROCESS_STD_LOG_NAME = "std.log" + + +HOST = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("host", "127.0.0.1") +HTTP_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("http_port") +GRPC_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("grpc_port") + +PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") + +PROXY_NAME = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("proxy_name") +PROXY_PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") +PROXY = get_base_config("federation") +FORCE_USE_SQLITE = get_base_config("force_use_sqlite") +ENGINES = engine_utils.get_engines() +IS_STANDALONE = engine_utils.is_standalone() +WORKER = get_base_config("worker", {}) +DEFAULT_PROVIDER = get_base_config("default_provider", {}) +CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "casbin_model.conf") + +DATABASE = decrypt_database_config() + + +IGNORE_RESOURCE_ROLES = {"arbiter"} + +SUPPORT_IGNORE_RESOURCE_ENGINES = { + ComputingEngine.EGGROLL, ComputingEngine.STANDALONE +} +DEFAULT_FATE_PROVIDER_PATH = get_project_base_directory("python") + +HEADERS = { + "Content-Type": "application/json", + "Connection": "close", + "service": FATE_FLOW_SERVICE_NAME +} + +stat_logger = getLogger("fate_flow_stat") +detect_logger = getLogger("fate_flow_detect") +access_logger = getLogger("fate_flow_access") +database_logger = getLogger("fate_flow_database") + +SOURCE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "source") +CACHE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "cache") +LOCAL_DATA_STORE_PATH = os.path.join(get_fate_flow_directory(), "data") +BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" + +HOOK_MODULE = get_base_config("hook_module") + +# authentication +AUTHENTICATION_CONF = get_base_config("authentication", {}) +# client +CLIENT_AUTHENTICATION = AUTHENTICATION_CONF.get("client", False) +# site +SITE_AUTHENTICATION = AUTHENTICATION_CONF.get("site", False) + +PARTY_ID = get_base_config("party_id", "") +LOCAL_PARTY_ID = "0" From 63c46ee4592a2a615b0f761f8aba0bf028ecb52e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 14 Mar 2023 21:00:33 +0800 Subject: [PATCH 069/482] add model manager Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 2 +- python/fate_flow/apps/client/client_app.py | 2 +- python/fate_flow/apps/client/data_app.py | 2 +- python/fate_flow/apps/client/output_app.py | 9 +- python/fate_flow/apps/client/provider_app.py | 2 +- python/fate_flow/apps/partner/partner_app.py | 2 +- python/fate_flow/apps/worker/worker_app.py | 102 ++++++----- python/fate_flow/controller/app_controller.py | 2 +- python/fate_flow/controller/config_manager.py | 2 +- python/fate_flow/controller/job_controller.py | 2 +- .../fate_flow/controller/task_controller.py | 6 +- python/fate_flow/db/db_models.py | 44 ++--- python/fate_flow/db/storage_models.py | 2 +- python/fate_flow/engine/computing/_eggroll.py | 6 +- python/fate_flow/engine/computing/_session.py | 2 +- python/fate_flow/engine/computing/_spark.py | 2 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/entity/spec/__init__.py | 1 + .../fate_flow/entity/spec/_model_storage.py | 38 ++++ python/fate_flow/entity/types/_output.py | 10 ++ python/fate_flow/fate_flow_server.py | 4 +- .../hook/flow/site_authentication.py | 3 +- .../fate_flow/hub/parser/default/_parser.py | 4 +- .../fate_flow/manager/container/__init__.py | 14 ++ .../manager/{ => container}/docker_manager.py | 0 .../{ => container}/k8s_conf_template.yaml | 0 .../manager/{ => container}/k8s_manager.py | 0 .../manager/{ => container}/k8s_template.yaml | 0 python/fate_flow/manager/data/__init__.py | 14 ++ .../manager/{ => data}/data_manager.py | 0 python/fate_flow/manager/model/__init__.py | 14 ++ .../manager/model/engine/__init__.py | 18 ++ .../fate_flow/manager/model/engine/_mysql.py | 134 ++++++++++++++ .../manager/model/engine/_tencent_cos.py | 76 ++++++++ .../manager/model/handel/__init__.py | 21 +++ .../fate_flow/manager/model/handel/_base.py | 119 +++++++++++++ .../fate_flow/manager/model/handel/_file.py | 58 +++++++ .../fate_flow/manager/model/handel/_mysql.py | 57 ++++++ .../manager/model/handel/_tencent_cos.py | 57 ++++++ .../fate_flow/manager/model/model_manager.py | 44 +++++ python/fate_flow/manager/model/model_meta.py | 26 +++ python/fate_flow/manager/model_manager.py | 163 ------------------ python/fate_flow/manager/service/__init__.py | 0 .../manager/{ => service}/app_manager.py | 0 .../manager/{ => service}/output_manager.py | 0 .../manager/{ => service}/provider_manager.py | 0 .../manager/{ => service}/resource_manager.py | 0 .../manager/{ => service}/worker_manager.py | 0 python/fate_flow/operation/job_saver.py | 8 + python/fate_flow/runtime/system_settings.py | 5 +- python/fate_flow/utils/base_utils.py | 2 + 51 files changed, 807 insertions(+), 273 deletions(-) create mode 100644 python/fate_flow/entity/spec/_model_storage.py create mode 100644 python/fate_flow/manager/container/__init__.py rename python/fate_flow/manager/{ => container}/docker_manager.py (100%) rename python/fate_flow/manager/{ => container}/k8s_conf_template.yaml (100%) rename python/fate_flow/manager/{ => container}/k8s_manager.py (100%) rename python/fate_flow/manager/{ => container}/k8s_template.yaml (100%) create mode 100644 python/fate_flow/manager/data/__init__.py rename python/fate_flow/manager/{ => data}/data_manager.py (100%) create mode 100644 python/fate_flow/manager/model/__init__.py create mode 100644 python/fate_flow/manager/model/engine/__init__.py create mode 100644 python/fate_flow/manager/model/engine/_mysql.py create mode 100644 python/fate_flow/manager/model/engine/_tencent_cos.py create mode 100644 python/fate_flow/manager/model/handel/__init__.py create mode 100644 python/fate_flow/manager/model/handel/_base.py create mode 100644 python/fate_flow/manager/model/handel/_file.py create mode 100644 python/fate_flow/manager/model/handel/_mysql.py create mode 100644 python/fate_flow/manager/model/handel/_tencent_cos.py create mode 100644 python/fate_flow/manager/model/model_manager.py create mode 100644 python/fate_flow/manager/model/model_meta.py delete mode 100644 python/fate_flow/manager/model_manager.py create mode 100644 python/fate_flow/manager/service/__init__.py rename python/fate_flow/manager/{ => service}/app_manager.py (100%) rename python/fate_flow/manager/{ => service}/output_manager.py (100%) rename python/fate_flow/manager/{ => service}/provider_manager.py (100%) rename python/fate_flow/manager/{ => service}/resource_manager.py (100%) rename python/fate_flow/manager/{ => service}/worker_manager.py (100%) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index e5cedf62d..e28b2680b 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -12,7 +12,7 @@ remote_request_timeout: 30000 # ms federated_command_trys: 3 end_status_job_scheduling_time_limit: 300000 # ms end_status_job_scheduling_updates: 1 -auto_retries: 1 +auto_retries: 3 auto_retry_delay: 1 #seconds # It can also be specified in the job configuration using the federated_status_collect_type parameter federated_status_collect_type: PUSH diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index fcc3b9d16..89e5eba2e 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -17,7 +17,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import AppType -from fate_flow.manager.app_manager import AppManager +from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.system_settings import APP_MANAGER_PAGE from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 98b6adfee..79835ff34 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.manager.data_manager import DataManager +from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API from fate_flow.utils.data_upload import Upload, UploadParam diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 0d2a51906..01ae01833 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -16,8 +16,8 @@ from webargs import fields from fate_flow.entity.code import ReturnCode -from fate_flow.manager.model_manager import PipelinedModel -from fate_flow.manager.output_manager import OutputMetric +from fate_flow.manager.model.model_manager import PipelinedModel +from fate_flow.manager.service.output_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API @@ -60,5 +60,6 @@ def query_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") - model_data, message = PipelinedModel(role=role, party_id=party_id, job_id=job_id).read_model_data(task_name) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message=message, data=model_data) + task = tasks[0] + model_data = PipelinedModel.read_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + return API.Output.json(data=model_data) diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index 95c64bc4b..ff98bb157 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.entity.code import ReturnCode -from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 05389a765..5649de51f 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -19,7 +19,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.types import TaskStatus from fate_flow.entity.code import ReturnCode -from fate_flow.manager.resource_manager import ResourceManager +from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 96419ba4b..5c12d5bed 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -17,8 +17,8 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode -from fate_flow.manager.model_manager import PipelinedModel -from fate_flow.manager.output_manager import OutputDataTracking, OutputMetric +from fate_flow.manager.model.model_manager import PipelinedModel +from fate_flow.manager.service.output_manager import OutputDataTracking, OutputMetric from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API @@ -30,35 +30,31 @@ @API.Input.json(status=fields.String(required=True)) @API.Input.json(error=fields.String(required=False)) def report_task_status(status, execution_id, error=None): - tasks = JobSaver.query_task(execution_id=execution_id) - if tasks: - task = tasks[0] - task_info = { - "party_status": status, - "job_id": task.f_job_id, - "role": task.f_role, - "party_id": task.f_party_id, - "task_id": task.f_task_id, - "task_version": task.f_task_version - } - TaskController.update_task_status(task_info=task_info) - if error: - task_info.update({"error_report": error}) - TaskController.update_task(task_info) - return API.Output.json() - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + task_info = { + "party_status": status, + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version + } + TaskController.update_task_status(task_info=task_info) + if error: + task_info.update({"error_report": error}) + TaskController.update_task(task_info) + return API.Output.json() @manager.route('/task/status', methods=['GET']) @API.Input.params(execution_id=fields.String(required=True)) def query_task_status(execution_id): - tasks = JobSaver.query_task(execution_id=execution_id) - if tasks: - task_info = { - "status": tasks[0].f_status, - } - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + + task_info = { + "status": task.f_status, + } + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) @manager.route('/task/output/tracking', methods=['POST']) @@ -68,39 +64,39 @@ def query_task_status(execution_id): @API.Input.json(uri=fields.String(required=True)) @API.Input.json(output_key=fields.String(required=True)) def log_output_artifacts(execution_id, meta_data, type, uri, output_key): - tasks = JobSaver.query_task(execution_id=execution_id) - if tasks: - task = tasks[0] - data_info = { - "type": type, - "uri": uri, - "output_key": output_key, - "meta": meta_data, - "job_id": task.f_job_id, - "role": task.f_role, - "party_id": task.f_party_id, - "task_id": task.f_task_id, - "task_version": task.f_task_version, - "task_name": task.f_task_name - } - OutputDataTracking.create(data_info) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + data_info = { + "type": type, + "uri": uri, + "output_key": output_key, + "meta": meta_data, + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version, + "task_name": task.f_task_name + } + OutputDataTracking.create(data_info) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") -@manager.route('/task/model////////', methods=['POST']) -def save_output_model(job_id, role, party_id, model_id, model_version, component, task_name, model_name): +@manager.route('/task/model////', methods=['POST']) +def upload_output_model(model_id, model_version, dir_name, file_name): file = request.files['file'] - PipelinedModel(job_id=job_id, model_id=model_id, model_version=model_version, role=role, party_id=party_id).save_output_model( - task_name, model_name, component, model_file=file) + PipelinedModel.upload_model( + model_file=file, + dir_name=dir_name, + file_name=file_name, + model_id=model_id, + model_version=model_version + ) return API.Output.json() -@manager.route('/task/model////////', methods=['GET']) -def get_output_model(job_id, role, party_id, model_id, model_version, component, task_name, model_name): - return PipelinedModel( - model_id=model_id, model_version=model_version, job_id=job_id, role=role, party_id=party_id - ).read_output_model(task_name, model_name) +@manager.route('/task/model////', methods=['GET']) +def download_output_model(model_id, model_version, dir_name, file_name): + return PipelinedModel.download_model(model_id, model_version, dir_name, file_name) @manager.route('/task/metric///////', methods=["POST"]) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 603fb9e6c..693856851 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -18,7 +18,7 @@ from fate_flow.db.casbin_models import FATE_CASBIN from fate_flow.entity.code import ReturnCode -from fate_flow.manager.app_manager import AppManager +from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.utils.base_utils import generate_random_id from fate_flow.utils.wraps_utils import switch_function diff --git a/python/fate_flow/controller/config_manager.py b/python/fate_flow/controller/config_manager.py index 02ade20fd..a18a11317 100644 --- a/python/fate_flow/controller/config_manager.py +++ b/python/fate_flow/controller/config_manager.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.manager.resource_manager import ResourceManager +from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.runtime.job_default_config import JobDefaultConfig diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 89ad746c1..12b19af31 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -17,7 +17,7 @@ from fate_flow.entity.spec import DAGSchema, JobConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode -from fate_flow.manager.resource_manager import ResourceManager +from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.runtime.system_settings import PARTY_ID diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index c25246b64..77ca07486 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -20,9 +20,9 @@ from fate_flow.engine.computing import build_engine from fate_flow.entity.spec import DAGSchema from fate_flow.hub.flow_hub import FlowHub -from fate_flow.manager.provider_manager import ProviderManager -from fate_flow.manager.resource_manager import ResourceManager -from fate_flow.manager.worker_manager import WorkerManager +from fate_flow.manager.service.provider_manager import ProviderManager +from fate_flow.manager.service.resource_manager import ResourceManager +from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus from fate_flow.entity.code import FederatedSchedulingStatusCode diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 0064cc527..684b7ba3a 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -115,33 +115,6 @@ class Meta: primary_key = CompositeKey('f_job_id', 'f_task_id', 'f_task_version', 'f_role', 'f_party_id', 'f_type', 'f_output_key') -class PipelineModelInfo(DataBaseModel): - f_role = CharField(max_length=50) - f_party_id = CharField(max_length=50) - f_job_id = CharField(max_length=25, index=True) - f_model_id = CharField(max_length=100, index=True) - f_model_version = IntegerField(index=True) - - class Meta: - db_table = "t_model_info" - primary_key = CompositeKey('f_job_id') - - -class PipelineModelMeta(DataBaseModel): - f_model_id = CharField(max_length=100) - f_model_version = IntegerField() - f_job_id = CharField(max_length=100, index=True) - f_role = CharField(max_length=50, index=True) - f_party_id = CharField(max_length=50, index=True) - f_task_name = CharField(max_length=100, index=True) - f_component = CharField(max_length=30, null=True) - f_model_name = CharField(max_length=30, null=True) - - class Meta: - db_table = 't_model_meta' - primary_key = CompositeKey('f_job_id', 'f_role', 'f_party_id', 'f_task_name', 'f_model_name') - - class EngineRegistry(DataBaseModel): f_engine_type = CharField(max_length=10, index=True) f_engine_name = CharField(max_length=50, index=True) @@ -206,7 +179,7 @@ class Meta: f_job_id = CharField(max_length=25, index=True) f_role = CharField(max_length=10, index=True) f_party_id = CharField(max_length=50) - f_task_name = CharField(max_length=30, index=True) + f_task_name = CharField(max_length=50, index=True) f_task_id = CharField(max_length=100) f_task_version = BigIntegerField(null=True) f_namespace = CharField(max_length=30, index=True, null=True) @@ -227,3 +200,18 @@ class ProviderInfo(DataBaseModel): class Meta: db_table = "t_provider_info" + + +class PipelineModelMeta(DataBaseModel): + f_model_id = CharField(max_length=100) + f_model_version = IntegerField() + f_job_id = CharField(max_length=25, index=True) + f_role = CharField(max_length=50, index=True) + f_party_id = CharField(max_length=50, index=True) + f_task_name = CharField(max_length=50, index=True) + f_storage_key = CharField(max_length=100) + f_storage_engine = CharField(max_length=30, null=True, index=True) + + class Meta: + db_table = 't_model_meta' + primary_key = CompositeKey('f_job_id', 'f_storage_key', "f_storage_engine") diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index bc81100ab..bf416f8ab 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -14,7 +14,7 @@ # limitations under the License. from peewee import CharField, IntegerField, BooleanField, BigIntegerField, TextField, DateTimeField, CompositeKey -from fate_flow.db.base_models import DataBaseModel, JSONField, SerializedField +from fate_flow.db.base_models import DataBaseModel, JSONField class StorageConnectorModel(DataBaseModel): diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/computing/_eggroll.py index b0d2cef72..52c1abea3 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/computing/_eggroll.py @@ -19,7 +19,7 @@ from fate_flow.engine.computing._base import EngineABC, LocalEngine from fate_flow.entity.types import ProviderDevice, TaskStatus, WorkerName from fate_flow.entity.code import KillProcessRetCode -from fate_flow.manager.worker_manager import WorkerManager +from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.utils import job_utils, process_utils @@ -53,10 +53,10 @@ def is_alive(self, task): class ContainerdEggrollEngine(EngineABC): def __init__(self, provider): if provider.device == ProviderDevice.DOCKER: - from fate_flow.manager.docker_manager import DockerManager + from fate_flow.manager.container.docker_manager import DockerManager self.manager = DockerManager(provider) elif provider.device == ProviderDevice.K8S: - from fate_flow.manager.k8s_manager import K8sManager + from fate_flow.manager.container.k8s_manager import K8sManager self.manager = K8sManager(provider) else: raise ValueError(f'worker "{provider.device}" is not supported') diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index a79a2451a..109354605 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -16,7 +16,7 @@ from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, LocalEggrollEngine from fate_flow.engine.computing._spark import SparkEngine from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice -from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.runtime.system_settings import ENGINES diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index cd0c231a4..98dc40061 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -19,7 +19,7 @@ from fate_flow.engine.computing._base import LocalEngine from fate_flow.entity.code import KillProcessRetCode from fate_flow.entity.types import TaskStatus, WorkerName -from fate_flow.manager.worker_manager import WorkerManager +from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.utils import job_utils, process_utils diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index a8342e7a7..588d73199 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -33,6 +33,7 @@ class Task: UPDATE_FAILED = 2003 KILL_FAILED = 2004 APPLY_RESOURCE_FAILED = 2005 + NO_FOUND_MODEL_OUTPUT = 2006 class Site: IS_STANDALONE = 3000 diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py index 40a84c143..f619d6e90 100644 --- a/python/fate_flow/entity/spec/__init__.py +++ b/python/fate_flow/entity/spec/__init__.py @@ -18,3 +18,4 @@ from ._provider import * from ._scheduler import * from ._flow_task import * +from ._model_storage import * diff --git a/python/fate_flow/entity/spec/_model_storage.py b/python/fate_flow/entity/spec/_model_storage.py new file mode 100644 index 000000000..3177f458c --- /dev/null +++ b/python/fate_flow/entity/spec/_model_storage.py @@ -0,0 +1,38 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Union + +import pydantic + + +class FileStorageSpec(pydantic.BaseModel): + path: Union[str, None] + + +class MysqlStorageSpec(pydantic.BaseModel): + name: str + user: str + passwd: str + host: str + port: int + max_connections: int + stale_timeout: int + + +class TencentCosStorageSpec(pydantic.BaseModel): + Region: str + SecretId: str + SecretKey: str + Bucket: str diff --git a/python/fate_flow/entity/types/_output.py b/python/fate_flow/entity/types/_output.py index 5cd2511ad..2fa8e9ee8 100644 --- a/python/fate_flow/entity/types/_output.py +++ b/python/fate_flow/entity/types/_output.py @@ -24,3 +24,13 @@ class MetricData(BaseModel): groups: Dict metadata: Dict data: Union[List, Dict] + + +class ModelStorageEngine(object): + FILE = "file" + MYSQL = "mysql" + TENCENT_COS = "tencent_cos" + + +class ModelFileFormat(object): + JSON = "json" diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 7e4c03374..c44fac0e5 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -26,8 +26,8 @@ from fate_flow.apps import app from fate_flow.controller.config_manager import ConfigManager from fate_flow.hook import HookManager -from fate_flow.manager.app_manager import AppManager -from fate_flow.manager.provider_manager import ProviderManager +from fate_flow.manager.service.app_manager import AppManager +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.db.base_models import init_database_tables as init_flow_db from fate_flow.detection.detector import Detector, FederatedDetector diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index 853fbc393..f03fec077 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -2,11 +2,10 @@ from fate_flow.controller.app_controller import PermissionController, Authentication from fate_flow.entity.code import ReturnCode -from fate_flow.entity.types import AppType from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters, SignatureReturn, AuthenticationParameters, \ AuthenticationReturn -from fate_flow.manager.app_manager import AppManager +from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.system_settings import LOCAL_PARTY_ID, PARTY_ID diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 0c099e977..a2dd95142 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -27,7 +27,7 @@ OutputMetricSpec, OutputModelSpec, OutputDataSpec, MLMDSpec, LOGGERSpec, ComputingBackendSpec, \ RuntimeConfSpec -from fate_flow.manager.output_manager import OutputDataTracking +from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH @@ -223,7 +223,7 @@ def get_output_model_store_conf(self): return OutputModelSpec( type=_type, metadata={ - "uri": f"{BASE_URI}/worker/task/model/{self.job_id}/{self.role}/{self.party_id}/{model_id}/{str(model_version)}/{self.component_ref}/{self.task_name}", + "uri": f"{BASE_URI}/worker/task/model/{model_id}/{str(model_version)}/{self.execution_id}", "format": _format } ) diff --git a/python/fate_flow/manager/container/__init__.py b/python/fate_flow/manager/container/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/manager/container/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/manager/docker_manager.py b/python/fate_flow/manager/container/docker_manager.py similarity index 100% rename from python/fate_flow/manager/docker_manager.py rename to python/fate_flow/manager/container/docker_manager.py diff --git a/python/fate_flow/manager/k8s_conf_template.yaml b/python/fate_flow/manager/container/k8s_conf_template.yaml similarity index 100% rename from python/fate_flow/manager/k8s_conf_template.yaml rename to python/fate_flow/manager/container/k8s_conf_template.yaml diff --git a/python/fate_flow/manager/k8s_manager.py b/python/fate_flow/manager/container/k8s_manager.py similarity index 100% rename from python/fate_flow/manager/k8s_manager.py rename to python/fate_flow/manager/container/k8s_manager.py diff --git a/python/fate_flow/manager/k8s_template.yaml b/python/fate_flow/manager/container/k8s_template.yaml similarity index 100% rename from python/fate_flow/manager/k8s_template.yaml rename to python/fate_flow/manager/container/k8s_template.yaml diff --git a/python/fate_flow/manager/data/__init__.py b/python/fate_flow/manager/data/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/manager/data/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/manager/data_manager.py b/python/fate_flow/manager/data/data_manager.py similarity index 100% rename from python/fate_flow/manager/data_manager.py rename to python/fate_flow/manager/data/data_manager.py diff --git a/python/fate_flow/manager/model/__init__.py b/python/fate_flow/manager/model/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/manager/model/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/manager/model/engine/__init__.py b/python/fate_flow/manager/model/engine/__init__.py new file mode 100644 index 000000000..67e7c8c82 --- /dev/null +++ b/python/fate_flow/manager/model/engine/__init__.py @@ -0,0 +1,18 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.manager.model.engine._tencent_cos import TencentCosStorage +from fate_flow.manager.model.engine._mysql import MysqlModelStorage + +__all__ = ["MysqlModelStorage", "TencentCosStorage"] diff --git a/python/fate_flow/manager/model/engine/_mysql.py b/python/fate_flow/manager/model/engine/_mysql.py new file mode 100644 index 000000000..ac7dee869 --- /dev/null +++ b/python/fate_flow/manager/model/engine/_mysql.py @@ -0,0 +1,134 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import base64 +import io + +from copy import deepcopy + +from peewee import PeeweeException, CharField, IntegerField, CompositeKey +from playhouse.pool import PooledMySQLDatabase + +from fate_flow.db.base_models import LOGGER, BaseModel, LongTextField +from fate_flow.utils.conf_utils import decrypt_database_config + +DB = PooledMySQLDatabase(None) +SLICE_MAX_SIZE = 1024 * 1024 * 8 + + +class MachineLearningModel(BaseModel): + f_storage_key = CharField(max_length=100) + f_content = LongTextField(default='') + f_slice_index = IntegerField(default=0) + + class Meta: + database = DB + db_table = 't_machine_learning_model' + primary_key = CompositeKey('f_storage_key', 'f_slice_index') + + +class MysqlModelStorage(object): + def __init__(self, storage_address): + self.init_db(storage_address) + + def exists(self, storage_key: str): + try: + with DB.connection_context(): + counts = MachineLearningModel.select().where( + MachineLearningModel.f_storage_key == storage_key + ).count() + return counts > 0 + except PeeweeException as e: + # Table doesn't exist + if e.args and e.args[0] == 1146: + return False + + raise e + finally: + self.close_connection() + + def store(self, memory_io, storage_key, force_update=True): + memory_io.seek(0) + if not force_update and self.exists(storage_key): + raise FileExistsError(f'The model {storage_key} already exists in the database.') + + try: + DB.create_tables([MachineLearningModel]) + with DB.connection_context(): + MachineLearningModel.delete().where( + MachineLearningModel.f_storage_key == storage_key + ).execute() + + LOGGER.info(f'Starting store model {storage_key}.') + + slice_index = 0 + while True: + content = memory_io.read(SLICE_MAX_SIZE) + if not content: + break + model_in_table = MachineLearningModel() + model_in_table.f_storage_key = storage_key + model_in_table.f_content = base64.b64encode(content) + model_in_table.f_slice_index = slice_index + + rows = model_in_table.save(force_insert=True) + if not rows: + raise IndexError(f'Save slice index {slice_index} failed') + + LOGGER.info(f'Saved slice index {slice_index} of model {storage_key}.') + slice_index += 1 + except Exception as e: + LOGGER.exception(e) + raise Exception(f'Store model {storage_key} to mysql failed.') + else: + LOGGER.info(f'Store model {storage_key} to mysql successfully.') + finally: + self.close_connection() + + def read(self, storage_key): + _io = io.BytesIO() + if not self.exists(storage_key): + raise Exception(f'model {storage_key} not exist in the database.') + try: + with DB.connection_context(): + models_in_tables = MachineLearningModel.select().where( + MachineLearningModel.f_storage_key == storage_key + ).order_by(MachineLearningModel.f_slice_index) + + for model in models_in_tables: + _io.write(base64.b64decode(model.f_content)) + + except Exception as e: + LOGGER.exception(e) + raise Exception(f'read model {storage_key} from mysql failed.') + else: + LOGGER.debug(f'read model from mysql successfully.') + finally: + self.close_connection() + return _io + + @staticmethod + def init_db(storage_address): + _storage_address = deepcopy(storage_address) + database = _storage_address.pop('name') + _storage_address = decrypt_database_config(_storage_address, 'passwd') + DB.init(database, **_storage_address) + + @staticmethod + def close_connection(): + if DB: + try: + DB.close() + except Exception as e: + LOGGER.exception(e) diff --git a/python/fate_flow/manager/model/engine/_tencent_cos.py b/python/fate_flow/manager/model/engine/_tencent_cos.py new file mode 100644 index 000000000..b86cdc6da --- /dev/null +++ b/python/fate_flow/manager/model/engine/_tencent_cos.py @@ -0,0 +1,76 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import io + +from copy import deepcopy + +from fate_flow.db.base_models import LOGGER + + +class TencentCosStorage(object): + def __init__(self, storage_address): + self.Bucket = storage_address.get("Bucket") + self.client = self.init_client(storage_address) + + def exists(self, storage_key: str): + from qcloud_cos import CosServiceError + + try: + self.client.head_object( + Bucket=self.Bucket, + Key=storage_key, + ) + except CosServiceError as e: + if e.get_error_code() != 'NoSuchResource': + raise e + return False + else: + return True + + def store(self, memory_io, storage_key, force_update=True): + memory_io.seek(0) + if not force_update and self.exists(storage_key): + raise FileExistsError(f'The model {storage_key} already exists in the Cos.') + + try: + rt = self.client.put_object(Bucket=self.Bucket, Key=storage_key, Body=memory_io) + except Exception as e: + raise Exception(f"Store model {storage_key} to Tencent COS failed: {e}") + else: + LOGGER.info(f"Store model {storage_key} to Tencent COS successfully. " + f"ETag: {rt['ETag']}") + + def read(self, storage_key): + _io = io.BytesIO() + try: + rt = self.client.get_object( + Bucket=self.Bucket, + Key=storage_key + ) + _io.write(rt.get("Body").get_raw_stream().read()) + except Exception as e: + LOGGER.exception(e) + raise Exception(f"Read model {storage_key} from Tencent COS failed: {e}") + else: + LOGGER.info(f"Read model {storage_key} from Tencent COS successfully") + return _io + + @staticmethod + def init_client(storage_address): + from qcloud_cos import CosS3Client, CosConfig + store_address = deepcopy(storage_address) + store_address.pop('Bucket') + return CosS3Client(CosConfig(**store_address)) + diff --git a/python/fate_flow/manager/model/handel/__init__.py b/python/fate_flow/manager/model/handel/__init__.py new file mode 100644 index 000000000..0b0b60763 --- /dev/null +++ b/python/fate_flow/manager/model/handel/__init__.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.manager.model.handel._base import IOHandle +from fate_flow.manager.model.handel._file import FileHandle +from fate_flow.manager.model.handel._mysql import MysqlHandel +from fate_flow.manager.model.handel._tencent_cos import TencentCosHandel + + +__all__ = ["IOHandle", "FileHandle", "MysqlHandel", "TencentCosHandel"] diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py new file mode 100644 index 000000000..9b999d35e --- /dev/null +++ b/python/fate_flow/manager/model/handel/_base.py @@ -0,0 +1,119 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import json +import os.path +import tarfile + +from ruamel import yaml +from werkzeug.datastructures import FileStorage + +from fate_flow.entity.code import ReturnCode +from fate_flow.entity.spec import MLModelSpec +from fate_flow.entity.types import ModelFileFormat +from fate_flow.manager.model.model_meta import ModelMeta +from fate_flow.operation.job_saver import JobSaver + + +class IOHandle(object): + @property + def name(self): + return self._name + + @staticmethod + def file_key(model_id, model_version, dir_name, file_name): + return os.path.join(model_id, model_version, dir_name, file_name) + + def download(self, model_id, model_version, dir_name, file_name): + storage_key = self.file_key(model_id, model_version, dir_name, file_name) + self._download(storage_key=storage_key) + + def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_version): + storage_key = self.file_key(model_id, model_version, dir_name, file_name) + model_meta = self._upload(model_file=model_file, storage_key=storage_key) + self.log_meta(model_meta, storage_key) + + def log_meta(self, model_meta: MLModelSpec, storage_key: str): + execution_id = model_meta.party.party_task_id + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] + meta_info = { + "model_id": job.f_model_id, + "model_version": job.f_model_version, + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_name": task.f_task_name, + "storage_engine": self.name, + "storage_key": storage_key + } + ModelMeta.save(**meta_info) + + def meta_info(self, model_meta: MLModelSpec): + execution_id = model_meta.party.party_task_id + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] + _meta_info = { + "model_id": job.f_model_id, + "model_version": job.f_model_version, + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_name": task.f_task_name, + "storage_engine": self.name + } + return _meta_info + + def read(self, job_id, role, party_id, task_name): + model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) + if not model_metas: + raise ValueError(ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, "No found output model") + return self._read(model_metas[0].f_storage_key) + + @property + def _name(self): + raise NotImplementedError() + + def _upload(self, **kwargs): + raise NotImplementedError() + + def _download(self, **kwargs): + raise NotImplementedError() + + def _read(self, storage_key): + raise NotImplementedError() + + @classmethod + def read_meta(cls, _tar: tarfile.TarFile) -> MLModelSpec: + for name in _tar.getnames(): + if name.endswith("yaml"): + fp = _tar.extractfile(name).read() + meta = yaml.safe_load(fp) + return MLModelSpec.parse_obj(meta) + + @classmethod + def read_model(cls, _tar: tarfile.TarFile): + model_cache = {} + model_meta = cls.read_meta(_tar) + for model in model_meta.party.models: + if model.file_format == ModelFileFormat.JSON: + fp = _tar.extractfile(model.name).read() + model_cache[model.name] = json.loads(fp) + return model_cache + + @staticmethod + def update_meta(): + pass + + diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py new file mode 100644 index 000000000..50be183d9 --- /dev/null +++ b/python/fate_flow/manager/model/handel/_file.py @@ -0,0 +1,58 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import io +import os.path +import tarfile + +from flask import send_file +from werkzeug.datastructures import FileStorage + +from fate_flow.entity.spec import FileStorageSpec +from fate_flow.entity.types import ModelStorageEngine +from fate_flow.manager.model.handel import IOHandle +from fate_flow.runtime.system_settings import MODEL_STORE_PATH + + +class FileHandle(IOHandle): + def __init__(self, engine_address: FileStorageSpec): + self.path = engine_address.path if engine_address.path else MODEL_STORE_PATH + + @property + def _name(self): + return ModelStorageEngine.FILE + + def _upload(self, model_file: FileStorage, storage_key): + _path = self._generate_model_storage_path(storage_key) + os.makedirs(os.path.dirname(_path), exist_ok=True) + model_file.save(_path) + model_meta = self.read_meta(self._tar_io(_path)) + return model_meta + + def _download(self, storage_key): + _p = self._generate_model_storage_path(storage_key) + return send_file(_p, attachment_filename=os.path.basename(_p), as_attachment=True) + + def _read(self, storage_key): + _p = self._generate_model_storage_path(storage_key) + _tar_io = self._tar_io(_p) + return self.read_model(_tar_io) + + @staticmethod + def _tar_io(path): + with open(path, "rb") as f: + return tarfile.open(fileobj=io.BytesIO(f.read())) + + def _generate_model_storage_path(self, storage_key): + return os.path.join(self.path, storage_key) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py new file mode 100644 index 000000000..eee2698d6 --- /dev/null +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -0,0 +1,57 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import io +import tarfile + +from flask import send_file +from werkzeug.datastructures import FileStorage + +from fate_flow.entity.spec import MysqlStorageSpec +from fate_flow.entity.types import ModelStorageEngine +from fate_flow.manager.model.engine import MysqlModelStorage +from fate_flow.manager.model.handel import IOHandle + + +class MysqlHandel(IOHandle): + def __init__(self, engine_address: MysqlStorageSpec): + self.engine = MysqlModelStorage(engine_address.dict()) + + @property + def _name(self): + return ModelStorageEngine.MYSQL + + def _upload(self, model_file: FileStorage, storage_key): + memory = io.BytesIO() + model_file.save(memory) + model_meta = self.read_meta(self._tar_io(memory)) + self.engine.store(memory, storage_key) + return model_meta + + def _download(self, storage_key): + memory = self.engine.read(storage_key) + return send_file(memory, attachment_filename=storage_key, as_attachment=True) + + def _read(self, storage_key): + memory = self.engine.read(storage_key) + _tar_io = self._tar_io(memory) + return self.read_model(_tar_io) + + def save_as(self): + pass + + @staticmethod + def _tar_io(memory): + memory.seek(0) + return tarfile.open(fileobj=memory) diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py new file mode 100644 index 000000000..db0282569 --- /dev/null +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -0,0 +1,57 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import io +import tarfile + +from flask import send_file +from werkzeug.datastructures import FileStorage + +from fate_flow.entity.spec import TencentCosStorageSpec +from fate_flow.entity.types import ModelStorageEngine +from fate_flow.manager.model.engine import TencentCosStorage +from fate_flow.manager.model.handel import IOHandle + + +class TencentCosHandel(IOHandle): + def __init__(self, engine_address: TencentCosStorageSpec): + self.engine = TencentCosStorage(engine_address.dict()) + + @property + def _name(self): + return ModelStorageEngine.TENCENT_COS + + def _upload(self, model_file: FileStorage, storage_key): + memory = io.BytesIO() + model_file.save(memory) + model_meta = self.read_meta(self._tar_io(memory)) + self.engine.store(memory, storage_key) + return model_meta + + def _download(self, storage_key): + memory = self.engine.read(storage_key) + return send_file(memory, attachment_filename=storage_key, as_attachment=True) + + def _read(self, storage_key): + memory = self.engine.read(storage_key) + _tar_io = self._tar_io(memory) + return self.read_model(_tar_io) + + def save_as(self): + pass + + @staticmethod + def _tar_io(memory): + memory.seek(0) + return tarfile.open(fileobj=memory) diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py new file mode 100644 index 000000000..6412d7092 --- /dev/null +++ b/python/fate_flow/manager/model/model_manager.py @@ -0,0 +1,44 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from werkzeug.datastructures import FileStorage + +from fate_flow.entity.spec import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec +from fate_flow.entity.types import ModelStorageEngine +from fate_flow.manager.model.handel import FileHandle, MysqlHandel, TencentCosHandel +from fate_flow.runtime.system_settings import MODEL_STORE + + +class PipelinedModel(object): + engine = MODEL_STORE.get("engine") + if engine == ModelStorageEngine.FILE: + handle = FileHandle(engine_address=FileStorageSpec(**MODEL_STORE.get(engine))) + elif engine == ModelStorageEngine.MYSQL: + handle = MysqlHandel(engine_address=MysqlStorageSpec(**MODEL_STORE.get(engine))) + elif engine == ModelStorageEngine.TENCENT_COS: + handle = TencentCosHandel(engine_address=TencentCosStorageSpec(**MODEL_STORE.get(engine))) + else: + raise ValueError(f"Model storage engine {engine} is not supported.") + + @classmethod + def upload_model(cls, model_file: FileStorage, dir_name: str, file_name: str, model_id, model_version): + return cls.handle.upload(model_file, dir_name, file_name, model_id, model_version) + + @classmethod + def download_model(cls, model_id, model_version, dir_name, file_name): + return cls.handle.download(model_id, model_version, dir_name, file_name) + + @classmethod + def read_model(cls, job_id, role, party_id, task_name): + return cls.handle.read(job_id, role, party_id, task_name) diff --git a/python/fate_flow/manager/model/model_meta.py b/python/fate_flow/manager/model/model_meta.py new file mode 100644 index 000000000..3b8269eb9 --- /dev/null +++ b/python/fate_flow/manager/model/model_meta.py @@ -0,0 +1,26 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.db.base_models import BaseModelOperate +from fate_flow.db.db_models import PipelineModelMeta + + +class ModelMeta(BaseModelOperate): + @classmethod + def save(cls, **meta_info): + cls._create_entity(PipelineModelMeta, meta_info) + + @classmethod + def query(cls, job_id, role, party_id, task_name, **kwargs): + return cls._query(PipelineModelMeta, job_id=job_id, role=role, party_id=party_id, task_name=task_name, **kwargs) diff --git a/python/fate_flow/manager/model_manager.py b/python/fate_flow/manager/model_manager.py deleted file mode 100644 index e5414c05d..000000000 --- a/python/fate_flow/manager/model_manager.py +++ /dev/null @@ -1,163 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import json -import os.path -import tarfile -import traceback - -from flask import send_file -from ruamel import yaml -from werkzeug.datastructures import FileStorage - -from fate_flow.db.base_models import BaseModelOperate -from fate_flow.db.db_models import PipelineModelMeta -from fate_flow.entity.spec import MLModelSpec -from fate_flow.runtime.system_settings import ( - CACHE_MODEL_STORE_PATH, - SOURCE_MODEL_STORE_PATH, - stat_logger, -) - - -class PipelinedModel(object): - def __init__(self, job_id, role, party_id, model_id: str = None, model_version: int = None, store_engine="file"): - self.job_id = job_id - self.model_id = model_id - self.model_version = model_version - self.role = role - self.party_id = party_id - self.handle = self._set_handle(store_engine) - self.meta_manager = ModelMeta(model_id, model_version, job_id, role, party_id) - - @classmethod - def _set_handle(cls, handle_type): - if handle_type == "file": - return FileHandle() - - def save_output_model(self, task_name, model_name, component, model_file: FileStorage): - self.handle.write(self.model_id, self.model_version, self.role, self.party_id, task_name, model_name, model_file) - self.meta_manager.save(task_name=task_name, component=component, model_name=model_name) - - def read_output_model(self, task_name, model_name): - return self.handle.read(self.model_id, self.model_version, self.role, self.party_id, task_name, model_name) - - def read_model_data(self, task_name): - model_data = {} - message = "success" - try: - model_metas = self.meta_manager.query(task_name=task_name) - for model_meta in model_metas: - model_data[model_meta.f_model_name] = self.handle.read_cache( - model_meta.f_model_id, model_meta.f_model_version, model_meta.f_role, model_meta.f_party_id, - model_meta.f_task_name, model_meta.f_model_name - ) - except Exception as e: - traceback.print_exc() - stat_logger.exception(e) - message = str(e) - return model_data, message - - -class ModelMeta(BaseModelOperate): - def __init__(self, model_id, model_version, job_id, role, party_id): - self.model_id = model_id - self.model_version = model_version - self.job_id = job_id - self.role = role - self.party_id = party_id - - def save(self, task_name, component, model_name): - meta_info = { - "job_id": self.job_id, - "model_id": self.model_id, - "model_version": self.model_version, - "role": self.role, - "party_id": self.party_id, - "task_name": task_name, - "component": component, - "model_name": model_name - } - self._create_entity(PipelineModelMeta, meta_info) - - def query(self, **kwargs): - return self._query(PipelineModelMeta, job_id=self.job_id, role=self.role, party_id=self.party_id, **kwargs) - - -class IOHandle: - def read(self, model_id, model_version, role, party_id, task_name, model_name): - ... - - def write(self, model_id, model_version, role, party_id, task_name, model_name, model_data): - ... - - -class FileHandle(IOHandle): - def __init__(self): - self.model_parser = FileModelParser() - - def write(self, model_id, model_version, role, party_id, task_name, model_name, model_file: FileStorage): - source_path = generate_model_storage_path(model_id, model_version, role, party_id, task_name, model_name) - os.makedirs(os.path.dirname(source_path), exist_ok=True) - model_file.save(source_path) - self.write_cache(model_id, model_version, role, party_id, task_name, model_name, source_path) - - def read(self, model_id, model_version, role, party_id, task_name, model_name): - model_path = os.path.join(SOURCE_MODEL_STORE_PATH, model_id, model_version, role, party_id, task_name, model_name) - return send_file(model_path, attachment_filename=model_name, as_attachment=True) - - def write_cache(self, model_id, model_version, role, party_id, task_name, model_name, source_path): - return self.model_parser.write_cache(model_id, model_version, role, party_id, task_name, model_name, source_path) - - def read_cache(self, model_id, model_version, role, party_id, task_name, model_name): - return self.model_parser.read_cache(model_id, model_version, role, party_id, task_name, model_name) - - -class FileModelParser: - @staticmethod - def write_cache(model_id, model_version, role, party_id, task_name, model_name, source_path): - path = generate_model_storage_path(model_id, model_version, role, party_id, task_name, model_name, cache=True) - os.makedirs(path, exist_ok=True) - tar = tarfile.open(source_path, "r:") - tar.extractall(path=path) - tar.close() - - @staticmethod - def read_cache(model_id, model_version, role, party_id, task_name, model_name): - base_path = generate_model_storage_path(model_id, model_version, role, party_id, task_name, model_name, cache=True) - model_meta = FileModelParser.get_model_meta(base_path) - model_cache = {} - for model in model_meta.party.models: - if model.file_format == "json": - model_file_name = os.path.join(base_path, model.name) - if os.path.exists(model_file_name): - with open(model_file_name, "r") as f: - model_cache[model.name] = json.load(f) - return model_cache - - @staticmethod - def get_model_meta(path) -> MLModelSpec: - for _file in os.listdir(path): - if _file.endswith("yaml"): - with open(os.path.join(path, _file), "r") as fp: - meta = yaml.safe_load(fp) - return MLModelSpec.parse_obj(meta) - - -def generate_model_storage_path(model_id, model_version, role, party_id, task_name, model_name=None, cache=False): - if not cache: - path = os.path.join(SOURCE_MODEL_STORE_PATH, model_id, str(model_version), role, party_id, task_name, model_name) - else: - path = os.path.join(CACHE_MODEL_STORE_PATH, model_id, str(model_version), role, party_id, task_name, model_name) - return path diff --git a/python/fate_flow/manager/service/__init__.py b/python/fate_flow/manager/service/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/app_manager.py b/python/fate_flow/manager/service/app_manager.py similarity index 100% rename from python/fate_flow/manager/app_manager.py rename to python/fate_flow/manager/service/app_manager.py diff --git a/python/fate_flow/manager/output_manager.py b/python/fate_flow/manager/service/output_manager.py similarity index 100% rename from python/fate_flow/manager/output_manager.py rename to python/fate_flow/manager/service/output_manager.py diff --git a/python/fate_flow/manager/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py similarity index 100% rename from python/fate_flow/manager/provider_manager.py rename to python/fate_flow/manager/service/provider_manager.py diff --git a/python/fate_flow/manager/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py similarity index 100% rename from python/fate_flow/manager/resource_manager.py rename to python/fate_flow/manager/service/resource_manager.py diff --git a/python/fate_flow/manager/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py similarity index 100% rename from python/fate_flow/manager/worker_manager.py rename to python/fate_flow/manager/service/worker_manager.py diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index fcddf5c70..7f13d2ece 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -17,6 +17,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task +from fate_flow.entity.code import ReturnCode from fate_flow.operation.base_saver import BaseSaver from fate_flow.db.schedule_models import ScheduleJob, ScheduleTask, ScheduleTaskStatus @@ -50,6 +51,13 @@ def update_job(cls, job_info): def query_task(cls, only_latest=True, reverse=None, order_by=None, **kwargs): return cls._query_task(Task, only_latest=only_latest, reverse=reverse, order_by=order_by, **kwargs) + @classmethod + def query_task_by_execution_id(cls, execution_id): + tasks = cls.query_task(execution_id=execution_id) + if not tasks: + raise ValueError(ReturnCode.Task.NOT_FOUND, "No Found Task") + return tasks[0] + @classmethod def update_task_status(cls, task_info): return cls._update_task_status(Task, task_info) diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index eef0b1c31..cc9400e76 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -77,8 +77,7 @@ access_logger = getLogger("fate_flow_access") database_logger = getLogger("fate_flow_database") -SOURCE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "source") -CACHE_MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model", "cache") +MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model") LOCAL_DATA_STORE_PATH = os.path.join(get_fate_flow_directory(), "data") BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" @@ -93,3 +92,5 @@ PARTY_ID = get_base_config("party_id", "") LOCAL_PARTY_ID = "0" + +MODEL_STORE = get_base_config("model_store") \ No newline at end of file diff --git a/python/fate_flow/utils/base_utils.py b/python/fate_flow/utils/base_utils.py index 3d4926207..33b65c4c0 100644 --- a/python/fate_flow/utils/base_utils.py +++ b/python/fate_flow/utils/base_utils.py @@ -13,9 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import base64 import datetime import json import os +import pickle import random import socket import time From be785423d069fba755cee78db55e9b8fcef22552 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 15 Mar 2023 11:00:44 +0800 Subject: [PATCH 070/482] fix dsl parser bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_parser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index a2dd95142..b3f16db26 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -170,7 +170,8 @@ def output_definitions(self): @property def task_runtime_conf(self): - return self.task_node.conf.get(self.role, {}).get(self.party_id, {}) + _rc = self.task_node.conf.get(self.role, {}).get(self.party_id, {}) + return _rc if _rc else {} @property def input_parameters(self): From 0ee44be42c9ad786566e906b43860d2806443e59 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 15 Mar 2023 11:01:02 +0800 Subject: [PATCH 071/482] fix hook bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hook/__init__.py | 4 ++-- python/fate_flow/utils/wraps_utils.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py index 774b338ec..b746c7659 100644 --- a/python/fate_flow/hook/__init__.py +++ b/python/fate_flow/hook/__init__.py @@ -2,7 +2,7 @@ from fate_flow.hook.common.parameters import SignatureParameters, AuthenticationParameters, PermissionCheckParameters, \ SignatureReturn, AuthenticationReturn, PermissionReturn -from fate_flow.runtime.system_settings import HOOK_MODULE, stat_logger +from fate_flow.runtime.system_settings import HOOK_MODULE, stat_logger, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.entity.code import ReturnCode @@ -14,7 +14,7 @@ class HookManager: @staticmethod def init(): - if HOOK_MODULE is not None: + if HOOK_MODULE is not None and (CLIENT_AUTHENTICATION or SITE_AUTHENTICATION): for modules in HOOK_MODULE.values(): for module in modules.split(";"): try: diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index df4555469..d3e4ab6e1 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -38,6 +38,6 @@ def _wrapper(*args, **kwargs): if switch: return func(*args, **kwargs) else: - raise Exception(code, message) + raise Exception(code, f"func {func.__name__}, {message}") return _wrapper return _inner From 9da775466481784ff7bff874b51d70e223e24e02 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 16 Mar 2023 10:30:43 +0800 Subject: [PATCH 072/482] fix model storage Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/model/handel/_base.py | 2 +- python/fate_flow/manager/model/handel/_mysql.py | 1 + python/fate_flow/manager/model/handel/_tencent_cos.py | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 9b999d35e..28e226b97 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -37,7 +37,7 @@ def file_key(model_id, model_version, dir_name, file_name): def download(self, model_id, model_version, dir_name, file_name): storage_key = self.file_key(model_id, model_version, dir_name, file_name) - self._download(storage_key=storage_key) + return self._download(storage_key=storage_key) def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_version): storage_key = self.file_key(model_id, model_version, dir_name, file_name) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index eee2698d6..f51caefe2 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -41,6 +41,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): memory = self.engine.read(storage_key) + memory.seek(0) return send_file(memory, attachment_filename=storage_key, as_attachment=True) def _read(self, storage_key): diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index db0282569..0289994f5 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -41,7 +41,8 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): memory = self.engine.read(storage_key) - return send_file(memory, attachment_filename=storage_key, as_attachment=True) + memory.seek(0) + return send_file(memory, as_attachment=True, download_name=storage_key) def _read(self, storage_key): memory = self.engine.read(storage_key) From 49486e3411c1e0e9fdf29809ca2d5bb10a5a53d3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 16 Mar 2023 20:18:08 +0800 Subject: [PATCH 073/482] job priority Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/base_models.py | 38 ++++++++++++--------- python/fate_flow/db/schedule_models.py | 1 + python/fate_flow/entity/spec/_dag.py | 1 + python/fate_flow/scheduler/job_scheduler.py | 9 ++++- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index a4c225c2f..71a0f3d8c 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -147,6 +147,7 @@ def is_continuous_field(cls: typing.Type) -> bool: else: return False + class JsonSerializedField(SerializedField): def __init__(self, object_hook=from_dict_hook, object_pairs_hook=None, **kwargs): super(JsonSerializedField, self).__init__(serialized_type=SerializedType.JSON, object_hook=object_hook, @@ -293,13 +294,6 @@ def get_primary_keys_name(cls): def getter_by(cls, attr): return operator.attrgetter(attr)(cls) - # @classmethod - # def _delete(cls, **kwargs): - # _kwargs = {} - # for f_k, f_v in kwargs.items(): - # _kwargs["f_%s" % f_k] = f_v - # cls.delete(**_kwargs) - @classmethod def query(cls, reverse=None, order_by=None, **kwargs): filters = [] @@ -339,20 +333,30 @@ def query(cls, reverse=None, order_by=None, **kwargs): if filters: query_records = cls.select().where(*filters) if reverse is not None: - if not order_by or not hasattr(cls, f"f_{order_by}"): - order_by = "create_time" - if reverse is True: - query_records = query_records.order_by( - cls.getter_by(f"f_{order_by}").desc() - ) - elif reverse is False: - query_records = query_records.order_by( - cls.getter_by(f"f_{order_by}").asc() - ) + if isinstance(order_by, str) or not order_by: + if not order_by or not hasattr(cls, f"f_{order_by}"): + order_by = "create_time" + query_records = cls.desc(query_records=query_records, reverse=[reverse], order_by=[order_by]) + elif isinstance(order_by, list): + if not isinstance(reverse, list) or len(reverse) != len(order_by): + raise ValueError(f"reverse need is list and length={len(order_by)}") + query_records = cls.desc(query_records=query_records, reverse=reverse, order_by=order_by) + else: + raise ValueError(f"order_by type {type(order_by)} not support") return [query_record for query_record in query_records] else: return [] + @classmethod + def desc(cls, query_records, order_by: list, reverse: list): + _filters = list() + for _k, _ob in enumerate(order_by): + if reverse[_k] is True: + _filters.append(cls.getter_by(f"f_{_ob}").desc()) + else: + _filters.append(cls.getter_by(f"f_{_ob}").asc()) + return query_records.order_by(*tuple(_filters)) + @classmethod def insert(cls, __data=None, **insert): if isinstance(__data, dict) and __data: diff --git a/python/fate_flow/db/schedule_models.py b/python/fate_flow/db/schedule_models.py index 8973d565d..2070f240b 100644 --- a/python/fate_flow/db/schedule_models.py +++ b/python/fate_flow/db/schedule_models.py @@ -20,6 +20,7 @@ class ScheduleJob(DataBaseModel): f_job_id = CharField(max_length=25, index=True) + f_priority = IntegerField(default=0) f_tag = CharField(max_length=50, null=True, default='') f_dag = JSONField(null=True) f_parties = JSONField() diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index 0e15c91cf..c440a9476 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -193,6 +193,7 @@ class TaskConfSpec(BaseModel): class JobConfSpec(BaseModel): + priority: Optional[int] scheduler_party_id: Optional[str] initiator_party_id: Optional[str] inherit: Optional[Dict[str, Any]] diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 5156f100a..313993d31 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -48,6 +48,8 @@ def submit(cls, dag_schema: DAGSchema): job.f_parties = [party.dict() for party in dag_schema.dag.parties] job.f_initiator_party_id = dag_schema.dag.conf.initiator_party_id job.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id + if dag_schema.dag.conf.priority: + job.f_priority = dag_schema.dag.conf.priority cls.fill_default_job_parameters(job_id, dag_schema) job.f_dag = dag_schema.dict() submit_result["data"].update({ @@ -99,7 +101,12 @@ def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): def run_do(self): # waiting schedule_logger().info("start schedule waiting jobs") - jobs = ScheduleJobSaver.query_job(status=JobStatus.WAITING, order_by="create_time", reverse=False) + # order by create_time and priority + jobs = ScheduleJobSaver.query_job( + status=JobStatus.WAITING, + order_by=["priority", "create_time"], + reverse=[True, False] + ) schedule_logger().info(f"have {len(jobs)} waiting jobs") if len(jobs): job = jobs[0] From fa7711366180cd4ab09c05a6cfad02f98008cc7d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 22 Mar 2023 15:20:12 +0800 Subject: [PATCH 074/482] fateflow: inheritance Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 4 +- conf/service_conf.yaml | 23 ++- python/fate_flow/controller/job_controller.py | 186 +++++++++++++++++- .../fate_flow/controller/task_controller.py | 19 +- python/fate_flow/db/db_models.py | 4 + python/fate_flow/db/schedule_models.py | 5 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/entity/spec/_dag.py | 9 +- python/fate_flow/entity/types/_engine.py | 4 +- .../fate_flow/hub/parser/default/_parser.py | 2 +- .../manager/service/output_manager.py | 50 +++-- python/fate_flow/operation/job_saver.py | 2 +- .../fate_flow/runtime/job_default_config.py | 2 +- python/fate_flow/scheduler/job_scheduler.py | 62 +++--- python/fate_flow/scheduler/task_scheduler.py | 9 +- python/fate_flow/utils/api_utils.py | 5 +- 16 files changed, 309 insertions(+), 78 deletions(-) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index e28b2680b..541aad379 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -14,8 +14,8 @@ end_status_job_scheduling_time_limit: 300000 # ms end_status_job_scheduling_updates: 1 auto_retries: 3 auto_retry_delay: 1 #seconds -# It can also be specified in the job configuration using the federated_status_collect_type parameter -federated_status_collect_type: PUSH +# It can also be specified in the job configuration using the sync_type parameter +sync_type: callback # poll or callback detect_connect_max_retry_count: 3 detect_connect_long_retry_count: 2 diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 71b61fd4b..b83f4ba41 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -1,7 +1,6 @@ force_use_sqlite: true party_id: "10000" fateflow: - # you must set real ip address, 127.0.0.1 and 0.0.0.0 is not supported host: 127.0.0.1 http_port: 9380 grpc_port: 9360 @@ -77,5 +76,23 @@ hook_module: site_authentication: fate_flow.hook.flow.site_authentication permission: fate_flow.hook.flow.permission authentication: - client: true - site: true + client: false + site: false +model_store: + engine: file + file: + # default fate_flow/runtime/system_settings: MODEL_STORE_PATH + path: + mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 + tencent_cos: + Region: + SecretId: + SecretKey: + Bucket: \ No newline at end of file diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 12b19af31..dea656177 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -13,15 +13,22 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import os +import shutil + from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.spec import DAGSchema, JobConfSpec +from fate_flow.db import Job +from fate_flow.entity.spec import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode +from fate_flow.manager.model.model_meta import ModelMeta +from fate_flow.manager.service.output_manager import OutputMetric, OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.runtime.system_settings import PARTY_ID from fate_flow.utils.base_utils import current_timestamp +from fate_flow.utils.job_utils import get_job_log_directory from fate_flow.utils.log_utils import schedule_logger @@ -34,6 +41,7 @@ def request_create_job(cls, dag_schema: dict): dag_schema.dag.conf.initiator_party_id = PARTY_ID if not dag_schema.dag.conf.scheduler_party_id: dag_schema.dag.conf.scheduler_party_id = PARTY_ID + JobInheritance.check(dag_schema.dag.conf.inheritance) response = FederatedScheduler.request_create_job( party_id=dag_schema.dag.conf.scheduler_party_id, command_body={ @@ -82,6 +90,8 @@ def create_job(cls, dag_schema: dict, job_id: str, role: str, party_id: str): "model_id": dag_schema.dag.conf.model_id, "model_version": dag_schema.dag.conf.model_version } + if dag_schema.dag.conf.inheritance: + job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) JobSaver.create_job(job_info=job_info) TaskController.create_tasks(job_id, role, party_id, dag_schema) @@ -98,9 +108,22 @@ def start_job(cls, job_id, role, party_id, extra_info=None): if extra_info: schedule_logger(job_id).info(f"extra info: {extra_info}") job_info.update(extra_info) - cls.update_job_status(job_info=job_info) - cls.update_job(job_info=job_info) - schedule_logger(job_id).info(f"start job on {role} {party_id} successfully") + try: + cls.inheritance_job(job_id, role, party_id) + except Exception as e: + schedule_logger(job_id).exception(e) + job_info.update({"status": JobStatus.FAILED}) + finally: + cls.update_job_status(job_info=job_info) + cls.update_job(job_info=job_info) + schedule_logger(job_id).info(f"start job on {role} {party_id} {job_info.get('status')}") + + @classmethod + def inheritance_job(cls, job_id, role, party_id): + job = JobSaver.query_job(job_id=job_id, role=role, party_id=party_id)[0] + if job.f_inheritance: + schedule_logger(job_id).info(f"start inherit job {job_id}, inheritance: {job.f_inheritance}") + JobInheritance.load(job) @classmethod def update_job_status(cls, job_info): @@ -165,3 +188,158 @@ def query_tasks(cls, **kwargs): if v is not None: query_filters[k] = v return JobSaver.query_task(**query_filters) + + +class JobInheritance: + @classmethod + def check(cls, inheritance: InheritConfSpec = None): + if not inheritance: + return + inheritance_jobs = JobSaver.query_job(job_id=inheritance.job_id) + inheritance_tasks = JobSaver.query_task(job_id=inheritance.job_id) + if not inheritance_jobs: + raise Exception(ReturnCode.Job.INHERITANCE_FAILED, f"no found job {inheritance.job_id}") + task_status = {} + for task in inheritance_tasks: + task_status[task.f_task_name] = task.f_status + + for task_name in inheritance.task_list: + if task_name not in task_status.keys(): + raise Exception(ReturnCode.Job.INHERITANCE_FAILED, f"job {inheritance.job_id} no found task {task_name}") + elif task_status[task_name] not in [TaskStatus.SUCCESS, TaskStatus.PASS]: + raise Exception(ReturnCode.Job.INHERITANCE_FAILED, + f"job {inheritance.job_id} task {task_name} status:{task_status[task_name]}") + # todo: parsing and judging whether job can be inherited + + @classmethod + def load(cls, job: Job): + # load inheritance: data、model、metric、logs + inheritance = InheritConfSpec(**job.f_inheritance) + source_task_list = JobSaver.query_task(job_id=inheritance.job_id, role=job.f_role, party_id=job.f_party_id) + task_list = JobSaver.query_task(job_id=job.f_job_id, role=job.f_role, party_id=job.f_party_id) + target_task_list = [task for task in task_list if task.f_task_name in inheritance.task_list] + cls.load_logs(job, inheritance) + cls.load_output_tracking(job.f_job_id, source_task_list, target_task_list) + cls.load_data_meta() + cls.load_model_meta(job.f_job_id, source_task_list, target_task_list) + cls.load_metric(job.f_job_id, source_task_list, target_task_list) + cls.load_status(job.f_job_id, source_task_list, target_task_list) + + @classmethod + def load_logs(cls, job: Job, inheritance: InheritConfSpec): + schedule_logger(job.f_job_id).info("start load job logs") + for task_name in inheritance.task_list: + source_path = os.path.join(get_job_log_directory(inheritance.job_id), job.f_role, job.f_party_id, task_name) + target_path = os.path.join(get_job_log_directory(job.f_job_id), job.f_role, job.f_party_id, task_name) + if os.path.exists(source_path): + if os.path.exists(target_path): + shutil.rmtree(target_path) + shutil.copytree(source_path, target_path) + schedule_logger(job.f_job_id).info("load job logs success") + + @classmethod + def load_output_tracking(cls, job_id, source_task_list, target_task_list): + def callback(target_task, source_task): + output_tracking = OutputDataTracking.query( + job_id=source_task.f_job_id, + role=source_task.f_role, + party_id=source_task.f_party_id, + task_name=source_task.f_task_name, + task_id=source_task.f_task_id, + task_version=source_task.f_task_version + ) + for t in output_tracking: + _t = t.to_human_model_dict() + _t.update({ + "job_id": target_task.f_job_id, + "task_id": target_task.f_task_id, + "task_version": target_task.f_task_version, + "role": target_task.f_role, + "party_id": target_task.f_party_id + }) + OutputDataTracking.create(_t) + schedule_logger(job_id).info("start load output tracking") + cls.load_do(source_task_list, target_task_list, callback) + schedule_logger(job_id).info("load output tracking success") + + @classmethod + def load_data_meta(cls): + # todo: + pass + + @classmethod + def load_model_meta(cls, job_id, source_task_list, target_task_list): + def callback(target_task, source_task): + _model_metas = ModelMeta.query( + job_id=source_task.f_job_id, + role=source_task.f_role, + party_id=source_task.f_party_id, + task_name=source_task.f_task_name + ) + for _meta in _model_metas: + _md = _meta.to_human_model_dict() + _md.update({ + "job_id": target_task.f_job_id, + "task_id": target_task.f_task_id, + "task_version": target_task.f_task_version, + "role": target_task.f_role, + "party_id": target_task.f_party_id + }) + ModelMeta.save(**_md) + schedule_logger(job_id).info("start load model meta") + cls.load_do(source_task_list, target_task_list, callback) + schedule_logger(job_id).info("load model meta success") + + @classmethod + def load_metric(cls, job_id, source_task_list, target_task_list): + def callback(target_task, source_task): + OutputMetric( + job_id=source_task.f_job_id, + role=source_task.f_role, + party_id=source_task.f_party_id, + task_name=source_task.f_task_name, + task_id=source_task.f_task_id, + task_version=source_task.f_task_version + ).save_as( + job_id=target_task.f_task_id, + role=target_task.f_role, + party_id=target_task.f_party_id, + task_name=target_task.f_task_name, + task_id=target_task.f_task_id, + task_version=target_task.f_task_version + ) + schedule_logger(job_id).info("start load metric") + cls.load_do(source_task_list, target_task_list, callback) + schedule_logger(job_id).info("load metric success") + + @classmethod + def load_status(cls, job_id, source_task_list, target_task_list): + def callback(target_task, source_task): + task_info = { + "job_id": target_task.f_job_id, + "task_id": target_task.f_task_id, + "task_version": target_task.f_task_version, + "role": target_task.f_role, + "party_id": target_task.f_party_id + } + update_info = {} + update_list = ["cmd", "elapsed", "end_date", "end_time", "engine_conf", "party_status", "run_ip", + "run_pid", "start_date", "start_time", "status", "worker_id"] + for k in update_list: + update_info[k] = getattr(source_task, f"f_{k}") + task_info.update(update_info) + schedule_logger(task_info["job_id"]).info( + "try to update task {} {}".format(task_info["task_id"], task_info["task_version"])) + schedule_logger(task_info["job_id"]).info("update info: {}".format(update_info)) + JobSaver.update_task(task_info) + TaskController.update_task_status(task_info) + schedule_logger(job_id).info("start load status") + cls.load_do(source_task_list, target_task_list, callback) + schedule_logger(job_id).info("load status success") + + @staticmethod + def load_do(source_task_list, target_task_list, callback): + for source_task in source_task_list: + for target_task in target_task_list: + if target_task.f_task_name == source_task.f_task_name: + callback(target_task, source_task) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 77ca07486..a374e792e 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -24,7 +24,7 @@ from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.entity.types import EndStatus, TaskStatus +from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType from fate_flow.entity.code import FederatedSchedulingStatusCode from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver from fate_flow.utils import job_utils @@ -91,6 +91,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_component_parameters = task_parameters task.f_execution_id = execution_id task.f_provider_name = provider_name + task.f_sync_type = dag_schema.dag.conf.sync_type JobSaver.create_task(task.to_human_model_dict()) @staticmethod @@ -118,7 +119,7 @@ def create_scheduler_tasks_status(cls, job_id, dag_schema, task_version=0, auto_ "task_version": task_version, "status": TaskStatus.WAITING, "auto_retries": dag_schema.dag.conf.auto_retries if auto_retries is None else auto_retries, - "federated_status_collect_type": dag_schema.dag.conf.federated_status_collect_type + "sync_type": dag_schema.dag.conf.sync_type } ScheduleJobSaver.create_task_scheduler_status(task_info) schedule_logger(job_id).info("create schedule task status success") @@ -254,12 +255,13 @@ def update_task(cls, task_info): return update_status @classmethod - def update_task_status(cls, task_info, scheduler_party_id=None): - if not scheduler_party_id: - scheduler_party_id = JobSaver.query_task( + def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): + if not scheduler_party_id or not sync_type: + task = JobSaver.query_task( task_id=task_info.get("task_id"), task_version=task_info.get("task_version") - )[0].f_scheduler_party_id + )[0] + scheduler_party_id, sync_type = task.f_scheduler_party_id, task.f_sync_type update_status = JobSaver.update_task_status(task_info=task_info) if update_status and EndStatus.contains(task_info.get("party_status")): ResourceManager.return_task_resource(**task_info) @@ -277,7 +279,8 @@ def update_task_status(cls, task_info, scheduler_party_id=None): "task_version": task_info.get("task_version"), "status": task_info.get("party_status") } - cls.report_task_to_scheduler(task_info=report_task_info, scheduler_party_id=scheduler_party_id) + if sync_type == FederatedCommunicationType.CALLBACK: + cls.report_task_to_scheduler(task_info=report_task_info, scheduler_party_id=scheduler_party_id) return update_status @classmethod @@ -305,7 +308,7 @@ def stop_task(cls, task: Task, stop_status): "party_status": stop_status, "kill_status": True } - cls.update_task_status(task_info=task_info, scheduler_party_id=task.f_scheduler_party_id) + cls.update_task_status(task_info=task_info, scheduler_party_id=task.f_scheduler_party_id, sync_type=task.f_sync_type) cls.update_task(task_info=task_info) return kill_status diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 684b7ba3a..2f67c3b6a 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -32,6 +32,9 @@ class Job(DataBaseModel): f_scheduler_party_id = CharField(max_length=50) f_status = CharField(max_length=50) f_status_code = IntegerField(null=True) + + f_inheritance = JSONField(null=True) + # this party configuration f_role = CharField(max_length=50, index=True) f_party_id = CharField(max_length=50, index=True) @@ -86,6 +89,7 @@ class Task(DataBaseModel): f_engine_conf = JSONField(null=True) f_kill_status = BooleanField(default=False) f_error_report = TextField(default="") + f_sync_type = CharField(max_length=20) f_start_time = BigIntegerField(null=True) f_start_date = DateTimeField(null=True) diff --git a/python/fate_flow/db/schedule_models.py b/python/fate_flow/db/schedule_models.py index 2070f240b..8ef623055 100644 --- a/python/fate_flow/db/schedule_models.py +++ b/python/fate_flow/db/schedule_models.py @@ -37,9 +37,6 @@ class ScheduleJob(DataBaseModel): f_rerun_signal = BooleanField(default=False) f_end_scheduling_updates = IntegerField(null=True, default=0) - f_inheritance_info = JSONField(null=True) - f_inheritance_status = CharField(max_length=50, null=True) - f_start_time = BigIntegerField(null=True) f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) @@ -81,7 +78,7 @@ class ScheduleTaskStatus(DataBaseModel): f_task_version = BigIntegerField() f_status = CharField(max_length=50) f_auto_retries = IntegerField(default=0) - f_federated_status_collect_type = CharField(max_length=10) + f_sync_type = CharField(max_length=10) class Meta: db_table = "t_schedule_task_status" diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 588d73199..464630538 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -25,6 +25,7 @@ class Job: UPDATE_FAILED = 1003 KILL_FAILED = 1004 APPLY_RESOURCE_FAILED = 1005 + INHERITANCE_FAILED = 1006 class Task: NOT_FOUND = 2000 diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index c440a9476..29fc75735 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -192,14 +192,19 @@ class TaskConfSpec(BaseModel): provider: Optional[str] +class InheritConfSpec(BaseModel): + job_id: str + task_list: List[str] + + class JobConfSpec(BaseModel): priority: Optional[int] scheduler_party_id: Optional[str] initiator_party_id: Optional[str] - inherit: Optional[Dict[str, Any]] + inheritance: Optional[InheritConfSpec] task_parallelism: Optional[int] task_cores: Optional[int] - federated_status_collect_type: Optional[str] + sync_type: Optional[Union[Literal["poll", "callback"]]] auto_retries: Optional[int] model_id: Optional[str] model_version: Optional[Union[str, int]] diff --git a/python/fate_flow/entity/types/_engine.py b/python/fate_flow/entity/types/_engine.py index 86e3bc483..27153797a 100644 --- a/python/fate_flow/entity/types/_engine.py +++ b/python/fate_flow/entity/types/_engine.py @@ -53,5 +53,5 @@ class CoordinationProxyService(object): class FederatedCommunicationType(object): - PUSH = "PUSH" - PULL = "PULL" + POLL = "poll" + CALLBACK = "callback" diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index b3f16db26..01a261e0a 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -563,7 +563,7 @@ def job_schedule_info(self) -> SchedulerInfoSpec: parties=[party.dict() for party in self.dag_schema.dag.parties], initiator_party_id=self.dag_schema.dag.conf.initiator_party_id, scheduler_party_id=self.dag_schema.dag.conf.scheduler_party_id, - federated_status_collect_type=self.dag_schema.dag.conf.federated_status_collect_type, + federated_status_collect_type=self.dag_schema.dag.conf.sync_type, model_id=self.dag_schema.dag.conf.model_id, model_version=self.dag_schema.dag.conf.model_version ) diff --git a/python/fate_flow/manager/service/output_manager.py b/python/fate_flow/manager/service/output_manager.py index ab17378db..01c0331f8 100644 --- a/python/fate_flow/manager/service/output_manager.py +++ b/python/fate_flow/manager/service/output_manager.py @@ -54,21 +54,32 @@ def __init__(self, job_id: str, role: str, party_id: str, task_name: str, task_i self.task_version = task_version def save_output_metrics(self, data, incomplete): - return self._insert_metrics_into_db(MetricData(**data), incomplete) + return self._insert_metrics_into_db( + self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, MetricData(**data), + incomplete + ) + + def save_as(self, job_id, role, party_id, task_name, task_id, task_version): + metrics = self.read_metrics() + for metric in metrics: + self._insert_metrics_into_db( + job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric), + incomplete=metric.get("incomplete") + ) @DB.connection_context() - def _insert_metrics_into_db(self, data: MetricData, incomplete: bool): + def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data: MetricData, incomplete: bool): try: - model_class = self.get_model_class() + model_class = self.get_model_class(job_id) if not model_class.table_exists(): model_class.create_table() tracking_metric = model_class() - tracking_metric.f_job_id = self.job_id - tracking_metric.f_task_id = self.task_id - tracking_metric.f_task_version = self.task_version - tracking_metric.f_role = self.role - tracking_metric.f_party_id = self.party_id - tracking_metric.f_task_name = self.task_name + tracking_metric.f_job_id = job_id + tracking_metric.f_task_id = task_id + tracking_metric.f_task_version = task_version + tracking_metric.f_role = role + tracking_metric.f_party_id = party_id + tracking_metric.f_task_name = task_name tracking_metric.f_namespace = data.namespace tracking_metric.f_name = data.name @@ -79,7 +90,7 @@ def _insert_metrics_into_db(self, data: MetricData, incomplete: bool): tracking_metric.f_incomplete = incomplete tracking_metric.save() except Exception as e: - schedule_logger(self.job_id).exception( + schedule_logger(job_id).exception( "An exception where inserted metric {} of metric namespace: {} to database:\n{}".format( data.name, data.namespace, @@ -91,7 +102,7 @@ def read_metrics(self, filters_args: dict = None): try: if not filters_args: filters_args = {} - tracking_metric_model = self.get_model_class() + tracking_metric_model = self.get_model_class(self.job_id) key_list = ["namespace", "name", "type", "groups", "incomplete"] filters = [ tracking_metric_model.f_job_id == self.job_id, @@ -105,7 +116,13 @@ def read_metrics(self, filters_args: dict = None): if v is not None: filters.append(operator.attrgetter(f"f_{k}")(tracking_metric_model) == v) metrics = tracking_metric_model.select( - tracking_metric_model.f_data, tracking_metric_model.f_metadata + tracking_metric_model.f_namespace, + tracking_metric_model.f_name, + tracking_metric_model.f_type, + tracking_metric_model.f_groups, + tracking_metric_model.f_data, + tracking_metric_model.f_metadata, + tracking_metric_model.f_incomplete ).where(*filters) return [metric.to_human_model_dict() for metric in metrics] except Exception as e: @@ -115,7 +132,7 @@ def read_metrics(self, filters_args: dict = None): @DB.connection_context() def query_metric_keys(self): try: - tracking_metric_model = self.get_model_class() + tracking_metric_model = self.get_model_class(self.job_id) metrics = tracking_metric_model.select( tracking_metric_model.f_namespace, tracking_metric_model.f_name, @@ -136,7 +153,7 @@ def query_metric_keys(self): @DB.connection_context() def clean_metrics(self): - tracking_metric_model = self.get_model_class() + tracking_metric_model = self.get_model_class(self.job_id) operate = tracking_metric_model.delete().where( tracking_metric_model.f_task_id == self.task_id, tracking_metric_model.f_task_version == self.task_version, @@ -145,5 +162,6 @@ def clean_metrics(self): ) return operate.execute() > 0 - def get_model_class(self): - return db_utils.get_dynamic_db_model(Metric, self.job_id) + @staticmethod + def get_model_class(job_id): + return db_utils.get_dynamic_db_model(Metric, job_id) diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index 7f13d2ece..0e3f7e11e 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -112,7 +112,7 @@ def update_task_status(cls, task_info, scheduler_status=False): task_obj = ScheduleTask if scheduler_status: task_obj = ScheduleTaskStatus - cls._update_task_status(task_obj, task_info) + return cls._update_task_status(task_obj, task_info) @classmethod def update_task(cls, task_info, report=False): diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 232df007b..5aacc1cd5 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -38,7 +38,7 @@ class JobDefaultConfig(ReloadConfigBase): end_status_job_scheduling_updates = None auto_retries = None auto_retry_delay = None - federated_status_collect_type = None + sync_type = None detect_connect_max_retry_count = None detect_connect_long_retry_count = None diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 313993d31..804cdefc5 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -91,8 +91,8 @@ def submit(cls, dag_schema: DAGSchema): @classmethod def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): - if not dag_schema.dag.conf.federated_status_collect_type: - dag_schema.dag.conf.federated_status_collect_type = JobDefaultConfig.federated_status_collect_type + if not dag_schema.dag.conf.sync_type: + dag_schema.dag.conf.sync_type = JobDefaultConfig.sync_type if not dag_schema.dag.conf.model_id or not dag_schema.dag.conf.model_id: dag_schema.dag.conf.model_id, dag_schema.dag.conf.model_version = job_utils.generate_model_info(job_id) if not dag_schema.dag.conf.auto_retries: @@ -188,33 +188,35 @@ def apply_job_resource(cls, job): if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: return True else: - # rollback resource - rollback_party = [] - failed_party = [] - for dest_role in federated_response.keys(): - for dest_party_id in federated_response[dest_role].keys(): - retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.Base.SUCCESS: - rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) - else: - failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) - schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) - if rollback_party: - return_status_code, federated_response = FederatedScheduler.resource_for_job( - job_id=job.f_job_id, - roles=rollback_party, - operation_type=ResourceOperation.RETURN.value - ) - if return_status_code != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") - else: - schedule_logger(job.f_job_id).info("job no party should be rollback resource") - return False + cls.rollback_job_resource(job, federated_response) + return False + + @classmethod + def rollback_job_resource(cls, job, federated_response): + rollback_party = [] + failed_party = [] + for dest_role in federated_response.keys(): + for dest_party_id in federated_response[dest_role].keys(): + retcode = federated_response[dest_role][dest_party_id]["code"] + if retcode == ReturnCode.Base.SUCCESS: + rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + else: + failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) + schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, + rollback_party)) + if rollback_party: + return_status_code, federated_response = FederatedScheduler.resource_for_job( + job_id=job.f_job_id, + roles=rollback_party, + operation_type=ResourceOperation.RETURN.value + ) + if return_status_code != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") + else: + schedule_logger(job.f_job_id).info("job no party should be rollback resource") @classmethod def schedule_waiting_jobs(cls, job: ScheduleJob): - job_id = job.f_job_id if job.f_cancel_signal: FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, job_info={"job_id": job.f_job_id, "status": JobStatus.CANCELED}) @@ -228,9 +230,11 @@ def schedule_waiting_jobs(cls, job: ScheduleJob): def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): schedule_logger(job.f_job_id).info("scheduling running job") job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) - task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule(job=job, job_parser=job_parser, - canceled=job.f_cancel_signal, - dag_schema=DAGSchema(**job.f_dag)) + task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule( + job=job, job_parser=job_parser, + canceled=job.f_cancel_signal, + dag_schema=DAGSchema(**job.f_dag) + ) tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " f"tasks_status: {tasks_status.values()}") diff --git a/python/fate_flow/scheduler/task_scheduler.py b/python/fate_flow/scheduler/task_scheduler.py index 9e32bd9a6..1e7de8bea 100644 --- a/python/fate_flow/scheduler/task_scheduler.py +++ b/python/fate_flow/scheduler/task_scheduler.py @@ -31,7 +31,7 @@ def schedule(cls, job, job_parser, dag_schema: DAGSchema, canceled=False): auto_rerun_tasks = [] job_interrupt = False for task in tasks_group.values(): - if dag_schema.dag.conf.federated_status_collect_type == FederatedCommunicationType.PULL: + if task.f_sync_type == FederatedCommunicationType.POLL: cls.collect_task_of_all_party(job=job, task=task) else: pass @@ -146,15 +146,16 @@ def apply_task_resource(cls, task, job): @classmethod def collect_task_of_all_party(cls, job, task, set_status=None): tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version) - tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) - if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: - return + # tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) + # if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: + # return status, federated_response = FederatedScheduler.collect_task(task_id=task.f_task_id) if status != FederatedSchedulingStatusCode.SUCCESS: schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") for _role in federated_response.keys(): for _party_id, party_response in federated_response[_role].items(): if party_response["code"] == ReturnCode.Base.SUCCESS: + schedule_logger(job.f_job_id).info(f"collect party id {_party_id} task info: {party_response['data']}") ScheduleJobSaver.update_task_status(task_info=party_response["data"]) elif set_status: tmp_task_info = { diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 63e0cb134..ffd81add2 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -62,7 +62,10 @@ def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None def server_error_response(e): stat_logger.exception(e) if len(e.args) > 1: - return API.Output.json(code=e.args[0], message=e.args[1]) + if isinstance(e.args[0], int): + return API.Output.json(code=e.args[0], message=e.args[1]) + else: + return API.Output.json(code=ReturnCode.Server.EXCEPTION, message=repr(e)) return API.Output.json(code=ReturnCode.Server.EXCEPTION, message=repr(e)) @staticmethod From cad2ef63b21dcd560abb21994f3e95277e4535c7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 21 Apr 2023 13:44:38 +0800 Subject: [PATCH 075/482] fateflow: data upload and download component Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 2 +- python/fate_flow/apps/client/data_app.py | 1 - python/fate_flow/apps/client/table_app.py | 58 ++++++ .../fate_flow/apps/scheduler/scheduler_app.py | 7 +- .../components/components/__init__.py | 3 +- .../components/components/download.py | 39 ++++ .../fate_flow/components/components/upload.py | 38 ++-- .../components/entrypoint/component.py | 5 +- python/fate_flow/entity/code/_api.py | 3 + python/fate_flow/entity/spec/_dag.py | 1 + python/fate_flow/entity/spec/_flow_task.py | 2 +- .../fate_flow/hub/parser/default/_parser.py | 1 + .../fate_flow/manager/components/__init__.py | 0 .../fate_flow/manager/components/download.py | 59 ++++++ .../components/upload.py} | 169 +++++++++--------- python/fate_flow/manager/data/data_manager.py | 19 +- 16 files changed, 292 insertions(+), 115 deletions(-) create mode 100644 python/fate_flow/apps/client/table_app.py create mode 100644 python/fate_flow/components/components/download.py create mode 100644 python/fate_flow/manager/components/__init__.py create mode 100644 python/fate_flow/manager/components/download.py rename python/fate_flow/{utils/data_upload.py => manager/components/upload.py} (66%) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 541aad379..95e20455b 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -12,7 +12,7 @@ remote_request_timeout: 30000 # ms federated_command_trys: 3 end_status_job_scheduling_time_limit: 300000 # ms end_status_job_scheduling_updates: 1 -auto_retries: 3 +auto_retries: 1 auto_retry_delay: 1 #seconds # It can also be specified in the job configuration using the sync_type parameter sync_type: callback # poll or callback diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 79835ff34..e364dd983 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -18,7 +18,6 @@ from fate_flow.engine import storage from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API -from fate_flow.utils.data_upload import Upload, UploadParam page_name = "data" diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py new file mode 100644 index 000000000..079e65d05 --- /dev/null +++ b/python/fate_flow/apps/client/table_app.py @@ -0,0 +1,58 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.engine import storage +from fate_flow.engine.storage import Session +from fate_flow.entity.code import ReturnCode +from fate_flow.utils.api_utils import API + +page_name = "table" + + +@manager.route('/query', methods=['GET']) +@API.Input.params(namespace=fields.String(required=True)) +@API.Input.params(name=fields.String(required=True)) +@API.Input.params(display=fields.Bool(required=False)) +def query_table(namespace, name, display=False): + data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) + if data_table_meta: + data = { + "namespace": namespace, + "name": name, + "count": data_table_meta.count, + "schema": data_table_meta.get_schema() + } + if display: + data.update({"display": data_table_meta.part_of_data}) + return API.Output.json(data=data) + else: + return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") + + +@manager.route('/delete', methods=['POST']) +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(name=fields.String(required=True)) +def delete_table(namespace, name): + with Session() as sess: + import time + time.sleep(10) + table = sess.get_table(name=name, namespace=namespace) + if table: + table.destroy() + return API.Output.json() + else: + return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index 74bda719c..ab07b4296 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,6 +14,7 @@ # limitations under the License. from webargs import fields +from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec import DAGSchema from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler @@ -37,7 +38,7 @@ def create_job(dag_schema): @API.Input.json(task_version=fields.Integer(required=True)) @API.Input.json(status=fields.String(required=False)) def report_task(job_id, role, party_id, task_id, task_version, status=None): - ScheduleJobSaver.update_task_status(task_info={ + status = ScheduleJobSaver.update_task_status(task_info={ "job_id": job_id, "role": role, "party_id": party_id, @@ -45,7 +46,9 @@ def report_task(job_id, role, party_id, task_id, task_version, status=None): "task_version": task_version, "status": status }) - return API.Output.json(code=0, message='success') + if status: + return API.Output.json() + return API.Output.json(code=ReturnCode.Task.UPDATE_STATUS_FAILED, message="update job status does not take effect") @manager.route('/job/stop', methods=['POST']) diff --git a/python/fate_flow/components/components/__init__.py b/python/fate_flow/components/components/__init__.py index 68c4d135f..64524f308 100644 --- a/python/fate_flow/components/components/__init__.py +++ b/python/fate_flow/components/components/__init__.py @@ -13,5 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. from .upload import upload +from .download import download -BUILDIN_COMPONENTS = [upload] +BUILDIN_COMPONENTS = [upload, download] diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py new file mode 100644 index 000000000..8350a00e4 --- /dev/null +++ b/python/fate_flow/components/components/download.py @@ -0,0 +1,39 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.components import LOCAL, Output, DatasetArtifact, cpn +from fate_flow.manager.components.download import Download, DownloadParam + + +@cpn.component(roles=[LOCAL]) +@cpn.parameter("dir_name", type=str, default=None, optional=False) +@cpn.parameter("namespace", type=str, default=None, optional=False) +@cpn.parameter("name", type=str, default=None, optional=False) +@cpn.artifact("output_data", type=Output[DatasetArtifact], roles=[LOCAL]) +def download( + job_id, dir_name, namespace, name, output_data +): + download_data(job_id, dir_name, namespace, name, output_data) + + +def download_data(job_id, dir_name, namespace, name, output_data): + download_object = Download() + data = download_object.run( + parameters=DownloadParam( + namespace=namespace, + name=name, + dir_name=dir_name + ), + job_id=job_id + ) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 139d65eaa..8495d9560 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -12,26 +12,40 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import logging - from fate_flow.components import LOCAL, Output, DatasetArtifact, cpn +from fate_flow.manager.components.upload import Upload, UploadParam @cpn.component(roles=[LOCAL]) @cpn.parameter("path", type=str, default=None, optional=False) -@cpn.parameter("format", type=str, default="csv", optional=False) -@cpn.parameter("id_name", type=str, default="id", optional=True) +@cpn.parameter("namespace", type=str, default=None, optional=False) +@cpn.parameter("name", type=str, default=None, optional=False) +@cpn.parameter("head", type=bool, default=True, optional=True) @cpn.parameter("delimiter", type=str, default=",", optional=True) -@cpn.parameter("label_name", type=str, default=None, optional=True) -@cpn.parameter("label_type", type=str, default="float32", optional=True) -@cpn.parameter("dtype", type=str, default="float32", optional=True) +@cpn.parameter("destroy", type=bool, default=False, optional=True) +@cpn.parameter("partitions", type=int, default=10, optional=True) +@cpn.parameter("extend_sid", type=bool, default=False, optional=True) +@cpn.parameter("meta", type=dict, default={}, optional=True) @cpn.artifact("output_data", type=Output[DatasetArtifact], roles=[LOCAL]) def upload( - path, format, id_name, delimiter, label_name, label_type, dtype, output_data + job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data ): - output_data.uri = "test" - upload_data(path, id_name, delimiter, label_name, label_type, dtype, output_data) + upload_data(job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data) -def upload_data(*args): - pass +def upload_data(job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data): + upload_object = Upload() + data = upload_object.run( + parameters=UploadParam( + file=path, + head=head, + partitions=partitions, + namespace=namespace, + name=name, + meta=meta, + destroy=destroy, + extend_sid=extend_sid, + delimiter=delimiter + ), + job_id=job_id + ) diff --git a/python/fate_flow/components/entrypoint/component.py b/python/fate_flow/components/entrypoint/component.py index 0d9395877..9c31e61bf 100644 --- a/python/fate_flow/components/entrypoint/component.py +++ b/python/fate_flow/components/entrypoint/component.py @@ -30,8 +30,7 @@ def execute_component(config: TaskConfigSpec): - party_task_id = config.party_task_id - mlmd = FlowMLMD(task_id=party_task_id) + mlmd = FlowMLMD(task_id=config.party_task_id) logger.debug(f"component={config.component}") try: logger.debug("running...") @@ -70,6 +69,8 @@ def execute_component(config: TaskConfigSpec): execute_kwargs.update(output_data_artifacts) execute_kwargs.update(output_model_artifacts) execute_kwargs.update(output_metric_artifacts) + execute_kwargs.update({"job_id": config.job_id}) + logger.info(f"input_parameters test: {input_parameters}") component.execute(**execute_kwargs) # log output artifacts diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 464630538..0930c60a7 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -53,3 +53,6 @@ class API: class Server: EXCEPTION = 6000 FUNCTION_RESTRICTED = 6001 + + class Table: + NO_FOUND = 7001 diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index 29fc75735..0163c8719 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -87,6 +87,7 @@ class RuntimeConfSpec(BaseModel): class TaskScheduleSpec(BaseModel): + job_id: Optional[str] task_id: Optional[str] party_task_id: Optional[str] component: Optional[str] diff --git a/python/fate_flow/entity/spec/_flow_task.py b/python/fate_flow/entity/spec/_flow_task.py index 79b3b19b6..e0f2375f6 100644 --- a/python/fate_flow/entity/spec/_flow_task.py +++ b/python/fate_flow/entity/spec/_flow_task.py @@ -173,7 +173,7 @@ class TaskInputsSpec(pydantic.BaseModel): class TaskConfSpec(pydantic.BaseModel): logger: FlowLogger output: OutputPoolConf - + job_id: Optional[str] = "" task_id: str party_task_id: str component: str diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 01a261e0a..38ee80a67 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -349,6 +349,7 @@ def task_conf(self): @property def task_parameters(self) -> TaskScheduleSpec: return TaskScheduleSpec( + job_id=self.job_id, task_id=self.task_id, party_task_id=self.execution_id, component=self.component_ref, diff --git a/python/fate_flow/manager/components/__init__.py b/python/fate_flow/manager/components/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/components/download.py b/python/fate_flow/manager/components/download.py new file mode 100644 index 000000000..08cc0d809 --- /dev/null +++ b/python/fate_flow/manager/components/download.py @@ -0,0 +1,59 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import logging as logger +import os + +from fate_flow.engine import storage +from fate_flow.manager.data.data_manager import DataManager + + +class Param(object): + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + if v is None: + continue + d[k] = v + return d + + +class DownloadParam(Param): + def __init__( + self, + dir_name="", + namespace="", + name="" + ): + self.dir_name = dir_name + self.namespace = namespace + self.name = name + + +class Download: + def __init__(self): + self.table = None + self.schema = {} + + def run(self, parameters: DownloadParam, job_id=""): + data_table_meta = storage.StorageTableMeta( + name=parameters.name, + namespace=parameters.namespace + ) + DataManager.send_table( + output_tables_meta={"table": data_table_meta}, + download_dir=os.path.abspath(parameters.dir_name) + ) + diff --git a/python/fate_flow/utils/data_upload.py b/python/fate_flow/manager/components/upload.py similarity index 66% rename from python/fate_flow/utils/data_upload.py rename to python/fate_flow/manager/components/upload.py index e068ea853..45831872e 100644 --- a/python/fate_flow/utils/data_upload.py +++ b/python/fate_flow/manager/components/upload.py @@ -13,10 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import argparse -import json +import logging as logger import os import time +import uuid from pydantic import typing @@ -24,12 +24,6 @@ from fate_flow.entity.types import EngineType from fate_flow.runtime.system_settings import ENGINES from fate_flow.utils.file_utils import get_fate_flow_directory -from fate_flow.utils.log import getLogger - -logger = getLogger("upload") - -DEFAULT_ID_DELIMITER = "," -upload_block_max_bytes = 104857600 class Param(object): @@ -68,17 +62,20 @@ def __init__( name="", storage_engine="", storage_address=None, + extend_sid=False, destroy=False, - meta=None + meta=None, + delimiter="," ): self.file = file self.head = head - self.delimiter = None + self.delimiter = delimiter self.partitions = partitions self.namespace = namespace self.name = name self.engine = storage_engine self.storage_address = storage_address + self.extend_sid = extend_sid self.destroy = destroy self.meta = MetaParam(**meta) @@ -86,17 +83,12 @@ def __init__( class Upload: def __init__(self): self.MAX_PARTITIONS = 1024 - self.MAX_BYTES = 1024 * 1024 * 8 * 500 - self.parameters: UploadParam = None + self.parameters: UploadParam self.table = None - self.is_block = False - self.session_id = None - self.session = None self.schema = {} - def run(self, parameters: UploadParam): + def run(self, parameters: UploadParam, job_id=""): self.parameters = parameters - self.parameters.delimiter = self.parameters.meta.delimiter if not self.parameters.engine: self.parameters.engine = ENGINES.get(EngineType.STORAGE) logger.info(self.parameters.to_dict()) @@ -109,21 +101,9 @@ def run(self, parameters: UploadParam): get_fate_flow_directory(), parameters.file ) name, namespace = parameters.name, parameters.namespace - read_head = parameters.head - if read_head == 0: - head = False - elif read_head == 1: - head = True - else: - raise Exception("'head' in conf.json should be 0 or 1") - partitions = parameters.partitions - if partitions <= 0 or partitions >= self.MAX_PARTITIONS: - raise Exception( - "Error number of partition, it should between %d and %d" - % (0, self.MAX_PARTITIONS) - ) with Session() as sess: if self.parameters.destroy: + # clean table table = sess.get_table(namespace=namespace, name=name) if table: logger.info( @@ -156,7 +136,7 @@ def run(self, parameters: UploadParam): ) self.table = storage_session.create_table(address=address, origin=StorageTableOrigin.UPLOAD, **self.parameters.to_dict()) - data_table_count = self.save_data_table(head) + data_table_count = self.save_data_table(job_id) self.table.meta.update_metas(in_serialized=True) logger.info("------------load data finish!-----------------") @@ -166,10 +146,10 @@ def run(self, parameters: UploadParam): logger.info("table name: {}, table namespace: {}".format(name, namespace)) return {"name": name, "namespace": namespace, "count": data_table_count} - def save_data_table(self, head=True): + def save_data_table(self, job_id): input_file = self.parameters.file input_feature_count = self.get_count(input_file) - self.upload_file(input_file, head, input_feature_count) + self.upload_file(input_file, job_id, input_feature_count) table_count = self.table.count() metas_info = { "count": table_count, @@ -180,36 +160,73 @@ def save_data_table(self, head=True): self.table.meta.update_metas(**metas_info) return table_count - def upload_file(self, input_file, head, input_feature_count=None, table=None): + def update_schema(self, fp): + read_status = False + if self.parameters.head is True: + data_head = fp.readline() + self.update_table_meta(data_head) + read_status = True + else: + # self.update_table_schema() + pass + return read_status + + def upload_file(self, input_file, job_id, input_feature_count=None, table=None): if not table: table = self.table - with open(input_file, "r") as fin: - lines_count = 0 - if head is True: - data_head = fin.readline() + part_of_data = [] + with open(input_file, "r") as fp: + if self.update_schema(fp): input_feature_count -= 1 - self.update_table_meta(data_head) - n = 0 - line_index = 0 - while True: - data = list() - lines = fin.readlines(upload_block_max_bytes) - logger.info(upload_block_max_bytes) - if lines: - # self.append_data_line(lines, data, n) - for line in lines: - values = line.rstrip().split(self.parameters.delimiter) - k, v = self.get_data_line( - values=values, - delimiter=self.parameters.delimiter - ) - data.append((k, v)) - line_index += 1 - lines_count += len(data) - table.put_all(data) - else: - return - n += 1 + self.table.put_all(self.kv_generator(input_feature_count, fp, job_id, part_of_data)) + table.meta.update_metas(part_of_data=part_of_data) + + def get_line(self): + if not self.parameters.extend_sid: + line = self.get_data_line + else: + line = self.get_sid_data_line + return line + + @staticmethod + def get_data_line(values, delimiter, **kwargs): + return values[0], delimiter.join(list(map(str, values[1:]))) + + @staticmethod + def get_sid_data_line(values, delimiter, fate_uuid, line_index): + return fate_uuid + str(line_index), delimiter.join(list(map(str, values[1:]))) + + def kv_generator(self, input_feature_count, fp, job_id, part_of_data): + fate_uuid = uuid.uuid1().hex + get_line = self.get_line() + line_index = 0 + logger.info(input_feature_count) + while True: + lines = fp.readlines(104857600) + if lines: + for line in lines: + values = line.rstrip().split(self.parameters.delimiter) + k, v = get_line( + values=values, + line_index=line_index, + delimiter=self.parameters.delimiter, + fate_uuid=fate_uuid, + ) + yield k, v + line_index += 1 + if line_index <= 100: + part_of_data.append((k, v)) + save_progress = line_index / input_feature_count * 100 // 1 + job_info = { + "progress": save_progress, + "job_id": job_id, + "role": "local", + "party_id": 0, + } + # ControllerClient.update_job(job_info=job_info) + logger.info(f"job info: {job_info}") + else: + return def get_count(self, input_file): with open(input_file, "r", encoding="utf-8") as fp: @@ -218,12 +235,6 @@ def get_count(self, input_file): count += 1 return count - def generate_table_name(self, input_file_path): - str_time = time.strftime("%Y%m%d%H%M%S", time.localtime()) - file_name = input_file_path.split(".")[0] - file_name = file_name.split("/")[-1] - return file_name, str_time - def update_table_meta(self, data_head): logger.info(f"data head: {data_head}") schema = self.get_header_schema( @@ -236,24 +247,10 @@ def update_table_meta(self, data_head): def get_header_schema(self, header_line, delimiter): header_source_item = header_line.split(delimiter) - header = delimiter.join(header_source_item[1:]).strip() - sid = header_source_item[0].strip() + if self.parameters.extend_sid: + header = delimiter.join(header_source_item).strip() + sid = "extend_sid" + else: + header = delimiter.join(header_source_item[1:]).strip() + sid = header_source_item[0].strip() return {'header': header, 'sid': sid} - - def get_data_line(self, values, delimiter, **kwargs): - return values[0], self.list_to_str(values[1:], delimiter=delimiter) - - @staticmethod - def list_to_str(input_list, delimiter): - return delimiter.join(list(map(str, input_list))) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('-c', '--config', required=True, type=str, help="runtime conf path") - args = parser.parse_args() - path = args.config - with open(args.config, "r") as f: - conf = json.load(f) - logger.info(conf) - Upload().run(parameters=UploadParam(**conf)) \ No newline at end of file diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 0bb468c93..7449a1a54 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -29,17 +29,20 @@ def send_table( tar_file_name="", limit=-1, need_head=True, - local_download=False, - output_data_file_path=None + download_dir="", + ): output_data_file_list = [] output_data_meta_file_list = [] with TemporaryDirectory() as output_tmp_dir: for output_name, output_table_meta in output_tables_meta.items(): output_data_count = 0 - if not local_download: + if not download_dir: output_data_file_path = "{}/{}.csv".format(output_tmp_dir, output_name) output_data_meta_file_path = "{}/{}.meta".format(output_tmp_dir, output_name) + else: + output_data_file_path = "{}/{}.csv".format(download_dir, output_name) + output_data_meta_file_path = "{}/{}.meta".format(download_dir, output_name) os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) with open(output_data_file_path, 'w') as fw: with Session() as sess: @@ -53,11 +56,9 @@ def send_table( header = [] for meta_k, meta_v in output_table.get_meta(): header = meta_v.get("header") - - if not local_download: - output_data_meta_file_list.append(output_data_meta_file_path) - with open(output_data_meta_file_path, 'w') as f: - json.dump({'header': header}, f, indent=4) + output_data_meta_file_list.append(output_data_meta_file_path) + with open(output_data_meta_file_path, 'w') as f: + json.dump({'header': header}, f, indent=4) if need_head and header and output_table_meta.get_have_head(): if isinstance(header, list): header = output_table_meta.get_id_delimiter().join(header) @@ -67,7 +68,7 @@ def send_table( output_data_count += 1 if output_data_count == limit: break - if local_download: + if download_dir: return # tar output_data_tarfile = "{}/{}".format(output_tmp_dir, tar_file_name) From 4ca8fd4fc3f7b21adf9efa2c9c42277f3c9b339a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Sun, 23 Apr 2023 17:11:37 +0800 Subject: [PATCH 076/482] fateflow: response exception json Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/utils/grpc_utils.py | 16 ++++++++++++---- python/ofx/api/models/resource.py | 6 ++++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 0930c60a7..2a06841b1 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -53,6 +53,7 @@ class API: class Server: EXCEPTION = 6000 FUNCTION_RESTRICTED = 6001 + RETURN_NO_JSON = 6002 class Table: NO_FOUND = 7001 diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index f5bd92455..1ca46dfe2 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -13,12 +13,13 @@ # See the License for the specific language governing permissions and # limitations under the License. # - +from fate_flow.entity.code import ReturnCode from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import FATE_FLOW_SERVICE_NAME, GRPC_PORT, HOST, REMOTE_REQUEST_TIMEOUT +from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import json_loads, json_dumps from fate_flow.utils.log_utils import audit_logger from fate_flow.utils.requests_utils import request @@ -77,8 +78,7 @@ def unaryCall(self, _request, context): audit_logger(job_id).info('rpc receive: {}'.format(packet)) audit_logger(job_id).info("rpc receive: {} {}".format(get_url(_suffix), param)) resp = request(method=method, url=get_url(_suffix), json=param_dict, headers=headers) - resp_json = resp.json() - + resp_json = response_json(response_json(resp)) return wrap_grpc_packet(resp_json, method, _suffix, dst.partyId, src.partyId, job_id) @@ -99,7 +99,7 @@ def invoke(self, _request, context): resp = request(method=request_info.get("method"), url=get_url(request_info.get("uri")), json=request_info.get("json_body"), headers=request_info.get("headers", {})) audit_logger(job_id).info(f"resp: {resp.text}") - resp_json = resp.json() + resp_json = response_json(resp) _meta = { "TechProviderCode": metadata.get("TechProviderCode", ""), "SourceInstID": metadata.get("TargetInstID", ""), @@ -114,3 +114,11 @@ def invoke(self, _request, context): res = osx_pb2.Outbound(metadata=_meta, payload=_data) audit_logger(job_id).info(f"response: {res}") return res + + +def response_json(response): + try: + return response.json() + except: + audit_logger().exception(response.text) + return API.Output.json(code=ReturnCode.Server.RETURN_NO_JSON, message=f"response text: {response.text}") diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 884b1bd91..814d59f76 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -141,8 +141,10 @@ def remote_on_http(self, method, endpoint, host=None, port=None, try_times=3, ti if t >= try_times - 1: raise e else: - return response.json() - # time.sleep(get_exponential_backoff_interval(t)) + try: + return response.json() + except: + raise Exception(response.text) @staticmethod def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, dest_party_id, json_body, From 5bec6aea9cc3b1821e678d03b2429458e841fe89 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Sun, 23 Apr 2023 18:11:36 +0800 Subject: [PATCH 077/482] fateflow: init server Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/fate_flow_server.py | 81 ++++++++++++++-------- python/fate_flow/runtime/runtime_config.py | 2 - python/fate_flow/settings.py | 2 +- python/fate_flow/utils/xthread.py | 9 ++- 4 files changed, 62 insertions(+), 32 deletions(-) diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index c44fac0e5..953af9894 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -13,15 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# init env. must be the first import - import os import signal import sys import traceback import grpc -from grpc._cython import cygrpc from werkzeug.serving import run_simple from fate_flow.apps import app from fate_flow.controller.config_manager import ConfigManager @@ -39,45 +36,49 @@ ) from fate_flow.utils import process_utils from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX -from fate_flow.utils.log_utils import schedule_logger, getLogger +from fate_flow.utils.log_utils import schedule_logger from fate_flow.utils.version import get_versions from fate_flow.utils.xthread import ThreadPoolExecutor from fate_flow.proto.rollsite import proxy_pb2_grpc from fate_flow.proto.osx import osx_pb2_grpc -if __name__ == '__main__': - # init db + +def server_init(): + # set signal signal.signal(signal.SIGCHLD, process_utils.wait_child_process) + + # init db init_flow_db() - # init runtime config - import argparse - parser = argparse.ArgumentParser() - parser.add_argument('--version', default=False, help="fate flow version", action='store_true') - parser.add_argument('--debug', default=False, help="debug mode", action='store_true') - args = parser.parse_args() - if args.version: - print(get_versions()) - sys.exit(0) - # todo: add a general init steps? - RuntimeConfig.DEBUG = args.debug - if RuntimeConfig.DEBUG: - stat_logger.info("run on debug mode") + + # runtime config RuntimeConfig.init_env() RuntimeConfig.init_config(JOB_SERVER_HOST=HOST, HTTP_PORT=HTTP_PORT) RuntimeConfig.set_process_role(ProcessRole.DRIVER) + + # manager ConfigManager.load() HookManager.init() AppManager.init() + + # scheduler init_scheduler() + + # detector Detector(interval=5 * 1000, logger=detect_logger).start() FederatedDetector(interval=10 * 1000, logger=detect_logger).start() DAGScheduler(interval=2 * 1000, logger=schedule_logger()).start() + + # provider register ProviderManager.register_default_providers() + + +def start_grpc_server(): thread_pool_executor = ThreadPoolExecutor(max_workers=GRPC_SERVER_MAX_WORKERS) - stat_logger.info(f"start grpc server thread pool by {thread_pool_executor._max_workers} max workers") + stat_logger.info(f"start grpc server thread pool by {thread_pool_executor.max_workers} max workers") server = grpc.server(thread_pool=thread_pool_executor, - options=[(cygrpc.ChannelArgKey.max_send_message_length, -1), - (cygrpc.ChannelArgKey.max_receive_message_length, -1)]) + options=[("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1)]) + osx_pb2_grpc.add_PrivateTransferProtocolServicer_to_server(UnaryServiceOSX(), server) proxy_pb2_grpc.add_DataTransferServiceServicer_to_server(UnaryService(), server) server.add_insecure_port(f"{HOST}:{GRPC_PORT}") @@ -85,12 +86,36 @@ print("FATE Flow grpc server start successfully") stat_logger.info("FATE Flow grpc server start successfully") - # start http server + +def start_http_server(debug=False): + print("FATE Flow http server start...") + stat_logger.info("FATE Flow http server start...") + run_simple( + hostname=HOST, + port=HTTP_PORT, + application=app, + threaded=True, + use_reloader=debug, + use_debugger=debug + ) + + +if __name__ == '__main__': + import argparse + parser = argparse.ArgumentParser() + parser.add_argument('--version', default=False, help="fate flow version", action='store_true') + parser.add_argument('--debug', default=False, help="debug mode", action='store_true') + args = parser.parse_args() + if args.version: + print(get_versions()) + sys.exit(0) + + server_init() + try: - print("FATE Flow http server start...") - stat_logger.info("FATE Flow http server start...") - werkzeug_logger = getLogger("werkzeug") - run_simple(hostname=HOST, port=HTTP_PORT, application=app, threaded=True, use_reloader=RuntimeConfig.DEBUG, use_debugger=RuntimeConfig.DEBUG) - except Exception: + start_grpc_server() + start_http_server(debug=args.debug) + except Exception as e: traceback.print_exc() + print(e) os.kill(os.getpid(), signal.SIGKILL) diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index ca1d396d8..748f16964 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -21,10 +21,8 @@ class RuntimeConfig(ReloadConfigBase): - DEBUG = None HTTP_PORT = None JOB_SERVER_HOST = None - IS_SERVER = False PROCESS_ROLE = None SCHEDULE_CLIENT: FlowSchedulerApi = None CLIENT_ROLE = list() diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 2c10025a4..ac46c442c 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -19,7 +19,7 @@ from fate_flow.utils.log import LoggerFactory # GRPC -GRPC_SERVER_MAX_WORKERS = None +GRPC_SERVER_MAX_WORKERS = None # default: (os.cpu_count() or 1) * 5 # Request HTTP_REQUEST_TIMEOUT = 10 # s diff --git a/python/fate_flow/utils/xthread.py b/python/fate_flow/utils/xthread.py index c4232d87f..0a61f4ae5 100644 --- a/python/fate_flow/utils/xthread.py +++ b/python/fate_flow/utils/xthread.py @@ -54,8 +54,10 @@ def _python_exit(): for t, q in items: t.join() + atexit.register(_python_exit) + class _WorkItem(object): def __init__(self, future, fn, args, kwargs): self.future = future @@ -76,6 +78,7 @@ def run(self): else: self.future.set_result(result) + def _worker(executor_reference, work_queue): try: while True: @@ -99,8 +102,8 @@ def _worker(executor_reference, work_queue): except BaseException: _base.LOGGER.critical('Exception in worker', exc_info=True) -class ThreadPoolExecutor(_base.Executor): +class ThreadPoolExecutor(_base.Executor): # Used to assign unique thread names when thread_name_prefix is not supplied. _counter = itertools.count().__next__ @@ -127,6 +130,10 @@ def __init__(self, max_workers=None, thread_name_prefix=''): self._thread_name_prefix = (thread_name_prefix or ("ThreadPoolExecutor-%d" % self._counter())) + @property + def max_workers(self): + return self._max_workers + def submit(self, fn, *args, **kwargs): with self._shutdown_lock: if self._shutdown: From 44c551967c713e3d3f33d5343294caaa306d6eb8 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 15:23:34 +0800 Subject: [PATCH 078/482] fateflow: job controller Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 91 ++- .../fate_flow/apps/scheduler/scheduler_app.py | 4 +- python/fate_flow/controller/job_controller.py | 69 +++ .../fate_flow/controller/task_controller.py | 4 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/fate_flow_server.py | 17 +- python/fate_flow/hub/flow_hub.py | 6 +- python/fate_flow/hub/parser/__init__.py | 4 + .../hub/parser/default/_federation.py | 1 - .../fate_flow/hub/parser/default/_parser.py | 5 + python/fate_flow/hub/scheduler/__init__.py | 56 ++ .../hub/scheduler/default/__init__.py | 21 + .../hub/scheduler/default/_scheduler.py | 580 ++++++++++++++++++ python/fate_flow/operation/base_saver.py | 63 +- python/fate_flow/operation/job_saver.py | 8 + python/fate_flow/runtime/runtime_config.py | 6 + python/fate_flow/runtime/system_settings.py | 11 +- python/fate_flow/scheduler/__init__.py | 3 + python/fate_flow/scheduler/job_scheduler.py | 387 +----------- python/fate_flow/scheduler/task_scheduler.py | 195 ------ python/fate_flow/utils/api_utils.py | 6 +- 21 files changed, 929 insertions(+), 609 deletions(-) create mode 100644 python/fate_flow/hub/scheduler/__init__.py create mode 100644 python/fate_flow/hub/scheduler/default/__init__.py create mode 100644 python/fate_flow/hub/scheduler/default/_scheduler.py delete mode 100644 python/fate_flow/scheduler/task_scheduler.py diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 4b75981b9..633655302 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -13,10 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import io +import os +import tarfile + from webargs import fields from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode +from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API @@ -40,6 +45,43 @@ def query_job(job_id=None, role=None, party_id=None, status=None): data=[job.to_human_model_dict() for job in jobs]) +@manager.route('/stop', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def request_stop_job(job_id=None): + stop_result = JobController.request_stop_job(job_id=job_id) + return API.Output.json(**stop_result) + + +@manager.route('/rerun', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def request_rerun_job(job_id=None): + jobs = JobController.query_job(job_id=job_id) + if not jobs: + return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") + rerun_result = JobController.request_rerun_job(job=jobs[0]) + return API.Output.json(**rerun_result) + + +@manager.route('/list/query', methods=['GET']) +@API.Input.params(limit=fields.Integer(required=False)) +@API.Input.params(page=fields.Integer(required=False)) +@API.Input.params(job_id=fields.String(required=False)) +@API.Input.params(description=fields.String(required=False)) +@API.Input.params(partner=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(role=fields.Dict(required=False)) +@API.Input.params(status=fields.Dict(required=False)) +@API.Input.params(order_by=fields.String(required=False)) +@API.Input.params(order=fields.String(required=False)) +def query_job_list(limit=0, page=0, job_id=None, description=None, partner=None, party_id=None, role=None, status=None, + order_by=None, order=None): + count, data = JobController.query_job_list( + limit, page, job_id, description, partner, party_id, role, status, order_by, order + ) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", + data={"count": count, "data": data}) + + @manager.route('/task/query', methods=['GET']) @API.Input.params(job_id=fields.String(required=False)) @API.Input.params(role=fields.String(required=False)) @@ -57,18 +99,43 @@ def query_task(job_id=None, role=None, party_id=None, status=None, task_name=Non data=[task.to_human_model_dict() for task in tasks]) -@manager.route('/stop', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -def request_stop_job(job_id=None): - stop_result = JobController.request_stop_job(job_id=job_id) - return API.Output.json(**stop_result) +@manager.route('/task/list/query', methods=['GET']) +@API.Input.params(limit=fields.Integer(required=False)) +@API.Input.params(page=fields.Integer(required=False)) +@API.Input.params(job_id=fields.String(required=False)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(order_by=fields.String(required=False)) +@API.Input.params(order=fields.String(required=False)) +def query_task_list(limit=0, page=0, job_id=None, role=None, party_id=None, task_name=None, order_by=None, order=None): + count, data = JobController.query_task_list( + limit, page, job_id, role, party_id, task_name, order_by, order + ) + return API.Output.json( + code=ReturnCode.Base.SUCCESS, message="success", + data={"count": count, "data": data} + ) -@manager.route('/rerun', methods=['POST']) +@manager.route('/log/download', methods=['POST']) @API.Input.json(job_id=fields.String(required=True)) -def request_rerun_job(job_id=None): - jobs = JobController.query_job(job_id=job_id) - if not jobs: - return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") - rerun_result = JobController.request_rerun_job(job=jobs[0]) - return API.Output.json(**rerun_result) +def download_job_logs(job_id): + job_log_dir = job_utils.get_job_log_directory(job_id=job_id) + if not os.path.exists(job_log_dir): + return API.Output.json(code=ReturnCode.API.FILE_EXCEPTION, message="no found job logs") + memory_file = io.BytesIO() + with tarfile.open(fileobj=memory_file, mode='w:gz') as tar: + for root, _, files in os.walk(job_log_dir): + for file in files: + full_path = os.path.join(root, file) + rel_path = os.path.relpath(full_path, job_log_dir) + tar.add(full_path, rel_path) + memory_file.seek(0) + return API.Output.file(memory_file, attachment_filename=f'job_{job_id}_log.tar.gz', as_attachment=True) + + +@manager.route('/queue/clean', methods=['POST']) +def clean_queue(): + data = JobController.clean_queue() + return API.Output.json(data=data) diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index ab07b4296..bc098f621 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -26,7 +26,7 @@ @manager.route('/job/create', methods=['POST']) @API.Input.json(dag_schema=fields.Dict(required=True)) def create_job(dag_schema): - submit_result = DAGScheduler.submit(DAGSchema(**dag_schema)) + submit_result = DAGScheduler.submit(dag_schema) return API.Output.json(**submit_result) @@ -63,5 +63,5 @@ def stop_job(job_id, stop_status=None): @manager.route('/job/rerun', methods=['POST']) @API.Input.json(job_id=fields.String(required=True)) def rerun_job(job_id): - DAGScheduler.set_job_rerun(job_id=job_id, auto=False) + DAGScheduler.rerun_job(job_id=job_id, auto=False) return API.Output.json() diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index dea656177..411527ad7 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -181,6 +181,65 @@ def query_job(cls, **kwargs): query_filters[k] = v return JobSaver.query_job(**query_filters) + @classmethod + def query_job_list(cls, limit, page, job_id, description, partner, party_id, role, status, order_by, order): + # Provided to the job display page + offset = limit * (page - 1) + query = {'tag': ('!=', 'submit_failed')} + if job_id: + query["job_id"] = ('contains', job_id) + if description: + query["description"] = ('contains', description) + if party_id: + query["party_id"] = ('contains', party_id) + if partner: + query["partner"] = ('contains', partner) + if role: + query["role"] = ('in_', set(role)) + if status: + query["status"] = ('in_', set(status)) + by = [] + if by: + by.append(order_by) + if order: + by.append(order) + if not by: + by = ['create_time', 'desc'] + + jobs, count = JobSaver.list_job(limit, offset, query, by) + jobs = [job.to_human_model_dict() for job in jobs] + for job in jobs: + job['partners'] = set() + for _r in job['parties']: + job['partners'].update(_r.get("party_id")) + job['partners'].discard(job['party_id']) + job['partners'] = sorted(job['partners']) + return count, jobs + + @classmethod + def query_task_list(cls, limit, page, job_id, role, party_id, task_name, order_by, order): + offset = limit * (page - 1) + + query = {} + if job_id: + query["job_id"] = job_id + if role: + query["role"] = role + if party_id: + query["party_id"] = party_id + if task_name: + query["task_name"] = task_name + by = [] + if by: + by.append(order_by) + if order: + by.append(order) + if not by: + by = ['create_time', 'desc'] + + tasks, count = JobSaver.list_task(limit, offset, query, by) + return count, [task.to_human_model_dict() for task in tasks] + @classmethod def query_tasks(cls, **kwargs): query_filters = {} @@ -189,6 +248,16 @@ def query_tasks(cls, **kwargs): query_filters[k] = v return JobSaver.query_task(**query_filters) + @classmethod + def clean_queue(cls): + # stop waiting job + jobs = JobSaver.query_job(status=JobStatus.WAITING) + clean_status = {} + for job in jobs: + status = FederatedScheduler.request_stop_job(party_id=job.f_scheduler_party_id,job_id=job.f_job_id, stop_status=JobStatus.CANCELED) + clean_status[job.f_job_id] = status + return clean_status + class JobInheritance: @classmethod diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index a374e792e..c447b4601 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -49,7 +49,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) execution_id = job_utils.generate_session_id(task_id, task_version, role, party_id) task_node = job_parser.get_task_node(task_name=task_name) - task_parser = FlowHub.load_task_parser( + task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=party_id, task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties ) @@ -145,7 +145,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): dag_schema = DAGSchema(**job.f_dag) job_parser = FlowHub.load_job_parser(dag_schema) task_node = job_parser.get_task_node(task_name=task.f_task_name) - task_parser = FlowHub.load_task_parser( + task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task.f_task_name, role=role, party_id=party_id, parties=dag_schema.dag.parties ) diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 2a06841b1..b6c316cff 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -49,6 +49,7 @@ class API: NO_FOUND_APPID = 5002 VERIFY_FAILED = 5003 AUTHENTICATION_FAILED = 5004 + FILE_EXCEPTION = 5004 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 953af9894..9a3a4ab9d 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -32,7 +32,7 @@ from fate_flow.scheduler import init_scheduler from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.runtime.system_settings import ( - GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT, detect_logger, stat_logger, + GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT, detect_logger, stat_logger, GRPC_OPTIONS, ) from fate_flow.utils import process_utils from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX @@ -54,6 +54,7 @@ def server_init(): RuntimeConfig.init_env() RuntimeConfig.init_config(JOB_SERVER_HOST=HOST, HTTP_PORT=HTTP_PORT) RuntimeConfig.set_process_role(ProcessRole.DRIVER) + RuntimeConfig.init_config() # manager ConfigManager.load() @@ -72,23 +73,20 @@ def server_init(): ProviderManager.register_default_providers() -def start_grpc_server(): +def start_server(debug=False): + # grpc thread_pool_executor = ThreadPoolExecutor(max_workers=GRPC_SERVER_MAX_WORKERS) stat_logger.info(f"start grpc server thread pool by {thread_pool_executor.max_workers} max workers") server = grpc.server(thread_pool=thread_pool_executor, - options=[("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1)]) + options=GRPC_OPTIONS) osx_pb2_grpc.add_PrivateTransferProtocolServicer_to_server(UnaryServiceOSX(), server) proxy_pb2_grpc.add_DataTransferServiceServicer_to_server(UnaryService(), server) server.add_insecure_port(f"{HOST}:{GRPC_PORT}") server.start() - print("FATE Flow grpc server start successfully") stat_logger.info("FATE Flow grpc server start successfully") - -def start_http_server(debug=False): - print("FATE Flow http server start...") + # http stat_logger.info("FATE Flow http server start...") run_simple( hostname=HOST, @@ -113,8 +111,7 @@ def start_http_server(debug=False): server_init() try: - start_grpc_server() - start_http_server(debug=args.debug) + start_server(debug=args.debug) except Exception as e: traceback.print_exc() print(e) diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 46c28abc7..e8082612f 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -23,6 +23,6 @@ def load_job_parser(dag): return JobParser(dag) @staticmethod - def load_task_parser(*args, **kwargs): - from fate_flow.hub.parser.default import TaskParser - return TaskParser(*args, **kwargs) + def load_job_scheduler(): + from fate_flow.hub.scheduler.default import DAGScheduler + return DAGScheduler() diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py index da5c68180..100892b68 100644 --- a/python/fate_flow/hub/parser/__init__.py +++ b/python/fate_flow/hub/parser/__init__.py @@ -51,3 +51,7 @@ def infer_dependent_tasks(cls, task_input): @abc.abstractmethod def get_task_node(self, task_name): ... + + @property + def task_parser(self): + return TaskParserABC diff --git a/python/fate_flow/hub/parser/default/_federation.py b/python/fate_flow/hub/parser/default/_federation.py index d2e2cc9f1..0eee05a15 100644 --- a/python/fate_flow/hub/parser/default/_federation.py +++ b/python/fate_flow/hub/parser/default/_federation.py @@ -12,7 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import ipaddress from typing import Dict, List, Literal, Optional import pydantic diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 38ee80a67..db841e51e 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -361,6 +361,7 @@ def task_parameters(self) -> TaskScheduleSpec: ) def update_runtime_artifacts(self, task_parameters): + # update runtime artifacts: input model and data task_parameters["inputs"].update({"artifacts": self.input_artifacts}) schedule_logger(job_id=self.job_id).info(f"update artifacts: {self.input_artifacts}") return task_parameters @@ -547,6 +548,10 @@ def infer_dependent_tasks(cls, task_input: RuntimeInputDefinition): dependent_task_list.append(channel.producer_task) return dependent_task_list + @property + def task_parser(self): + return TaskParser + class Party(BaseModel): role: str diff --git a/python/fate_flow/hub/scheduler/__init__.py b/python/fate_flow/hub/scheduler/__init__.py new file mode 100644 index 000000000..07a29fa01 --- /dev/null +++ b/python/fate_flow/hub/scheduler/__init__.py @@ -0,0 +1,56 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import abc +from typing import Dict + + +class JobSchedulerABC: + @classmethod + def submit(cls, dag_schema) -> Dict: + """ + description: + Create a job to all parties and set the job status to waiting + :param dag_schema: job config; + + """ + + @abc.abstractmethod + def run_do(self): + """ + description: + Scheduling various status job, including: waiting、running、ready、rerun、end、etc. + """ + + @classmethod + def stop_job(cls, job_id: str, stop_status: str): + """ + description: + Stop a job to all parties and set the job status to end status + :param job_id: job id + :param stop_status: In which state to stop the task. + + """ + + @classmethod + def rerun_job(cls, job_id: str, auto: bool, tasks=None): + """ + description: + rerun a job + :param job_id: job id + :param auto: Whether the scheduler automatically rerun + :param tasks: Specified rerun task list. + + """ + diff --git a/python/fate_flow/hub/scheduler/default/__init__.py b/python/fate_flow/hub/scheduler/default/__init__.py new file mode 100644 index 000000000..172bf2d4b --- /dev/null +++ b/python/fate_flow/hub/scheduler/default/__init__.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.hub.scheduler.default._scheduler import DAGScheduler + +__all__ = [ + "DAGScheduler" +] + + diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py new file mode 100644 index 000000000..51a9c154f --- /dev/null +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -0,0 +1,580 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from pydantic import typing + +from fate_flow.controller.task_controller import TaskController +from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode +from fate_flow.entity.spec import DAGSchema +from fate_flow.db.base_models import DB +from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus +from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ + FederatedCommunicationType, AutoRerunStatus +from fate_flow.entity.code import ReturnCode +from fate_flow.hub.flow_hub import FlowHub +from fate_flow.hub.scheduler import JobSchedulerABC +from fate_flow.operation.job_saver import ScheduleJobSaver +from fate_flow.runtime.job_default_config import JobDefaultConfig +from fate_flow.scheduler.federated_scheduler import FederatedScheduler +from fate_flow.utils import job_utils, schedule_utils +from fate_flow.utils.base_utils import current_timestamp, json_dumps +from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string + + +class DAGScheduler(JobSchedulerABC): + @classmethod + def submit(cls, dag_schema): + dag_schema = DAGSchema(**dag_schema) + job_id = job_utils.generate_job_id() + schedule_logger(job_id).info(f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") + submit_result = { + "job_id": job_id, + "data": {} + } + try: + job = ScheduleJob() + job.f_job_id = job_id + job.f_parties = [party.dict() for party in dag_schema.dag.parties] + job.f_initiator_party_id = dag_schema.dag.conf.initiator_party_id + job.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id + if dag_schema.dag.conf.priority: + job.f_priority = dag_schema.dag.conf.priority + cls.fill_default_job_parameters(job_id, dag_schema) + job.f_dag = dag_schema.dict() + submit_result["data"].update({ + "model_id": dag_schema.dag.conf.model_id, + "model_version": dag_schema.dag.conf.model_version + }) + job.f_status = StatusSet.READY + ScheduleJobSaver.create_job(job.to_human_model_dict()) + status_code, response = FederatedScheduler.create_job( + job_id, job.f_parties, {"dag_schema": dag_schema.dict(), "job_id": job_id} + ) + if status_code != FederatedSchedulingStatusCode.SUCCESS: + job.f_status = JobStatus.FAILED + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, job_info={ + "job_id": job.f_job_id, + "status": job.f_status + }) + raise Exception("create job failed", response) + else: + job.f_status = JobStatus.WAITING + TaskController.create_schedule_tasks(job, dag_schema) + status_code, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, + "status": job.f_status}) + if status_code != FederatedSchedulingStatusCode.SUCCESS: + raise Exception(f"set job to waiting status failed: {response}") + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) + schedule_logger(job_id).info(f"submit job successfully, job id is {job.f_job_id}") + result = { + "code": ReturnCode.Base.SUCCESS, + "message": "success" + } + submit_result.update(result) + except Exception as e: + schedule_logger(job_id).exception(e) + submit_result["code"] = ReturnCode.Job.CREATE_JOB_FAILED + submit_result["message"] = exception_to_trace_string(e) + return submit_result + + @classmethod + def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): + if not dag_schema.dag.conf.sync_type: + dag_schema.dag.conf.sync_type = JobDefaultConfig.sync_type + if not dag_schema.dag.conf.model_id or not dag_schema.dag.conf.model_id: + dag_schema.dag.conf.model_id, dag_schema.dag.conf.model_version = job_utils.generate_model_info(job_id) + if not dag_schema.dag.conf.auto_retries: + dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries + + def run_do(self): + # waiting + schedule_logger().info("start schedule waiting jobs") + # order by create_time and priority + jobs = ScheduleJobSaver.query_job( + status=JobStatus.WAITING, + order_by=["priority", "create_time"], + reverse=[True, False] + ) + schedule_logger().info(f"have {len(jobs)} waiting jobs") + if len(jobs): + job = jobs[0] + schedule_logger().info(f"schedule waiting job {job.f_job_id}") + try: + self.schedule_waiting_jobs(job=job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule waiting job failed") + schedule_logger().info("schedule waiting jobs finished") + + # running + schedule_logger().info("start schedule running jobs") + jobs = ScheduleJobSaver.query_job(status=JobStatus.RUNNING, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} running jobs") + for job in jobs: + schedule_logger().info(f"schedule running job {job.f_job_id}") + try: + self.schedule_running_job(job=job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule running jobs finished") + + # ready + schedule_logger().info("start schedule ready jobs") + jobs = ScheduleJobSaver.query_job(ready_signal=True, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} ready jobs") + for job in jobs: + schedule_logger().info(f"schedule ready job {job.f_job_id}") + try: + pass + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error(f"schedule ready job failed:\n{e}") + schedule_logger().info("schedule ready jobs finished") + + # rerun + schedule_logger().info("start schedule rerun jobs") + jobs = ScheduleJobSaver.query_job(rerun_signal=True, order_by="create_time", reverse=False) + schedule_logger().info(f"have {len(jobs)} rerun jobs") + for job in jobs: + schedule_logger(job.f_job_id).info(f"schedule rerun job {job.f_job_id}") + try: + self.schedule_rerun_job(job=job) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule rerun jobs finished") + + # end + schedule_logger().info("start schedule end status jobs to update status") + jobs = ScheduleJobSaver.query_job(status=set(EndStatus.status_list()), + end_time=[current_timestamp() - JobDefaultConfig.end_status_job_scheduling_time_limit, + current_timestamp()]) + schedule_logger().info(f"have {len(jobs)} end status jobs") + for job in jobs: + schedule_logger().info(f"schedule end status job {job.f_job_id}") + try: + update_status = self.end_scheduling_updates(job_id=job.f_job_id) + if update_status: + schedule_logger(job.f_job_id).info("try update status by scheduling like running job") + else: + schedule_logger(job.f_job_id).info("the number of updates has been exceeded") + continue + self.schedule_running_job(job=job, force_sync_status=True) + except Exception as e: + schedule_logger(job.f_job_id).exception(e) + schedule_logger(job.f_job_id).error("schedule job failed") + schedule_logger().info("schedule end status jobs finished") + + @classmethod + def apply_job_resource(cls, job): + apply_status_code, federated_response = FederatedScheduler.resource_for_job( + job_id=job.f_job_id, + roles=job.f_parties, + operation_type=ResourceOperation.APPLY.value + ) + if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: + return True + else: + cls.rollback_job_resource(job, federated_response) + return False + + @classmethod + def rollback_job_resource(cls, job, federated_response): + rollback_party = [] + failed_party = [] + for dest_role in federated_response.keys(): + for dest_party_id in federated_response[dest_role].keys(): + retcode = federated_response[dest_role][dest_party_id]["code"] + if retcode == ReturnCode.Base.SUCCESS: + rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + else: + failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) + schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, + rollback_party)) + if rollback_party: + return_status_code, federated_response = FederatedScheduler.resource_for_job( + job_id=job.f_job_id, + roles=rollback_party, + operation_type=ResourceOperation.RETURN.value + ) + if return_status_code != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") + else: + schedule_logger(job.f_job_id).info("job no party should be rollback resource") + + @classmethod + def schedule_waiting_jobs(cls, job: ScheduleJob): + if job.f_cancel_signal: + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, "status": JobStatus.CANCELED}) + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": JobStatus.CANCELED}) + schedule_logger(job.f_job_id).info("job have cancel signal") + return + status = cls.apply_job_resource(job) + if status: + cls.start_job(job_id=job.f_job_id, roles=job.f_parties) + + def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): + schedule_logger(job.f_job_id).info("scheduling running job") + + task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule(job=job) + tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) + schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " + f"tasks_status: {tasks_status.values()}") + new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, tasks_status=tasks_status.values()) + if new_job_status == JobStatus.WAITING and job.f_cancel_signal: + new_job_status = JobStatus.CANCELED + total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) + new_progress = float(finished_count) / total * 100 + schedule_logger(job.f_job_id).info(f"job status is {new_job_status}, calculate by task status list: {tasks_status}") + if new_job_status != job.f_status or new_progress != job.f_progress: + # Make sure to update separately, because these two fields update with anti-weight logic + if int(new_progress) - job.f_progress > 0: + job.f_progress = new_progress + FederatedScheduler.update_job(job_id=job.f_job_id, + roles=job.f_parties, + command_body={"job_id": job.f_job_id, "progress": job.f_progress}) + self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) + if new_job_status != job.f_status: + job.f_status = new_job_status + if EndStatus.contains(job.f_status): + FederatedScheduler.save_pipelined_model(job_id=job.f_job_id, roles=job.f_parties) + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, + "status": job.f_status}) + self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) + if EndStatus.contains(job.f_status): + self.finish(job=job, end_status=job.f_status) + if auto_rerun_tasks: + schedule_logger(job.f_job_id).info("job have auto rerun tasks") + self.rerun_job(job_id=job.f_job_id, tasks=auto_rerun_tasks, auto=True) + if force_sync_status: + FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_roles, status=job.f_status, + job_info=job.to_human_model_dict()) + schedule_logger(job.f_job_id).info("finish scheduling running job") + + def schedule_rerun_job(self, job): + if EndStatus.contains(job.f_status): + job.f_status = JobStatus.WAITING + schedule_logger(job.f_job_id).info("job has been finished, set waiting to rerun") + status, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, + "status": job.f_status}) + if status == FederatedSchedulingStatusCode.SUCCESS: + schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) + schedule_logger(job.f_job_id).info("job set waiting to rerun successfully") + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) + else: + schedule_logger(job.f_job_id).info("job set waiting to rerun failed") + else: + schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) + self.schedule_running_job(job) + + @classmethod + def calculate_job_status(cls, task_scheduling_status_code, tasks_status): + tmp_status_set = set(tasks_status) + if TaskStatus.PASS in tmp_status_set: + tmp_status_set.remove(TaskStatus.PASS) + tmp_status_set.add(TaskStatus.SUCCESS) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + if TaskStatus.RUNNING in tmp_status_set: + return JobStatus.RUNNING + if TaskStatus.WAITING in tmp_status_set: + if task_scheduling_status_code == SchedulingStatusCode.HAVE_NEXT: + return JobStatus.RUNNING + else: + pass + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): + if status in tmp_status_set: + return status + if tmp_status_set == {TaskStatus.WAITING, TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: + return JobStatus.CANCELED + + raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) + + @classmethod + def calculate_job_progress(cls, tasks_status): + total = 0 + finished_count = 0 + for task_status in tasks_status.values(): + total += 1 + if EndStatus.contains(task_status): + finished_count += 1 + return total, finished_count + + @classmethod + def start_job(cls, job_id, roles): + schedule_logger(job_id).info(f"start job {job_id}") + status_code, response = FederatedScheduler.start_job(job_id, roles) + schedule_logger(job_id).info(f"start job {job_id} status code: {status_code}, response: {response}") + ScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": StatusSet.RUNNING}) + + @classmethod + def stop_job(cls, job_id, stop_status): + schedule_logger(job_id).info(f"request stop job with {stop_status}") + jobs = ScheduleJobSaver.query_job(job_id=job_id) + if len(jobs) > 0: + if stop_status == JobStatus.CANCELED: + schedule_logger(job_id).info("cancel job") + set_cancel_status = schedule_utils.cancel_signal(job_id=job_id, set_or_reset=True) + schedule_logger(job_id).info(f"set job cancel signal {set_cancel_status}") + job = jobs[0] + job.f_status = stop_status + schedule_logger(job_id).info(f"request stop job with {stop_status} to all party") + status_code, response = FederatedScheduler.stop_job(job_id=job_id, roles=job.f_parties) + if status_code == FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job_id).info(f"stop job with {stop_status} successfully") + return ReturnCode.Base.SUCCESS, "success" + else: + tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) + for task in tasks_group.values(): + TaskScheduler.collect_task_of_all_party(job, task=task, set_status=stop_status) + schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") + return ReturnCode.Job.KILL_FAILED, json_dumps(response) + else: + return ReturnCode.Job.NOT_FOUND, "job not found" + + @classmethod + @DB.connection_context() + def end_scheduling_updates(cls, job_id): + operate = ScheduleJob.update({ + ScheduleJob.f_end_scheduling_updates: ScheduleJob.f_end_scheduling_updates + 1} + ).where( + ScheduleJob.f_job_id == job_id, + ScheduleJob.f_end_scheduling_updates < JobDefaultConfig.end_status_job_scheduling_updates + ) + update_status = operate.execute() > 0 + return update_status + + @classmethod + def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): + schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") + jobs = ScheduleJobSaver.query_job(job_id=schedule_job.f_job_id) + if not jobs: + raise Exception("Failed to update job status on scheduler") + job_info = schedule_job.to_human_model_dict(only_primary_with=update_fields) + for field in update_fields: + job_info[field] = getattr(schedule_job, "f_%s" % field) + if "status" in update_fields: + ScheduleJobSaver.update_job_status(job_info=job_info) + ScheduleJobSaver.update_job(job_info=job_info) + schedule_logger(schedule_job.f_job_id).info(f"update job {update_fields} on scheduler finished") + + @classmethod + def rerun_job(cls, job_id, auto, tasks: typing.List[ScheduleTaskStatus] = None): + schedule_logger(job_id).info(f"try to rerun job {job_id}") + jobs = ScheduleJobSaver.query_job(job_id=job_id) + if not jobs: + raise RuntimeError(f"can not found job {job_id}") + job = jobs[0] + if tasks: + schedule_logger(job_id).info(f"require {[task.f_task_name for task in tasks]} to rerun") + else: + # todo: get_need_revisit_nodes + tasks = ScheduleJobSaver.query_task(job_id=job_id, status=TaskStatus.CANCELED, scheduler_status=True) + job_can_rerun = any([TaskController.prepare_rerun_task( + job=job, task=task, auto=auto, force=False, + ) for task in tasks]) + schedule_logger(job_id).info("job set rerun signal") + status = schedule_utils.rerun_signal(job_id=job_id, set_or_reset=True) + schedule_logger(job_id).info(f"job set rerun signal {'successfully' if status else 'failed'}") + return True + + @classmethod + def finish(cls, job, end_status): + schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") + cls.stop_job(job_id=job.f_job_id, stop_status=end_status) + # todo: clean job + schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") + + +class TaskScheduler(object): + @classmethod + def schedule(cls, job): + schedule_logger(job.f_job_id).info("scheduling job tasks") + dag_schema = DAGSchema(**job.f_dag) + job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) + tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) + waiting_tasks = {} + auto_rerun_tasks = [] + job_interrupt = False + canceled = job.f_cancel_signal + for task in tasks_group.values(): + if task.f_sync_type == FederatedCommunicationType.POLL: + cls.collect_task_of_all_party(job=job, task=task) + else: + pass + new_task_status = cls.get_federated_task_status(job_id=task.f_job_id, task_id=task.f_task_id, + task_version=task.f_task_version) + task_interrupt = False + task_status_have_update = False + if new_task_status != task.f_status: + task_status_have_update = True + schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") + task.f_status = new_task_status + FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) + ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + if InterruptStatus.contains(new_task_status): + task_interrupt = True + job_interrupt = True + if task.f_status == TaskStatus.WAITING: + waiting_tasks[task.f_task_name] = task + elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: + schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") + FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) + if not canceled and AutoRerunStatus.contains(task.f_status): + if task.f_auto_retries > 0: + auto_rerun_tasks.append(task) + schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} will be retried") + else: + schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} has no retry count") + + scheduling_status_code = SchedulingStatusCode.NO_NEXT + schedule_logger(job.f_job_id).info(f"canceled status {canceled}, job interrupt status {job_interrupt}") + if not canceled and not job_interrupt: + for task_id, waiting_task in waiting_tasks.items(): + dependent_tasks = job_parser.infer_dependent_tasks( + dag_schema.dag.tasks[waiting_task.f_task_name].inputs + ) + schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_name} dependent tasks:{dependent_tasks}") + for task_name in dependent_tasks: + dependent_task = tasks_group[task_name] + if dependent_task.f_status != TaskStatus.SUCCESS: + break + else: + scheduling_status_code = SchedulingStatusCode.HAVE_NEXT + status_code = cls.start_task(job=job, task=waiting_task) + if status_code == SchedulingStatusCode.NO_RESOURCE: + schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") + break + elif status_code == SchedulingStatusCode.FAILED: + schedule_logger(job.f_job_id).info(f"task status code: {status_code}") + scheduling_status_code = SchedulingStatusCode.FAILED + waiting_task.f_status = StatusSet.FAILED + FederatedScheduler.sync_task_status(task_id=waiting_task.f_task_id, command_body={ + "status": waiting_task.f_status}) + break + else: + schedule_logger(job.f_job_id).info("have cancel signal, pass start job tasks") + schedule_logger(job.f_job_id).info("finish scheduling job tasks") + return scheduling_status_code, auto_rerun_tasks, tasks_group.values() + + @classmethod + def start_task(cls, job, task): + schedule_logger(task.f_job_id).info("try to start task {} {}".format(task.f_task_id, task.f_task_version)) + # apply resource for task + apply_status = cls.apply_task_resource(task, job) + if not apply_status: + return SchedulingStatusCode.NO_RESOURCE + task.f_status = TaskStatus.RUNNING + ScheduleJobSaver.update_task_status( + task_info=task.to_human_model_dict(only_primary_with=["status"]), scheduler_status=True + ) + schedule_logger(task.f_job_id).info("start task {} {}".format(task.f_task_id, task.f_task_version)) + FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) + ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + status_code, response = FederatedScheduler.start_task(task_id=task.f_task_id) + if status_code == FederatedSchedulingStatusCode.SUCCESS: + return SchedulingStatusCode.SUCCESS + else: + return SchedulingStatusCode.FAILED + + @classmethod + def apply_task_resource(cls, task, job): + apply_status_code, federated_response = FederatedScheduler.resource_for_task( + task_id=task.f_task_id, + operation_type=ResourceOperation.APPLY.value + ) + if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: + return True + else: + # rollback resource + rollback_party = [] + failed_party = [] + for dest_role in federated_response.keys(): + for dest_party_id in federated_response[dest_role].keys(): + retcode = federated_response[dest_role][dest_party_id]["code"] + if retcode == ReturnCode.Base.SUCCESS: + rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) + else: + failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) + schedule_logger(job.f_job_id).info("task apply resource failed on {}, rollback {}".format(failed_party, + rollback_party)) + if rollback_party: + return_status_code, federated_response = FederatedScheduler.resource_for_task( + task_id=task.f_task_id, + roles=rollback_party, + operation_type=ResourceOperation.RETURN.value + ) + if return_status_code != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).info(f"task return resource failed:\n{federated_response}") + else: + schedule_logger(job.f_job_id).info("task no party should be rollback resource") + return False + + @classmethod + def collect_task_of_all_party(cls, job, task, set_status=None): + tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version) + # tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) + # if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: + # return + status, federated_response = FederatedScheduler.collect_task(task_id=task.f_task_id) + if status != FederatedSchedulingStatusCode.SUCCESS: + schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") + for _role in federated_response.keys(): + for _party_id, party_response in federated_response[_role].items(): + if party_response["code"] == ReturnCode.Base.SUCCESS: + schedule_logger(job.f_job_id).info(f"collect party id {_party_id} task info: {party_response['data']}") + ScheduleJobSaver.update_task_status(task_info=party_response["data"]) + elif set_status: + tmp_task_info = { + "job_id": task.f_job_id, + "task_id": task.f_task_id, + "task_version": task.f_task_version, + "role": _role, + "party_id": _party_id, + "party_status": set_status + } + ScheduleJobSaver.update_task_status(task_info=tmp_task_info) + + @classmethod + def get_federated_task_status(cls, job_id, task_id, task_version): + tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) + tasks_party_status = [task.f_status for task in tasks_on_all_party] + status = cls.calculate_multi_party_task_status(tasks_party_status) + schedule_logger(job_id=job_id).info("task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, tasks_party_status)) + return status + + @classmethod + def calculate_multi_party_task_status(cls, tasks_party_status): + tmp_status_set = set(tasks_party_status) + if TaskStatus.PASS in tmp_status_set: + tmp_status_set.remove(TaskStatus.PASS) + tmp_status_set.add(TaskStatus.SUCCESS) + if len(tmp_status_set) == 1: + return tmp_status_set.pop() + else: + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): + if status in tmp_status_set: + return status + if TaskStatus.RUNNING in tmp_status_set: + return TaskStatus.RUNNING + if TaskStatus.SUCCESS in tmp_status_set: + return TaskStatus.RUNNING + raise Exception("Calculate task status failed: {}".format(tasks_party_status)) diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index 7a74e5b34..63ccf391c 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -15,8 +15,10 @@ # import operator +from functools import reduce +from typing import Type, Union, Dict -from fate_flow.db.base_models import DB, BaseModelOperate +from fate_flow.db.base_models import DB, BaseModelOperate, DataBaseModel from fate_flow.db.db_models import Task, Job from fate_flow.db.schedule_models import ScheduleTask, ScheduleTaskStatus, ScheduleJob from fate_flow.entity.types import JobStatus, TaskStatus, EndStatus @@ -26,6 +28,20 @@ class BaseSaver(BaseModelOperate): STATUS_FIELDS = ["status", "party_status"] + OPERATION = { + '==': operator.eq, + '<': operator.lt, + '<=': operator.le, + '>': operator.gt, + '>=': operator.ge, + '!=': operator.ne, + '<<': operator.lshift, + '>>': operator.rshift, + '%': operator.mod, + '**': operator.pow, + '^': operator.xor, + '~': operator.inv, + } @classmethod def _create_job(cls, job_obj, job_info): @@ -220,4 +236,47 @@ def get_latest_scheduler_tasks(cls, tasks): tasks_group[task.f_task_id] = task elif task.f_task_version > tasks_group[task.f_task_id].f_task_version: tasks_group[task.f_task_id] = task - return tasks_group \ No newline at end of file + return tasks_group + + @classmethod + @DB.connection_context() + def _list(cls, model: Type[DataBaseModel], limit: int = 0, offset: int = 0, + query: dict = None, order_by: Union[str, list, tuple] = None): + data = model.select() + if query: + data = data.where(cls.query_dict2expression(model, query)) + count = data.count() + + if not order_by: + order_by = 'create_time' + if not isinstance(order_by, (list, tuple)): + order_by = (order_by, 'asc') + order_by, order = order_by + order_by = getattr(model, f'f_{order_by}') + order_by = getattr(order_by, order)() + data = data.order_by(order_by) + + if limit > 0: + data = data.limit(limit) + if offset > 0: + data = data.offset(offset) + return list(data), count + + @classmethod + def query_dict2expression(cls, model: Type[DataBaseModel], query: Dict[str, Union[bool, int, str, list, tuple]]): + expression = [] + for field, value in query.items(): + if not isinstance(value, (list, tuple)): + value = ('==', value) + op, *val = value + + field = getattr(model, f'f_{field}') + value = cls.OPERATION[op](field, val[0]) if op in cls.OPERATION else getattr(field, op)(*val) + + expression.append(value) + + return reduce(operator.iand, expression) + + @property + def supported_operators(self): + return \ No newline at end of file diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index 0e3f7e11e..bbc6ee861 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -47,6 +47,14 @@ def query_job(cls, reverse=None, order_by=None, **kwargs): def update_job(cls, job_info): return cls._update_job(Job, job_info) + @classmethod + def list_job(cls, limit, offset, query, order_by): + return cls._list(Job, limit, offset, query, order_by) + + @classmethod + def list_task(cls, limit, offset, query, order_by): + return cls._list(Task, limit, offset, query, order_by) + @classmethod def query_task(cls, only_latest=True, reverse=None, order_by=None, **kwargs): return cls._query_task(Task, only_latest=only_latest, reverse=reverse, order_by=order_by, **kwargs) diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index 748f16964..c426ef10a 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -18,6 +18,7 @@ from fate_flow.runtime.reload_config_base import ReloadConfigBase from fate_flow.utils.version import get_versions +from fate_flow.hub.scheduler import JobSchedulerABC class RuntimeConfig(ReloadConfigBase): @@ -25,6 +26,7 @@ class RuntimeConfig(ReloadConfigBase): JOB_SERVER_HOST = None PROCESS_ROLE = None SCHEDULE_CLIENT: FlowSchedulerApi = None + SCHEDULER: JobSchedulerABC = None CLIENT_ROLE = list() ENV = dict() @@ -62,6 +64,10 @@ def set_process_role(cls, process_role: ProcessRole): def set_schedule_client(cls, schedule_client): cls.SCHEDULE_CLIENT = schedule_client + @classmethod + def set_scheduler(cls, scheduler): + cls.SCHEDULER = scheduler + @classmethod def set_client_roles(cls, *roles): for role in roles: diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index cc9400e76..e53a1d26e 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -15,11 +15,13 @@ # import os +from grpc._cython import cygrpc + from fate_flow.entity.types import ComputingEngine from fate_flow.utils import engine_utils from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config from fate_flow.utils.file_utils import get_project_base_directory -from fate_flow.utils.log_utils import LoggerFactory, getLogger +from fate_flow.utils.log_utils import getLogger from fate_flow.settings import * @@ -93,4 +95,9 @@ PARTY_ID = get_base_config("party_id", "") LOCAL_PARTY_ID = "0" -MODEL_STORE = get_base_config("model_store") \ No newline at end of file +MODEL_STORE = get_base_config("model_store") + +GRPC_OPTIONS = [ + (cygrpc.ChannelArgKey.max_send_message_length, -1), + (cygrpc.ChannelArgKey.max_receive_message_length, -1), +] \ No newline at end of file diff --git a/python/fate_flow/scheduler/__init__.py b/python/fate_flow/scheduler/__init__.py index 461c6f355..d42ce8636 100644 --- a/python/fate_flow/scheduler/__init__.py +++ b/python/fate_flow/scheduler/__init__.py @@ -12,6 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from fate_flow.hub.flow_hub import FlowHub from ofx.api.client import FlowSchedulerApi from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import HOST, HTTP_PORT, PROXY_PROTOCOL, API_VERSION, HTTP_REQUEST_TIMEOUT @@ -27,3 +28,5 @@ def init_scheduler(): remote_protocol=protocol, remote_host=remote_host, remote_port=remote_port, grpc_channel=grpc_channel, callback=generate_headers)) + + RuntimeConfig.set_scheduler(FlowHub.load_job_scheduler()) diff --git a/python/fate_flow/scheduler/job_scheduler.py b/python/fate_flow/scheduler/job_scheduler.py index 804cdefc5..1e48c9ea3 100644 --- a/python/fate_flow/scheduler/job_scheduler.py +++ b/python/fate_flow/scheduler/job_scheduler.py @@ -15,394 +15,23 @@ # from pydantic import typing -from fate_flow.controller.task_controller import TaskController -from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode -from fate_flow.entity.spec import DAGSchema -from fate_flow.hub.flow_hub import FlowHub -from fate_flow.scheduler.task_scheduler import TaskScheduler -from fate_flow.db.base_models import DB -from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus -from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation -from fate_flow.entity.code import ReturnCode -from fate_flow.operation.job_saver import ScheduleJobSaver -from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.utils import job_utils, schedule_utils -from fate_flow.utils.base_utils import current_timestamp, json_dumps +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.db.schedule_models import ScheduleTaskStatus from fate_flow.utils.cron import Cron -from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string class DAGScheduler(Cron): @classmethod - def submit(cls, dag_schema: DAGSchema): - job_id = job_utils.generate_job_id() - schedule_logger(job_id).info(f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") - submit_result = { - "job_id": job_id, - "data": {} - } - try: - job = ScheduleJob() - job.f_job_id = job_id - job.f_parties = [party.dict() for party in dag_schema.dag.parties] - job.f_initiator_party_id = dag_schema.dag.conf.initiator_party_id - job.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id - if dag_schema.dag.conf.priority: - job.f_priority = dag_schema.dag.conf.priority - cls.fill_default_job_parameters(job_id, dag_schema) - job.f_dag = dag_schema.dict() - submit_result["data"].update({ - "model_id": dag_schema.dag.conf.model_id, - "model_version": dag_schema.dag.conf.model_version - }) - job.f_status = StatusSet.READY - ScheduleJobSaver.create_job(job.to_human_model_dict()) - status_code, response = FederatedScheduler.create_job( - job_id, job.f_parties, {"dag_schema": dag_schema.dict(), "job_id": job_id} - ) - if status_code != FederatedSchedulingStatusCode.SUCCESS: - job.f_status = JobStatus.FAILED - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, job_info={ - "job_id": job.f_job_id, - "status": job.f_status - }) - raise Exception("create job failed", response) - else: - job.f_status = JobStatus.WAITING - TaskController.create_schedule_tasks(job, dag_schema) - status_code, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) - if status_code != FederatedSchedulingStatusCode.SUCCESS: - raise Exception(f"set job to waiting status failed: {response}") - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) - schedule_logger(job_id).info(f"submit job successfully, job id is {job.f_job_id}") - result = { - "code": ReturnCode.Base.SUCCESS, - "message": "success" - } - submit_result.update(result) - except Exception as e: - schedule_logger(job_id).exception(e) - submit_result["code"] = ReturnCode.Job.CREATE_JOB_FAILED - submit_result["message"] = exception_to_trace_string(e) - return submit_result - - @classmethod - def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): - if not dag_schema.dag.conf.sync_type: - dag_schema.dag.conf.sync_type = JobDefaultConfig.sync_type - if not dag_schema.dag.conf.model_id or not dag_schema.dag.conf.model_id: - dag_schema.dag.conf.model_id, dag_schema.dag.conf.model_version = job_utils.generate_model_info(job_id) - if not dag_schema.dag.conf.auto_retries: - dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries + def submit(cls, dag_schema): + return RuntimeConfig.SCHEDULER.submit(dag_schema) def run_do(self): - # waiting - schedule_logger().info("start schedule waiting jobs") - # order by create_time and priority - jobs = ScheduleJobSaver.query_job( - status=JobStatus.WAITING, - order_by=["priority", "create_time"], - reverse=[True, False] - ) - schedule_logger().info(f"have {len(jobs)} waiting jobs") - if len(jobs): - job = jobs[0] - schedule_logger().info(f"schedule waiting job {job.f_job_id}") - try: - self.schedule_waiting_jobs(job=job) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule waiting job failed") - schedule_logger().info("schedule waiting jobs finished") - - # running - schedule_logger().info("start schedule running jobs") - jobs = ScheduleJobSaver.query_job(status=JobStatus.RUNNING, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} running jobs") - for job in jobs: - schedule_logger().info(f"schedule running job {job.f_job_id}") - try: - self.schedule_running_job(job=job) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule running jobs finished") - - # ready - schedule_logger().info("start schedule ready jobs") - jobs = ScheduleJobSaver.query_job(ready_signal=True, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} ready jobs") - for job in jobs: - schedule_logger().info(f"schedule ready job {job.f_job_id}") - try: - pass - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error(f"schedule ready job failed:\n{e}") - schedule_logger().info("schedule ready jobs finished") - - # rerun - schedule_logger().info("start schedule rerun jobs") - jobs = ScheduleJobSaver.query_job(rerun_signal=True, order_by="create_time", reverse=False) - schedule_logger().info(f"have {len(jobs)} rerun jobs") - for job in jobs: - schedule_logger(job.f_job_id).info(f"schedule rerun job {job.f_job_id}") - try: - self.schedule_rerun_job(job=job) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule rerun jobs finished") - - # end - schedule_logger().info("start schedule end status jobs to update status") - jobs = ScheduleJobSaver.query_job(status=set(EndStatus.status_list()), - end_time=[current_timestamp() - JobDefaultConfig.end_status_job_scheduling_time_limit, - current_timestamp()]) - schedule_logger().info(f"have {len(jobs)} end status jobs") - for job in jobs: - schedule_logger().info(f"schedule end status job {job.f_job_id}") - try: - update_status = self.end_scheduling_updates(job_id=job.f_job_id) - if update_status: - schedule_logger(job.f_job_id).info("try update status by scheduling like running job") - else: - schedule_logger(job.f_job_id).info("the number of updates has been exceeded") - continue - self.schedule_running_job(job=job, force_sync_status=True) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule end status jobs finished") - - @classmethod - def apply_job_resource(cls, job): - apply_status_code, federated_response = FederatedScheduler.resource_for_job( - job_id=job.f_job_id, - roles=job.f_parties, - operation_type=ResourceOperation.APPLY.value - ) - if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: - return True - else: - cls.rollback_job_resource(job, federated_response) - return False - - @classmethod - def rollback_job_resource(cls, job, federated_response): - rollback_party = [] - failed_party = [] - for dest_role in federated_response.keys(): - for dest_party_id in federated_response[dest_role].keys(): - retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.Base.SUCCESS: - rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) - else: - failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) - schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) - if rollback_party: - return_status_code, federated_response = FederatedScheduler.resource_for_job( - job_id=job.f_job_id, - roles=rollback_party, - operation_type=ResourceOperation.RETURN.value - ) - if return_status_code != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).info(f"job return resource failed:\n{federated_response}") - else: - schedule_logger(job.f_job_id).info("job no party should be rollback resource") - - @classmethod - def schedule_waiting_jobs(cls, job: ScheduleJob): - if job.f_cancel_signal: - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, "status": JobStatus.CANCELED}) - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": JobStatus.CANCELED}) - schedule_logger(job.f_job_id).info("job have cancel signal") - return - status = cls.apply_job_resource(job) - if status: - cls.start_job(job_id=job.f_job_id, roles=job.f_parties) - - def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): - schedule_logger(job.f_job_id).info("scheduling running job") - job_parser = FlowHub.load_job_parser(DAGSchema(**job.f_dag)) - task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule( - job=job, job_parser=job_parser, - canceled=job.f_cancel_signal, - dag_schema=DAGSchema(**job.f_dag) - ) - tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) - schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " - f"tasks_status: {tasks_status.values()}") - new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, tasks_status=tasks_status.values()) - if new_job_status == JobStatus.WAITING and job.f_cancel_signal: - new_job_status = JobStatus.CANCELED - total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) - new_progress = float(finished_count) / total * 100 - schedule_logger(job.f_job_id).info(f"job status is {new_job_status}, calculate by task status list: {tasks_status}") - if new_job_status != job.f_status or new_progress != job.f_progress: - # Make sure to update separately, because these two fields update with anti-weight logic - if int(new_progress) - job.f_progress > 0: - job.f_progress = new_progress - FederatedScheduler.update_job(job_id=job.f_job_id, - roles=job.f_parties, - command_body={"job_id": job.f_job_id, "progress": job.f_progress}) - self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) - if new_job_status != job.f_status: - job.f_status = new_job_status - if EndStatus.contains(job.f_status): - FederatedScheduler.save_pipelined_model(job_id=job.f_job_id, roles=job.f_parties) - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) - self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) - if EndStatus.contains(job.f_status): - self.finish(job=job, end_status=job.f_status) - if auto_rerun_tasks: - schedule_logger(job.f_job_id).info("job have auto rerun tasks") - self.set_job_rerun(job_id=job.f_job_id, tasks=auto_rerun_tasks, auto=True) - if force_sync_status: - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_roles, status=job.f_status, - job_info=job.to_human_model_dict()) - schedule_logger(job.f_job_id).info("finish scheduling running job") - - def schedule_rerun_job(self, job): - if EndStatus.contains(job.f_status): - job.f_status = JobStatus.WAITING - schedule_logger(job.f_job_id).info("job has been finished, set waiting to rerun") - status, response = FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) - if status == FederatedSchedulingStatusCode.SUCCESS: - schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) - schedule_logger(job.f_job_id).info("job set waiting to rerun successfully") - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) - else: - schedule_logger(job.f_job_id).info("job set waiting to rerun failed") - else: - schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) - self.schedule_running_job(job) - - @classmethod - def calculate_job_status(cls, task_scheduling_status_code, tasks_status): - tmp_status_set = set(tasks_status) - if TaskStatus.PASS in tmp_status_set: - tmp_status_set.remove(TaskStatus.PASS) - tmp_status_set.add(TaskStatus.SUCCESS) - if len(tmp_status_set) == 1: - return tmp_status_set.pop() - else: - if TaskStatus.RUNNING in tmp_status_set: - return JobStatus.RUNNING - if TaskStatus.WAITING in tmp_status_set: - if task_scheduling_status_code == SchedulingStatusCode.HAVE_NEXT: - return JobStatus.RUNNING - else: - pass - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): - if status in tmp_status_set: - return status - if tmp_status_set == {TaskStatus.WAITING, TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: - return JobStatus.CANCELED - - raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) - - @classmethod - def calculate_job_progress(cls, tasks_status): - total = 0 - finished_count = 0 - for task_status in tasks_status.values(): - total += 1 - if EndStatus.contains(task_status): - finished_count += 1 - return total, finished_count - - @classmethod - def start_job(cls, job_id, roles): - schedule_logger(job_id).info(f"start job {job_id}") - status_code, response = FederatedScheduler.start_job(job_id, roles) - schedule_logger(job_id).info(f"start job {job_id} status code: {status_code}, response: {response}") - ScheduleJobSaver.update_job_status(job_info={"job_id": job_id, "status": StatusSet.RUNNING}) + return RuntimeConfig.SCHEDULER.run_do() @classmethod def stop_job(cls, job_id, stop_status): - schedule_logger(job_id).info(f"request stop job with {stop_status}") - jobs = ScheduleJobSaver.query_job(job_id=job_id) - if len(jobs) > 0: - if stop_status == JobStatus.CANCELED: - schedule_logger(job_id).info("cancel job") - set_cancel_status = schedule_utils.cancel_signal(job_id=job_id, set_or_reset=True) - schedule_logger(job_id).info(f"set job cancel signal {set_cancel_status}") - job = jobs[0] - job.f_status = stop_status - schedule_logger(job_id).info(f"request stop job with {stop_status} to all party") - status_code, response = FederatedScheduler.stop_job(job_id=job_id, roles=job.f_parties) - if status_code == FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job_id).info(f"stop job with {stop_status} successfully") - return ReturnCode.Base.SUCCESS, "success" - else: - tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) - for task in tasks_group.values(): - TaskScheduler.collect_task_of_all_party(job, task=task, set_status=stop_status) - schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") - return ReturnCode.Job.KILL_FAILED, json_dumps(response) - else: - return ReturnCode.Job.NOT_FOUND, "job not found" - - @classmethod - @DB.connection_context() - def end_scheduling_updates(cls, job_id): - operate = ScheduleJob.update({ - ScheduleJob.f_end_scheduling_updates: ScheduleJob.f_end_scheduling_updates + 1} - ).where( - ScheduleJob.f_job_id == job_id, - ScheduleJob.f_end_scheduling_updates < JobDefaultConfig.end_status_job_scheduling_updates - ) - update_status = operate.execute() > 0 - return update_status - - @classmethod - def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): - schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") - jobs = ScheduleJobSaver.query_job(job_id=schedule_job.f_job_id) - if not jobs: - raise Exception("Failed to update job status on scheduler") - job_info = schedule_job.to_human_model_dict(only_primary_with=update_fields) - for field in update_fields: - job_info[field] = getattr(schedule_job, "f_%s" % field) - if "status" in update_fields: - ScheduleJobSaver.update_job_status(job_info=job_info) - ScheduleJobSaver.update_job(job_info=job_info) - schedule_logger(schedule_job.f_job_id).info(f"update job {update_fields} on scheduler finished") - - @classmethod - def set_job_rerun(cls, job_id, auto, force=False, tasks: typing.List[ScheduleTaskStatus] = None, - component_name: typing.Union[str, list] = None): - schedule_logger(job_id).info(f"try to rerun job {job_id}") - jobs = ScheduleJobSaver.query_job(job_id=job_id) - if not jobs: - raise RuntimeError(f"can not found job {job_id}") - job = jobs[0] - if tasks: - schedule_logger(job_id).info(f"require {[task.f_task_name for task in tasks]} to rerun") - else: - # todo: get_need_revisit_nodes - tasks = ScheduleJobSaver.query_task(job_id=job_id, status=TaskStatus.CANCELED, scheduler_status=True) - job_can_rerun = any([TaskController.prepare_rerun_task( - job=job, task=task, auto=auto, force=force, - ) for task in tasks]) - schedule_logger(job_id).info("job set rerun signal") - status = schedule_utils.rerun_signal(job_id=job_id, set_or_reset=True) - schedule_logger(job_id).info(f"job set rerun signal {'successfully' if status else 'failed'}") - return True + return RuntimeConfig.SCHEDULER.stop_job(job_id, stop_status) @classmethod - def finish(cls, job, end_status): - schedule_logger(job.f_job_id).info(f"job finished with {end_status}, do something...") - cls.stop_job(job_id=job.f_job_id, stop_status=end_status) - # todo: clean job - schedule_logger(job.f_job_id).info(f"job finished with {end_status}, done") + def rerun_job(cls, job_id, auto, tasks: typing.List[ScheduleTaskStatus] = None): + return RuntimeConfig.SCHEDULER.rerun_job(job_id, auto, tasks) diff --git a/python/fate_flow/scheduler/task_scheduler.py b/python/fate_flow/scheduler/task_scheduler.py deleted file mode 100644 index 1e7de8bea..000000000 --- a/python/fate_flow/scheduler/task_scheduler.py +++ /dev/null @@ -1,195 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from fate_flow.entity.spec import DAGSchema -from fate_flow.entity.types import FederatedCommunicationType, StatusSet, TaskStatus, InterruptStatus, EndStatus, \ - AutoRerunStatus, ResourceOperation -from fate_flow.entity.code import ReturnCode, FederatedSchedulingStatusCode, SchedulingStatusCode -from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.operation.job_saver import ScheduleJobSaver -from fate_flow.utils.log_utils import schedule_logger - - -class TaskScheduler(object): - @classmethod - def schedule(cls, job, job_parser, dag_schema: DAGSchema, canceled=False): - schedule_logger(job.f_job_id).info("scheduling job tasks") - tasks_group = ScheduleJobSaver.get_status_tasks_asc(job_id=job.f_job_id) - waiting_tasks = {} - auto_rerun_tasks = [] - job_interrupt = False - for task in tasks_group.values(): - if task.f_sync_type == FederatedCommunicationType.POLL: - cls.collect_task_of_all_party(job=job, task=task) - else: - pass - new_task_status = cls.get_federated_task_status(job_id=task.f_job_id, task_id=task.f_task_id, - task_version=task.f_task_version) - task_interrupt = False - task_status_have_update = False - if new_task_status != task.f_status: - task_status_have_update = True - schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") - task.f_status = new_task_status - FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) - ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) - if InterruptStatus.contains(new_task_status): - task_interrupt = True - job_interrupt = True - if task.f_status == TaskStatus.WAITING: - waiting_tasks[task.f_task_name] = task - elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: - schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") - FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) - if not canceled and AutoRerunStatus.contains(task.f_status): - if task.f_auto_retries > 0: - auto_rerun_tasks.append(task) - schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} will be retried") - else: - schedule_logger(job.f_job_id).info(f"task {task.f_task_id} {task.f_status} has no retry count") - - scheduling_status_code = SchedulingStatusCode.NO_NEXT - schedule_logger(job.f_job_id).info(f"canceled status {canceled}, job interrupt status {job_interrupt}") - if not canceled and not job_interrupt: - for task_id, waiting_task in waiting_tasks.items(): - dependent_tasks = job_parser.infer_dependent_tasks( - dag_schema.dag.tasks[waiting_task.f_task_name].inputs - ) - schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_name} dependent tasks:{dependent_tasks}") - for task_name in dependent_tasks: - dependent_task = tasks_group[task_name] - if dependent_task.f_status != TaskStatus.SUCCESS: - break - else: - scheduling_status_code = SchedulingStatusCode.HAVE_NEXT - status_code = cls.start_task(job=job, task=waiting_task) - if status_code == SchedulingStatusCode.NO_RESOURCE: - schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") - break - elif status_code == SchedulingStatusCode.FAILED: - schedule_logger(job.f_job_id).info(f"task status code: {status_code}") - scheduling_status_code = SchedulingStatusCode.FAILED - waiting_task.f_status = StatusSet.FAILED - FederatedScheduler.sync_task_status(task_id=waiting_task.f_task_id, command_body={ - "status": waiting_task.f_status}) - break - else: - schedule_logger(job.f_job_id).info("have cancel signal, pass start job tasks") - schedule_logger(job.f_job_id).info("finish scheduling job tasks") - return scheduling_status_code, auto_rerun_tasks, tasks_group.values() - - @classmethod - def start_task(cls, job, task): - schedule_logger(task.f_job_id).info("try to start task {} {}".format(task.f_task_id, task.f_task_version)) - # apply resource for task - apply_status = cls.apply_task_resource(task, job) - if not apply_status: - return SchedulingStatusCode.NO_RESOURCE - task.f_status = TaskStatus.RUNNING - ScheduleJobSaver.update_task_status( - task_info=task.to_human_model_dict(only_primary_with=["status"]), scheduler_status=True - ) - schedule_logger(task.f_job_id).info("start task {} {}".format(task.f_task_id, task.f_task_version)) - FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) - ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) - status_code, response = FederatedScheduler.start_task(task_id=task.f_task_id) - if status_code == FederatedSchedulingStatusCode.SUCCESS: - return SchedulingStatusCode.SUCCESS - else: - return SchedulingStatusCode.FAILED - - @classmethod - def apply_task_resource(cls, task, job): - apply_status_code, federated_response = FederatedScheduler.resource_for_task( - task_id=task.f_task_id, - operation_type=ResourceOperation.APPLY.value - ) - if apply_status_code == FederatedSchedulingStatusCode.SUCCESS: - return True - else: - # rollback resource - rollback_party = [] - failed_party = [] - for dest_role in federated_response.keys(): - for dest_party_id in federated_response[dest_role].keys(): - retcode = federated_response[dest_role][dest_party_id]["code"] - if retcode == ReturnCode.Base.SUCCESS: - rollback_party.append({"role": dest_role, "party_id": [dest_party_id]}) - else: - failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) - schedule_logger(job.f_job_id).info("task apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) - if rollback_party: - return_status_code, federated_response = FederatedScheduler.resource_for_task( - task_id=task.f_task_id, - roles=rollback_party, - operation_type=ResourceOperation.RETURN.value - ) - if return_status_code != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).info(f"task return resource failed:\n{federated_response}") - else: - schedule_logger(job.f_job_id).info("task no party should be rollback resource") - return False - - @classmethod - def collect_task_of_all_party(cls, job, task, set_status=None): - tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task.f_task_id, task_version=task.f_task_version) - # tasks_status_on_all = set([task.f_status for task in tasks_on_all_party]) - # if not len(tasks_status_on_all) > 1 and TaskStatus.RUNNING not in tasks_status_on_all: - # return - status, federated_response = FederatedScheduler.collect_task(task_id=task.f_task_id) - if status != FederatedSchedulingStatusCode.SUCCESS: - schedule_logger(job.f_job_id).warning(f"collect task {task.f_task_id} {task.f_task_version} failed") - for _role in federated_response.keys(): - for _party_id, party_response in federated_response[_role].items(): - if party_response["code"] == ReturnCode.Base.SUCCESS: - schedule_logger(job.f_job_id).info(f"collect party id {_party_id} task info: {party_response['data']}") - ScheduleJobSaver.update_task_status(task_info=party_response["data"]) - elif set_status: - tmp_task_info = { - "job_id": task.f_job_id, - "task_id": task.f_task_id, - "task_version": task.f_task_version, - "role": _role, - "party_id": _party_id, - "party_status": set_status - } - ScheduleJobSaver.update_task_status(task_info=tmp_task_info) - - @classmethod - def get_federated_task_status(cls, job_id, task_id, task_version): - tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) - tasks_party_status = [task.f_status for task in tasks_on_all_party] - status = cls.calculate_multi_party_task_status(tasks_party_status) - schedule_logger(job_id=job_id).info("task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, tasks_party_status)) - return status - - @classmethod - def calculate_multi_party_task_status(cls, tasks_party_status): - tmp_status_set = set(tasks_party_status) - if TaskStatus.PASS in tmp_status_set: - tmp_status_set.remove(TaskStatus.PASS) - tmp_status_set.add(TaskStatus.SUCCESS) - if len(tmp_status_set) == 1: - return tmp_status_set.pop() - else: - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): - if status in tmp_status_set: - return status - if TaskStatus.RUNNING in tmp_status_set: - return TaskStatus.RUNNING - if TaskStatus.SUCCESS in tmp_status_set: - return TaskStatus.RUNNING - raise Exception("Calculate task status failed: {}".format(tasks_party_status)) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index ffd81add2..32553c5a1 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -14,7 +14,7 @@ # limitations under the License. # import marshmallow -from flask import jsonify +from flask import jsonify, send_file from webargs.flaskparser import parser @@ -58,6 +58,10 @@ def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None response[key] = value return jsonify(response) + @staticmethod + def file(path_or_file, attachment_filename, as_attachment): + return send_file(path_or_file, attachment_filename=attachment_filename, as_attachment=as_attachment) + @staticmethod def server_error_response(e): stat_logger.exception(e) From 8d7e7c910909a44fded47f12701c08f4c54188f0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 18:30:45 +0800 Subject: [PATCH 079/482] fateflow: init flow sdk Signed-off-by: zhihuiwan <15779896112@163.com> --- python/sdk/client/__init__.py | 28 ++++++ python/sdk/client/api/__init__.py | 16 ++++ python/sdk/client/api/base.py | 52 ++++++++++ python/sdk/client/api/job.py | 34 +++++++ python/sdk/client/base.py | 120 ++++++++++++++++++++++++ python/sdk/client/utils/params_utils.py | 21 +++++ python/sdk/setup.py | 46 +++++++++ 7 files changed, 317 insertions(+) create mode 100644 python/sdk/client/__init__.py create mode 100644 python/sdk/client/api/__init__.py create mode 100644 python/sdk/client/api/base.py create mode 100644 python/sdk/client/api/job.py create mode 100644 python/sdk/client/base.py create mode 100644 python/sdk/client/utils/params_utils.py create mode 100644 python/sdk/setup.py diff --git a/python/sdk/client/__init__.py b/python/sdk/client/__init__.py new file mode 100644 index 000000000..09b05011e --- /dev/null +++ b/python/sdk/client/__init__.py @@ -0,0 +1,28 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +__version__ = "2.0.0-beta" + + +from sdk.client.base import BaseFlowClient +from sdk.client import api + + +class FlowClient(BaseFlowClient): + job = api.Job() + + def __init__(self, ip, port, version="v2", app_id=None, app_token=None, user_name=""): + super().__init__(ip, port, version, app_id=app_id, app_token=app_token, user_name=user_name) + self.API_BASE_URL = 'http://%s:%s/%s/' % (ip, port, version) diff --git a/python/sdk/client/api/__init__.py b/python/sdk/client/api/__init__.py new file mode 100644 index 000000000..3102681b5 --- /dev/null +++ b/python/sdk/client/api/__init__.py @@ -0,0 +1,16 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from sdk.client.api.job import Job diff --git a/python/sdk/client/api/base.py b/python/sdk/client/api/base.py new file mode 100644 index 000000000..17fbbec61 --- /dev/null +++ b/python/sdk/client/api/base.py @@ -0,0 +1,52 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +class BaseFlowAPI: + + def __init__(self, client=None): + self._client = client + + def _get(self, url, handle_result=True, **kwargs): + if handle_result: + return self._handle_result(self._client.get(url, **kwargs)) + else: + return self._client.get(url, **kwargs) + + def _post(self, url, handle_result=True, **kwargs): + if handle_result: + return self._handle_result(self._client.post(url, **kwargs)) + else: + return self._client.post(url, **kwargs) + + def _handle_result(self, response): + return self._client._handle_result(response) + + @property + def session(self): + return self._client.session + + @property + def ip(self): + return self._client.ip + + @property + def port(self): + return self._client.port + + @property + def version(self): + return self._client.version diff --git a/python/sdk/client/api/job.py b/python/sdk/client/api/job.py new file mode 100644 index 000000000..834bf8998 --- /dev/null +++ b/python/sdk/client/api/job.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from sdk.client.api.base import BaseFlowAPI +from sdk.client.utils.params_utils import filter_invalid_params + + +class Job(BaseFlowAPI): + def submit(self, dag_schema): + return self._post(url='job/submit', json={ + 'dag_schema': dag_schema, + }) + + def query(self, job_id=None, role=None, party_id=None, status=None): + kwargs = locals() + params = filter_invalid_params(**kwargs) + return self._get(url='job/query', params=params) + + def stop(self, job_id): + kwargs = locals() + data = filter_invalid_params(**kwargs) + return self._post(url='job/stop', json=data) diff --git a/python/sdk/client/base.py b/python/sdk/client/base.py new file mode 100644 index 000000000..d9f436d25 --- /dev/null +++ b/python/sdk/client/base.py @@ -0,0 +1,120 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import hashlib +import inspect +import json +import random +import sys +import time +import traceback + +import requests + +from sdk.client.api.base import BaseFlowAPI + + +def _is_api_endpoint(obj): + return isinstance(obj, BaseFlowAPI) + + +class BaseFlowClient: + API_BASE_URL = '' + + def __new__(cls, *args, **kwargs): + self = super().__new__(cls) + api_endpoints = inspect.getmembers(self, _is_api_endpoint) + for name, api in api_endpoints: + api_cls = type(api) + api = api_cls(self) + setattr(self, name, api) + return self + + def __init__(self, ip, port, version, app_id=None, app_token=None, user_name=""): + self._http = requests.Session() + self.ip = ip + self.port = port + self.version = version + + self.app_id = app_id if app_id and app_id else None + self.app_token = app_token if app_token and app_token else None + self.user_name = user_name + + def _request(self, method, uri, **kwargs): + stream = kwargs.pop('stream', self._http.stream) + prepped = requests.Request(method, self.API_BASE_URL + uri, **kwargs).prepare() + + if self._signature_headers: + prepped.headers.update(self._signature_headers) + + try: + response = self._http.send(prepped, stream=stream) + except Exception as e: + response = { + 'retcode': 100, + 'retmsg': str(e), + } + + if 'connection refused' in response['retmsg'].lower(): + response['retmsg'] = 'Connection refused, Please check if the fate flow service is started' + else: + exc_type, exc_value, exc_traceback_obj = sys.exc_info() + response['traceback'] = traceback.format_exception(exc_type, exc_value, exc_traceback_obj) + + return response + + @staticmethod + def _decode_result(response): + try: + result = json.loads(response.content.decode('utf-8', 'ignore'), strict=False) + except (TypeError, ValueError): + return response + else: + return result + + def _handle_result(self, response): + if isinstance(response, requests.models.Response): + return response.json() + elif isinstance(response, dict): + return response + else: + return self._decode_result(response) + + @property + def _signature_headers(self): + if self.app_id and self.app_token: + nonce, timestamp, sign = self.generate_signature_params() + return { + "app_id": self.app_id, + "user_name": self.user_name, + "nonce": nonce, + "timestamp": timestamp, + "signature": sign + } + else: + return {} + + def generate_signature_params(self): + nonce = str(random.randint(10000, 99999)) + timestamp = str(int(time.time())) + temp = hashlib.md5(str(self.app_id + self.user_name + nonce + timestamp).encode("utf8")).hexdigest().lower() + sign = hashlib.md5(str(temp + self.app_token).encode("utf8")).hexdigest().lower() + return nonce, timestamp, sign + + def get(self, uri, **kwargs): + return self._request(method='get', uri=uri, **kwargs) + + def post(self, uri, **kwargs): + return self._request(method='post', uri=uri, **kwargs) diff --git a/python/sdk/client/utils/params_utils.py b/python/sdk/client/utils/params_utils.py new file mode 100644 index 000000000..babb86ad2 --- /dev/null +++ b/python/sdk/client/utils/params_utils.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +def filter_invalid_params(self, value=None, **kwargs): + _p = {} + for _k, _v in kwargs.items(): + if _v is not value: + _p[_k] = _v + return _p diff --git a/python/sdk/setup.py b/python/sdk/setup.py new file mode 100644 index 000000000..fca2672ed --- /dev/null +++ b/python/sdk/setup.py @@ -0,0 +1,46 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# -*- coding: utf-8 -*- + +from setuptools import find_packages, setup + +import client + +packages = find_packages(".") +package_data = {"": ["*"]} + +install_requires = [ +] + + +setup_kwargs = { + "name": "fate-client", + "version": client.__version__, + "description": "SDK for FATE Flow", + "long_description_content_type": "text/markdown", + "long_description": "SDK for FATE Flow", + "author": "FederatedAI", + "author_email": "contact@FedAI.org", + "maintainer": None, + "maintainer_email": None, + "url": "https://fate.fedai.org/", + "packages": packages, + "include_package_data": True, + "install_requires": install_requires, + "python_requires": ">=3.8", +} + + +setup(**setup_kwargs) From ebff5f7fa3363c62a87acb1487a480377859ed7a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 21:19:02 +0800 Subject: [PATCH 080/482] flow sdk: update job sdk Signed-off-by: zhihuiwan <15779896112@163.com> --- python/sdk/client/__init__.py | 2 +- python/sdk/client/api/base.py | 52 ------------ python/sdk/client/api/job.py | 126 ++++++++++++++++++++++++++-- python/sdk/client/api/task.py | 24 ++++++ python/sdk/client/base.py | 38 ++++++++- python/sdk/client/utils/io_utils.py | 40 +++++++++ 6 files changed, 220 insertions(+), 62 deletions(-) delete mode 100644 python/sdk/client/api/base.py create mode 100644 python/sdk/client/api/task.py create mode 100644 python/sdk/client/utils/io_utils.py diff --git a/python/sdk/client/__init__.py b/python/sdk/client/__init__.py index 09b05011e..a0e518969 100644 --- a/python/sdk/client/__init__.py +++ b/python/sdk/client/__init__.py @@ -25,4 +25,4 @@ class FlowClient(BaseFlowClient): def __init__(self, ip, port, version="v2", app_id=None, app_token=None, user_name=""): super().__init__(ip, port, version, app_id=app_id, app_token=app_token, user_name=user_name) - self.API_BASE_URL = 'http://%s:%s/%s/' % (ip, port, version) + self.API_BASE_URL = 'http://%s:%s/%s' % (ip, port, version) diff --git a/python/sdk/client/api/base.py b/python/sdk/client/api/base.py deleted file mode 100644 index 17fbbec61..000000000 --- a/python/sdk/client/api/base.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - -class BaseFlowAPI: - - def __init__(self, client=None): - self._client = client - - def _get(self, url, handle_result=True, **kwargs): - if handle_result: - return self._handle_result(self._client.get(url, **kwargs)) - else: - return self._client.get(url, **kwargs) - - def _post(self, url, handle_result=True, **kwargs): - if handle_result: - return self._handle_result(self._client.post(url, **kwargs)) - else: - return self._client.post(url, **kwargs) - - def _handle_result(self, response): - return self._client._handle_result(response) - - @property - def session(self): - return self._client.session - - @property - def ip(self): - return self._client.ip - - @property - def port(self): - return self._client.port - - @property - def version(self): - return self._client.version diff --git a/python/sdk/client/api/job.py b/python/sdk/client/api/job.py index 834bf8998..8754630b1 100644 --- a/python/sdk/client/api/job.py +++ b/python/sdk/client/api/job.py @@ -13,22 +13,134 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from sdk.client.api.base import BaseFlowAPI +from typing import Dict, Union + +from requests.models import Response + +from sdk.client.base import BaseFlowAPI +from sdk.client.utils.io_utils import download_from_request from sdk.client.utils.params_utils import filter_invalid_params class Job(BaseFlowAPI): - def submit(self, dag_schema): - return self._post(url='job/submit', json={ + def submit(self, dag_schema: Dict): + """ + Submit job + + Args: + dag_schema: job config + + Returns: + {"code":0,"data":{xxx},"job_id":"xxx","message":"success"} + """ + return self._post(url='/job/submit', json={ 'dag_schema': dag_schema, }) - def query(self, job_id=None, role=None, party_id=None, status=None): + def query(self, job_id: str = None, role: str = None, party_id: str = None, status: str = None): + """ + Query job details + + Args: + job_id: job id. + role: role, such as: "guest", "host" + party_id: party id, such as: "9999", "10000" + status: job status, such as: "success", "failed" + + Returns: + {'code': 0, 'message': 'success', 'data': [{...}, {...}] + """ kwargs = locals() params = filter_invalid_params(**kwargs) - return self._get(url='job/query', params=params) + return self._get(url='/job/query', params=params) + + def stop(self, job_id: str = None): + """ + Stop job + + Args: + job_id: job id. + + Returns: + {'code': 0, 'message': 'success'} + """ + kwargs = locals() + data = filter_invalid_params(**kwargs) + return self._post(url='/job/stop', json=data) + + def rerun(self, job_id: str = None): + """ + You can try to rerun a job when it was failed - def stop(self, job_id): + Args: + job_id: job id. + + Returns: + {'code': 0, 'message': 'success'} + """ + kwargs = locals() + data = filter_invalid_params(**kwargs) + return self._post(url='/job/rerun', json=data) + + def query_job_list( + self, + limit: int = None, + page: int = None, + job_id: str = None, + description: str = None, + party_id: str = None, + role: str = None, + status: str = None, + order_by: str = None, + order: str = None + ): + """ + Show job list on client job page,You can get the job list through this interface on your job page + + Args: + limit: job count of per page, use with the parameter "page". + page: job page num, use with the parameter "limit". + job_id: fuzzy matching by job id. + description: fuzzy matching by description. + party_id: party id, such as: "9999", "10000" + role: role info, such as: "guest", "host", "arbiter" + status: job status, such as: "success", "failed" + order_by: sort by job field, default "create_time" + order: default "desc" + + Returns: + {"code": 0, "message": "success", "data": {"count": 100, "data": [{...}, {...}]}} + """ kwargs = locals() data = filter_invalid_params(**kwargs) - return self._post(url='job/stop', json=data) + return self._get(url='/job/list/query', params=data) + + def download_log(self, job_id: str, path: str = None) -> Union[str, Response]: + """ + Download this job logs, If the parameter of "path" is passed, it will be downloaded to the local path, + otherwise it will return "requests.models.Response" + + Args: + job_id (str): job id, + path (str): absolute path of download, such as: /data/projects/fate/fateflow/download/ + + Returns: + 'requests.models.Response' if the parameter of "path" is passed and the request is successful; + 'str' if the parameter of "path" is not passed, such as: "download success, please check the path xxx" + """ + kwargs = locals() + _path = kwargs.pop("path", None) + data = filter_invalid_params(**kwargs) + resp = self._post(url='/job/log/download', handle_result=False, json=data) + if _path: + # download to local dir + return download_from_request(resp, _path) + else: + # return data stream + return resp + + def queue_clean(self): + """ + Clean up the job queue: change the status of "waiting" jobs to "canceled" + """ + return self._post(url='/job/queue/clean') diff --git a/python/sdk/client/api/task.py b/python/sdk/client/api/task.py new file mode 100644 index 000000000..e03733bc8 --- /dev/null +++ b/python/sdk/client/api/task.py @@ -0,0 +1,24 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from sdk.client.base import BaseFlowAPI +from sdk.client.utils.params_utils import filter_invalid_params + + +class Task(BaseFlowAPI): + def query(self, job_id: str = None, role: str = None, party_id: str = None, task_name: str = None, + status: str = None, task_id: str = None, task_version: int = None): + # todo: + return self._post(url='/job/task/query') diff --git a/python/sdk/client/base.py b/python/sdk/client/base.py index d9f436d25..ead3350c1 100644 --- a/python/sdk/client/base.py +++ b/python/sdk/client/base.py @@ -23,8 +23,6 @@ import requests -from sdk.client.api.base import BaseFlowAPI - def _is_api_endpoint(obj): return isinstance(obj, BaseFlowAPI) @@ -118,3 +116,39 @@ def get(self, uri, **kwargs): def post(self, uri, **kwargs): return self._request(method='post', uri=uri, **kwargs) + + +class BaseFlowAPI: + def __init__(self, client=None): + self._client = client + + def _get(self, url, handle_result=True, **kwargs): + if handle_result: + return self._handle_result(self._client.get(url, **kwargs)) + else: + return self._client.get(url, **kwargs) + + def _post(self, url, handle_result=True, **kwargs): + if handle_result: + return self._handle_result(self._client.post(url, **kwargs)) + else: + return self._client.post(url, **kwargs) + + def _handle_result(self, response): + return self._client._handle_result(response) + + @property + def session(self): + return self._client.session + + @property + def ip(self): + return self._client.ip + + @property + def port(self): + return self._client.port + + @property + def version(self): + return self._client.version \ No newline at end of file diff --git a/python/sdk/client/utils/io_utils.py b/python/sdk/client/utils/io_utils.py new file mode 100644 index 000000000..696876339 --- /dev/null +++ b/python/sdk/client/utils/io_utils.py @@ -0,0 +1,40 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import os +import tarfile +import uuid +from tempfile import TemporaryDirectory + + +def download_from_request(http_response, download_path): + try: + with TemporaryDirectory() as output_tmp_dir: + path = os.path.join(output_tmp_dir, str(uuid.uuid1())) + with open(path, 'wb') as fw: + for chunk in http_response.iter_content(1024): + if chunk: + fw.write(chunk) + tar = tarfile.open(path, "r:gz") + file_names = tar.getnames() + for file_name in file_names: + tar.extract(file_name, download_path) + tar.close() + return f"download success, please check the path: {download_path}" + except: + try: + return f"download failed, {http_response.json()}" + except: + return f"download failed, {http_response.text}" + From 1e106f5073a7d109c3eba363354f09cf9cccc4e5 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 21:19:27 +0800 Subject: [PATCH 081/482] fateflow: fix log Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 2 +- python/fate_flow/entity/spec/_flow_task.py | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 411527ad7..9248df342 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -199,7 +199,7 @@ def query_job_list(cls, limit, page, job_id, description, partner, party_id, rol if status: query["status"] = ('in_', set(status)) by = [] - if by: + if order_by: by.append(order_by) if order: by.append(order) diff --git a/python/fate_flow/entity/spec/_flow_task.py b/python/fate_flow/entity/spec/_flow_task.py index e0f2375f6..d687a5883 100644 --- a/python/fate_flow/entity/spec/_flow_task.py +++ b/python/fate_flow/entity/spec/_flow_task.py @@ -129,8 +129,7 @@ def add_file_handler( component_handlers = [] component_base_path = self.metadata.basepath.joinpath("component") component_base_path.mkdir(parents=True, exist_ok=True) - filters["components"] = {"name": "fate.components"} - filters["ml"] = {"name": "fate.ml"} + filters["components"] = {"name": "fate_flow.components"} for level in levels: handler_name = f"component_{level.lower()}" add_file_handler( @@ -140,16 +139,11 @@ def add_file_handler( ) component_handlers.append(handler_name) component_loggers = { - "fate.components": dict( + "fate_flow.components": dict( handlers=component_handlers, filters=["components"], level=self.metadata.level, - ), - "fate.ml": dict( - handlers=component_handlers, - filters=["ml"], - level=self.metadata.level, - ), + ) } logging.config.dictConfig( From e441df80014aaa1f0c6e3621e1bb53f6c2dc830e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 22:11:56 +0800 Subject: [PATCH 082/482] flow: update sdk Signed-off-by: zhihuiwan <15779896112@163.com> --- .../sdk/{client/__init__.py => flow/_client.py} | 13 +++++-------- .../api/__init__.py => flow/_version.py} | 4 ++-- python/sdk/flow/api/__init__.py | 17 +++++++++++++++++ python/sdk/{client => flow}/api/job.py | 6 +++--- python/sdk/{client => flow}/api/task.py | 3 +-- .../base.py => flow/utils/base_utils.py} | 1 - python/sdk/{client => flow}/utils/io_utils.py | 0 .../sdk/{client => flow}/utils/params_utils.py | 0 python/sdk/setup.py | 6 +++--- 9 files changed, 31 insertions(+), 19 deletions(-) rename python/sdk/{client/__init__.py => flow/_client.py} (79%) rename python/sdk/{client/api/__init__.py => flow/_version.py} (94%) create mode 100644 python/sdk/flow/api/__init__.py rename python/sdk/{client => flow}/api/job.py (96%) rename python/sdk/{client => flow}/api/task.py (89%) rename python/sdk/{client/base.py => flow/utils/base_utils.py} (99%) rename python/sdk/{client => flow}/utils/io_utils.py (100%) rename python/sdk/{client => flow}/utils/params_utils.py (100%) diff --git a/python/sdk/client/__init__.py b/python/sdk/flow/_client.py similarity index 79% rename from python/sdk/client/__init__.py rename to python/sdk/flow/_client.py index a0e518969..d744d8ce8 100644 --- a/python/sdk/client/__init__.py +++ b/python/sdk/flow/_client.py @@ -12,17 +12,14 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - -__version__ = "2.0.0-beta" - - -from sdk.client.base import BaseFlowClient -from sdk.client import api +from .api import Job, Task +from .utils.base_utils import BaseFlowClient class FlowClient(BaseFlowClient): - job = api.Job() + job = Job() + task = Task() - def __init__(self, ip, port, version="v2", app_id=None, app_token=None, user_name=""): + def __init__(self, ip="127.0.0.1", port=9380, version="v2", app_id=None, app_token=None, user_name=""): super().__init__(ip, port, version, app_id=app_id, app_token=app_token, user_name=user_name) self.API_BASE_URL = 'http://%s:%s/%s' % (ip, port, version) diff --git a/python/sdk/client/api/__init__.py b/python/sdk/flow/_version.py similarity index 94% rename from python/sdk/client/api/__init__.py rename to python/sdk/flow/_version.py index 3102681b5..94458cd0d 100644 --- a/python/sdk/client/api/__init__.py +++ b/python/sdk/flow/_version.py @@ -12,5 +12,5 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# -from sdk.client.api.job import Job + +__version__ = "2.0.0-beta" diff --git a/python/sdk/flow/api/__init__.py b/python/sdk/flow/api/__init__.py new file mode 100644 index 000000000..de8e33cc6 --- /dev/null +++ b/python/sdk/flow/api/__init__.py @@ -0,0 +1,17 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .job import Job +from .task import Task diff --git a/python/sdk/client/api/job.py b/python/sdk/flow/api/job.py similarity index 96% rename from python/sdk/client/api/job.py rename to python/sdk/flow/api/job.py index 8754630b1..2ba59ef2d 100644 --- a/python/sdk/client/api/job.py +++ b/python/sdk/flow/api/job.py @@ -17,9 +17,9 @@ from requests.models import Response -from sdk.client.base import BaseFlowAPI -from sdk.client.utils.io_utils import download_from_request -from sdk.client.utils.params_utils import filter_invalid_params +from ..utils.base_utils import BaseFlowAPI +from ..utils.io_utils import download_from_request +from ..utils.params_utils import filter_invalid_params class Job(BaseFlowAPI): diff --git a/python/sdk/client/api/task.py b/python/sdk/flow/api/task.py similarity index 89% rename from python/sdk/client/api/task.py rename to python/sdk/flow/api/task.py index e03733bc8..25ad41292 100644 --- a/python/sdk/client/api/task.py +++ b/python/sdk/flow/api/task.py @@ -13,8 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from sdk.client.base import BaseFlowAPI -from sdk.client.utils.params_utils import filter_invalid_params +from ..utils.base_utils import BaseFlowAPI class Task(BaseFlowAPI): diff --git a/python/sdk/client/base.py b/python/sdk/flow/utils/base_utils.py similarity index 99% rename from python/sdk/client/base.py rename to python/sdk/flow/utils/base_utils.py index ead3350c1..0f5f6f4c5 100644 --- a/python/sdk/client/base.py +++ b/python/sdk/flow/utils/base_utils.py @@ -27,7 +27,6 @@ def _is_api_endpoint(obj): return isinstance(obj, BaseFlowAPI) - class BaseFlowClient: API_BASE_URL = '' diff --git a/python/sdk/client/utils/io_utils.py b/python/sdk/flow/utils/io_utils.py similarity index 100% rename from python/sdk/client/utils/io_utils.py rename to python/sdk/flow/utils/io_utils.py diff --git a/python/sdk/client/utils/params_utils.py b/python/sdk/flow/utils/params_utils.py similarity index 100% rename from python/sdk/client/utils/params_utils.py rename to python/sdk/flow/utils/params_utils.py diff --git a/python/sdk/setup.py b/python/sdk/setup.py index fca2672ed..5bfb118b9 100644 --- a/python/sdk/setup.py +++ b/python/sdk/setup.py @@ -16,7 +16,7 @@ from setuptools import find_packages, setup -import client +import flow packages = find_packages(".") package_data = {"": ["*"]} @@ -26,8 +26,8 @@ setup_kwargs = { - "name": "fate-client", - "version": client.__version__, + "name": "flow-client", + "version": flow.__version__, "description": "SDK for FATE Flow", "long_description_content_type": "text/markdown", "long_description": "SDK for FATE Flow", From 0d881e51af7b5d66d89fbd355aff3697565483f2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Apr 2023 22:12:02 +0800 Subject: [PATCH 083/482] flow: update sdk Signed-off-by: zhihuiwan <15779896112@163.com> --- python/sdk/flow/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 python/sdk/flow/__init__.py diff --git a/python/sdk/flow/__init__.py b/python/sdk/flow/__init__.py new file mode 100644 index 000000000..198057891 --- /dev/null +++ b/python/sdk/flow/__init__.py @@ -0,0 +1,16 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from ._client import FlowClient +from ._version import __version__ From e95f75242a9164db5a7836a125d23d5437064a97 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 26 Apr 2023 11:05:48 +0800 Subject: [PATCH 084/482] flow: mv sdk Signed-off-by: zhihuiwan <15779896112@163.com> --- python/sdk/flow/__init__.py | 16 --- python/sdk/flow/_client.py | 25 ----- python/sdk/flow/_version.py | 16 --- python/sdk/flow/api/__init__.py | 17 --- python/sdk/flow/api/job.py | 146 ------------------------ python/sdk/flow/api/task.py | 23 ---- python/sdk/flow/utils/base_utils.py | 153 -------------------------- python/sdk/flow/utils/io_utils.py | 40 ------- python/sdk/flow/utils/params_utils.py | 21 ---- python/sdk/setup.py | 46 -------- 10 files changed, 503 deletions(-) delete mode 100644 python/sdk/flow/__init__.py delete mode 100644 python/sdk/flow/_client.py delete mode 100644 python/sdk/flow/_version.py delete mode 100644 python/sdk/flow/api/__init__.py delete mode 100644 python/sdk/flow/api/job.py delete mode 100644 python/sdk/flow/api/task.py delete mode 100644 python/sdk/flow/utils/base_utils.py delete mode 100644 python/sdk/flow/utils/io_utils.py delete mode 100644 python/sdk/flow/utils/params_utils.py delete mode 100644 python/sdk/setup.py diff --git a/python/sdk/flow/__init__.py b/python/sdk/flow/__init__.py deleted file mode 100644 index 198057891..000000000 --- a/python/sdk/flow/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from ._client import FlowClient -from ._version import __version__ diff --git a/python/sdk/flow/_client.py b/python/sdk/flow/_client.py deleted file mode 100644 index d744d8ce8..000000000 --- a/python/sdk/flow/_client.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from .api import Job, Task -from .utils.base_utils import BaseFlowClient - - -class FlowClient(BaseFlowClient): - job = Job() - task = Task() - - def __init__(self, ip="127.0.0.1", port=9380, version="v2", app_id=None, app_token=None, user_name=""): - super().__init__(ip, port, version, app_id=app_id, app_token=app_token, user_name=user_name) - self.API_BASE_URL = 'http://%s:%s/%s' % (ip, port, version) diff --git a/python/sdk/flow/_version.py b/python/sdk/flow/_version.py deleted file mode 100644 index 94458cd0d..000000000 --- a/python/sdk/flow/_version.py +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -__version__ = "2.0.0-beta" diff --git a/python/sdk/flow/api/__init__.py b/python/sdk/flow/api/__init__.py deleted file mode 100644 index de8e33cc6..000000000 --- a/python/sdk/flow/api/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from .job import Job -from .task import Task diff --git a/python/sdk/flow/api/job.py b/python/sdk/flow/api/job.py deleted file mode 100644 index 2ba59ef2d..000000000 --- a/python/sdk/flow/api/job.py +++ /dev/null @@ -1,146 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from typing import Dict, Union - -from requests.models import Response - -from ..utils.base_utils import BaseFlowAPI -from ..utils.io_utils import download_from_request -from ..utils.params_utils import filter_invalid_params - - -class Job(BaseFlowAPI): - def submit(self, dag_schema: Dict): - """ - Submit job - - Args: - dag_schema: job config - - Returns: - {"code":0,"data":{xxx},"job_id":"xxx","message":"success"} - """ - return self._post(url='/job/submit', json={ - 'dag_schema': dag_schema, - }) - - def query(self, job_id: str = None, role: str = None, party_id: str = None, status: str = None): - """ - Query job details - - Args: - job_id: job id. - role: role, such as: "guest", "host" - party_id: party id, such as: "9999", "10000" - status: job status, such as: "success", "failed" - - Returns: - {'code': 0, 'message': 'success', 'data': [{...}, {...}] - """ - kwargs = locals() - params = filter_invalid_params(**kwargs) - return self._get(url='/job/query', params=params) - - def stop(self, job_id: str = None): - """ - Stop job - - Args: - job_id: job id. - - Returns: - {'code': 0, 'message': 'success'} - """ - kwargs = locals() - data = filter_invalid_params(**kwargs) - return self._post(url='/job/stop', json=data) - - def rerun(self, job_id: str = None): - """ - You can try to rerun a job when it was failed - - Args: - job_id: job id. - - Returns: - {'code': 0, 'message': 'success'} - """ - kwargs = locals() - data = filter_invalid_params(**kwargs) - return self._post(url='/job/rerun', json=data) - - def query_job_list( - self, - limit: int = None, - page: int = None, - job_id: str = None, - description: str = None, - party_id: str = None, - role: str = None, - status: str = None, - order_by: str = None, - order: str = None - ): - """ - Show job list on client job page,You can get the job list through this interface on your job page - - Args: - limit: job count of per page, use with the parameter "page". - page: job page num, use with the parameter "limit". - job_id: fuzzy matching by job id. - description: fuzzy matching by description. - party_id: party id, such as: "9999", "10000" - role: role info, such as: "guest", "host", "arbiter" - status: job status, such as: "success", "failed" - order_by: sort by job field, default "create_time" - order: default "desc" - - Returns: - {"code": 0, "message": "success", "data": {"count": 100, "data": [{...}, {...}]}} - """ - kwargs = locals() - data = filter_invalid_params(**kwargs) - return self._get(url='/job/list/query', params=data) - - def download_log(self, job_id: str, path: str = None) -> Union[str, Response]: - """ - Download this job logs, If the parameter of "path" is passed, it will be downloaded to the local path, - otherwise it will return "requests.models.Response" - - Args: - job_id (str): job id, - path (str): absolute path of download, such as: /data/projects/fate/fateflow/download/ - - Returns: - 'requests.models.Response' if the parameter of "path" is passed and the request is successful; - 'str' if the parameter of "path" is not passed, such as: "download success, please check the path xxx" - """ - kwargs = locals() - _path = kwargs.pop("path", None) - data = filter_invalid_params(**kwargs) - resp = self._post(url='/job/log/download', handle_result=False, json=data) - if _path: - # download to local dir - return download_from_request(resp, _path) - else: - # return data stream - return resp - - def queue_clean(self): - """ - Clean up the job queue: change the status of "waiting" jobs to "canceled" - """ - return self._post(url='/job/queue/clean') diff --git a/python/sdk/flow/api/task.py b/python/sdk/flow/api/task.py deleted file mode 100644 index 25ad41292..000000000 --- a/python/sdk/flow/api/task.py +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from ..utils.base_utils import BaseFlowAPI - - -class Task(BaseFlowAPI): - def query(self, job_id: str = None, role: str = None, party_id: str = None, task_name: str = None, - status: str = None, task_id: str = None, task_version: int = None): - # todo: - return self._post(url='/job/task/query') diff --git a/python/sdk/flow/utils/base_utils.py b/python/sdk/flow/utils/base_utils.py deleted file mode 100644 index 0f5f6f4c5..000000000 --- a/python/sdk/flow/utils/base_utils.py +++ /dev/null @@ -1,153 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import hashlib -import inspect -import json -import random -import sys -import time -import traceback - -import requests - - -def _is_api_endpoint(obj): - return isinstance(obj, BaseFlowAPI) - -class BaseFlowClient: - API_BASE_URL = '' - - def __new__(cls, *args, **kwargs): - self = super().__new__(cls) - api_endpoints = inspect.getmembers(self, _is_api_endpoint) - for name, api in api_endpoints: - api_cls = type(api) - api = api_cls(self) - setattr(self, name, api) - return self - - def __init__(self, ip, port, version, app_id=None, app_token=None, user_name=""): - self._http = requests.Session() - self.ip = ip - self.port = port - self.version = version - - self.app_id = app_id if app_id and app_id else None - self.app_token = app_token if app_token and app_token else None - self.user_name = user_name - - def _request(self, method, uri, **kwargs): - stream = kwargs.pop('stream', self._http.stream) - prepped = requests.Request(method, self.API_BASE_URL + uri, **kwargs).prepare() - - if self._signature_headers: - prepped.headers.update(self._signature_headers) - - try: - response = self._http.send(prepped, stream=stream) - except Exception as e: - response = { - 'retcode': 100, - 'retmsg': str(e), - } - - if 'connection refused' in response['retmsg'].lower(): - response['retmsg'] = 'Connection refused, Please check if the fate flow service is started' - else: - exc_type, exc_value, exc_traceback_obj = sys.exc_info() - response['traceback'] = traceback.format_exception(exc_type, exc_value, exc_traceback_obj) - - return response - - @staticmethod - def _decode_result(response): - try: - result = json.loads(response.content.decode('utf-8', 'ignore'), strict=False) - except (TypeError, ValueError): - return response - else: - return result - - def _handle_result(self, response): - if isinstance(response, requests.models.Response): - return response.json() - elif isinstance(response, dict): - return response - else: - return self._decode_result(response) - - @property - def _signature_headers(self): - if self.app_id and self.app_token: - nonce, timestamp, sign = self.generate_signature_params() - return { - "app_id": self.app_id, - "user_name": self.user_name, - "nonce": nonce, - "timestamp": timestamp, - "signature": sign - } - else: - return {} - - def generate_signature_params(self): - nonce = str(random.randint(10000, 99999)) - timestamp = str(int(time.time())) - temp = hashlib.md5(str(self.app_id + self.user_name + nonce + timestamp).encode("utf8")).hexdigest().lower() - sign = hashlib.md5(str(temp + self.app_token).encode("utf8")).hexdigest().lower() - return nonce, timestamp, sign - - def get(self, uri, **kwargs): - return self._request(method='get', uri=uri, **kwargs) - - def post(self, uri, **kwargs): - return self._request(method='post', uri=uri, **kwargs) - - -class BaseFlowAPI: - def __init__(self, client=None): - self._client = client - - def _get(self, url, handle_result=True, **kwargs): - if handle_result: - return self._handle_result(self._client.get(url, **kwargs)) - else: - return self._client.get(url, **kwargs) - - def _post(self, url, handle_result=True, **kwargs): - if handle_result: - return self._handle_result(self._client.post(url, **kwargs)) - else: - return self._client.post(url, **kwargs) - - def _handle_result(self, response): - return self._client._handle_result(response) - - @property - def session(self): - return self._client.session - - @property - def ip(self): - return self._client.ip - - @property - def port(self): - return self._client.port - - @property - def version(self): - return self._client.version \ No newline at end of file diff --git a/python/sdk/flow/utils/io_utils.py b/python/sdk/flow/utils/io_utils.py deleted file mode 100644 index 696876339..000000000 --- a/python/sdk/flow/utils/io_utils.py +++ /dev/null @@ -1,40 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import tarfile -import uuid -from tempfile import TemporaryDirectory - - -def download_from_request(http_response, download_path): - try: - with TemporaryDirectory() as output_tmp_dir: - path = os.path.join(output_tmp_dir, str(uuid.uuid1())) - with open(path, 'wb') as fw: - for chunk in http_response.iter_content(1024): - if chunk: - fw.write(chunk) - tar = tarfile.open(path, "r:gz") - file_names = tar.getnames() - for file_name in file_names: - tar.extract(file_name, download_path) - tar.close() - return f"download success, please check the path: {download_path}" - except: - try: - return f"download failed, {http_response.json()}" - except: - return f"download failed, {http_response.text}" - diff --git a/python/sdk/flow/utils/params_utils.py b/python/sdk/flow/utils/params_utils.py deleted file mode 100644 index babb86ad2..000000000 --- a/python/sdk/flow/utils/params_utils.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def filter_invalid_params(self, value=None, **kwargs): - _p = {} - for _k, _v in kwargs.items(): - if _v is not value: - _p[_k] = _v - return _p diff --git a/python/sdk/setup.py b/python/sdk/setup.py deleted file mode 100644 index 5bfb118b9..000000000 --- a/python/sdk/setup.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -*- coding: utf-8 -*- - -from setuptools import find_packages, setup - -import flow - -packages = find_packages(".") -package_data = {"": ["*"]} - -install_requires = [ -] - - -setup_kwargs = { - "name": "flow-client", - "version": flow.__version__, - "description": "SDK for FATE Flow", - "long_description_content_type": "text/markdown", - "long_description": "SDK for FATE Flow", - "author": "FederatedAI", - "author_email": "contact@FedAI.org", - "maintainer": None, - "maintainer_email": None, - "url": "https://fate.fedai.org/", - "packages": packages, - "include_package_data": True, - "install_requires": install_requires, - "python_requires": ">=3.8", -} - - -setup(**setup_kwargs) From a3ebeebc903b8974557a921e84f43f1ba3fd5537 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 26 Apr 2023 15:11:33 +0800 Subject: [PATCH 085/482] test Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/log_app.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 python/fate_flow/apps/client/log_app.py diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py new file mode 100644 index 000000000..e69de29bb From 2fc6873fcce2c8e0f8a85cad9600eb1856780821 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 26 Apr 2023 19:21:07 +0800 Subject: [PATCH 086/482] update settings Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 5 ++-- python/fate_flow/apps/client/log_app.py | 29 +++++++++++++++++++ python/fate_flow/db/base_models.py | 9 +++--- python/fate_flow/fate_flow_server.py | 11 ++++++- python/fate_flow/hook/__init__.py | 5 +++- python/fate_flow/manager/log/__init__.py | 14 +++++++++ python/fate_flow/manager/log/log_manager.py | 0 .../manager/service/provider_manager.py | 5 ++-- .../manager/service/resource_manager.py | 5 +++- .../fate_flow/runtime/job_default_config.py | 5 +++- python/fate_flow/runtime/system_settings.py | 29 ++++++++++++------- python/fate_flow/settings.py | 20 ++++++------- python/fate_flow/utils/api_utils.py | 5 +++- python/fate_flow/utils/job_utils.py | 19 ++++++------ python/fate_flow/utils/log.py | 8 ++--- python/fate_flow/utils/log_utils.py | 10 ++----- python/fate_flow/utils/process_utils.py | 4 ++- python/fate_flow/utils/version.py | 4 +-- python/fate_flow/utils/xthread.py | 5 +++- 19 files changed, 131 insertions(+), 61 deletions(-) create mode 100644 python/fate_flow/manager/log/__init__.py create mode 100644 python/fate_flow/manager/log/log_manager.py diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 747d347e9..b9c6260e8 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -29,16 +29,15 @@ from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import AuthenticationParameters from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import API_VERSION, getLogger, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, \ +from fate_flow.runtime.system_settings import API_VERSION, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, \ ADMIN_PAGE, PARTY_ID from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import CustomJSONEncoder __all__ = ['app'] -app_list = ["client", "partner", "scheduler", "worker"] -logger = getLogger('flask.app') +app_list = ["client", "partner", "scheduler", "worker"] Request.json = property(lambda self: self.get_json(force=True, silent=True)) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index e69de29bb..405960bf0 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -0,0 +1,29 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.utils.api_utils import API + + +@manager.route('/count', methods=['GET']) +@API.Input.json(log_type=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def log_count(log_type, job_id, role, party_id, task_name): + data = LogCollector(**request_data).count() + return API.Output.json(data={"count": 0}) \ No newline at end of file diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 71a0f3d8c..93567922e 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -35,10 +35,9 @@ from playhouse.pool import PooledMySQLDatabase from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import DATABASE, IS_STANDALONE, stat_logger, FORCE_USE_SQLITE +from fate_flow.runtime.system_settings import DATABASE, IS_STANDALONE, FORCE_USE_SQLITE, SQLITE_PATH from fate_flow.utils.base_utils import json_dumps, json_loads, date_string_to_timestamp, \ current_timestamp, timestamp_to_date -from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.log_utils import getLogger, sql_logger from fate_flow.utils.object_utils import from_dict_hook @@ -188,12 +187,12 @@ def __init__(self): Insert.on_conflict = lambda self, *args, **kwargs: self.on_conflict_replace() from playhouse.apsw_ext import APSWDatabase - self.database_connection = APSWDatabase(get_fate_flow_directory("fate_sqlite.db")) + self.database_connection = APSWDatabase(SQLITE_PATH) RuntimeConfig.init_config(USE_LOCAL_DATABASE=True) - stat_logger.info('init sqlite database on standalone mode successfully') + LOGGER.info('init sqlite database on standalone mode successfully') else: self.database_connection = PooledMySQLDatabase(db_name, **database_config) - stat_logger.info('init mysql database on cluster mode successfully') + LOGGER.info('init mysql database on cluster mode successfully') class DatabaseLock: diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 9a3a4ab9d..9c04e9beb 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -32,18 +32,27 @@ from fate_flow.scheduler import init_scheduler from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.runtime.system_settings import ( - GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT, detect_logger, stat_logger, GRPC_OPTIONS, + GRPC_PORT, GRPC_SERVER_MAX_WORKERS, HOST, HTTP_PORT , GRPC_OPTIONS, FATE_FLOW_LOG_DIR, + LOG_LEVEL, ) from fate_flow.utils import process_utils from fate_flow.utils.grpc_utils import UnaryService, UnaryServiceOSX +from fate_flow.utils.log import LoggerFactory, getLogger from fate_flow.utils.log_utils import schedule_logger from fate_flow.utils.version import get_versions from fate_flow.utils.xthread import ThreadPoolExecutor from fate_flow.proto.rollsite import proxy_pb2_grpc from fate_flow.proto.osx import osx_pb2_grpc +detect_logger = getLogger("fate_flow_detect") +stat_logger = getLogger("fate_flow_stat") + def server_init(): + # init logs + LoggerFactory.set_directory(FATE_FLOW_LOG_DIR) + LoggerFactory.LEVEL = LOG_LEVEL + # set signal signal.signal(signal.SIGCHLD, process_utils.wait_child_process) diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py index b746c7659..abd5f0ed1 100644 --- a/python/fate_flow/hook/__init__.py +++ b/python/fate_flow/hook/__init__.py @@ -2,8 +2,11 @@ from fate_flow.hook.common.parameters import SignatureParameters, AuthenticationParameters, PermissionCheckParameters, \ SignatureReturn, AuthenticationReturn, PermissionReturn -from fate_flow.runtime.system_settings import HOOK_MODULE, stat_logger, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION +from fate_flow.runtime.system_settings import HOOK_MODULE, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.entity.code import ReturnCode +from fate_flow.utils.log import getLogger + +stat_logger = getLogger() class HookManager: diff --git a/python/fate_flow/manager/log/__init__.py b/python/fate_flow/manager/log/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/manager/log/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/manager/log/log_manager.py b/python/fate_flow/manager/log/log_manager.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 286a4339d..20c1daea4 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -20,9 +20,8 @@ from fate_flow.db import ProviderInfo from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec -from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER +from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER, FATE_FLOW_PROVIDER_PATH from fate_flow.runtime.component_provider import ComponentProvider, ProviderDevice -from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.version import get_versions from fate_flow.utils.wraps_utils import filter_parameters @@ -91,7 +90,7 @@ def get_fate_flow_provider(cls): version=get_versions()["FATEFlow"], device=ProviderDevice.LOCAL, metadata={ - "path": get_fate_flow_directory("python"), + "path": FATE_FLOW_PROVIDER_PATH, "venv": sys.executable }) diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index f02d58b13..c2edbd577 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -19,10 +19,13 @@ from fate_flow.db.db_models import EngineRegistry, Job from fate_flow.entity.types import EngineType, ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import stat_logger, IGNORE_RESOURCE_ROLES, ENGINES +from fate_flow.runtime.system_settings import IGNORE_RESOURCE_ROLES, ENGINES from fate_flow.utils import engine_utils, base_utils, job_utils +from fate_flow.utils.log import getLogger from fate_flow.utils.log_utils import schedule_logger +stat_logger = getLogger() + class ResourceManager(object): @classmethod diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 5aacc1cd5..93b83fa60 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -13,9 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.runtime.system_settings import FATE_FLOW_JOB_DEFAULT_CONFIG_PATH, stat_logger +from fate_flow.runtime.system_settings import FATE_FLOW_JOB_DEFAULT_CONFIG_PATH from .reload_config_base import ReloadConfigBase from ..utils import file_utils +from ..utils.log import getLogger + +stat_logger = getLogger() class JobDefaultConfig(ReloadConfigBase): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index e53a1d26e..fdb2a8a8b 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -20,8 +20,7 @@ from fate_flow.entity.types import ComputingEngine from fate_flow.utils import engine_utils from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config -from fate_flow.utils.file_utils import get_project_base_directory -from fate_flow.utils.log_utils import getLogger +from fate_flow.utils.file_utils import get_project_base_directory, get_fate_flow_directory from fate_flow.settings import * @@ -74,13 +73,6 @@ "service": FATE_FLOW_SERVICE_NAME } -stat_logger = getLogger("fate_flow_stat") -detect_logger = getLogger("fate_flow_detect") -access_logger = getLogger("fate_flow_access") -database_logger = getLogger("fate_flow_database") - -MODEL_STORE_PATH = os.path.join(get_fate_flow_directory(), "model") -LOCAL_DATA_STORE_PATH = os.path.join(get_fate_flow_directory(), "data") BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" HOOK_MODULE = get_base_config("hook_module") @@ -100,4 +92,21 @@ GRPC_OPTIONS = [ (cygrpc.ChannelArgKey.max_send_message_length, -1), (cygrpc.ChannelArgKey.max_receive_message_length, -1), -] \ No newline at end of file +] + +LOG_DIR = LOG_DIR or get_fate_flow_directory("logs") +JOB_DIR = JOB_DIR or get_fate_flow_directory("jobs") +MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") +LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") +LOG_LEVEL = LOG_LEVEL or "DEBUG" +FATE_FLOW_LOG_DIR = os.path.join(LOG_DIR, "fate_flow") +WORKERS_DIR = os.path.join(LOG_DIR, "workers") + +SQLITE_FILE_DIR = SQLITE_FILE_DIR or get_fate_flow_directory() +SQLITE_PATH = os.path.join(SQLITE_FILE_DIR, SQLITE_FILE_NAME) + +GRPC_SERVER_MAX_WORKERS = GRPC_SERVER_MAX_WORKERS or (os.cpu_count() or 1) * 5 + +VERSION_FILE_PATH = os.path.join(get_fate_flow_directory(), "fateflow.env") +FATE_FLOW_PROVIDER_PATH = get_fate_flow_directory("python") +FATE_FLOW_CONF_PATH = get_fate_flow_directory() diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index ac46c442c..994ecacc7 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -13,11 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import os - -from fate_flow.utils.file_utils import get_fate_flow_directory -from fate_flow.utils.log import LoggerFactory - # GRPC GRPC_SERVER_MAX_WORKERS = None # default: (os.cpu_count() or 1) * 5 @@ -25,11 +20,16 @@ HTTP_REQUEST_TIMEOUT = 10 # s REMOTE_REQUEST_TIMEOUT = 30000 # ms -# Logger -LOG_DIRECTORY = get_fate_flow_directory("logs") -LoggerFactory.set_directory(os.path.join(LOG_DIRECTORY, "fate_flow")) -# {CRITICAL: 50, FATAL:50, ERROR:40, WARNING:30, WARN:30, INFO:20, DEBUG:10, NOTSET:0} -LoggerFactory.LEVEL = 10 +LOG_DIR = "" +LOG_LEVEL = "DEBUG" +DATA_DIR = "" +MODEL_DIR = "" +JOB_DIR = "" + +# sqlite +SQLITE_FILE_DIR = "" +SQLITE_FILE_NAME = "fate_sqlite.db" + # Client Manager APP_TOKEN_LENGTH = 16 diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 32553c5a1..fb675d92e 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -22,10 +22,13 @@ from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters -from fate_flow.runtime.system_settings import stat_logger, PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT +from fate_flow.runtime.system_settings import PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT +from fate_flow.utils.log import getLogger parser.unknown = marshmallow.EXCLUDE +stat_logger = getLogger() + class API: class Input: diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index f84fa52bd..a22eec854 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -19,8 +19,8 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job from fate_flow.entity.spec import DAGSchema +from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR from fate_flow.utils.base_utils import fate_uuid -from fate_flow.utils.file_utils import get_fate_flow_directory class JobIdGenerator(object): @@ -35,7 +35,6 @@ def next_id(self): """ generate next job id with locking """ - #todo: there is duplication in the case of multiple instances deployment now = datetime.datetime.now() with JobIdGenerator._lock: if self._pre_timestamp == now: @@ -76,11 +75,11 @@ def generate_session_id(task_id, task_version, role, party_id, suffix=None, rand def get_job_directory(job_id, *args): - return os.path.join(get_fate_flow_directory(), 'jobs', job_id, *args) + return os.path.join(JOB_DIR, job_id, *args) def get_job_log_directory(job_id, *args): - return os.path.join(get_fate_flow_directory(), 'logs', job_id, *args) + return os.path.join(LOG_DIR, job_id, *args) def get_task_directory(job_id, role, party_id, task_name, task_id, task_version, **kwargs): @@ -93,11 +92,11 @@ def start_session_stop(task): def get_general_worker_directory(worker_name, worker_id, *args): - return os.path.join(get_fate_flow_directory(), worker_name, worker_id, *args) + return os.path.join(WORKERS_DIR, worker_name, worker_id, *args) def get_general_worker_log_directory(worker_name, worker_id, *args): - return os.path.join(get_fate_flow_directory(), 'logs', worker_name, worker_id, *args) + return os.path.join(LOG_DIR, worker_name, worker_id, *args) def generate_model_info(job_id): @@ -108,9 +107,11 @@ def generate_model_info(job_id): @DB.connection_context() def get_job_resource_info(job_id, role, party_id): - jobs = Job.select(Job.f_dag).where(Job.f_job_id == job_id, - Job.f_role == role, - Job.f_party_id == party_id) + jobs = Job.select(Job.f_dag).where( + Job.f_job_id == job_id, + Job.f_role == role, + Job.f_party_id == party_id) + if jobs: job = jobs[0] dag_schema = DAGSchema(**job.f_dag) diff --git a/python/fate_flow/utils/log.py b/python/fate_flow/utils/log.py index 842ed8305..8731e41c7 100644 --- a/python/fate_flow/utils/log.py +++ b/python/fate_flow/utils/log.py @@ -21,8 +21,6 @@ from logging.handlers import TimedRotatingFileHandler from threading import RLock -from fate_flow.utils.file_utils import get_fate_flow_directory - class LoggerFactory(object): TYPE = "FILE" @@ -50,14 +48,12 @@ class LoggerFactory(object): schedule_logger_dict = {} @staticmethod - def set_directory(directory=None, parent_log_dir=None, append_to_parent_log=None, force=False): + def set_directory(directory, parent_log_dir=None, append_to_parent_log=None, force=False): if parent_log_dir: LoggerFactory.PARENT_LOG_DIR = parent_log_dir if append_to_parent_log: LoggerFactory.append_to_parent_log = append_to_parent_log with LoggerFactory.lock: - if not directory: - directory = get_fate_flow_directory() if not LoggerFactory.LOG_DIR or force: LoggerFactory.LOG_DIR = directory if LoggerFactory.log_share: @@ -172,6 +168,8 @@ def init_logger(class_name): @staticmethod def assemble_global_handler(logger): + if isinstance(LoggerFactory.LEVEL, str): + LoggerFactory.LEVEL = logging._nameToLevel[LoggerFactory.LEVEL] if LoggerFactory.LOG_DIR: for level in LoggerFactory.levels: if level >= LoggerFactory.LEVEL: diff --git a/python/fate_flow/utils/log_utils.py b/python/fate_flow/utils/log_utils.py index 4579d31f4..1e3aed6cd 100644 --- a/python/fate_flow/utils/log_utils.py +++ b/python/fate_flow/utils/log_utils.py @@ -19,6 +19,7 @@ import traceback import logging +from fate_flow.runtime.system_settings import FATE_FLOW_LOG_DIR, LOG_DIR from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.log import LoggerFactory, getLogger @@ -67,14 +68,9 @@ def exception_to_trace_string(ex): return "".join(traceback.TracebackException.from_exception(ex).format()) -def get_logger_base_dir(): - job_log_dir = get_fate_flow_directory('logs') - return job_log_dir - - def get_job_logger(job_id, log_type): - fate_flow_log_dir = get_fate_flow_directory('logs', 'fate_flow') - job_log_dir = get_fate_flow_directory('logs', job_id) + fate_flow_log_dir = FATE_FLOW_LOG_DIR + job_log_dir = os.path.join(LOG_DIR, job_id) if not job_id: log_dirs = [fate_flow_log_dir] else: diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 6cb105245..c124707bb 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -21,11 +21,13 @@ import psutil from fate_flow.entity.code import KillProcessRetCode +from fate_flow.utils.log import getLogger from fate_flow.utils.log_utils import schedule_logger from fate_flow.db.db_models import Task from fate_flow.entity.types import ProcessRole from fate_flow.runtime.system_settings import SUBPROCESS_STD_LOG_NAME -from fate_flow.runtime.system_settings import stat_logger + +stat_logger = getLogger() def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_dir=None, cwd_dir=None, process_name="", process_id=""): diff --git a/python/fate_flow/utils/version.py b/python/fate_flow/utils/version.py index 0bef3fdd7..bc3bbbc85 100644 --- a/python/fate_flow/utils/version.py +++ b/python/fate_flow/utils/version.py @@ -18,12 +18,12 @@ import dotenv import typing -from fate_flow.utils.file_utils import get_fate_flow_directory +from fate_flow.runtime.system_settings import VERSION_FILE_PATH def get_versions() -> typing.Mapping[str, typing.Any]: return dotenv.dotenv_values( - dotenv_path=os.path.join(get_fate_flow_directory(), "fateflow.env") + dotenv_path=VERSION_FILE_PATH ) diff --git a/python/fate_flow/utils/xthread.py b/python/fate_flow/utils/xthread.py index 0a61f4ae5..e17c56c58 100644 --- a/python/fate_flow/utils/xthread.py +++ b/python/fate_flow/utils/xthread.py @@ -26,7 +26,10 @@ import threading import weakref import os -from fate_flow.runtime.system_settings import stat_logger + +from fate_flow.utils.log import getLogger + +stat_logger = getLogger() # Workers are created as daemon threads. This is done to allow the interpreter # to exit when there are still idle threads in a ThreadPoolExecutor's thread From af15c23c15bc09580ab9f90c4af19f16e34b059f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 27 Apr 2023 13:58:23 +0800 Subject: [PATCH 087/482] add log manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/log_app.py | 26 ++++-- python/fate_flow/manager/log/log_manager.py | 88 +++++++++++++++++++++ 2 files changed, 108 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index 405960bf0..66cb415c3 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -15,15 +15,29 @@ # from webargs import fields +from fate_flow.manager.log.log_manager import LogManager from fate_flow.utils.api_utils import API @manager.route('/count', methods=['GET']) @API.Input.json(log_type=fields.String(required=True)) @API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) -def log_count(log_type, job_id, role, party_id, task_name): - data = LogCollector(**request_data).count() - return API.Output.json(data={"count": 0}) \ No newline at end of file +@API.Input.json(role=fields.String(required=False)) +@API.Input.json(party_id=fields.String(required=False)) +@API.Input.json(task_name=fields.String(required=False)) +def count(log_type, job_id, role=None, party_id=None, task_name=None): + data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).count() + return API.Output.json(data=data) + + +@manager.route('/query', methods=['GET']) +@API.Input.json(log_type=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=False)) +@API.Input.json(party_id=fields.String(required=False)) +@API.Input.json(task_name=fields.String(required=False)) +@API.Input.json(begin=fields.Integer(required=False)) +@API.Input.json(end=fields.Integer(required=False)) +def get(log_type, job_id, begin, end, role=None, party_id=None, task_name=None): + data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).cat_log(begin=begin, end=end) + return API.Output.json(data=data) diff --git a/python/fate_flow/manager/log/log_manager.py b/python/fate_flow/manager/log/log_manager.py index e69de29bb..e0030ca6b 100644 --- a/python/fate_flow/manager/log/log_manager.py +++ b/python/fate_flow/manager/log/log_manager.py @@ -0,0 +1,88 @@ +import os +import subprocess + +from fate_flow.runtime.system_settings import LOG_DIR +from fate_flow.utils.log_utils import replace_ip + +JOB = ["schedule_info", "schedule_error"] +TASK = ["task_error", "task_info", "task_warning", "task_debug"] + + +def parameters_check(log_type, job_id, role, party_id, task_name): + if log_type in JOB: + if not job_id: + return False + if log_type in TASK: + if not job_id or not role or not party_id or not task_name: + return False + return True + + +class LogManager: + def __init__(self, log_type, job_id, party_id="", role="", task_name="", **kwargs): + self.log_type = log_type + self.job_id = job_id + self.party_id = str(party_id) + self.role = role + self.task_name = task_name + + @property + def task_base_path(self): + if self.role and self.party_id and self.task_name: + return os.path.join(self.job_id, self.role, self.party_id, self.task_name, "root") + else: + return "" + + @property + def file_path(self): + status = parameters_check(self.log_type, self.job_id, self.role, self.party_id, self.task_name) + if not status: + raise Exception(f"job type {self.log_type} Missing parameters") + type_dict = { + "schedule_info": os.path.join(self.job_id, "fate_flow_schedule.log"), + "schedule_error": os.path.join(self.job_id, "fate_flow_schedule_error.log"), + "task_error": os.path.join(self.task_base_path, "ERROR"), + "task_warning": os.path.join(self.task_base_path, "WARNING"), + "task_info": os.path.join(self.task_base_path, "INFO"), + "task_debug": os.path.join(self.task_base_path, "DEBUG") + } + if self.log_type not in type_dict.keys(): + raise Exception(f"no found log type {self.log_type}") + return os.path.join(LOG_DIR, type_dict[self.log_type]) + + def cat_log(self, begin, end): + line_list = [] + log_path = self.file_path + if begin and end: + cmd = f"cat {log_path} | tail -n +{begin}| head -n {end-begin+1}" + elif begin: + cmd = f"cat {log_path} | tail -n +{begin}" + elif end: + cmd = f"cat {log_path} | head -n {end}" + else: + cmd = f"cat {log_path}" + lines = self.execute(cmd) + if lines: + line_list = [] + line_num = begin if begin else 1 + for line in lines.split("\n"): + line = replace_ip(line) + line_list.append({"line_num": line_num, "content": line}) + line_num += 1 + return line_list + + def count(self): + try: + if os.path.exists(self.file_path): + return int(self.execute(f"cat {self.file_path} | wc -l").strip()) + return 0 + except: + return 0 + + @staticmethod + def execute(cmd): + res = subprocess.run( + cmd, shell=True, universal_newlines=True, + stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, + ) + return res.stdout From 5256e91dee969138e33e9a6529ef1ac79b3f0841 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 4 May 2023 17:36:54 +0800 Subject: [PATCH 088/482] update api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 1 + python/fate_flow/apps/client/job_app.py | 7 + python/fate_flow/apps/client/output_app.py | 32 +++- python/fate_flow/apps/client/table_app.py | 14 +- python/fate_flow/apps/worker/worker_app.py | 3 +- python/fate_flow/controller/job_controller.py | 32 +++- python/fate_flow/manager/data/data_manager.py | 11 +- python/fate_flow/manager/metric/__init__.py | 14 ++ .../manager/metric/metric_manager.py | 144 ++++++++++++++++++ .../fate_flow/manager/model/engine/_mysql.py | 7 + .../manager/model/engine/_tencent_cos.py | 12 ++ .../fate_flow/manager/model/handel/_base.py | 15 ++ .../fate_flow/manager/model/handel/_file.py | 4 + .../fate_flow/manager/model/handel/_mysql.py | 3 + .../manager/model/handel/_tencent_cos.py | 3 + .../fate_flow/manager/model/model_manager.py | 4 + python/fate_flow/manager/model/model_meta.py | 4 + .../manager/service/output_manager.py | 144 +----------------- python/fate_flow/operation/base_saver.py | 3 +- python/fate_flow/runtime/system_settings.py | 1 + python/fate_flow/utils/log.py | 4 +- python/fate_flow/utils/log_utils.py | 1 - 22 files changed, 304 insertions(+), 159 deletions(-) create mode 100644 python/fate_flow/manager/metric/__init__.py create mode 100644 python/fate_flow/manager/metric/metric_manager.py diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index e364dd983..cb76a1a58 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,6 +16,7 @@ from webargs import fields from fate_flow.engine import storage +from fate_flow.manager.components.upload import UploadParam, Upload from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 633655302..ea0d9ff07 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -139,3 +139,10 @@ def download_job_logs(job_id): def clean_queue(): data = JobController.clean_queue() return API.Output.json(data=data) + + +@manager.route('/clean', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def clean_job(job_id): + JobController.clean_job(job_id=job_id) + return API.Output.json() diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 01ae01833..3274a77e4 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -17,7 +17,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.manager.model.model_manager import PipelinedModel -from fate_flow.manager.service.output_manager import OutputMetric +from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API @@ -51,6 +51,22 @@ def query_metric(job_id, role, party_id, task_name, filters=None): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) +@manager.route('/metric/delete', methods=['POST']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +def delete_metric(job_id, role, party_id, task_name): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + metric_keys = OutputMetric( + job_id=job_id, role=role, party_id=party_id, task_name=task_name, + task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version + ).delete_metrics() + return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metric_keys) + + @manager.route('/model/query', methods=['GET']) @API.Input.params(job_id=fields.String(required=True)) @API.Input.params(role=fields.String(required=True)) @@ -63,3 +79,17 @@ def query_model(job_id, role, party_id, task_name): task = tasks[0] model_data = PipelinedModel.read_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) return API.Output.json(data=model_data) + + +@manager.route('/model/delete', methods=['POST']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +def delete_model(job_id, role, party_id, task_name): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + task = tasks[0] + PipelinedModel.delete_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + return API.Output.json() diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 079e65d05..bccc7544f 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -18,6 +18,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session from fate_flow.entity.code import ReturnCode +from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API page_name = "table" @@ -47,12 +48,7 @@ def query_table(namespace, name, display=False): @API.Input.json(namespace=fields.String(required=True)) @API.Input.json(name=fields.String(required=True)) def delete_table(namespace, name): - with Session() as sess: - import time - time.sleep(10) - table = sess.get_table(name=name, namespace=namespace) - if table: - table.destroy() - return API.Output.json() - else: - return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") + if DataManager.delete_data(namespace, name): + return API.Output.json() + else: + return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 5c12d5bed..7e9f38051 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -18,7 +18,8 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode from fate_flow.manager.model.model_manager import PipelinedModel -from fate_flow.manager.service.output_manager import OutputDataTracking, OutputMetric +from fate_flow.manager.metric.metric_manager import OutputMetric +from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 9248df342..22493be28 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -21,12 +21,14 @@ from fate_flow.entity.spec import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode +from fate_flow.manager.metric.metric_manager import OutputMetric +from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.model.model_meta import ModelMeta -from fate_flow.manager.service.output_manager import OutputMetric, OutputDataTracking +from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.runtime.system_settings import PARTY_ID +from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory from fate_flow.utils.log_utils import schedule_logger @@ -258,6 +260,32 @@ def clean_queue(cls): clean_status[job.f_job_id] = status return clean_status + @classmethod + def clean_job(cls, job_id): + tasks = JobSaver.query_task(job_id=job_id) + for task in tasks: + # metric + try: + OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, + task_name=task.f_task_name, + task_id=task.f_task_id, task_version=task.f_task_version).delete_metrics() + schedule_logger(task.f_job_id).info(f'delete {task.f_job_id} {task.f_role} {task.f_party_id}' + f' {task.f_task_name} metric data success') + except Exception as e: + pass + + # data + # todo + + # model + try: + PipelinedModel.delete_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + schedule_logger(task.f_job_id).info(f'delete {task.f_job_id} {task.f_role} {task.f_party_id}' + f' {task.f_task_name} model success') + except Exception as e: + pass + JobSaver.delete_job(job_id=job_id) + class JobInheritance: @classmethod diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 7449a1a54..a6847e828 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -78,4 +78,13 @@ def send_table( tar.add(output_data_meta_file_list[index], os.path.relpath(output_data_meta_file_list[index], output_tmp_dir)) tar.close() - return send_file(output_data_tarfile, attachment_filename=tar_file_name, as_attachment=True) \ No newline at end of file + return send_file(output_data_tarfile, attachment_filename=tar_file_name, as_attachment=True) + + @staticmethod + def delete_data(namespace, name): + with Session() as sess: + table = sess.get_table(name=name, namespace=namespace) + if table: + table.destroy() + return True + return False diff --git a/python/fate_flow/manager/metric/__init__.py b/python/fate_flow/manager/metric/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/manager/metric/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/metric/metric_manager.py new file mode 100644 index 000000000..0601f1a07 --- /dev/null +++ b/python/fate_flow/manager/metric/metric_manager.py @@ -0,0 +1,144 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import operator + +from fate_flow.db.base_models import DB +from fate_flow.db.db_models import Metric +from fate_flow.entity.types import MetricData +from fate_flow.utils import db_utils +from fate_flow.utils.log_utils import schedule_logger + + +class OutputMetric: + def __init__(self, job_id: str, role: str, party_id: str, task_name: str, task_id: str = None, + task_version: int = None): + self.job_id = job_id + self.role = role + self.party_id = party_id + self.task_name = task_name + self.task_id = task_id + self.task_version = task_version + + def save_output_metrics(self, data, incomplete): + return self._insert_metrics_into_db( + self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, MetricData(**data), + incomplete + ) + + def save_as(self, job_id, role, party_id, task_name, task_id, task_version): + metrics = self.read_metrics() + for metric in metrics: + self._insert_metrics_into_db( + job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric), + incomplete=metric.get("incomplete") + ) + + @DB.connection_context() + def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data: MetricData, incomplete: bool): + try: + model_class = self.get_model_class(job_id) + if not model_class.table_exists(): + model_class.create_table() + tracking_metric = model_class() + tracking_metric.f_job_id = job_id + tracking_metric.f_task_id = task_id + tracking_metric.f_task_version = task_version + tracking_metric.f_role = role + tracking_metric.f_party_id = party_id + tracking_metric.f_task_name = task_name + + tracking_metric.f_namespace = data.namespace + tracking_metric.f_name = data.name + tracking_metric.f_type = data.type + tracking_metric.f_groups = data.groups + tracking_metric.f_metadata = data.metadata + tracking_metric.f_data = data.data + tracking_metric.f_incomplete = incomplete + tracking_metric.save() + except Exception as e: + schedule_logger(job_id).exception( + "An exception where inserted metric {} of metric namespace: {} to database:\n{}".format( + data.name, + data.namespace, + e + )) + + @DB.connection_context() + def read_metrics(self, filters_args: dict = None): + try: + if not filters_args: + filters_args = {} + tracking_metric_model = self.get_model_class(self.job_id) + key_list = ["namespace", "name", "type", "groups", "incomplete"] + filters = [ + tracking_metric_model.f_job_id == self.job_id, + tracking_metric_model.f_role == self.role, + tracking_metric_model.f_party_id == self.party_id, + tracking_metric_model.f_task_id == self.task_id, + tracking_metric_model.f_task_version == self.task_version + ] + for k, v in filters_args.items(): + if k in key_list: + if v is not None: + filters.append(operator.attrgetter(f"f_{k}")(tracking_metric_model) == v) + metrics = tracking_metric_model.select( + tracking_metric_model.f_namespace, + tracking_metric_model.f_name, + tracking_metric_model.f_type, + tracking_metric_model.f_groups, + tracking_metric_model.f_data, + tracking_metric_model.f_metadata, + tracking_metric_model.f_incomplete + ).where(*filters) + return [metric.to_human_model_dict() for metric in metrics] + except Exception as e: + schedule_logger(self.job_id).exception(e) + raise e + + @DB.connection_context() + def query_metric_keys(self): + try: + tracking_metric_model = self.get_model_class(self.job_id) + metrics = tracking_metric_model.select( + tracking_metric_model.f_namespace, + tracking_metric_model.f_name, + tracking_metric_model.f_type, + tracking_metric_model.f_groups, + tracking_metric_model.f_incomplete + ).where( + tracking_metric_model.f_job_id == self.job_id, + tracking_metric_model.f_role == self.role, + tracking_metric_model.f_party_id == self.party_id, + tracking_metric_model.f_task_id == self.task_id, + tracking_metric_model.f_task_version == self.task_version + ).distinct() + return [metric.to_human_model_dict() for metric in metrics] + except Exception as e: + schedule_logger(self.job_id).exception(e) + raise e + + @DB.connection_context() + def delete_metrics(self): + tracking_metric_model = self.get_model_class(self.job_id) + operate = tracking_metric_model.delete().where( + tracking_metric_model.f_task_id == self.task_id, + tracking_metric_model.f_role == self.role, + tracking_metric_model.f_party_id == self.party_id + ) + return operate.execute() > 0 + + @staticmethod + def get_model_class(job_id): + return db_utils.get_dynamic_db_model(Metric, job_id) diff --git a/python/fate_flow/manager/model/engine/_mysql.py b/python/fate_flow/manager/model/engine/_mysql.py index ac7dee869..3f7a71240 100644 --- a/python/fate_flow/manager/model/engine/_mysql.py +++ b/python/fate_flow/manager/model/engine/_mysql.py @@ -58,6 +58,13 @@ def exists(self, storage_key: str): finally: self.close_connection() + def delete(self, storage_key): + if not self.exists(storage_key): + raise FileNotFoundError(f'The model {storage_key} not found in the database.') + return MachineLearningModel.delete().where( + MachineLearningModel.f_storage_key == storage_key + ).execute() + def store(self, memory_io, storage_key, force_update=True): memory_io.seek(0) if not force_update and self.exists(storage_key): diff --git a/python/fate_flow/manager/model/engine/_tencent_cos.py b/python/fate_flow/manager/model/engine/_tencent_cos.py index b86cdc6da..5dfa2c5b8 100644 --- a/python/fate_flow/manager/model/engine/_tencent_cos.py +++ b/python/fate_flow/manager/model/engine/_tencent_cos.py @@ -67,6 +67,18 @@ def read(self, storage_key): LOGGER.info(f"Read model {storage_key} from Tencent COS successfully") return _io + def delete(self, storage_key): + if not self.exists(storage_key): + raise FileExistsError(f'The model {storage_key} not exist in the Cos.') + try: + rt = self.client.delete_bucket( + Bucket=self.Bucket, + Key=storage_key + ) + except Exception as e: + LOGGER.exception(e) + raise Exception(f"Delete model {storage_key} from Tencent COS failed: {e}") + @staticmethod def init_client(storage_address): from qcloud_cos import CosS3Client, CosConfig diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 28e226b97..4ad290a1f 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -44,6 +44,14 @@ def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_v model_meta = self._upload(model_file=model_file, storage_key=storage_key) self.log_meta(model_meta, storage_key) + def delete(self, job_id, role, party_id, task_name): + model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) + if not model_metas: + raise ValueError(ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, "No found output model") + for meta in model_metas: + self._delete(storage_key=meta.f_storage_key) + self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) + def log_meta(self, model_meta: MLModelSpec, storage_key: str): execution_id = model_meta.party.party_task_id task = JobSaver.query_task_by_execution_id(execution_id=execution_id) @@ -60,6 +68,10 @@ def log_meta(self, model_meta: MLModelSpec, storage_key: str): } ModelMeta.save(**meta_info) + @staticmethod + def delete_meta(**kwargs): + return ModelMeta.delete(**kwargs) + def meta_info(self, model_meta: MLModelSpec): execution_id = model_meta.party.party_task_id task = JobSaver.query_task_by_execution_id(execution_id=execution_id) @@ -94,6 +106,9 @@ def _download(self, **kwargs): def _read(self, storage_key): raise NotImplementedError() + def _delete(self, storage_key): + raise NotImplementedError() + @classmethod def read_meta(cls, _tar: tarfile.TarFile) -> MLModelSpec: for name in _tar.getnames(): diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index 50be183d9..381bea8bb 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -49,6 +49,10 @@ def _read(self, storage_key): _tar_io = self._tar_io(_p) return self.read_model(_tar_io) + def _delete(self, storage_key): + _p = self._generate_model_storage_path(storage_key) + return os.remove(_p) + @staticmethod def _tar_io(path): with open(path, "rb") as f: diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index f51caefe2..8cea57ea3 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -49,6 +49,9 @@ def _read(self, storage_key): _tar_io = self._tar_io(memory) return self.read_model(_tar_io) + def _delete(self, storage_key): + self.engine.delete(storage_key=storage_key) + def save_as(self): pass diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index 0289994f5..f3e6cd1ab 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -49,6 +49,9 @@ def _read(self, storage_key): _tar_io = self._tar_io(memory) return self.read_model(_tar_io) + def _delete(self, storage_key): + return self.engine.delete(storage_key=storage_key) + def save_as(self): pass diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 6412d7092..90485a232 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -42,3 +42,7 @@ def download_model(cls, model_id, model_version, dir_name, file_name): @classmethod def read_model(cls, job_id, role, party_id, task_name): return cls.handle.read(job_id, role, party_id, task_name) + + @classmethod + def delete_model(cls, job_id, role, party_id, task_name): + return cls.handle.delete(job_id, role, party_id, task_name) diff --git a/python/fate_flow/manager/model/model_meta.py b/python/fate_flow/manager/model/model_meta.py index 3b8269eb9..6a8f4411c 100644 --- a/python/fate_flow/manager/model/model_meta.py +++ b/python/fate_flow/manager/model/model_meta.py @@ -24,3 +24,7 @@ def save(cls, **meta_info): @classmethod def query(cls, job_id, role, party_id, task_name, **kwargs): return cls._query(PipelineModelMeta, job_id=job_id, role=role, party_id=party_id, task_name=task_name, **kwargs) + + @classmethod + def delete(cls, **kwargs): + return cls._delete(PipelineModelMeta, **kwargs) diff --git a/python/fate_flow/manager/service/output_manager.py b/python/fate_flow/manager/service/output_manager.py index 01c0331f8..a14f90425 100644 --- a/python/fate_flow/manager/service/output_manager.py +++ b/python/fate_flow/manager/service/output_manager.py @@ -12,13 +12,8 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import operator - -from fate_flow.db.base_models import DB, BaseModelOperate -from fate_flow.db.db_models import TrackingOutputInfo, Metric -from fate_flow.entity.types import MetricData -from fate_flow.utils import db_utils -from fate_flow.utils.log_utils import schedule_logger +from fate_flow.db.base_models import BaseModelOperate +from fate_flow.db.db_models import TrackingOutputInfo class OutputDataTracking(BaseModelOperate): @@ -30,138 +25,3 @@ def create(cls, entity_info): @classmethod def query(cls, reverse=False, **kwargs): return cls._query(TrackingOutputInfo, reverse=reverse, **kwargs) - - -class OutputModel(BaseModelOperate): - @classmethod - def create(cls, entity_info): - # name, namespace, key, meta, job_id, role, party_id, task_id, task_version - cls._create_entity(TrackingOutputInfo, entity_info) - - @classmethod - def query(cls, reverse=False, **kwargs): - return cls._query(TrackingOutputInfo, reverse=reverse, **kwargs) - - -class OutputMetric: - def __init__(self, job_id: str, role: str, party_id: str, task_name: str, task_id: str = None, - task_version: int = None): - self.job_id = job_id - self.role = role - self.party_id = party_id - self.task_name = task_name - self.task_id = task_id - self.task_version = task_version - - def save_output_metrics(self, data, incomplete): - return self._insert_metrics_into_db( - self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, MetricData(**data), - incomplete - ) - - def save_as(self, job_id, role, party_id, task_name, task_id, task_version): - metrics = self.read_metrics() - for metric in metrics: - self._insert_metrics_into_db( - job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric), - incomplete=metric.get("incomplete") - ) - - @DB.connection_context() - def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data: MetricData, incomplete: bool): - try: - model_class = self.get_model_class(job_id) - if not model_class.table_exists(): - model_class.create_table() - tracking_metric = model_class() - tracking_metric.f_job_id = job_id - tracking_metric.f_task_id = task_id - tracking_metric.f_task_version = task_version - tracking_metric.f_role = role - tracking_metric.f_party_id = party_id - tracking_metric.f_task_name = task_name - - tracking_metric.f_namespace = data.namespace - tracking_metric.f_name = data.name - tracking_metric.f_type = data.type - tracking_metric.f_groups = data.groups - tracking_metric.f_metadata = data.metadata - tracking_metric.f_data = data.data - tracking_metric.f_incomplete = incomplete - tracking_metric.save() - except Exception as e: - schedule_logger(job_id).exception( - "An exception where inserted metric {} of metric namespace: {} to database:\n{}".format( - data.name, - data.namespace, - e - )) - - @DB.connection_context() - def read_metrics(self, filters_args: dict = None): - try: - if not filters_args: - filters_args = {} - tracking_metric_model = self.get_model_class(self.job_id) - key_list = ["namespace", "name", "type", "groups", "incomplete"] - filters = [ - tracking_metric_model.f_job_id == self.job_id, - tracking_metric_model.f_role == self.role, - tracking_metric_model.f_party_id == self.party_id, - tracking_metric_model.f_task_id == self.task_id, - tracking_metric_model.f_task_version == self.task_version - ] - for k, v in filters_args.items(): - if k in key_list: - if v is not None: - filters.append(operator.attrgetter(f"f_{k}")(tracking_metric_model) == v) - metrics = tracking_metric_model.select( - tracking_metric_model.f_namespace, - tracking_metric_model.f_name, - tracking_metric_model.f_type, - tracking_metric_model.f_groups, - tracking_metric_model.f_data, - tracking_metric_model.f_metadata, - tracking_metric_model.f_incomplete - ).where(*filters) - return [metric.to_human_model_dict() for metric in metrics] - except Exception as e: - schedule_logger(self.job_id).exception(e) - raise e - - @DB.connection_context() - def query_metric_keys(self): - try: - tracking_metric_model = self.get_model_class(self.job_id) - metrics = tracking_metric_model.select( - tracking_metric_model.f_namespace, - tracking_metric_model.f_name, - tracking_metric_model.f_type, - tracking_metric_model.f_groups, - tracking_metric_model.f_incomplete - ).where( - tracking_metric_model.f_job_id == self.job_id, - tracking_metric_model.f_role == self.role, - tracking_metric_model.f_party_id == self.party_id, - tracking_metric_model.f_task_id == self.task_id, - tracking_metric_model.f_task_version == self.task_version - ).distinct() - return [metric.to_human_model_dict() for metric in metrics] - except Exception as e: - schedule_logger(self.job_id).exception(e) - raise e - - @DB.connection_context() - def clean_metrics(self): - tracking_metric_model = self.get_model_class(self.job_id) - operate = tracking_metric_model.delete().where( - tracking_metric_model.f_task_id == self.task_id, - tracking_metric_model.f_task_version == self.task_version, - tracking_metric_model.f_role == self.role, - tracking_metric_model.f_party_id == self.party_id - ) - return operate.execute() > 0 - - @staticmethod - def get_model_class(job_id): - return db_utils.get_dynamic_db_model(Metric, job_id) diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index 63ccf391c..0b88d274a 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -54,7 +54,8 @@ def _create_task(cls, task_obj, task_info): @classmethod @DB.connection_context() def _delete_job(cls, job_obj, job_id): - job_obj.delete().where(job_obj.f_job_id == job_id) + _op = job_obj.delete().where(job_obj.f_job_id == job_id) + return _op.execute() > 0 @classmethod def _update_job_status(cls, job_obj, job_info): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index fdb2a8a8b..e90dd96c8 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -99,6 +99,7 @@ MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") LOG_LEVEL = LOG_LEVEL or "DEBUG" +LOG_SHARE = False FATE_FLOW_LOG_DIR = os.path.join(LOG_DIR, "fate_flow") WORKERS_DIR = os.path.join(LOG_DIR, "workers") diff --git a/python/fate_flow/utils/log.py b/python/fate_flow/utils/log.py index 8731e41c7..e8abfe320 100644 --- a/python/fate_flow/utils/log.py +++ b/python/fate_flow/utils/log.py @@ -21,6 +21,8 @@ from logging.handlers import TimedRotatingFileHandler from threading import RLock +from fate_flow.runtime.system_settings import LOG_SHARE + class LoggerFactory(object): TYPE = "FILE" @@ -31,7 +33,7 @@ class LoggerFactory(object): LOG_DIR = None PARENT_LOG_DIR = None - log_share = True + log_share = LOG_SHARE append_to_parent_log = None diff --git a/python/fate_flow/utils/log_utils.py b/python/fate_flow/utils/log_utils.py index 1e3aed6cd..0e119489d 100644 --- a/python/fate_flow/utils/log_utils.py +++ b/python/fate_flow/utils/log_utils.py @@ -20,7 +20,6 @@ import logging from fate_flow.runtime.system_settings import FATE_FLOW_LOG_DIR, LOG_DIR -from fate_flow.utils.file_utils import get_fate_flow_directory from fate_flow.utils.log import LoggerFactory, getLogger From 4847e91e95a492bd725fb3a1b8ee24127666543b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Sat, 6 May 2023 15:06:19 +0800 Subject: [PATCH 089/482] update service api Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 1 + python/fate_flow/apps/client/job_app.py | 12 + python/fate_flow/apps/client/server_app.py | 92 ++++ python/fate_flow/controller/config_manager.py | 2 + python/fate_flow/db/db_models.py | 24 + python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/entity/types/__init__.py | 1 + python/fate_flow/entity/types/_instance.py | 45 ++ python/fate_flow/errors/__init__.py | 7 + python/fate_flow/errors/error_services.py | 24 + python/fate_flow/fate_flow_server.py | 2 + .../manager/service/service_manager.py | 514 ++++++++++++++++++ python/fate_flow/runtime/runtime_config.py | 5 + python/fate_flow/runtime/system_settings.py | 18 + python/fate_flow/utils/version.py | 2 +- 15 files changed, 749 insertions(+), 1 deletion(-) create mode 100644 python/fate_flow/apps/client/server_app.py create mode 100644 python/fate_flow/entity/types/_instance.py create mode 100644 python/fate_flow/errors/__init__.py create mode 100644 python/fate_flow/errors/error_services.py create mode 100644 python/fate_flow/manager/service/service_manager.py diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index b83f4ba41..4f9ea18d9 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -1,4 +1,5 @@ force_use_sqlite: true +use_registry: false party_id: "10000" fateflow: host: 127.0.0.1 diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index ea0d9ff07..7d921d7be 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -146,3 +146,15 @@ def clean_queue(): def clean_job(job_id): JobController.clean_job(job_id=job_id) return API.Output.json() + + +@manager.route('/dag/dependency', methods=['GET']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +def dag_dependency(job_id, role, party_id): + jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) + if not jobs: + return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") + # todo + return API.Output.json(data={}) diff --git a/python/fate_flow/apps/client/server_app.py b/python/fate_flow/apps/client/server_app.py new file mode 100644 index 000000000..a75b9327b --- /dev/null +++ b/python/fate_flow/apps/client/server_app.py @@ -0,0 +1,92 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.entity.code import ReturnCode +from fate_flow.manager.service.service_manager import ServiceRegistry, ServerRegistry +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.utils.api_utils import API + + +@manager.route('/fateflow', methods=['GET']) +def fate_flow_server_info(): + data = RuntimeConfig.SERVICE_DB.get_servers() + return API.Output.json(data=data) + + +@manager.route('/query/all', methods=['GET']) +def query_all(): + data = ServerRegistry.get_all() + return API.Output.json(data=data) + + +@manager.route('/query', methods=['GET']) +@API.Input.params(server_name=fields.String(required=True)) +def query_server(server_name): + server_list = ServerRegistry.query_server_info_from_db(server_name) + if not server_list: + return API.Output.json(code=ReturnCode.Server.NO_FOUND, message=f"no found server {server_name}") + return API.Output.json(data=server_list[0].to_human_model_dict()) + + +@manager.route('/registry', methods=['POST']) +@API.Input.json(server_name=fields.String(required=True)) +@API.Input.json(host=fields.String(required=True)) +@API.Input.json(port=fields.Integer(required=True)) +@API.Input.json(protocol=fields.String(required=False)) +def register_server(server_name, host, port, protocol="http"): + server_info = ServerRegistry.register(server_name, host, port, protocol) + return API.Output.json(data=server_info) + + +@manager.route('/delete', methods=['POST']) +@API.Input.json(server_name=fields.String(required=True)) +def delete_server(server_name): + status = ServerRegistry.delete_server_from_db(server_name) + return API.Output.json(message="success" if status else "failed") + + +@manager.route('/service/query', methods=['GET']) +@API.Input.params(server_name=fields.String(required=True)) +@API.Input.params(service_name=fields.String(required=True)) +def query_service(server_name, service_name): + service_list = ServiceRegistry.load_service(server_name=server_name, service_name=service_name) + if not service_list: + return API.Output.json(code=ReturnCode.Server.NO_FOUND, message=f"no found server {server_name}") + return API.Output.json(data=service_list[0].to_human_model_dict()) + + +@manager.route('/service/registry', methods=['POST']) +@API.Input.json(server_name=fields.String(required=True)) +@API.Input.json(service_name=fields.String(required=True)) +@API.Input.json(uri=fields.String(required=True)) +@API.Input.json(method=fields.String(required=False)) +@API.Input.json(params=fields.Dict(required=False)) +@API.Input.json(data=fields.Dict(required=False)) +@API.Input.json(headers=fields.Dict(required=False)) +@API.Input.json(protocol=fields.String(required=False)) +def registry_service(server_name, service_name, uri, method="POST", params=None, data=None, headers=None, protocol="http"): + ServiceRegistry.save_service_info(server_name=server_name, service_name=service_name, uri=uri, method=method, + params=params, data=data, headers=headers, protocol=protocol) + return API.Output.json() + + +@manager.route('/service/delete', methods=['POST']) +@API.Input.json(server_name=fields.String(required=True)) +@API.Input.json(service_name=fields.String(required=True)) +def delete_service(server_name, service_name): + status = ServiceRegistry.delete(server_name, service_name) + return API.Output.json(message="success" if status else "failed") diff --git a/python/fate_flow/controller/config_manager.py b/python/fate_flow/controller/config_manager.py index a18a11317..c5db9ae41 100644 --- a/python/fate_flow/controller/config_manager.py +++ b/python/fate_flow/controller/config_manager.py @@ -14,6 +14,7 @@ # limitations under the License. # from fate_flow.manager.service.resource_manager import ResourceManager +from fate_flow.manager.service.service_manager import ServerRegistry from fate_flow.runtime.job_default_config import JobDefaultConfig @@ -22,3 +23,4 @@ class ConfigManager: def load(cls): JobDefaultConfig.load() ResourceManager.initialize() + ServerRegistry.load() diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 2f67c3b6a..ec6ce1afb 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -219,3 +219,27 @@ class PipelineModelMeta(DataBaseModel): class Meta: db_table = 't_model_meta' primary_key = CompositeKey('f_job_id', 'f_storage_key', "f_storage_engine") + + +class ServerRegistryInfo(DataBaseModel): + f_server_name = CharField(max_length=30, index=True) + f_host = CharField(max_length=30) + f_port = IntegerField() + f_protocol = CharField(max_length=10) + + class Meta: + db_table = "t_server" + + +class ServiceRegistryInfo(DataBaseModel): + f_server_name = CharField(max_length=30) + f_service_name = CharField(max_length=30) + f_url = CharField(max_length=100) + f_method = CharField(max_length=10) + f_params = JSONField(null=True) + f_data = JSONField(null=True) + f_headers = JSONField(null=True) + + class Meta: + db_table = "t_service" + primary_key = CompositeKey('f_server_name', 'f_service_name') diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index b6c316cff..f0c3f029f 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -55,6 +55,7 @@ class Server: EXCEPTION = 6000 FUNCTION_RESTRICTED = 6001 RETURN_NO_JSON = 6002 + NO_FOUND = 6003 class Table: NO_FOUND = 7001 diff --git a/python/fate_flow/entity/types/__init__.py b/python/fate_flow/entity/types/__init__.py index 9894ae7bc..0032e9000 100644 --- a/python/fate_flow/entity/types/__init__.py +++ b/python/fate_flow/entity/types/__init__.py @@ -22,3 +22,4 @@ from ._federation import * from ._command import * from ._api import * +from ._instance import * diff --git a/python/fate_flow/entity/types/_instance.py b/python/fate_flow/entity/types/_instance.py new file mode 100644 index 000000000..13c708ef4 --- /dev/null +++ b/python/fate_flow/entity/types/_instance.py @@ -0,0 +1,45 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from .._base import BaseEntity + + +class FlowInstance(BaseEntity): + def __init__(self, **kwargs): + self.instance_id = None, + self.timestamp = None, + self.version = None, + self.host = None, + self.grpc_port = None, + self.http_port = None + for k, v in kwargs.items(): + if hasattr(self, k): + setattr(self, k, v) + + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + if v is None: + continue + d[k] = v + return d + + @property + def grpc_address(self): + return f'{self.host}:{self.grpc_port}' + + @property + def http_address(self): + return f'{self.host}:{self.http_port}' diff --git a/python/fate_flow/errors/__init__.py b/python/fate_flow/errors/__init__.py new file mode 100644 index 000000000..242b6ff9b --- /dev/null +++ b/python/fate_flow/errors/__init__.py @@ -0,0 +1,7 @@ +class FateFlowError(Exception): + message = 'Unknown Fate Flow Error' + + def __init__(self, message=None, *args, **kwargs): + message = str(message) if message is not None else self.message + message = message.format(*args, **kwargs) + super().__init__(message) diff --git a/python/fate_flow/errors/error_services.py b/python/fate_flow/errors/error_services.py new file mode 100644 index 000000000..67df7ac3d --- /dev/null +++ b/python/fate_flow/errors/error_services.py @@ -0,0 +1,24 @@ +from fate_flow.errors import FateFlowError + +__all__ = ['ServicesError', 'ServiceNotSupported', 'ZooKeeperNotConfigured', + 'MissingZooKeeperUsernameOrPassword', 'ZooKeeperBackendError'] + + +class ServicesError(FateFlowError): + message = 'Unknown services error' + + +class ServiceNotSupported(ServicesError): + message = 'The service {service_name} is not supported' + + +class ZooKeeperNotConfigured(ServicesError): + message = 'ZooKeeper has not been configured' + + +class MissingZooKeeperUsernameOrPassword(FateFlowError): + message = 'Using ACL for ZooKeeper is enabled but username or password is not configured' + + +class ZooKeeperBackendError(ServicesError): + message = 'ZooKeeper backend error: {error_message}' diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 9c04e9beb..1a85e3c0b 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -25,6 +25,7 @@ from fate_flow.hook import HookManager from fate_flow.manager.service.app_manager import AppManager from fate_flow.manager.service.provider_manager import ProviderManager +from fate_flow.manager.service.service_manager import service_db from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.db.base_models import init_database_tables as init_flow_db from fate_flow.detection.detector import Detector, FederatedDetector @@ -64,6 +65,7 @@ def server_init(): RuntimeConfig.init_config(JOB_SERVER_HOST=HOST, HTTP_PORT=HTTP_PORT) RuntimeConfig.set_process_role(ProcessRole.DRIVER) RuntimeConfig.init_config() + RuntimeConfig.set_service_db(service_db()) # manager ConfigManager.load() diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py new file mode 100644 index 000000000..1ac13d831 --- /dev/null +++ b/python/fate_flow/manager/service/service_manager.py @@ -0,0 +1,514 @@ +# +# Copyright 2021 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import abc +import atexit +import json +import socket +import time +from functools import wraps +from pathlib import Path +from queue import Queue +from threading import Thread +from urllib import parse + +from kazoo.client import KazooClient +from kazoo.exceptions import NodeExistsError, NoNodeError, ZookeeperError +from kazoo.security import make_digest_acl +from shortuuid import ShortUUID + +from fate_flow.db import ServiceRegistryInfo, ServerRegistryInfo +from fate_flow.db.base_models import DB +from fate_flow.entity.types import FlowInstance +from fate_flow.errors.error_services import ServiceNotSupported, ServicesError, ZooKeeperNotConfigured, \ + MissingZooKeeperUsernameOrPassword, ZooKeeperBackendError +from fate_flow.runtime.reload_config_base import ReloadConfigBase +from fate_flow.runtime.system_settings import RANDOM_INSTANCE_ID, HOST, HTTP_PORT, GRPC_PORT, ZOOKEEPER_REGISTRY, \ + ZOOKEEPER, USE_REGISTRY, NGINX_HOST, NGINX_HTTP_PORT, FATE_FLOW_MODEL_TRANSFER_ENDPOINT, SERVICE_CONF_NAME +from fate_flow.utils import conf_utils, file_utils +from fate_flow.utils.log import getLogger +from fate_flow.utils.version import get_flow_version + +stat_logger = getLogger("fate_flow_stat") + +model_download_endpoint = f'http://{NGINX_HOST}:{NGINX_HTTP_PORT}{FATE_FLOW_MODEL_TRANSFER_ENDPOINT}' + +instance_id = ShortUUID().random(length=8) if RANDOM_INSTANCE_ID else f'flow-{HOST}-{HTTP_PORT}' +server_instance = ( + f'{HOST}:{GRPC_PORT}', + json.dumps({ + 'instance_id': instance_id, + 'timestamp': round(time.time() * 1000), + 'version': get_flow_version() or '', + 'host': HOST, + 'grpc_port': GRPC_PORT, + 'http_port': HTTP_PORT, + }), +) + + +def check_service_supported(method): + """Decorator to check if `service_name` is supported. + The attribute `supported_services` MUST be defined in class. + The first and second arguments of `method` MUST be `self` and `service_name`. + + :param Callable method: The class method. + :return: The inner wrapper function. + :rtype: Callable + """ + @wraps(method) + def magic(self, service_name, *args, **kwargs): + if service_name not in self.supported_services: + raise ServiceNotSupported(service_name=service_name) + return method(self, service_name, *args, **kwargs) + return magic + + +class ServicesDB(abc.ABC): + """Database for storage service urls. + Abstract base class for the real backends. + + """ + @property + @abc.abstractmethod + def supported_services(self): + """The names of supported services. + The returned list SHOULD contain `fateflow` (model download) and `servings` (FATE-Serving). + + :return: The service names. + :rtype: list + """ + pass + + @abc.abstractmethod + def _insert(self, service_name, service_url, value=''): + pass + + @check_service_supported + def insert(self, service_name, service_url, value=''): + """Insert a service url to database. + + :param str service_name: The service name. + :param str service_url: The service url. + :return: None + """ + try: + self._insert(service_name, service_url, value) + except ServicesError as e: + stat_logger.exception(e) + + @abc.abstractmethod + def _delete(self, service_name, service_url): + pass + + @check_service_supported + def delete(self, service_name, service_url): + """Delete a service url from database. + + :param str service_name: The service name. + :param str service_url: The service url. + :return: None + """ + try: + self._delete(service_name, service_url) + except ServicesError as e: + stat_logger.exception(e) + + def register_model(self, party_model_id, model_version): + # todo + pass + + def unregister_model(self, party_model_id, model_version): + """Call `self.delete` for delete a service url from database. + Currently, only `fateflow` (model download) urls are supported. + + :param str party_model_id: The party model id, `#` will be replaced with `_`. + :param str model_version: The model version. + :return: None + """ + # todo + pass + + def register_flow(self): + """Call `self.insert` for insert the flow server address to databae. + + :return: None + """ + self.insert('flow-server', *server_instance) + + def unregister_flow(self): + """Call `self.delete` for delete the flow server address from databae. + + :return: None + """ + self.delete('flow-server', server_instance[0]) + + @abc.abstractmethod + def _get_urls(self, service_name, with_values=False): + pass + + @check_service_supported + def get_urls(self, service_name, with_values=False): + """Query service urls from database. The urls may belong to other nodes. + Currently, only `fateflow` (model download) urls and `servings` (FATE-Serving) urls are supported. + `fateflow` is a url containing scheme, host, port and path, + while `servings` only contains host and port. + + :param str service_name: The service name. + :return: The service urls. + :rtype: list + """ + try: + return self._get_urls(service_name, with_values) + except ServicesError as e: + stat_logger.exception(e) + return [] + + def register_models(self): + """Register all service urls of each model to database on this node. + + :return: None + """ + # todo: + pass + + def unregister_models(self): + """Unregister all service urls of each model to database on this node. + + :return: None + """ + # todo + pass + + def get_servers(self): + servers = {} + for znode, value in self.get_urls('flow-server', True): + instance = FlowInstance(**json.loads(value)) + servers[instance.instance_id] = instance + return servers + + +class ZooKeeperDB(ServicesDB): + """ZooKeeper Database + + """ + znodes = ZOOKEEPER_REGISTRY + supported_services = znodes.keys() + + def __init__(self): + hosts = ZOOKEEPER.get('hosts') + if not isinstance(hosts, list) or not hosts: + raise ZooKeeperNotConfigured() + + client_kwargs = {'hosts': hosts} + + use_acl = ZOOKEEPER.get('use_acl', False) + if use_acl: + username = ZOOKEEPER.get('user') + password = ZOOKEEPER.get('password') + if not username or not password: + raise MissingZooKeeperUsernameOrPassword() + + client_kwargs['default_acl'] = [make_digest_acl(username, password, all=True)] + client_kwargs['auth_data'] = [('digest', ':'.join([username, password]))] + + try: + # `KazooClient` is thread-safe, it contains `_thread.RLock` and can not be pickle. + # So be careful when using `self.client` outside the class. + self.client = KazooClient(**client_kwargs) + self.client.start() + except ZookeeperError as e: + raise ZooKeeperBackendError(error_message=repr(e)) + + atexit.register(self.client.stop) + + self.znodes_list = Queue() + Thread(target=self._watcher).start() + + def _insert(self, service_name, service_url, value=''): + znode = self._get_znode_path(service_name, service_url) + value = value.encode('utf-8') + + try: + self.client.create(znode, value, ephemeral=True, makepath=True) + except NodeExistsError: + stat_logger.warning(f'Znode `{znode}` exists, add it to watch list.') + self.znodes_list.put((znode, value)) + except ZookeeperError as e: + raise ZooKeeperBackendError(error_message=repr(e)) + + def _delete(self, service_name, service_url): + znode = self._get_znode_path(service_name, service_url) + + try: + self.client.delete(znode) + except NoNodeError: + stat_logger.warning(f'Znode `{znode}` not found, ignore deletion.') + except ZookeeperError as e: + raise ZooKeeperBackendError(error_message=repr(e)) + + def _get_znode_path(self, service_name, service_url): + """Get the znode path by service_name. + + :param str service_name: The service name. + :param str service_url: The service url. + :return: The znode path composed of `self.znodes[service_name]` and escaped `service_url`. + :rtype: str + + """ + + return '/'.join([self.znodes[service_name], parse.quote(service_url, safe='')]) + + def _get_urls(self, service_name, with_values=False): + try: + _urls = self.client.get_children(self.znodes[service_name]) + except ZookeeperError as e: + raise ZooKeeperBackendError(error_message=repr(e)) + + urls = [] + + for url in _urls: + url = parse.unquote(url) + data = '' + znode = self._get_znode_path(service_name, url) + + if service_name == 'servings': + url = parse.urlparse(url).netloc or url + + if with_values: + try: + data = self.client.get(znode) + except NoNodeError: + stat_logger.warning(f'Znode `{znode}` not found, return empty value.') + except ZookeeperError as e: + raise ZooKeeperBackendError(error_message=repr(e)) + else: + data = data[0].decode('utf-8') + + urls.append((url, data) if with_values else url) + + return urls + + def _watcher(self): + while True: + znode, value = self.znodes_list.get() + + try: + self.client.create(znode, value, ephemeral=True, makepath=True) + except NodeExistsError: + stat = self.client.exists(znode) + + if stat is not None: + if stat.owner_session_id is None: + stat_logger.warning(f'Znode `{znode}` is not an ephemeral node.') + continue + if stat.owner_session_id == self.client.client_id[0]: + stat_logger.warning(f'Duplicate znode `{znode}`.') + continue + + self.znodes_list.put((znode, value)) + + +class FallbackDB(ServicesDB): + """Fallback Database. + This class get the service url from `conf/service_conf.yaml` + It cannot insert or delete the service url. + + """ + supported_services = ( + 'fateflow', + 'flow-server', + 'servings', + ) + + def _insert(self, *args, **kwargs): + pass + + def _delete(self, *args, **kwargs): + pass + + def _get_urls(self, service_name, with_values=False): + if service_name == 'fateflow': + return [(model_download_endpoint, '')] if with_values else [model_download_endpoint] + if service_name == 'flow-server': + return [server_instance] if with_values else [server_instance[0]] + + urls = getattr(ServerRegistry, service_name.upper(), []) + if isinstance(urls, dict): + urls = urls.get('hosts', []) + if not isinstance(urls, list): + urls = [urls] + return [(url, '') for url in urls] if with_values else urls + + +class ServerRegistry(ReloadConfigBase): + @classmethod + def load(cls): + cls.load_server_info_from_conf() + cls.load_server_info_from_db() + + @classmethod + def register(cls, server_name, host, port, protocol): + server_name = server_name.upper() + server_info = { + "host": host, + "port": port, + "protocol": protocol + } + cls.save_server_info_to_db(server_name, host, port=port, protocol=protocol) + setattr(cls, server_name, server_info) + server_info.update({"server_name": server_name}) + return server_info + + @classmethod + def delete_server_from_db(cls, server_name): + operate = ServerRegistryInfo.delete().where(ServerRegistryInfo.f_server_name == server_name.upper()) + return operate.execute() + + @classmethod + def parameter_check(cls, service_info): + if "host" in service_info and "port" in service_info: + cls.connection_test(service_info.get("host"), service_info.get("port")) + + @classmethod + def connection_test(cls, ip, port): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + result = s.connect_ex((ip, port)) + if result != 0: + raise ConnectionRefusedError(f"connection refused: host {ip}, port {port}") + + @classmethod + def query(cls, service_name, default=None): + service_info = getattr(cls, service_name, default) + if not service_info: + service_info = conf_utils.get_base_config(service_name, default) + return service_info + + @classmethod + @DB.connection_context() + def query_server_info_from_db(cls, server_name=None) -> [ServerRegistryInfo]: + if server_name: + server_list = ServerRegistryInfo.select().where(ServerRegistryInfo.f_server_name == server_name.upper()) + else: + server_list = ServerRegistryInfo.select() + return [server for server in server_list] + + @classmethod + @DB.connection_context() + def load_server_info_from_db(cls): + for server in cls.query_server_info_from_db(): + server_info = { + "host": server.f_host, + "port": server.f_port, + "protocol": server.f_protocol + } + setattr(cls, server.f_server_name.upper(), server_info) + + @classmethod + def load_server_info_from_conf(cls): + path = Path(file_utils.get_fate_flow_directory()) / 'conf' / SERVICE_CONF_NAME + conf = file_utils.load_yaml_conf(path) + if not isinstance(conf, dict): + raise ValueError('invalid config file') + + local_path = path.with_name(f'local.{SERVICE_CONF_NAME}') + if local_path.exists(): + local_conf = file_utils.load_yaml_conf(local_path) + if not isinstance(local_conf, dict): + raise ValueError('invalid local config file') + conf.update(local_conf) + for k, v in conf.items(): + if isinstance(v, dict): + setattr(cls, k.upper(), v) + + @classmethod + @DB.connection_context() + def save_server_info_to_db(cls, server_name, host, port, protocol="http"): + server_info = { + "f_server_name": server_name, + "f_host": host, + "f_port": port, + "f_protocol": protocol + } + entity_model, status = ServerRegistryInfo.get_or_create( + f_server_name=server_name, + defaults=server_info) + if status is False: + for key in server_info: + setattr(entity_model, key, server_info[key]) + entity_model.save(force_insert=False) + + +class ServiceRegistry: + @classmethod + @DB.connection_context() + def load_service(cls, server_name, service_name) -> [ServiceRegistryInfo]: + server_name = server_name.upper() + service_registry_list = ServiceRegistryInfo.query(server_name=server_name, service_name=service_name) + return [service for service in service_registry_list] + + @classmethod + @DB.connection_context() + def save_service_info(cls, server_name, service_name, uri, method="POST", server_info=None, params=None, data=None, headers=None, protocol="http"): + server_name = server_name.upper() + if not server_info: + server_list = ServerRegistry.query_server_info_from_db(server_name=server_name) + if not server_list: + raise Exception(f"no found server {server_name}") + server_info = server_list[0] + url = f"{server_info.f_protocol}://{server_info.f_host}:{server_info.f_port}{uri}" + else: + url = f"{server_info.get('protocol', protocol)}://{server_info.get('host')}:{server_info.get('port')}{uri}" + service_info = { + "f_server_name": server_name, + "f_service_name": service_name, + "f_url": url, + "f_method": method, + "f_params": params if params else {}, + "f_data": data if data else {}, + "f_headers": headers if headers else {} + } + entity_model, status = ServiceRegistryInfo.get_or_create( + f_server_name=server_name, + f_service_name=service_name, + defaults=service_info) + if status is False: + for key in service_info: + setattr(entity_model, key, service_info[key]) + entity_model.save(force_insert=False) + + @classmethod + @DB.connection_context() + def delete(cls, server_name, service_name): + server_name = server_name.upper() + operate = ServiceRegistryInfo.delete().where(ServiceRegistryInfo.f_server_name == server_name.upper(), + ServiceRegistryInfo.f_service_name == service_name) + return operate.execute() + + +def service_db(): + """Initialize services database. + Currently only ZooKeeper is supported. + + :return ZooKeeperDB if `use_registry` is `True`, else FallbackDB. + FallbackDB is a compatible class and it actually does nothing. + """ + if not USE_REGISTRY: + return FallbackDB() + if isinstance(USE_REGISTRY, str): + if USE_REGISTRY.lower() == 'zookeeper': + return ZooKeeperDB() + # backward compatibility + return ZooKeeperDB() diff --git a/python/fate_flow/runtime/runtime_config.py b/python/fate_flow/runtime/runtime_config.py index c426ef10a..4ebe79e6b 100644 --- a/python/fate_flow/runtime/runtime_config.py +++ b/python/fate_flow/runtime/runtime_config.py @@ -28,6 +28,7 @@ class RuntimeConfig(ReloadConfigBase): SCHEDULE_CLIENT: FlowSchedulerApi = None SCHEDULER: JobSchedulerABC = None CLIENT_ROLE = list() + SERVICE_DB = None ENV = dict() @classmethod @@ -73,3 +74,7 @@ def set_client_roles(cls, *roles): for role in roles: if role not in cls.CLIENT_ROLE: cls.CLIENT_ROLE.append(role) + + @classmethod + def set_service_db(cls, service_db): + cls.SERVICE_DB = service_db diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index e90dd96c8..6bfe99a28 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -45,6 +45,10 @@ HTTP_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("http_port") GRPC_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("grpc_port") +NGINX_HOST = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("nginx", {}).get("host") or HOST +NGINX_HTTP_PORT = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("nginx", {}).get("http_port") or HTTP_PORT +RANDOM_INSTANCE_ID = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("random_instance_id", False) + PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") PROXY_NAME = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("proxy_name") @@ -56,6 +60,7 @@ WORKER = get_base_config("worker", {}) DEFAULT_PROVIDER = get_base_config("default_provider", {}) CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "casbin_model.conf") +SERVICE_CONF_NAME = "service_conf.yaml" DATABASE = decrypt_database_config() @@ -111,3 +116,16 @@ VERSION_FILE_PATH = os.path.join(get_fate_flow_directory(), "fateflow.env") FATE_FLOW_PROVIDER_PATH = get_fate_flow_directory("python") FATE_FLOW_CONF_PATH = get_fate_flow_directory() + +# Registry +FATE_FLOW_MODEL_TRANSFER_ENDPOINT = "/v1/model/transfer" +ZOOKEEPER = get_base_config("zookeeper", {}) +ZOOKEEPER_REGISTRY = { + # server + 'flow-server': "/FATE-COMPONENTS/fate-flow", + # model service + 'fateflow': "/FATE-SERVICES/flow/online/transfer/providers", + 'servings': "/FATE-SERVICES/serving/online/publishLoad/providers", +} +USE_REGISTRY = get_base_config("use_registry") + diff --git a/python/fate_flow/utils/version.py b/python/fate_flow/utils/version.py index bc3bbbc85..5e33fac4e 100644 --- a/python/fate_flow/utils/version.py +++ b/python/fate_flow/utils/version.py @@ -28,4 +28,4 @@ def get_versions() -> typing.Mapping[str, typing.Any]: def get_flow_version() -> typing.Optional[str]: - return get_versions().get("FATEFlow") \ No newline at end of file + return get_versions().get("FATEFlow") From 89e0a245f1296e566c70ece825c9ef24fd80c806 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 8 May 2023 10:28:45 +0800 Subject: [PATCH 090/482] update api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 14 +- python/fate_flow/apps/client/model_app.py | 62 +++++++++ python/fate_flow/apps/client/output_app.py | 16 ++- python/fate_flow/apps/client/provider_app.py | 4 +- python/fate_flow/apps/client/server_app.py | 6 +- python/fate_flow/apps/client/site_app.py | 3 +- python/fate_flow/apps/client/table_app.py | 5 +- python/fate_flow/apps/partner/partner_app.py | 76 ++++++----- .../fate_flow/apps/scheduler/scheduler_app.py | 6 +- python/fate_flow/controller/app_controller.py | 5 +- python/fate_flow/controller/job_controller.py | 15 ++- python/fate_flow/entity/code/_api.py | 25 ++-- python/fate_flow/errors/__init__.py | 18 ++- python/fate_flow/errors/job/__init__.py | 122 ++++++++++++++++++ .../hook/flow/client_authentication.py | 9 +- .../hub/scheduler/default/_scheduler.py | 3 +- .../fate_flow/manager/model/handel/_base.py | 5 +- python/fate_flow/operation/job_saver.py | 3 +- python/fate_flow/utils/api_utils.py | 7 + python/fate_flow/utils/grpc_utils.py | 3 +- 20 files changed, 324 insertions(+), 83 deletions(-) create mode 100644 python/fate_flow/apps/client/model_app.py create mode 100644 python/fate_flow/errors/job/__init__.py diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 7d921d7be..61865ce79 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -21,6 +21,7 @@ from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundJob, NoFoundTask, FileNoFound from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API @@ -40,9 +41,8 @@ def submit_job(dag_schema): def query_job(job_id=None, role=None, party_id=None, status=None): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status) if not jobs: - return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job no found") - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", - data=[job.to_human_model_dict() for job in jobs]) + return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id, role=role, party_id=party_id, status=status)) + return API.Output.json(data=[job.to_human_model_dict() for job in jobs]) @manager.route('/stop', methods=['POST']) @@ -57,7 +57,7 @@ def request_stop_job(job_id=None): def request_rerun_job(job_id=None): jobs = JobController.query_job(job_id=job_id) if not jobs: - return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") + return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id)) rerun_result = JobController.request_rerun_job(job=jobs[0]) return API.Output.json(**rerun_result) @@ -94,7 +94,7 @@ def query_task(job_id=None, role=None, party_id=None, status=None, task_name=Non tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, task_id=task_id, task_version=task_version) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task no found") + return API.Output.fate_flow_exception(NoFoundTask()) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[task.to_human_model_dict() for task in tasks]) @@ -123,7 +123,7 @@ def query_task_list(limit=0, page=0, job_id=None, role=None, party_id=None, task def download_job_logs(job_id): job_log_dir = job_utils.get_job_log_directory(job_id=job_id) if not os.path.exists(job_log_dir): - return API.Output.json(code=ReturnCode.API.FILE_EXCEPTION, message="no found job logs") + return API.Output.fate_flow_exception(e=FileNoFound(path=job_log_dir)) memory_file = io.BytesIO() with tarfile.open(fileobj=memory_file, mode='w:gz') as tar: for root, _, files in os.walk(job_log_dir): @@ -155,6 +155,6 @@ def clean_job(job_id): def dag_dependency(job_id, role, party_id): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) if not jobs: - return API.Output.json(code=ReturnCode.Job.NOT_FOUND, message="job not found") + return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id)) # todo return API.Output.json(data={}) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py new file mode 100644 index 000000000..7b34428ec --- /dev/null +++ b/python/fate_flow/apps/client/model_app.py @@ -0,0 +1,62 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.utils.api_utils import API + + +@manager.route('/deploy', methods=['POST']) +@API.Input.json(model_id=fields.String(required=True)) +@API.Input.json(model_version=fields.Integer(required=True)) +def deploy(model_id, model_version): + # todo: + return API.Output.json() + + +@manager.route('/load', methods=['POST']) +def load(): + # todo: + return API.Output.json() + + +@manager.route('/migrate', methods=['POST']) +def migrate(): + # todo: + return API.Output.json() + + +@manager.route('/export', methods=['POST']) +def export(): + # todo: + return API.Output.json() + + +@manager.route('/import', methods=['POST']) +def import_model(): + # todo: + return API.Output.json() + + +@manager.route('/store', methods=['POST']) +def store(): + # todo: + return API.Output.json() + + +@manager.route('/restore', methods=['POST']) +def restore(): + # todo: + return API.Output.json() diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 3274a77e4..ed6657898 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -16,6 +16,7 @@ from webargs import fields from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundTask from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver @@ -30,7 +31,8 @@ def query_metric_key(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) metric_keys = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).query_metric_keys() return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metric_keys) @@ -45,7 +47,8 @@ def query_metric_key(job_id, role, party_id, task_name): def query_metric(job_id, role, party_id, task_name, filters=None): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) metrics = OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version).read_metrics(filters) return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success', data=metrics) @@ -59,7 +62,8 @@ def query_metric(job_id, role, party_id, task_name, filters=None): def delete_metric(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) metric_keys = OutputMetric( job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=tasks[0].f_task_id, task_version=tasks[0].f_task_version @@ -75,7 +79,8 @@ def delete_metric(job_id, role, party_id, task_name): def query_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) task = tasks[0] model_data = PipelinedModel.read_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) return API.Output.json(data=model_data) @@ -89,7 +94,8 @@ def query_model(job_id, role, party_id, task_name): def delete_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) task = tasks[0] PipelinedModel.delete_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) return API.Output.json() diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index ff98bb157..47c6909d3 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import DeviceNotSupported from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.api_utils import API @@ -31,7 +31,7 @@ def register(name, device, version, metadata): operator_type = ProviderManager.register_provider(provider) return API.Output.json(message=f"{operator_type} success") else: - return API.Output.json(code=ReturnCode.Provider.DEVICE_NOT_SUPPORTED, message=device) + return API.Output.fate_flow_exception(DeviceNotSupported(device=device)) @manager.route('/query', methods=['GET']) diff --git a/python/fate_flow/apps/client/server_app.py b/python/fate_flow/apps/client/server_app.py index a75b9327b..9199ada03 100644 --- a/python/fate_flow/apps/client/server_app.py +++ b/python/fate_flow/apps/client/server_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundServer from fate_flow.manager.service.service_manager import ServiceRegistry, ServerRegistry from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.api_utils import API @@ -38,7 +38,7 @@ def query_all(): def query_server(server_name): server_list = ServerRegistry.query_server_info_from_db(server_name) if not server_list: - return API.Output.json(code=ReturnCode.Server.NO_FOUND, message=f"no found server {server_name}") + return API.Output.fate_flow_exception(NoFoundServer(server_name=server_name)) return API.Output.json(data=server_list[0].to_human_model_dict()) @@ -65,7 +65,7 @@ def delete_server(server_name): def query_service(server_name, service_name): service_list = ServiceRegistry.load_service(server_name=server_name, service_name=service_name) if not service_list: - return API.Output.json(code=ReturnCode.Server.NO_FOUND, message=f"no found server {server_name}") + return API.Output.fate_flow_exception(NoFoundServer(server_name=server_name)) return API.Output.json(data=service_list[0].to_human_model_dict()) diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index ce6480dbd..9f26a1e57 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -14,6 +14,7 @@ # limitations under the License. # from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import IsStandalone from fate_flow.runtime.system_settings import PARTY_ID, IS_STANDALONE from fate_flow.utils.api_utils import API @@ -23,4 +24,4 @@ def query_site_info(): if not IS_STANDALONE: return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data={"party_id": PARTY_ID}) else: - return API.Output.json(code=ReturnCode.Site.IS_STANDALONE, message="site is standalone") + return API.Output.fate_flow_exception(IsStandalone()) diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index bccc7544f..2720b7eac 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -18,6 +18,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundTable from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API @@ -41,7 +42,7 @@ def query_table(namespace, name, display=False): data.update({"display": data_table_meta.part_of_data}) return API.Output.json(data=data) else: - return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") + return API.Output.fate_flow_exception(NoFoundTable(name=name, namespace=namespace)) @manager.route('/delete', methods=['POST']) @@ -51,4 +52,4 @@ def delete_table(namespace, name): if DataManager.delete_data(namespace, name): return API.Output.json() else: - return API.Output.json(code=ReturnCode.Table.NO_FOUND, message="no found table") + return API.Output.fate_flow_exception(NoFoundTable(name=name, namespace=namespace)) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 5649de51f..243d1d61d 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -19,6 +19,8 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.types import TaskStatus from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import CreateJobFailed, UpdateJobFailed, KillFailed, JobResourceException, NoFoundTask, \ + StartTaskFailed, UpdateTaskFailed, KillTaskFailed, TaskResourceException from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API @@ -34,9 +36,9 @@ def partner_create_job(dag_schema, job_id, role, party_id): try: JobController.create_job(dag_schema, job_id, role, party_id) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="create job success") - except RuntimeError as e: - return API.Output.json(code=ReturnCode.Job.CREATE_JOB_FAILED, message=str(e), data={"job_id": job_id}) + return API.Output.json() + except Exception as e: + return API.Output.fate_flow_exception(CreateJobFailed(detail=str(e))) @manager.route('/job/start', methods=['POST']) @@ -46,7 +48,7 @@ def partner_create_job(dag_schema, job_id, role, party_id): @API.Input.json(extra_info=fields.Dict(required=False)) def start_job(job_id, role, party_id, extra_info=None): JobController.start_job(job_id=job_id, role=role, party_id=party_id, extra_info=extra_info) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="start job success") + return API.Output.json() @manager.route('/job/status/update', methods=['POST']) @@ -64,8 +66,9 @@ def partner_job_status_update(job_id, role, party_id, status): if JobController.update_job_status(job_info=job_info): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Job.UPDATE_STATUS_FAILED, - message="update job status does not take effect") + return API.Output.fate_flow_exception(UpdateJobFailed( + job_id=job_id, role=role, party_id=party_id, status=status + )) @manager.route('/job/update', methods=['POST']) @@ -84,7 +87,7 @@ def partner_job_update(job_id, role, party_id, progress): if JobController.update_job(job_info=job_info): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Job.UPDATE_FAILED, message="update job does not take effect") + return API.Output.fate_flow_exception(UpdateJobFailed(**job_info)) @manager.route('/job/pipeline/save', methods=['POST']) @@ -92,6 +95,7 @@ def partner_job_update(job_id, role, party_id, progress): @API.Input.json(role=fields.String(required=True)) @API.Input.json(party_id=fields.String(required=True)) def save_pipeline(job_id, role, party_id): + # todo: return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') @@ -104,8 +108,10 @@ def apply_resource(job_id, role, party_id): if status: return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, - message=f'apply for job {job_id} resource failed') + return API.Output.fate_flow_exception(JobResourceException( + job_id=job_id, role=role, party_id=party_id, + operation_type="apply" + )) @manager.route('/job/resource/return', methods=['POST']) @@ -117,8 +123,10 @@ def return_resource(job_id, role, party_id): if status: return API.Output.json(ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Job.APPLY_RESOURCE_FAILED, - message=f'return for job {job_id} resource failed') + return API.Output.fate_flow_exception(JobResourceException( + job_id=job_id, role=role, party_id=party_id, + operation_type="return" + )) @manager.route('/job/stop', methods=['POST']) @@ -127,9 +135,9 @@ def return_resource(job_id, role, party_id): @API.Input.json(party_id=fields.String(required=True)) def stop_job(job_id, role, party_id): kill_status, kill_details = JobController.stop_jobs(job_id=job_id, role=role, party_id=party_id) - return API.Output.json(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Job.KILL_FAILED, - message='success' if kill_status else 'failed', - data=kill_details) + if kill_status: + return API.Output.json() + return API.Output.fate_flow_exception(KillFailed(detail=kill_details)) @manager.route('/task/resource/apply', methods=['POST']) @@ -144,8 +152,10 @@ def apply_task_resource(job_id, role, party_id, task_id, task_version): if status: return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, - message=f'apply for task {job_id} resource failed') + return API.Output.fate_flow_exception(TaskResourceException( + job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version, operation_type="apply" + )) @manager.route('/task/resource/return', methods=['POST']) @@ -160,8 +170,10 @@ def return_task_resource(job_id, role, party_id, task_id, task_version): if status: return API.Output.json(ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Task.APPLY_RESOURCE_FAILED, - message=f'return for task {job_id} resource failed') + return API.Output.fate_flow_exception(TaskResourceException( + job_id=job_id, role=role, party_id=party_id, task_id=task_id, + task_version=task_version, operation_type="return" + )) @manager.route('/task/start', methods=['POST']) @@ -174,7 +186,10 @@ def start_task(job_id, role, party_id, task_id, task_version): if TaskController.start_task(job_id, role, party_id, task_id, task_version): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.json(code=ReturnCode.Task.START_FAILED, message='start task failed') + return API.Output.fate_flow_exception(e=StartTaskFailed( + job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version + )) @manager.route('/task/collect', methods=['POST']) @@ -189,7 +204,8 @@ def collect_task(job_id, role, party_id, task_id, task_version): if task_info: return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) else: - return API.Output.json(code=ReturnCode.Task.NOT_FOUND, message="task not found") + return API.Output.fate_flow_exception(NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version)) @manager.route('/task/status/update', methods=['POST']) @@ -210,11 +226,11 @@ def task_status_update(job_id, role, party_id, task_id, task_version, status): "status": status }) if TaskController.update_task_status(task_info=task_info): - return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') + return API.Output.json() else: - return API.Output.json( - code=ReturnCode.Task.UPDATE_STATUS_FAILED, - message="update job status does not take effect" + return API.Output.fate_flow_exception(UpdateTaskFailed( + job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version, status=status) ) @@ -232,8 +248,11 @@ def stop_task(job_id, role, party_id, task_id, task_version, status=None): kill_status = True for task in tasks: kill_status = kill_status & TaskController.stop_task(task=task, stop_status=status) - return API.Output.json(code=ReturnCode.Base.SUCCESS if kill_status else ReturnCode.Task.KILL_FAILED, - message='success' if kill_status else 'failed') + if kill_status: + return API.Output.json() + else: + return API.Output.fate_flow_exception(KillTaskFailed(job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version)) @manager.route('/task/rerun', methods=['POST']) @@ -246,9 +265,6 @@ def stop_task(job_id, role, party_id, task_id, task_version, status=None): def rerun_task(job_id, role, party_id, task_id, task_version, new_version): tasks = JobSaver.query_task(job_id=job_id, task_id=task_id, role=role, party_id=party_id) if not tasks: - return API.Output.json( - code=ReturnCode.Task.NOT_FOUND, - message="task not found" - ) + return API.Output.fate_flow_exception(NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_id=task_id)) TaskController.create_new_version_task(task=tasks[0], new_version=new_version) return API.Output.json() diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index bc098f621..945d2ceea 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -16,6 +16,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec import DAGSchema +from fate_flow.errors.job import UpdateTaskFailed from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils.api_utils import API @@ -48,7 +49,10 @@ def report_task(job_id, role, party_id, task_id, task_version, status=None): }) if status: return API.Output.json() - return API.Output.json(code=ReturnCode.Task.UPDATE_STATUS_FAILED, message="update job status does not take effect") + return API.Output.fate_flow_exception(UpdateTaskFailed( + job_id=job_id, role=role, party_id=party_id, + task_id=task_id, task_version=task_version, status=status) + ) @manager.route('/job/stop', methods=['POST']) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 693856851..b606fc5ec 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -18,6 +18,7 @@ from fate_flow.db.casbin_models import FATE_CASBIN from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import RequestExpired, NoFoundAppid from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.utils.base_utils import generate_random_id @@ -34,7 +35,7 @@ def md5_sign(cls, app_id, app_token, user_name, timestamp, nonce): @classmethod def md5_verify(cls, app_id, timestamp, nonce, signature, user_name=""): if cls.check_if_expired(timestamp): - raise ValueError(ReturnCode.API.EXPIRED, "request has expired") + raise RequestExpired() apps = AppManager.query_app(app_id=app_id) if apps: _signature = cls.md5_sign( @@ -46,7 +47,7 @@ def md5_verify(cls, app_id, timestamp, nonce, signature, user_name=""): ) return _signature == signature else: - raise ValueError(ReturnCode.API.NO_FOUND_APPID, f"no found appid {app_id}") + raise NoFoundAppid(app_id=app_id) @staticmethod def generate_timestamp(): diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 22493be28..56ff48230 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -21,6 +21,7 @@ from fate_flow.entity.spec import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundJob, InheritanceFailed from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.model.model_meta import ModelMeta @@ -56,7 +57,7 @@ def request_stop_job(cls, job_id): schedule_logger(job_id).info(f"stop job on this party") jobs = JobSaver.query_job(job_id=job_id) if not jobs: - return {"code": ReturnCode.Job.NOT_FOUND, "message": "job not found"} + raise NoFoundJob(job_id=job_id) status = JobStatus.CANCELED kill_status, kill_details = JobController.stop_jobs(job_id=job_id, stop_status=status) schedule_logger(job_id).info(f"stop job on this party status {kill_status}") @@ -295,17 +296,21 @@ def check(cls, inheritance: InheritConfSpec = None): inheritance_jobs = JobSaver.query_job(job_id=inheritance.job_id) inheritance_tasks = JobSaver.query_task(job_id=inheritance.job_id) if not inheritance_jobs: - raise Exception(ReturnCode.Job.INHERITANCE_FAILED, f"no found job {inheritance.job_id}") + raise InheritanceFailed(job_id=inheritance.job_id, detail=f"no found job {inheritance.job_id}") task_status = {} for task in inheritance_tasks: task_status[task.f_task_name] = task.f_status for task_name in inheritance.task_list: if task_name not in task_status.keys(): - raise Exception(ReturnCode.Job.INHERITANCE_FAILED, f"job {inheritance.job_id} no found task {task_name}") + raise InheritanceFailed(job_id=inheritance.job_id, task_name=task_name, detail="no found task name") elif task_status[task_name] not in [TaskStatus.SUCCESS, TaskStatus.PASS]: - raise Exception(ReturnCode.Job.INHERITANCE_FAILED, - f"job {inheritance.job_id} task {task_name} status:{task_status[task_name]}") + raise InheritanceFailed( + job_id=inheritance.job_id, + task_name=task_name, + task_status=task_status[task_name], + detail=f"task status need in [{TaskStatus.SUCCESS}, {TaskStatus.PASS}]" + ) # todo: parsing and judging whether job can be inherited @classmethod diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index f0c3f029f..93894f416 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -21,20 +21,18 @@ class Base: class Job: NOT_FOUND = 1000 CREATE_JOB_FAILED = 1001 - UPDATE_STATUS_FAILED = 1002 - UPDATE_FAILED = 1003 - KILL_FAILED = 1004 - APPLY_RESOURCE_FAILED = 1005 - INHERITANCE_FAILED = 1006 + UPDATE_FAILED = 1002 + KILL_FAILED = 1003 + RESOURCE_EXCEPTION = 1004 + INHERITANCE_FAILED = 1005 class Task: NOT_FOUND = 2000 START_FAILED = 2001 - UPDATE_STATUS_FAILED = 2002 - UPDATE_FAILED = 2003 - KILL_FAILED = 2004 - APPLY_RESOURCE_FAILED = 2005 - NO_FOUND_MODEL_OUTPUT = 2006 + UPDATE_FAILED = 2002 + KILL_FAILED = 2003 + RESOURCE_EXCEPTION = 2004 + NO_FOUND_MODEL_OUTPUT = 2005 class Site: IS_STANDALONE = 3000 @@ -49,13 +47,16 @@ class API: NO_FOUND_APPID = 5002 VERIFY_FAILED = 5003 AUTHENTICATION_FAILED = 5004 - FILE_EXCEPTION = 5004 class Server: EXCEPTION = 6000 FUNCTION_RESTRICTED = 6001 - RETURN_NO_JSON = 6002 + RESPONSE_EXCEPTION = 6002 NO_FOUND = 6003 class Table: NO_FOUND = 7001 + + class File: + FILE_NOT_FOUND = 8001 + FILE_EXISTS = 8002 diff --git a/python/fate_flow/errors/__init__.py b/python/fate_flow/errors/__init__.py index 242b6ff9b..3c186bdae 100644 --- a/python/fate_flow/errors/__init__.py +++ b/python/fate_flow/errors/__init__.py @@ -1,7 +1,17 @@ class FateFlowError(Exception): + code = None message = 'Unknown Fate Flow Error' - def __init__(self, message=None, *args, **kwargs): - message = str(message) if message is not None else self.message - message = message.format(*args, **kwargs) - super().__init__(message) + def __init__(self, message=None, **kwargs): + self.code = self.code + self.message = str(message) if message is not None else self.message + suffix = "" + if kwargs: + for k, v in kwargs.items(): + if v and not callable(v): + if suffix: + suffix += "," + suffix += f"{k}[{v}]" + if suffix: + self.message += f": {suffix}" + super().__init__(self.code, self.message) diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py new file mode 100644 index 000000000..7a14820a3 --- /dev/null +++ b/python/fate_flow/errors/job/__init__.py @@ -0,0 +1,122 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity.code import ReturnCode +from fate_flow.errors import FateFlowError + + +class NoFoundJob(FateFlowError): + code = ReturnCode.Job.NOT_FOUND + message = 'No found job' + + +class FileNoFound(FateFlowError): + code = ReturnCode.File.FILE_NOT_FOUND + message = 'No found file or dir' + + +class CreateJobFailed(FateFlowError): + code = ReturnCode.Job.CREATE_JOB_FAILED + message = 'Create job failed' + + +class UpdateJobFailed(FateFlowError): + code = ReturnCode.Job.UPDATE_FAILED + message = 'Update job does not take effect' + + +class KillFailed(FateFlowError): + code = ReturnCode.Job.KILL_FAILED + message = "Kill job failed" + + +class JobResourceException(FateFlowError): + code = ReturnCode.Job.RESOURCE_EXCEPTION + message = "Job resource exception" + + +class InheritanceFailed(FateFlowError): + code = ReturnCode.Job.INHERITANCE_FAILED + message = "Inheritance job failed" + + +class NoFoundTask(FateFlowError): + code = ReturnCode.Task.NOT_FOUND + message = "No found task" + + +class StartTaskFailed(FateFlowError): + code = ReturnCode.Task.START_FAILED + message = "Start task failed" + + +class UpdateTaskFailed(FateFlowError): + code = ReturnCode.Task.UPDATE_FAILED + message = "Update task status does not take effect" + + +class KillTaskFailed(FateFlowError): + code = ReturnCode.Task.KILL_FAILED + message = 'Kill task failed' + + +class TaskResourceException(FateFlowError): + code = ReturnCode.Task.RESOURCE_EXCEPTION + message = "Task resource exception" + + +class NoFoundModelOutput(FateFlowError): + code = ReturnCode.Task.NO_FOUND_MODEL_OUTPUT + message = "No found output model" + + +class IsStandalone(FateFlowError): + code = ReturnCode.Site.IS_STANDALONE + message = "Site is standalone" + + +class DeviceNotSupported(FateFlowError): + code = ReturnCode.Provider.DEVICE_NOT_SUPPORTED + message = "Device not supported" + + +class RequestExpired(FateFlowError): + code = ReturnCode.API.EXPIRED + message = "Request has expired" + + +class InvalidParameter(FateFlowError): + code = ReturnCode.API.INVALID_PARAMETER + message = "Invalid parameter" + + +class NoFoundAppid(FateFlowError): + code = ReturnCode.API.NO_FOUND_APPID + message = "No found appid" + + +class ResponseException(FateFlowError): + code = ReturnCode.Server.RESPONSE_EXCEPTION + message = "Response exception" + + +class NoFoundServer(FateFlowError): + code = ReturnCode.Server.NO_FOUND + message = "No found server" + + +class NoFoundTable(FateFlowError): + code = ReturnCode.Table.NO_FOUND + message = "No found table" diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index eb763e39e..c13083a45 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -1,5 +1,6 @@ from fate_flow.controller.app_controller import Authentication, PermissionController from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import InvalidParameter from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import AuthenticationReturn, AuthenticationParameters @@ -24,10 +25,10 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: def check_parameters(app_id, user_name, time_stamp, nonce, signature): if not app_id: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: app-id") + raise InvalidParameter(name="app-id") if not time_stamp or not isinstance(time_stamp, str): - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter:timestamp") + raise InvalidParameter(name="timestamp") if not nonce or not isinstance(time_stamp, str) or len(nonce) != 4: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: nonce") + raise InvalidParameter(name="nonce") if not signature: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: signature") + raise InvalidParameter(name="signature") diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 51a9c154f..71f939f89 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -23,6 +23,7 @@ from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ FederatedCommunicationType, AutoRerunStatus from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundJob from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.scheduler import JobSchedulerABC from fate_flow.operation.job_saver import ScheduleJobSaver @@ -348,7 +349,7 @@ def stop_job(cls, job_id, stop_status): schedule_logger(job_id).info(f"stop job with {stop_status} failed, {response}") return ReturnCode.Job.KILL_FAILED, json_dumps(response) else: - return ReturnCode.Job.NOT_FOUND, "job not found" + raise NoFoundJob(job_id=job_id) @classmethod @DB.connection_context() diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 4ad290a1f..8d487756c 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -22,6 +22,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec import MLModelSpec from fate_flow.entity.types import ModelFileFormat +from fate_flow.errors.job import NoFoundModelOutput from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.operation.job_saver import JobSaver @@ -47,7 +48,7 @@ def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_v def delete(self, job_id, role, party_id, task_name): model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) if not model_metas: - raise ValueError(ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, "No found output model") + raise NoFoundModelOutput(job_id=job_id, role=role, party_id=party_id, task_name=task_name) for meta in model_metas: self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) @@ -90,7 +91,7 @@ def meta_info(self, model_meta: MLModelSpec): def read(self, job_id, role, party_id, task_name): model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) if not model_metas: - raise ValueError(ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, "No found output model") + raise NoFoundModelOutput(job_id=job_id, role=role, party_id=party_id, task_name=task_name) return self._read(model_metas[0].f_storage_key) @property diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index bbc6ee861..48b0c900a 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -18,6 +18,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundTask from fate_flow.operation.base_saver import BaseSaver from fate_flow.db.schedule_models import ScheduleJob, ScheduleTask, ScheduleTaskStatus @@ -63,7 +64,7 @@ def query_task(cls, only_latest=True, reverse=None, order_by=None, **kwargs): def query_task_by_execution_id(cls, execution_id): tasks = cls.query_task(execution_id=execution_id) if not tasks: - raise ValueError(ReturnCode.Task.NOT_FOUND, "No Found Task") + raise NoFoundTask(execution_id=execution_id) return tasks[0] @classmethod diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index fb675d92e..f70886f58 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -20,6 +20,7 @@ from fate_flow.entity.types import CoordinationProxyService, CoordinationCommunicationProtocol, FederatedMode from fate_flow.entity.code import ReturnCode +from fate_flow.errors import FateFlowError from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters from fate_flow.runtime.system_settings import PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT @@ -67,6 +68,8 @@ def file(path_or_file, attachment_filename, as_attachment): @staticmethod def server_error_response(e): + if isinstance(e, FateFlowError): + return API.Output.json(code=e.code, message=e.message) stat_logger.exception(e) if len(e.args) > 1: if isinstance(e.args[0], int): @@ -81,6 +84,10 @@ def args_error_response(e): messages = e.data.get("messages", {}) return API.Output.json(code=ReturnCode.API.INVALID_PARAMETER, message="Invalid request.", data=messages) + @staticmethod + def fate_flow_exception(e: FateFlowError): + return API.Output.json(code=e.code, message=e.message) + def get_federated_proxy_address(): # protocol = CoordinationCommunicationProtocol.HTTP diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index 1ca46dfe2..7b687f119 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -14,6 +14,7 @@ # limitations under the License. # from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import ResponseException from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 @@ -121,4 +122,4 @@ def response_json(response): return response.json() except: audit_logger().exception(response.text) - return API.Output.json(code=ReturnCode.Server.RETURN_NO_JSON, message=f"response text: {response.text}") + return API.Output.fate_flow_exception(ResponseException(response=response.text)) From 8d039a69ee8e05a4f62ba877255d09d1abbb7848 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 8 May 2023 15:48:30 +0800 Subject: [PATCH 091/482] update job user Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 3 ++- python/fate_flow/apps/client/job_app.py | 15 +++++++++------ python/fate_flow/controller/job_controller.py | 10 +++++++--- python/fate_flow/db/db_models.py | 3 +-- python/fate_flow/operation/base_saver.py | 11 ++++++++--- python/fate_flow/operation/job_saver.py | 7 +++++++ 6 files changed, 34 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index b9c6260e8..c0edd82ca 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -109,7 +109,8 @@ def init_apps(): urls_dict = {} before_request_func = { "client": client_authentication_before_request, - "partner": site_authentication_before_request + "partner": site_authentication_before_request, + "scheduler": site_authentication_before_request } for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 61865ce79..2f65b29c6 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -28,8 +28,9 @@ @manager.route('/submit', methods=['POST']) @API.Input.json(dag_schema=fields.Dict(required=True)) -def submit_job(dag_schema): - submit_result = JobController.request_create_job(dag_schema) +@API.Input.headers(user_name=fields.String(required=False)) +def submit_job(dag_schema, user_name=None): + submit_result = JobController.request_create_job(dag_schema, user_name) return API.Output.json(**submit_result) @@ -38,8 +39,9 @@ def submit_job(dag_schema): @API.Input.params(role=fields.String(required=False)) @API.Input.params(party_id=fields.String(required=False)) @API.Input.params(status=fields.String(required=False)) -def query_job(job_id=None, role=None, party_id=None, status=None): - jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status) +@API.Input.headers(user_name=fields.String(required=False)) +def query_job(job_id=None, role=None, party_id=None, status=None, user_name=None): + jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status, user_name=user_name) if not jobs: return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id, role=role, party_id=party_id, status=status)) return API.Output.json(data=[job.to_human_model_dict() for job in jobs]) @@ -73,10 +75,11 @@ def request_rerun_job(job_id=None): @API.Input.params(status=fields.Dict(required=False)) @API.Input.params(order_by=fields.String(required=False)) @API.Input.params(order=fields.String(required=False)) +@API.Input.headers(user_name=fields.String(required=False)) def query_job_list(limit=0, page=0, job_id=None, description=None, partner=None, party_id=None, role=None, status=None, - order_by=None, order=None): + order_by=None, order=None, user_name=None): count, data = JobController.query_job_list( - limit, page, job_id, description, partner, party_id, role, status, order_by, order + limit, page, job_id, description, partner, party_id, role, status, order_by, order, user_name ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data={"count": count, "data": data}) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 56ff48230..cea306bd5 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -37,7 +37,7 @@ class JobController(object): @classmethod - def request_create_job(cls, dag_schema: dict): + def request_create_job(cls, dag_schema: dict, user_name: str): dag_schema = DAGSchema(**dag_schema) if not dag_schema.dag.conf: dag_schema.dag.conf = JobConfSpec() @@ -50,6 +50,8 @@ def request_create_job(cls, dag_schema: dict): command_body={ "dag_schema": dag_schema.dict() }) + if user_name and response.get("code") == ReturnCode.Base.SUCCESS: + JobSaver.update_job_user(job_id=response.get("job_id"), user_name=user_name) return response @classmethod @@ -185,7 +187,8 @@ def query_job(cls, **kwargs): return JobSaver.query_job(**query_filters) @classmethod - def query_job_list(cls, limit, page, job_id, description, partner, party_id, role, status, order_by, order): + def query_job_list(cls, limit, page, job_id, description, partner, party_id, role, status, order_by, order, + user_name): # Provided to the job display page offset = limit * (page - 1) query = {'tag': ('!=', 'submit_failed')} @@ -208,7 +211,8 @@ def query_job_list(cls, limit, page, job_id, description, partner, party_id, rol by.append(order) if not by: by = ['create_time', 'desc'] - + if user_name: + query["user_name"] = ("==", user_name) jobs, count = JobSaver.list_job(limit, offset, query, by) jobs = [job.to_human_model_dict() for job in jobs] for job in jobs: diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index ec6ce1afb..986f7ce50 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -20,9 +20,8 @@ class Job(DataBaseModel): - # multi-party common configuration f_job_id = CharField(max_length=25, index=True) - f_name = CharField(max_length=500, null=True, default='') + f_user_name = CharField(max_length=500, null=True, default='') f_description = TextField(null=True, default='') f_tag = CharField(max_length=50, null=True, default='') f_dag = JSONField() diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index 0b88d274a..3080d9203 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -157,11 +157,16 @@ def _update_status(cls, entity_model, entity_info: dict): @classmethod @DB.connection_context() - def update_entity_table(cls, entity_model, entity_info): + def update_entity_table(cls, entity_model, entity_info, filters: list = None): query_filters = [] primary_keys = entity_model.get_primary_keys_name() - for p_k in primary_keys: - query_filters.append(operator.attrgetter(p_k)(entity_model) == entity_info[p_k.lstrip("f").lstrip("_")]) + if not filters: + for p_k in primary_keys: + query_filters.append(operator.attrgetter(p_k)(entity_model) == entity_info[p_k.lstrip("f").lstrip("_")]) + else: + for _k in filters: + p_k = f"f_{_k}" + query_filters.append(operator.attrgetter(p_k)(entity_model) == entity_info[_k]) objs = entity_model.select().where(*query_filters) if objs: obj = objs[0] diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index 48b0c900a..957764472 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -48,6 +48,13 @@ def query_job(cls, reverse=None, order_by=None, **kwargs): def update_job(cls, job_info): return cls._update_job(Job, job_info) + @classmethod + def update_job_user(cls, job_id, user_name): + return cls.update_entity_table(Job, { + "job_id": job_id, + "user_name": user_name + }, filters=["job_id"]) + @classmethod def list_job(cls, limit, offset, query, order_by): return cls._list(Job, limit, offset, query, order_by) From ee4a34b6f9b2ca37cfe67eacce9854553c752b25 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 9 May 2023 14:22:21 +0800 Subject: [PATCH 092/482] fateflow: HA init Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/log_app.py | 29 ++++--- python/fate_flow/apps/partner/partner_app.py | 5 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/errors/job/__init__.py | 5 ++ .../manager/service/worker_manager.py | 8 +- python/fate_flow/runtime/system_settings.py | 3 + python/fate_flow/utils/api_utils.py | 46 ++++++++++- python/fate_flow/utils/wraps_utils.py | 77 +++++++++++++++++++ 8 files changed, 156 insertions(+), 18 deletions(-) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index 66cb415c3..727423171 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -17,27 +17,32 @@ from fate_flow.manager.log.log_manager import LogManager from fate_flow.utils.api_utils import API +from fate_flow.utils.wraps_utils import cluster_route @manager.route('/count', methods=['GET']) -@API.Input.json(log_type=fields.String(required=True)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=False)) -@API.Input.json(party_id=fields.String(required=False)) -@API.Input.json(task_name=fields.String(required=False)) +@API.Input.params(log_type=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(instance_id=fields.String(required=False)) +@cluster_route def count(log_type, job_id, role=None, party_id=None, task_name=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).count() return API.Output.json(data=data) @manager.route('/query', methods=['GET']) -@API.Input.json(log_type=fields.String(required=True)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=False)) -@API.Input.json(party_id=fields.String(required=False)) -@API.Input.json(task_name=fields.String(required=False)) -@API.Input.json(begin=fields.Integer(required=False)) -@API.Input.json(end=fields.Integer(required=False)) +@API.Input.params(log_type=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(begin=fields.Integer(required=False)) +@API.Input.params(end=fields.Integer(required=False)) +@API.Input.params(instance_id=fields.String(required=False)) +@cluster_route def get(log_type, job_id, begin, end, role=None, party_id=None, task_name=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).cat_log(begin=begin, end=end) return API.Output.json(data=data) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 243d1d61d..7db3c8ea0 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -24,6 +24,7 @@ from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API +from fate_flow.utils.wraps_utils import task_request_proxy page_name = 'partner' @@ -182,11 +183,12 @@ def return_task_resource(job_id, role, party_id, task_id, task_version): @API.Input.json(party_id=fields.String(required=True)) @API.Input.json(task_id=fields.String(required=True)) @API.Input.json(task_version=fields.Integer(required=True)) +@task_request_proxy(filter_local=True) def start_task(job_id, role, party_id, task_id, task_version): if TaskController.start_task(job_id, role, party_id, task_id, task_version): return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') else: - return API.Output.fate_flow_exception(e=StartTaskFailed( + return API.Output.fate_flow_exception(StartTaskFailed( job_id=job_id, role=role, party_id=party_id, task_id=task_id, task_version=task_version )) @@ -241,6 +243,7 @@ def task_status_update(job_id, role, party_id, task_id, task_version, status): @API.Input.json(task_id=fields.String(required=True)) @API.Input.json(task_version=fields.Integer(required=True)) @API.Input.json(status=fields.String()) +@task_request_proxy() def stop_task(job_id, role, party_id, task_id, task_version, status=None): if not status: status = TaskStatus.FAILED diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 93894f416..7a11865e8 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -53,6 +53,7 @@ class Server: FUNCTION_RESTRICTED = 6001 RESPONSE_EXCEPTION = 6002 NO_FOUND = 6003 + NO_FOUND_INSTANCE = 6004 class Table: NO_FOUND = 7001 diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py index 7a14820a3..15c4413ed 100644 --- a/python/fate_flow/errors/job/__init__.py +++ b/python/fate_flow/errors/job/__init__.py @@ -117,6 +117,11 @@ class NoFoundServer(FateFlowError): message = "No found server" +class NoFoundINSTANCE(FateFlowError): + code = ReturnCode.Server.NO_FOUND_INSTANCE + message = "No Found Flow Instance" + + class NoFoundTable(FateFlowError): code = ReturnCode.Table.NO_FOUND message = "No found table" diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 3833c7e35..ff311d827 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -62,7 +62,13 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, cmd=process_cmd) schedule_logger(job_id=task.f_job_id).info(f"start task worker, executor id {task.f_execution_id}...") - return {"run_pid": p.pid, "run_ip": RuntimeConfig.JOB_SERVER_HOST, "worker_id": worker_id, "cmd": process_cmd} + return { + "run_pid": p.pid, + "run_ip": RuntimeConfig.JOB_SERVER_HOST, + "worker_id": worker_id, + "cmd": process_cmd, + "run_port": RuntimeConfig.HTTP_PORT + } @classmethod def get_process_dirs(cls, worker_name: WorkerName, worker_id=None, job_id=None, role=None, party_id=None, task: Task = None): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 6bfe99a28..b9dddc921 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -129,3 +129,6 @@ } USE_REGISTRY = get_base_config("use_registry") +REQUEST_TRY_TIMES = 3 +REQUEST_WAIT_SEC = 2 +REQUEST_MAX_WAIT_SEC = 300 diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index f70886f58..a750afeb4 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -13,6 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import random +import time + import marshmallow from flask import jsonify, send_file @@ -23,8 +26,12 @@ from fate_flow.errors import FateFlowError from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters -from fate_flow.runtime.system_settings import PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT +from fate_flow.runtime.job_default_config import JobDefaultConfig +from fate_flow.runtime.system_settings import PROXY_NAME, ENGINES, PROXY, HOST, HTTP_PORT, API_VERSION, \ + REQUEST_TRY_TIMES, REQUEST_MAX_WAIT_SEC, REQUEST_WAIT_SEC from fate_flow.utils.log import getLogger +from fate_flow.utils.log_utils import schedule_logger, audit_logger +from fate_flow.utils.requests_utils import request parser.unknown = marshmallow.EXCLUDE @@ -47,13 +54,12 @@ def headers(**kwargs): class Output: @staticmethod - def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None, meta=None): + def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None): result_dict = { "code": code, "message": message, "data": data, "job_id": job_id, - "meta": meta, } response = {} @@ -113,4 +119,36 @@ def get_federated_proxy_address(): def generate_headers(party_id, body): - return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body)) \ No newline at end of file + return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body)) + + +def get_exponential_backoff_interval(retries, full_jitter=False): + """Calculate the exponential backoff wait time.""" + # Will be zero if factor equals 0 + countdown = min(REQUEST_MAX_WAIT_SEC, REQUEST_WAIT_SEC * (2 ** retries)) + # Full jitter according to + # https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/ + if full_jitter: + countdown = random.randrange(countdown + 1) + # Adjust according to maximum wait time and account for negative values. + return max(0, countdown) + + +def federated_coordination_on_http(method, host, port, endpoint, json_body, headers=None, params=None, + timeout=JobDefaultConfig.remote_request_timeout): + url = f'http://{host}:{port}/{API_VERSION}{endpoint}' + for t in range(REQUEST_TRY_TIMES): + try: + response = request( + method=method, url=url, timeout=timeout, + headers=headers, json=json_body, params=params + ) + response.raise_for_status() + except Exception as e: + schedule_logger().warning(f'http api error: {url}\n{e}') + if t >= REQUEST_TRY_TIMES - 1: + raise e + else: + audit_logger().info(f'http api response: {url}\n{response.text}') + return response.json() + time.sleep(get_exponential_backoff_interval(t)) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index d3e4ab6e1..b9c76d247 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -17,6 +17,14 @@ from fate_flow.entity.code import ReturnCode +from flask import request as flask_request +from fate_flow.errors.job import NoFoundTask, ResponseException, NoFoundINSTANCE +from fate_flow.operation.job_saver import JobSaver +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION +from fate_flow.utils.api_utils import API, federated_coordination_on_http +from fate_flow.utils.requests_utils import request + def filter_parameters(filter_value=None): def _inner(func): @@ -41,3 +49,72 @@ def _wrapper(*args, **kwargs): raise Exception(code, f"func {func.__name__}, {message}") return _wrapper return _inner + + +def task_request_proxy(filter_local=False, force=True): + def _outer(func): + @wraps(func) + def _wrapper(*args, **kwargs): + party_id, role, task_id, task_version = kwargs.get("party_id"), kwargs.get("role"), \ + kwargs.get("task_id"), kwargs.get("task_version") + if not filter_local or (filter_local and role == "local"): + tasks = JobSaver.query_task(task_id=task_id, task_version=task_version, role=role, party_id=party_id) + if tasks: + if tasks[0].f_run_ip and tasks[0].f_run_port: + if tasks[0].f_run_ip != RuntimeConfig.JOB_SERVER_HOST: + source_url = flask_request.url + source_address = source_url.split("/")[2] + dest_address = ":".join([tasks[0].f_run_ip, str(tasks[0].f_run_port)]) + dest_url = source_url.replace(source_address, dest_address) + try: + response = request(method=flask_request.method, url=dest_url, json=flask_request.json, + headers=flask_request.headers, params=flask_request.args) + if 200 <= response.status_code < 300: + response = response.json() + return API.Output.json(code=response.get("code"), message=response.get("message")) + else: + raise ResponseException(response=response.text) + except Exception as e: + if force: + return func(*args, **kwargs) + raise e + else: + return API.Output.fate_flow_exception(NoFoundTask( + role=role, + party_id=party_id, + task_id=task_id, + task_version=task_version + )) + return func(*args, **kwargs) + return _wrapper + return _outer + + +def cluster_route(func): + @wraps(func) + def _route(*args, **kwargs): + instance_id = kwargs.get('instance_id') + request_data = flask_request.json or flask_request.form.to_dict() + if not instance_id: + return func(*args, **kwargs) + instance = RuntimeConfig.SERVICE_DB.get_servers().get(instance_id) + if instance is None: + return API.Output.fate_flow_exception(NoFoundINSTANCE(instance_id=instance_id)) + + if instance.http_address == f'{HOST}:{HTTP_PORT}': + return func(*args, **kwargs) + + endpoint = flask_request.full_path + prefix = f'/{API_VERSION}/' + if endpoint.startswith(prefix): + endpoint = endpoint[len(prefix) - 1:] + response = federated_coordination_on_http( + method=flask_request.method, + host=instance.host, + port=instance.http_port, + endpoint=endpoint, + json_body=request_data, + headers=flask_request.headers, + ) + return API.Output.json(**response) + return _route From 9791f408d4b110693c9d62a8f621d516320bd22e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 9 May 2023 16:27:47 +0800 Subject: [PATCH 093/482] fateflow: load balancing Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 5 ++++ python/fate_flow/db/schedule_models.py | 4 +-- .../hub/scheduler/default/_scheduler.py | 11 +++++--- python/fate_flow/utils/schedule_utils.py | 17 +++++++++++- python/fate_flow/utils/wraps_utils.py | 27 +++++++++++++++++++ 5 files changed, 57 insertions(+), 7 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 4f9ea18d9..03ad74fd7 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -6,6 +6,11 @@ fateflow: http_port: 9380 grpc_port: 9360 proxy_name: rollsite + # Nginx load balancing + nginx: + host: + http_port: + grpc_port: database: name: fate_flow user: fate diff --git a/python/fate_flow/db/schedule_models.py b/python/fate_flow/db/schedule_models.py index 8ef623055..7b86305ce 100644 --- a/python/fate_flow/db/schedule_models.py +++ b/python/fate_flow/db/schedule_models.py @@ -30,8 +30,8 @@ class ScheduleJob(DataBaseModel): f_status_code = IntegerField(null=True) f_progress = IntegerField(null=True, default=0) - f_ready_signal = BooleanField(default=False) - f_ready_time = BigIntegerField(null=True) + f_schedule_signal = BooleanField(default=False) + f_schedule_time = BigIntegerField(null=True) f_cancel_signal = BooleanField(default=False) f_cancel_time = BigIntegerField(null=True) f_rerun_signal = BooleanField(default=False) diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 71f939f89..78090516f 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -29,7 +29,7 @@ from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.utils import job_utils, schedule_utils +from fate_flow.utils import job_utils, schedule_utils, wraps_utils from fate_flow.utils.base_utils import current_timestamp, json_dumps from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string @@ -114,7 +114,7 @@ def run_do(self): job = jobs[0] schedule_logger().info(f"schedule waiting job {job.f_job_id}") try: - self.schedule_waiting_jobs(job=job) + self.schedule_waiting_jobs(job=job, lock=True) except Exception as e: schedule_logger(job.f_job_id).exception(e) schedule_logger(job.f_job_id).error("schedule waiting job failed") @@ -127,7 +127,7 @@ def run_do(self): for job in jobs: schedule_logger().info(f"schedule running job {job.f_job_id}") try: - self.schedule_running_job(job=job) + self.schedule_running_job(job=job, lock=True) except Exception as e: schedule_logger(job.f_job_id).exception(e) schedule_logger(job.f_job_id).error("schedule job failed") @@ -174,7 +174,7 @@ def run_do(self): else: schedule_logger(job.f_job_id).info("the number of updates has been exceeded") continue - self.schedule_running_job(job=job, force_sync_status=True) + self.schedule_running_job(job=job, force_sync_status=True, lock=True) except Exception as e: schedule_logger(job.f_job_id).exception(e) schedule_logger(job.f_job_id).error("schedule job failed") @@ -218,6 +218,7 @@ def rollback_job_resource(cls, job, federated_response): schedule_logger(job.f_job_id).info("job no party should be rollback resource") @classmethod + @wraps_utils.schedule_lock def schedule_waiting_jobs(cls, job: ScheduleJob): if job.f_cancel_signal: FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, @@ -229,6 +230,7 @@ def schedule_waiting_jobs(cls, job: ScheduleJob): if status: cls.start_job(job_id=job.f_job_id, roles=job.f_parties) + @wraps_utils.schedule_lock def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): schedule_logger(job.f_job_id).info("scheduling running job") @@ -268,6 +270,7 @@ def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): job_info=job.to_human_model_dict()) schedule_logger(job.f_job_id).info("finish scheduling running job") + @wraps_utils.schedule_lock def schedule_rerun_job(self, job): if EndStatus.contains(job.f_status): job.f_status = JobStatus.WAITING diff --git a/python/fate_flow/utils/schedule_utils.py b/python/fate_flow/utils/schedule_utils.py index e8e27e17d..0720116c0 100644 --- a/python/fate_flow/utils/schedule_utils.py +++ b/python/fate_flow/utils/schedule_utils.py @@ -33,4 +33,19 @@ def rerun_signal(job_id, set_or_reset: bool): else: raise RuntimeError(f"can not support rereun signal {set_or_reset}") update_status = ScheduleJob.update(update_fields).where(ScheduleJob.f_job_id == job_id).execute() > 0 - return update_status \ No newline at end of file + return update_status + + +@DB.connection_context() +def schedule_signal(job_id: object, set_or_reset: bool, ready_timeout_ttl: object = None) -> object: + filters = [ScheduleJob.f_job_id == job_id] + if set_or_reset: + update_fields = {ScheduleJob.f_schedule_signal: True, ScheduleJob.f_schedule_time: current_timestamp()} + filters.append(ScheduleJob.f_schedule_signal == False) + else: + update_fields = {ScheduleJob.f_schedule_signal: False, ScheduleJob.f_schedule_time: None} + filters.append(ScheduleJob.f_schedule_signal == True) + if ready_timeout_ttl: + filters.append(current_timestamp() - ScheduleJob.f_schedule_time > ready_timeout_ttl) + update_status = ScheduleJob.update(update_fields).where(*filters).execute() > 0 + return update_status diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index b9c76d247..f194d127e 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -23,7 +23,9 @@ from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION from fate_flow.utils.api_utils import API, federated_coordination_on_http +from fate_flow.utils.log_utils import schedule_logger from fate_flow.utils.requests_utils import request +from fate_flow.utils.schedule_utils import schedule_signal def filter_parameters(filter_value=None): @@ -118,3 +120,28 @@ def _route(*args, **kwargs): ) return API.Output.json(**response) return _route + + +def schedule_lock(func): + @wraps(func) + def _wrapper(*args, **kwargs): + _lock = kwargs.pop("lock", False) + if _lock: + job = kwargs.get("job") + schedule_logger(job.f_job_id).debug(f"get job {job.f_job_id} schedule lock") + _result = None + if not schedule_signal(job_id=job.f_job_id, set_or_reset=True): + schedule_logger(job.f_job_id).warn(f"get job {job.f_job_id} schedule lock failed, " + f"job may be handled by another scheduler") + return + try: + _result = func(*args, **kwargs) + except Exception as e: + raise e + finally: + schedule_signal(job_id=job.f_job_id, set_or_reset=False) + schedule_logger(job.f_job_id).debug(f"release job {job.f_job_id} schedule lock") + return _result + else: + return func(*args, **kwargs) + return _wrapper From 72d6e04725563aa14c5210592d084eb12b1bff85 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 10 May 2023 14:31:17 +0800 Subject: [PATCH 094/482] fateflow: fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/partner/partner_app.py | 3 ++- python/fate_flow/utils/grpc_utils.py | 9 +++++---- python/fate_flow/utils/wraps_utils.py | 10 ++++++++++ python/requirements-flow.txt | 3 ++- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 7db3c8ea0..89ba101f3 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -23,7 +23,7 @@ StartTaskFailed, UpdateTaskFailed, KillTaskFailed, TaskResourceException from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver -from fate_flow.utils.api_utils import API +from fate_flow.utils.api_utils import API, stat_logger from fate_flow.utils.wraps_utils import task_request_proxy page_name = 'partner' @@ -39,6 +39,7 @@ def partner_create_job(dag_schema, job_id, role, party_id): JobController.create_job(dag_schema, job_id, role, party_id) return API.Output.json() except Exception as e: + stat_logger.exception(e) return API.Output.fate_flow_exception(CreateJobFailed(detail=str(e))) diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index 7b687f119..72fc80222 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -13,14 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.code import ReturnCode from fate_flow.errors.job import ResponseException from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import FATE_FLOW_SERVICE_NAME, GRPC_PORT, HOST, REMOTE_REQUEST_TIMEOUT -from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import json_loads, json_dumps from fate_flow.utils.log_utils import audit_logger from fate_flow.utils.requests_utils import request @@ -79,7 +77,8 @@ def unaryCall(self, _request, context): audit_logger(job_id).info('rpc receive: {}'.format(packet)) audit_logger(job_id).info("rpc receive: {} {}".format(get_url(_suffix), param)) resp = request(method=method, url=get_url(_suffix), json=param_dict, headers=headers) - resp_json = response_json(response_json(resp)) + audit_logger(job_id).info(f"resp: {resp.text}") + resp_json = response_json(resp) return wrap_grpc_packet(resp_json, method, _suffix, dst.partyId, src.partyId, job_id) @@ -122,4 +121,6 @@ def response_json(response): return response.json() except: audit_logger().exception(response.text) - return API.Output.fate_flow_exception(ResponseException(response=response.text)) + e = ResponseException(response=response.text) + return {"code": e.code, "message": e.message} + diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index f194d127e..8b4722362 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import threading from functools import wraps from fate_flow.entity.code import ReturnCode @@ -145,3 +146,12 @@ def _wrapper(*args, **kwargs): else: return func(*args, **kwargs) return _wrapper + + +def threading_lock(func): + @wraps(func) + def _wrapper(*args, **kwargs): + with threading.Lock(): + schedule_logger('wzh').info(f'{func.__name__}, args: {args}, kwargs: {kwargs}') + return func(*args, **kwargs) + return _wrapper diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 3eb07f367..b1d564f06 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -17,4 +17,5 @@ pyyaml==5.4.1 networkx psutil>=5.7.0 casbin_peewee_adapter -casbin \ No newline at end of file +casbin +pymysql \ No newline at end of file From 846a4158132d671b4623495ca4b39f0aad32d01e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 10 May 2023 16:13:59 +0800 Subject: [PATCH 095/482] fateflow: zookeeper init Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 8 +++++++- python/fate_flow/fate_flow_server.py | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 03ad74fd7..b2b975511 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -101,4 +101,10 @@ model_store: Region: SecretId: SecretKey: - Bucket: \ No newline at end of file + Bucket: +zookeeper: + hosts: + - 127.0.0.1:2181 + use_acl: true + user: fate + password: fate diff --git a/python/fate_flow/fate_flow_server.py b/python/fate_flow/fate_flow_server.py index 1a85e3c0b..6b1ceb62f 100644 --- a/python/fate_flow/fate_flow_server.py +++ b/python/fate_flow/fate_flow_server.py @@ -66,6 +66,7 @@ def server_init(): RuntimeConfig.set_process_role(ProcessRole.DRIVER) RuntimeConfig.init_config() RuntimeConfig.set_service_db(service_db()) + RuntimeConfig.SERVICE_DB.register_flow() # manager ConfigManager.load() From 2728f2f81ca8062ffa141cc9b5b9753061d9ed73 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 11 May 2023 14:46:13 +0800 Subject: [PATCH 096/482] fateflow: init spark Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/computing/_session.py | 7 +++++-- python/fate_flow/engine/computing/_spark.py | 6 +----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/computing/_session.py index 109354605..1d324e499 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/computing/_session.py @@ -14,7 +14,7 @@ # limitations under the License. # from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, LocalEggrollEngine -from fate_flow.engine.computing._spark import SparkEngine +from fate_flow.engine.computing._spark import LocalSparkEngine from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.component_provider import ComponentProvider @@ -30,7 +30,10 @@ def build_engine(provider_name: str): else: engine_session = LocalEggrollEngine(provider) elif computing_engine == ComputingEngine.SPARK: - engine_session = SparkEngine(provider) + if ComponentProvider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: + raise ValueError(f'{computing_engine} engine device "{computing_engine}" is not supported') + else: + engine_session = LocalSparkEngine(provider) else: raise ValueError(f'engine "{computing_engine}" is not supported') return engine_session diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/computing/_spark.py index 98dc40061..f1f57272f 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/computing/_spark.py @@ -23,7 +23,7 @@ from fate_flow.utils import job_utils, process_utils -class SparkEngine(LocalEngine): +class LocalSparkEngine(LocalEngine): def __init__(self, provider): self.provider = provider @@ -38,10 +38,6 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d raise RuntimeError("can not import pyspark") except Exception as e: raise RuntimeError("can not import pyspark") - # else: - # raise ValueError(f"spark home must be configured in conf/service_conf.yaml when run on cluster mode") - - # additional configs spark_submit_config = run_parameters.get("conf", {}).get("computing", {}).get("metadata", {}).get("spark_run", {}) deploy_mode = spark_submit_config.get("deploy-mode", "client") From 257f83e48221cc420560b102a2fe89e44ffeec1c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 16 May 2023 17:06:33 +0800 Subject: [PATCH 097/482] fateflow: fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/base_models.py | 2 +- python/fate_flow/detection/detector.py | 2 +- python/fate_flow/hook/__init__.py | 3 ++- .../fate_flow/hook/flow/site_authentication.py | 6 ++++-- python/fate_flow/manager/service/app_manager.py | 2 +- python/fate_flow/settings.py | 2 +- python/fate_flow/utils/schedule_utils.py | 17 ++++++++++++++--- 7 files changed, 24 insertions(+), 10 deletions(-) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 93567922e..4a2cff786 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -421,7 +421,7 @@ def fill_db_model_object(model_object, human_model_dict): class BaseModelOperate: @classmethod @DB.connection_context() - def _create_entity(cls, entity_model: object, entity_info: object) -> object: + def _create_entity(cls, entity_model, entity_info: dict) -> object: obj = entity_model() obj.f_create_time = current_timestamp() for k, v in entity_info.items(): diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index 3c5d15234..602695cae 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -37,7 +37,7 @@ def detect_running_task(cls): count = 0 try: running_tasks = JobSaver.query_task(party_status=TaskStatus.RUNNING) - detect_logger().info(f'running task test: {running_tasks}') + detect_logger().info(f'running task: {running_tasks}') stop_job_ids = set() for task in running_tasks: if task.f_run_ip != RuntimeConfig.JOB_SERVER_HOST: diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py index abd5f0ed1..293f3674c 100644 --- a/python/fate_flow/hook/__init__.py +++ b/python/fate_flow/hook/__init__.py @@ -27,7 +27,8 @@ def init(): @staticmethod def register_site_signature_hook(func): - HookManager.SITE_SIGNATURE.append(func) + if SITE_AUTHENTICATION: + HookManager.SITE_SIGNATURE.append(func) @staticmethod def register_site_authentication_hook(func): diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index f03fec077..f4531c461 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -2,6 +2,7 @@ from fate_flow.controller.app_controller import PermissionController, Authentication from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundAppid from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters, SignatureReturn, AuthenticationParameters, \ AuthenticationReturn @@ -15,9 +16,10 @@ def signature(parm: SignatureParameters) -> SignatureReturn: parm.party_id = PARTY_ID apps = AppManager.query_partner_app(party_id=parm.party_id) if not apps: + e = NoFoundAppid(party_id=parm.party_id) return SignatureReturn( - code=ReturnCode.API.NO_FOUND_APPID, - message="Signature Failed" + code=e.code, + message=e.message ) app = apps[0] nonce = Authentication.generate_nonce() diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index 47a4998b3..db9fe9040 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -53,7 +53,7 @@ def create_app(cls, app_type, app_name, app_id=None, app_token=None): return {} @classmethod - @switch_function(SITE_AUTHENTICATION) + @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def create_partner_app(cls, party_id, app_id=None, app_token=None): app_info = { "party_id": party_id, diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 994ecacc7..9c5df0d5b 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -21,7 +21,7 @@ REMOTE_REQUEST_TIMEOUT = 30000 # ms LOG_DIR = "" -LOG_LEVEL = "DEBUG" +LOG_LEVEL = 10 DATA_DIR = "" MODEL_DIR = "" JOB_DIR = "" diff --git a/python/fate_flow/utils/schedule_utils.py b/python/fate_flow/utils/schedule_utils.py index 0720116c0..5c82190c1 100644 --- a/python/fate_flow/utils/schedule_utils.py +++ b/python/fate_flow/utils/schedule_utils.py @@ -16,6 +16,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob from fate_flow.utils.base_utils import current_timestamp +from fate_flow.utils.log_utils import schedule_logger @DB.connection_context() @@ -37,7 +38,7 @@ def rerun_signal(job_id, set_or_reset: bool): @DB.connection_context() -def schedule_signal(job_id: object, set_or_reset: bool, ready_timeout_ttl: object = None) -> object: +def schedule_signal(job_id: object, set_or_reset: bool) -> bool: filters = [ScheduleJob.f_job_id == job_id] if set_or_reset: update_fields = {ScheduleJob.f_schedule_signal: True, ScheduleJob.f_schedule_time: current_timestamp()} @@ -45,7 +46,17 @@ def schedule_signal(job_id: object, set_or_reset: bool, ready_timeout_ttl: objec else: update_fields = {ScheduleJob.f_schedule_signal: False, ScheduleJob.f_schedule_time: None} filters.append(ScheduleJob.f_schedule_signal == True) - if ready_timeout_ttl: - filters.append(current_timestamp() - ScheduleJob.f_schedule_time > ready_timeout_ttl) update_status = ScheduleJob.update(update_fields).where(*filters).execute() > 0 + if set_or_reset and not update_status: + # update timeout signal + schedule_timeout_signal(job_id) return update_status + + +def schedule_timeout_signal(job_id, ready_timeout_ttl: int = 10*6000): + job_list = ScheduleJob.query(job_id=job_id, schedule_signal=True) + if job_list: + job = job_list[0] + if current_timestamp() - job.f_schedule_time > ready_timeout_ttl: + schedule_logger(job_id).info("schedule timeout, try to update signal") + schedule_signal(job_id, set_or_reset=False) From f0aab770b10d085b7445ddb43e4fd1103f6c6334 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 16 May 2023 18:31:59 +0800 Subject: [PATCH 098/482] fateflow: fix provider bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/provider_manager.py | 2 +- python/fate_flow/utils/process_utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 20c1daea4..2f68b1eae 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -30,7 +30,7 @@ class ProviderManager(BaseModelOperate): @classmethod def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: name, version, device = cls.parser_provider_name(provider_name) - provider_list = [provider_info for provider_info in cls.query_provider(name=name, versin=version, device=device)] + provider_list = [provider_info for provider_info in cls.query_provider(name=name, version=version, device=device)] if not provider_list: raise ValueError(f"Query provider info failed: {provider_name}") provider_info = provider_list[0] diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index c124707bb..31b81b9a0 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -59,7 +59,7 @@ def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_ value += ':' + subprocess_env[name] subprocess_env[name] = value subprocess_env.pop("CLASSPATH", None) - + logger.info(f"RUN ENV: {subprocess_env}") p = subprocess.Popen(process_cmd, stdout=std, stderr=std, From e57f522cc1fdb3f24578d5c6a8c064bddddccfe1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 17 May 2023 14:21:39 +0800 Subject: [PATCH 099/482] fateflow: fix permission bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/client_app.py | 10 +++++----- python/fate_flow/apps/client/permission_app.py | 10 +++++----- python/fate_flow/controller/app_controller.py | 18 ++++++++++++++++-- .../fate_flow/manager/service/app_manager.py | 13 +++++++++++++ 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index 89e5eba2e..ddcd3742c 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -35,7 +35,7 @@ def create_client_app(app_name): @API.Input.json(app_id=fields.String(required=True)) def delete_client_app(app_id): status = AppManager.delete_app(app_id=app_id, app_type=AppType.CLIENT) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + return API.Output.json(data={"status": status}) @manager.route('/client/query', methods=['GET']) @@ -56,8 +56,8 @@ def create_site_app(party_id): @manager.route('/site/delete', methods=['POST']) @API.Input.json(party_id=fields.String(required=True)) def delete_site_app(party_id): - AppManager.delete_app(app_name=party_id, app_type=AppType.SITE) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + status = AppManager.delete_app(app_name=party_id, app_type=AppType.SITE) + return API.Output.json(data={"status": status}) @manager.route('/site/query', methods=['GET']) @@ -79,8 +79,8 @@ def create_partner_app(party_id, app_id, app_token): @manager.route('/partner/delete', methods=['POST']) @API.Input.json(party_id=fields.String(required=True)) def delete_partner_app(party_id): - AppManager.delete_partner_app(party_id=party_id) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + status = AppManager.delete_partner_app(party_id=party_id) + return API.Output.json(data={"status": status}) @manager.route('/partner/query', methods=['GET']) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index 116a5b498..b90cda6e2 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -28,16 +28,16 @@ @API.Input.json(app_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def grant(app_id, role): - PermissionController.add_role_for_user(app_id=app_id, role=role) - return API.Output.json() + status = PermissionController.add_role_for_user(app_id=app_id, role=role) + return API.Output.json(data={"status": status}) @manager.route('/delete', methods=['POST']) @API.Input.json(app_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def delete(app_id, role): - PermissionController.delete_role_for_user(app_id=app_id, role=role) - return API.Output.json() + status = PermissionController.delete_role_for_user(app_id=app_id, role=role) + return API.Output.json(data={"status": status}) @manager.route('/query', methods=['GET']) @@ -51,4 +51,4 @@ def query(app_id): @manager.route('/role/query', methods=['GET']) def query_roles(): - return API.Output.json(data=RuntimeConfig.CLIENT_ROLE) \ No newline at end of file + return API.Output.json(data=RuntimeConfig.CLIENT_ROLE) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index b606fc5ec..7f1691f46 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -17,9 +17,9 @@ import time from fate_flow.db.casbin_models import FATE_CASBIN -from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import RequestExpired, NoFoundAppid +from fate_flow.errors.job import RequestExpired, NoFoundAppid, InvalidParameter from fate_flow.manager.service.app_manager import AppManager +from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.utils.base_utils import generate_random_id from fate_flow.utils.wraps_utils import switch_function @@ -74,35 +74,49 @@ def add_policy(role, resource, permission): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def add_role_for_user(app_id, role): + PermissionController.check_permission_role(role) return FATE_CASBIN.add_role_for_user(app_id, role) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def delete_role_for_user(app_id, role): + PermissionController.check_permission_role(role) return FATE_CASBIN.delete_role_for_suer(app_id, role) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def get_roles_for_user(app_id): return FATE_CASBIN.get_roles_for_user(app_id) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def get_permissions_for_user(app_id): return FATE_CASBIN.get_permissions_for_user(app_id) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def delete_roles_for_user(app_id): return FATE_CASBIN.delete_roles_for_user(app_id) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def has_role_for_user(app_id, role): return FATE_CASBIN.has_role_for_user(app_id, role) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) + @AppManager.check_app_id def enforcer(app_id, resource, permission): return FATE_CASBIN.enforcer(app_id, resource, permission) + + @staticmethod + def check_permission_role(role): + if role not in RuntimeConfig.CLIENT_ROLE: + raise InvalidParameter(role=role) diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index db9fe9040..b2b7de15b 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -12,9 +12,12 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from functools import wraps + from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.permission_models import AppInfo, PartnerAppInfo from fate_flow.entity.types import AppType +from fate_flow.errors.job import NoFoundAppid from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ PARTY_ID from fate_flow.utils.base_utils import generate_random_id @@ -103,3 +106,13 @@ def generate_app_id(cls, length=8): @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) def generate_app_token(cls, length=APP_TOKEN_LENGTH): return generate_random_id(length=length) + + @staticmethod + def check_app_id(func): + @wraps(func) + def _wrapper(*args, **kwargs): + if kwargs.get("app_id"): + if not AppManager.query_app(app_id=kwargs.get("app_id")): + raise NoFoundAppid(app_id=kwargs.get("app_id")) + return func(*args, **kwargs) + return _wrapper From 05c8a273d4078aa46699910608814e44fc89bbba Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 24 May 2023 14:19:12 +0800 Subject: [PATCH 100/482] fateflow: update app authentication Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 5 ++++- python/fate_flow/hook/flow/site_authentication.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index c0edd82ca..6f1bdd2f3 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -121,6 +121,9 @@ def init_apps(): def _init_permission_group(urls: dict): for role, role_items in urls.items(): super_role = "super_" + role + if role in ["scheduler", "partner"]: + role = "site" + super_role = "site" RuntimeConfig.set_client_roles(role, super_role) for resource, rule_methods_list in role_items: for rule_methods in rule_methods_list: @@ -133,7 +136,7 @@ def _init_permission_group(urls: dict): PermissionController.add_policy(super_role, rule, method) PermissionController.add_policy(role, rule, method) PermissionController.add_role_for_user("admin", super_role) - PermissionController.add_role_for_user(PARTY_ID, "partner") + PermissionController.add_role_for_user(PARTY_ID, "site") init_apps() diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index f4531c461..f5c3e2f19 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -47,7 +47,7 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") else: return AuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, - message="Authentication Failed") + message=f"Authentication Failed: app_id[{app_id}, path[{parm.path}, method[{parm.method}]]]") else: return AuthenticationReturn(code=ReturnCode.API.VERIFY_FAILED, message="varify failed!") From 9e9e340b7293b0b809b242231a461f685b9469ae Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 5 Jun 2023 16:37:35 +0800 Subject: [PATCH 101/482] fateflow: init hdfs store Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/relation_ship.py | 3 +- .../engine/storage/eggroll/_table.py | 2 +- .../fate_flow/engine/storage/hdfs/__init__.py | 19 ++ .../engine/storage/hdfs/_hdfs_utils.py | 29 +++ .../fate_flow/engine/storage/hdfs/_session.py | 38 +++ .../fate_flow/engine/storage/hdfs/_table.py | 233 ++++++++++++++++++ 6 files changed, 322 insertions(+), 2 deletions(-) create mode 100644 python/fate_flow/engine/storage/hdfs/__init__.py create mode 100644 python/fate_flow/engine/storage/hdfs/_hdfs_utils.py create mode 100644 python/fate_flow/engine/storage/hdfs/_session.py create mode 100644 python/fate_flow/engine/storage/hdfs/_table.py diff --git a/python/fate_flow/engine/relation_ship.py b/python/fate_flow/engine/relation_ship.py index c050deeaf..0bce1cd64 100644 --- a/python/fate_flow/engine/relation_ship.py +++ b/python/fate_flow/engine/relation_ship.py @@ -57,11 +57,12 @@ class Relationship(object): StorageEngine.HDFS, StorageEngine.HIVE, StorageEngine.LOCALFS, + StorageEngine.STANDALONE ], }, EngineType.FEDERATION: { "default": FederationEngine.RABBITMQ, - "support": [FederationEngine.PULSAR, FederationEngine.RABBITMQ, FederationEngine.OSX], + "support": [FederationEngine.PULSAR, FederationEngine.RABBITMQ, FederationEngine.OSX, FederationEngine.STANDALONE], }, } } diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index 5acb2afc7..b04c2793c 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -47,7 +47,7 @@ def __init__( def _save_as(self, address, name, namespace, partitions=None, **kwargs): self._table.save_as(name=name, namespace=namespace) - + self._meta_table.save_as(name=f"{name}.meta", namespace=namespace) table = StorageTable( context=self._context, address=address, diff --git a/python/fate_flow/engine/storage/hdfs/__init__.py b/python/fate_flow/engine/storage/hdfs/__init__.py new file mode 100644 index 000000000..31c1dbd35 --- /dev/null +++ b/python/fate_flow/engine/storage/hdfs/__init__.py @@ -0,0 +1,19 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.engine.storage.hdfs._table import StorageTable +from fate_flow.engine.storage.hdfs._session import StorageSession + +__all__ = ["StorageTable", "StorageSession"] diff --git a/python/fate_flow/engine/storage/hdfs/_hdfs_utils.py b/python/fate_flow/engine/storage/hdfs/_hdfs_utils.py new file mode 100644 index 000000000..065646cad --- /dev/null +++ b/python/fate_flow/engine/storage/hdfs/_hdfs_utils.py @@ -0,0 +1,29 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import pickle + +DELIMITER = '\t' +NEWLINE = '\n' + + +def deserialize(m): + fields = m.partition(DELIMITER) + return fields[0], pickle.loads(bytes.fromhex(fields[2])) + + +def serialize(k, v): + return f"{k}{DELIMITER}{pickle.dumps(v).hex()}" diff --git a/python/fate_flow/engine/storage/hdfs/_session.py b/python/fate_flow/engine/storage/hdfs/_session.py new file mode 100644 index 000000000..00b7ad608 --- /dev/null +++ b/python/fate_flow/engine/storage/hdfs/_session.py @@ -0,0 +1,38 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.engine.storage import StorageSessionBase, StorageEngine +from fate_flow.engine.storage.hdfs import StorageTable +from fate_flow.entity.types import AddressABC, HDFSAddress + + +class StorageSession(StorageSessionBase): + def __init__(self, session_id, options=None): + super(StorageSession, self).__init__(session_id=session_id, engine=StorageEngine.HDFS) + + def table(self, address: AddressABC, name, namespace, partitions, store_type=None, options=None, **kwargs): + if isinstance(address, HDFSAddress): + return StorageTable(address=address, name=name, namespace=namespace, + partitions=partitions, store_type=store_type, options=options) + raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + + def cleanup(self, name, namespace): + pass + + def stop(self): + pass + + def kill(self): + pass diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py new file mode 100644 index 000000000..d80a122d2 --- /dev/null +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -0,0 +1,233 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import io +import os +from typing import Iterable + +from pyarrow import fs + +from fate_flow.engine.storage import StorageTableBase +from fate_flow.engine.storage._types import HDFSStoreType, StorageEngine +from fate_flow.engine.storage.hdfs import _hdfs_utils as hdfs_utils +from fate_flow.utils.log import getLogger + + +LOGGER = getLogger() + + +class StorageTable(StorageTableBase): + def __init__( + self, + address=None, + name: str = None, + namespace: str = None, + partitions: int = 1, + store_type: HDFSStoreType = HDFSStoreType.DISK, + options=None, + ): + super(StorageTable, self).__init__( + name=name, + namespace=namespace, + address=address, + partitions=partitions, + options=options, + engine=StorageEngine.HDFS, + store_type=store_type, + ) + # tricky way to load libhdfs + try: + from pyarrow import HadoopFileSystem + + HadoopFileSystem(self.path) + except Exception as e: + LOGGER.warning(f"load libhdfs failed: {e}") + self._hdfs_client = fs.HadoopFileSystem.from_uri(self.path) + self._meta_client = fs.HadoopFileSystem.from_uri(self.meta_path) + + def check_address(self): + return self._exist() + + def _put_all( + self, kv_list: Iterable, append=True, assume_file_exist=False, meta=False, **kwargs + ): + if not meta: + client = self._hdfs_client + path = self.file_path + else: + client = self._meta_client + path = self.meta_path + LOGGER.info(f"put in hdfs file: {path}") + if append and (assume_file_exist or self._exist(path)): + stream = client.open_append_stream( + path=path, compression=None + ) + else: + stream = client.open_output_stream( + path=path, compression=None + ) + + counter = self._meta.get_count() if self._meta.get_count() else 0 + with io.TextIOWrapper(stream) as writer: + for k, v in kv_list: + if meta: + writer.write(self._generate_meta_line(k, v)) + else: + writer.write(hdfs_utils.serialize(k, v)) + writer.write(hdfs_utils.NEWLINE) + counter = counter + 1 + if not meta: + self._meta.update_metas(count=counter) + + def _put_meta(self, kv_list: Iterable, **kwargs): + return self._put_all(kv_list, meta=True) + + def _get_meta(self, **kwargs): + return self._get_meta_line() + + @staticmethod + def _generate_meta_line(k, v): + return hdfs_utils.DELIMITER.join([k, v]) + hdfs_utils.NEWLINE + + def _get_meta_line(self): + for line in self._as_generator(meta=True): + line = line.strip(hdfs_utils.NEWLINE) + kv_list = line.split(hdfs_utils.DELIMITER)[0] + yield kv_list[0], kv_list[1] + + def _collect(self, **kwargs) -> list: + for line in self._as_generator(): + yield hdfs_utils.deserialize(line.rstrip()) + + def _read(self) -> list: + for line in self._as_generator(): + yield line + + def _destroy(self): + self._hdfs_client.delete_file(self.file_path) + + def _count(self): + count = 0 + if self._meta.get_count(): + return self._meta.get_count() + for _ in self._as_generator(): + count += 1 + return count + + def _save_as( + self, address, partitions=None, name=None, namespace=None, **kwargs + ): + # data path + self._hdfs_client.copy_file(src=self.file_path, dst=address.path) + # meta path + self._meta_client.copy_file(src=self.meta_path, dst=os.path.join(address.path, self.meta_name)) + table = StorageTable( + address=address, + partitions=partitions, + name=name, + namespace=namespace, + **kwargs, + ) + return table + + def close(self): + pass + + @property + def path(self) -> str: + return f"{self._address.name_node}/{self._address.path}" + + @property + def meta_path(self): + return os.path.join(self.path, self.meta_name) + + @property + def file_path(self) -> str: + return f"{self._address.path}" + + @property + def meta_file_path(self): + return os.path.join(self.file_path, self.meta_name) + + def _exist(self, path=None): + if not path: + path = self.file_path + info = self._hdfs_client.get_file_info([path])[0] + return info.type != fs.FileType.NotFound + + def _as_generator(self, meta=False): + file = self.file_path if not meta else self.meta_file_path + LOGGER.info(f"as generator: {file}") + info = self._hdfs_client.get_file_info([file])[0] + if info.type == fs.FileType.NotFound: + raise FileNotFoundError(f"file {file} not found") + + elif info.type == fs.FileType.File: + for line in self._read_buffer_lines(): + yield line + else: + selector = fs.FileSelector(file) + file_infos = self._hdfs_client.get_file_info(selector) + for file_info in file_infos: + if file_info.base_name == "_SUCCESS": + continue + assert ( + file_info.is_file + ), f"{self.path} is directory contains a subdirectory: {file_info.path}" + with io.TextIOWrapper( + buffer=self._hdfs_client.open_input_stream(file_info.path), + encoding="utf-8", + ) as reader: + for line in reader: + yield line + + def _read_buffer_lines(self, path=None): + if not path: + path = self.file_path + buffer = self._hdfs_client.open_input_file(path) + offset = 0 + block_size = 1024 * 1024 * 10 + size = buffer.size() + + while offset < size: + block_index = 1 + buffer_block = buffer.read_at(block_size, offset) + if offset + block_size >= size: + for line in self._read_lines(buffer_block): + yield line + break + if buffer_block.endswith(b"\n"): + for line in self._read_lines(buffer_block): + yield line + offset += block_size + continue + end_index = -1 + buffer_len = len(buffer_block) + while not buffer_block[:end_index].endswith(b"\n"): + if offset + block_index * block_size >= size: + break + end_index -= 1 + if abs(end_index) == buffer_len: + block_index += 1 + buffer_block = buffer.read_at(block_index * block_size, offset) + end_index = block_index * block_size + for line in self._read_lines(buffer_block[:end_index]): + yield line + offset += len(buffer_block[:end_index]) + + def _read_lines(self, buffer_block): + with io.TextIOWrapper(buffer=io.BytesIO(buffer_block), encoding="utf-8") as reader: + for line in reader: + yield line From 05f20d7128eba14b2cc1654a1cc4261256cf3b24 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 6 Jun 2023 16:33:24 +0800 Subject: [PATCH 102/482] fateflow: update flask Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/data/data_manager.py | 2 +- python/fate_flow/manager/model/handel/_file.py | 2 +- python/fate_flow/manager/model/handel/_mysql.py | 2 +- python/fate_flow/utils/api_utils.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index a6847e828..702494ab0 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -78,7 +78,7 @@ def send_table( tar.add(output_data_meta_file_list[index], os.path.relpath(output_data_meta_file_list[index], output_tmp_dir)) tar.close() - return send_file(output_data_tarfile, attachment_filename=tar_file_name, as_attachment=True) + return send_file(output_data_tarfile, download_name=tar_file_name, as_attachment=True) @staticmethod def delete_data(namespace, name): diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index 381bea8bb..763f2ccab 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -42,7 +42,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): _p = self._generate_model_storage_path(storage_key) - return send_file(_p, attachment_filename=os.path.basename(_p), as_attachment=True) + return send_file(_p, download_name=os.path.basename(_p), as_attachment=True) def _read(self, storage_key): _p = self._generate_model_storage_path(storage_key) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 8cea57ea3..3ff8f8db9 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -42,7 +42,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): memory = self.engine.read(storage_key) memory.seek(0) - return send_file(memory, attachment_filename=storage_key, as_attachment=True) + return send_file(memory, download_name=storage_key, as_attachment=True) def _read(self, storage_key): memory = self.engine.read(storage_key) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index a750afeb4..8352a2b53 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -70,7 +70,7 @@ def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None @staticmethod def file(path_or_file, attachment_filename, as_attachment): - return send_file(path_or_file, attachment_filename=attachment_filename, as_attachment=as_attachment) + return send_file(path_or_file, download_name=attachment_filename, as_attachment=as_attachment) @staticmethod def server_error_response(e): From 7d76dae5e94b147ef571e3e229d16e3c35b67f56 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 8 Jun 2023 19:28:02 +0800 Subject: [PATCH 103/482] fateflow: resource permission Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/permission_casbin_model.conf | 11 ++ conf/service_conf.yaml | 3 +- python/fate_flow/apps/client/model_app.py | 14 +- .../fate_flow/apps/client/permission_app.py | 32 +++++ python/fate_flow/apps/partner/partner_app.py | 3 +- python/fate_flow/controller/app_controller.py | 7 +- python/fate_flow/controller/job_controller.py | 1 + .../controller/permission_controller.py | 124 ++++++++++++++++++ python/fate_flow/db/base_models.py | 11 +- python/fate_flow/db/casbin_models.py | 85 ++++++++++-- python/fate_flow/db/db_models.py | 14 ++ python/fate_flow/engine/computing/_base.py | 6 +- python/fate_flow/entity/code/_api.py | 2 + python/fate_flow/entity/types/__init__.py | 1 + python/fate_flow/entity/types/_permission.py | 72 ++++++++++ python/fate_flow/entity/types/_provider.py | 2 +- python/fate_flow/errors/job/__init__.py | 10 ++ python/fate_flow/hook/__init__.py | 9 +- python/fate_flow/hook/common/parameters.py | 14 +- python/fate_flow/hook/flow/permission.py | 15 +++ .../hook/flow/site_authentication.py | 9 +- python/fate_flow/hub/flow_hub.py | 10 ++ python/fate_flow/hub/parser/__init__.py | 13 ++ .../fate_flow/hub/parser/default/_parser.py | 34 ++++- python/fate_flow/hub/provider/__init__.py | 22 ++++ python/fate_flow/hub/provider/fate.py | 35 +++++ .../hub/scheduler/default/_scheduler.py | 2 +- .../manager/service/provider_manager.py | 43 +++++- .../fate_flow/runtime/component_provider.py | 11 -- python/fate_flow/runtime/system_settings.py | 6 +- .../scheduler/federated_scheduler.py | 8 +- python/fate_flow/settings.py | 2 +- python/fate_flow/utils/api_utils.py | 4 +- python/fate_flow/utils/permission_utils.py | 34 +++++ python/fate_flow/utils/wraps_utils.py | 25 +++- python/ofx/api/models/federated.py | 4 +- python/ofx/api/models/resource.py | 20 +-- python/ofx/api/models/scheduler.py | 3 +- 38 files changed, 637 insertions(+), 84 deletions(-) create mode 100644 conf/permission_casbin_model.conf create mode 100644 python/fate_flow/controller/permission_controller.py create mode 100644 python/fate_flow/entity/types/_permission.py create mode 100644 python/fate_flow/hub/provider/__init__.py create mode 100644 python/fate_flow/hub/provider/fate.py create mode 100644 python/fate_flow/utils/permission_utils.py diff --git a/conf/permission_casbin_model.conf b/conf/permission_casbin_model.conf new file mode 100644 index 000000000..60a4e14f9 --- /dev/null +++ b/conf/permission_casbin_model.conf @@ -0,0 +1,11 @@ +[request_definition] +r = party_id, type, value + +[policy_definition] +p = party_id, type, value + +[policy_effect] +e = some(where (p.eft == allow)) + +[matchers] +m = r.party_id == p.party_id && r.type == p.type && r.value == p.value \ No newline at end of file diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index b2b975511..44831082d 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -1,6 +1,6 @@ force_use_sqlite: true use_registry: false -party_id: "10000" +party_id: "9999" fateflow: host: 127.0.0.1 http_port: 9380 @@ -84,6 +84,7 @@ hook_module: authentication: client: false site: false + permission: false model_store: engine: file file: diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index 7b34428ec..f98a8638c 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -18,14 +18,6 @@ from fate_flow.utils.api_utils import API -@manager.route('/deploy', methods=['POST']) -@API.Input.json(model_id=fields.String(required=True)) -@API.Input.json(model_version=fields.Integer(required=True)) -def deploy(model_id, model_version): - # todo: - return API.Output.json() - - @manager.route('/load', methods=['POST']) def load(): # todo: @@ -50,6 +42,12 @@ def import_model(): return API.Output.json() +@manager.route('/delete', methods=['POST']) +def delete_model(): + # todo: + return API.Output.json() + + @manager.route('/store', methods=['POST']) def store(): # todo: diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index b90cda6e2..f1b3dda84 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -16,7 +16,9 @@ from webargs import fields from fate_flow.controller.app_controller import PermissionController +from fate_flow.controller.permission_controller import ResourcePermissionController from fate_flow.entity.code import ReturnCode +from fate_flow.entity.types import PermissionParameters from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import PERMISSION_MANAGER_PAGE from fate_flow.utils.api_utils import API @@ -52,3 +54,33 @@ def query(app_id): @manager.route('/role/query', methods=['GET']) def query_roles(): return API.Output.json(data=RuntimeConfig.CLIENT_ROLE) + + +@manager.route('/resource/grant', methods=['post']) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(component=fields.String(required=False)) +@API.Input.json(dataset=fields.Dict(required=False)) +def grant_resource_permission(party_id, component=None, dataset=None): + parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) + ResourcePermissionController(party_id).grant_or_delete(parameters) + return API.Output.json() + + +@manager.route('/resource/delete', methods=['post']) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(component=fields.String(required=False)) +@API.Input.json(dataset=fields.Dict(required=False)) +def delete_resource_permission(party_id, component=None, dataset=None): + parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset, is_delete=True) + ResourcePermissionController(parameters.party_id).grant_or_delete(parameters) + return API.Output.json() + + +@manager.route('/resource/query', methods=['get']) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(component=fields.String(required=False)) +@API.Input.json(dataset=fields.Dict(required=False)) +def query_resource_privilege(party_id, component=None, dataset=None): + parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) + data = ResourcePermissionController(parameters.party_id).query() + return API.Output.json(data=data) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 89ba101f3..f36eb2be5 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -24,7 +24,7 @@ from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API, stat_logger -from fate_flow.utils.wraps_utils import task_request_proxy +from fate_flow.utils.wraps_utils import task_request_proxy, create_job_request_check page_name = 'partner' @@ -34,6 +34,7 @@ @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) @API.Input.json(party_id=fields.String(required=True)) +@create_job_request_check def partner_create_job(dag_schema, job_id, role, party_id): try: JobController.create_job(dag_schema, job_id, role, party_id) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 7f1691f46..0c6a1badb 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -27,13 +27,13 @@ class Authentication(object): @classmethod - def md5_sign(cls, app_id, app_token, user_name, timestamp, nonce): - key = hashlib.md5(str(app_id + user_name + nonce + timestamp).encode("utf8")).hexdigest().lower() + def md5_sign(cls, app_id, app_token, user_name, initiator_party_id, timestamp, nonce): + key = hashlib.md5(str(app_id + user_name + initiator_party_id + nonce + timestamp).encode("utf8")).hexdigest().lower() sign = hashlib.md5(str(key + app_token).encode("utf8")).hexdigest().lower() return sign @classmethod - def md5_verify(cls, app_id, timestamp, nonce, signature, user_name=""): + def md5_verify(cls, app_id, timestamp, nonce, signature, user_name="", initiator_party_id=""): if cls.check_if_expired(timestamp): raise RequestExpired() apps = AppManager.query_app(app_id=app_id) @@ -42,6 +42,7 @@ def md5_verify(cls, app_id, timestamp, nonce, signature, user_name=""): app_id=app_id, app_token=apps[0].f_app_token, user_name=user_name, + initiator_party_id=initiator_party_id, timestamp=timestamp, nonce=nonce ) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index cea306bd5..07484ae38 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -47,6 +47,7 @@ def request_create_job(cls, dag_schema: dict, user_name: str): JobInheritance.check(dag_schema.dag.conf.inheritance) response = FederatedScheduler.request_create_job( party_id=dag_schema.dag.conf.scheduler_party_id, + initiator_party_id=dag_schema.dag.conf.initiator_party_id, command_body={ "dag_schema": dag_schema.dict() }) diff --git a/python/fate_flow/controller/permission_controller.py b/python/fate_flow/controller/permission_controller.py new file mode 100644 index 000000000..d0602ca27 --- /dev/null +++ b/python/fate_flow/controller/permission_controller.py @@ -0,0 +1,124 @@ +from fate_flow.db.casbin_models import PERMISSION_CASBIN as PC +from fate_flow.errors.job import NoPermission, PermissionOperateError +from fate_flow.manager.service.provider_manager import ProviderManager +from fate_flow.utils.log_utils import getLogger +from fate_flow.entity.types import PermissionParameters, DataSet, PermissionType +from fate_flow.hook.common.parameters import PermissionReturn + + +logger = getLogger("permission") + + +class ResourcePermissionController: + def __init__(self, party_id): + self.party_id = party_id + self.casbin_controller = PC + if not self.casbin_controller: + raise PermissionOperateError(message="No permission controller is found") + + def check(self, permission_type, value): + logger.info(f"check source party id {self.party_id} {permission_type} {value}") + result = self.casbin_controller.enforce(self.party_id, permission_type, value) + logger.info(f"result: {result}") + return result + + def grant_or_delete(self, permission_parameters: PermissionParameters): + logger.info(f"{'grant' if not permission_parameters.is_delete else 'delete'} parameters:" + f" {permission_parameters.to_dict()}") + self.check_parameters(permission_parameters) + for permission_type in PermissionType.values(): + permission_value = getattr(permission_parameters, permission_type) + if permission_value: + if permission_value != "*": + if permission_type in [PermissionType.COMPONENT.value]: + value_list = [value.strip() for value in permission_value.split(self.value_delimiter)] + elif permission_type in [PermissionType.DATASET.value]: + if isinstance(permission_value, list): + value_list = [DataSet(**value).casbin_value for value in permission_value] + else: + value_list = [DataSet(**permission_value).casbin_value] + else: + raise PermissionOperateError(type=permission_type, message="Not Supported") + for value in value_list: + if not permission_parameters.is_delete: + self.casbin_controller.grant(self.party_id, permission_type, value) + else: + self.casbin_controller.delete(self.party_id, permission_type, value) + else: + if not permission_parameters.is_delete: + for value in self.all_value(permission_type): + self.casbin_controller.grant(self.party_id, permission_type, value) + else: + self.casbin_controller.delete_all(self.party_id, permission_type) + + def query(self): + result = {PermissionType.DATASET.value: [], PermissionType.COMPONENT.value: []} + for casbin_result in self.casbin_controller.query(self.party_id): + if casbin_result[1] == PermissionType.DATASET.value: + casbin_result[2] = DataSet.load_casbin_value(casbin_result[2]) + result[casbin_result[1]].append(casbin_result[2]) + return result + + def check_parameters(self, permission_parameters): + for permission_type in PermissionType.values(): + permission_value = getattr(permission_parameters, permission_type) + if permission_value: + if permission_type in [PermissionType.COMPONENT.value]: + if permission_value != "*": + value_list = [value.strip() for value in permission_value.split(self.value_delimiter)] + self.check_values(permission_type, value_list) + if permission_type in [PermissionType.DATASET.value]: + if isinstance(permission_value, list): + for dataset in permission_value: + DataSet(**dataset).check() + elif isinstance(permission_value, dict): + DataSet(**permission_value).check() + elif permission_value == "*": + pass + else: + raise PermissionOperateError(type=permission_type, value=permission_value) + + def check_values(self, permission_type, values): + error_value = [] + value_list = self.all_value(permission_type) + for value in values: + if value not in value_list: + error_value.append(value) + if error_value: + raise PermissionOperateError(type=permission_type, value=error_value) + + def all_value(self, permission_type): + if permission_type == PermissionType.COMPONENT.value: + value_list = self.all_component + else: + raise PermissionOperateError(type=permission_type, message="Not Support Grant all") + return value_list + + @property + def all_component(self): + return ProviderManager.get_all_components() + + @property + def value_delimiter(self): + return "," + + +class PermissionCheck(object): + def __init__(self, party_id, component_list, dataset_list, **kwargs): + self.component_list = component_list + self.dataset_list = dataset_list + self.controller = ResourcePermissionController(party_id) + + def check_component(self) -> PermissionReturn: + for component_name in self.component_list: + if not self.controller.check(PermissionType.COMPONENT.value, component_name): + e = NoPermission(type=PermissionType.COMPONENT.value, component_name=component_name) + return PermissionReturn(code=e.code, message=e.message) + return PermissionReturn() + + def check_dataset(self) -> PermissionReturn: + for dataset in self.dataset_list: + if not self.controller.check(PermissionType.DATASET.value, dataset.casbin_value): + e = NoPermission(type=PermissionType.DATASET.value, dataset=dataset.value) + return PermissionReturn(e.code, e.message) + return PermissionReturn() diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 4a2cff786..77a320e7a 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -294,7 +294,7 @@ def getter_by(cls, attr): return operator.attrgetter(attr)(cls) @classmethod - def query(cls, reverse=None, order_by=None, **kwargs): + def query(cls, reverse=None, order_by=None, force=False, **kwargs): filters = [] for f_n, f_v in kwargs.items(): attr_name = "f_%s" % f_n @@ -343,6 +343,11 @@ def query(cls, reverse=None, order_by=None, **kwargs): else: raise ValueError(f"order_by type {type(order_by)} not support") return [query_record for query_record in query_records] + + elif force: + # force query all + query_records = cls.select() + return [query_record for query_record in query_records] else: return [] @@ -443,8 +448,8 @@ def _create_entity(cls, entity_model, entity_info: dict) -> object: @classmethod @DB.connection_context() - def _query(cls, entity_model, **kwargs): - return entity_model.query(**kwargs) + def _query(cls, entity_model, force=False, **kwargs): + return entity_model.query(force=force, **kwargs) @classmethod @DB.connection_context() diff --git a/python/fate_flow/db/casbin_models.py b/python/fate_flow/db/casbin_models.py index e5b9d6583..ca8b23212 100644 --- a/python/fate_flow/db/casbin_models.py +++ b/python/fate_flow/db/casbin_models.py @@ -19,23 +19,27 @@ import peewee as pw from fate_flow.db.base_models import singleton, DB -from fate_flow.runtime.system_settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME +from fate_flow.runtime.system_settings import CASBIN_MODEL_CONF, CASBIN_TABLE_NAME, PERMISSION_TABLE_NAME, \ + PERMISSION_CASBIN_MODEL_CONF class FlowCasbinAdapter(casbin.persist.Adapter): - def __init__(self): + def __init__(self, rule=None): + if not rule: + rule = FlowCasbinRule + self.rule = rule self.database = DB proxy = pw.Proxy() - FlowCasbinRule._meta.database = proxy + self.rule._meta.database = proxy proxy.initialize(DB) def load_policy(self, model): - for line in FlowCasbinRule.select(): + for line in self.rule.select(): casbin.persist.load_policy_line(str(line), model) def _save_policy_line(self, ptype, rule): data = dict(zip(['v0', 'v1', 'v2', 'v3', 'v4', 'v5'], rule)) - item = FlowCasbinRule(ptype=ptype) + item = self.rule(ptype=ptype) item.__data__.update(data) item.save() @@ -56,12 +60,12 @@ def add_policy(self, sec, ptype, rule): def remove_policy(self, sec, ptype, rule): """removes a policy rule from the storage.""" if sec in ["p", "g"]: - condition = [FlowCasbinRule.ptype==ptype] + condition = [self.rule.ptype==ptype] data = dict(zip(['v0', 'v1', 'v2', 'v3', 'v4', 'v5'], rule)) - condition.extend([getattr(FlowCasbinRule, k) == data[k] for k in data]) - check = FlowCasbinRule.select().filter(*condition) + condition.extend([getattr(self.rule, k) == data[k] for k in data]) + check = self.rule.select().filter(*condition) if check.exists(): - FlowCasbinRule.delete().where(*condition).execute() + self.rule.delete().where(*condition).execute() return True else: return False @@ -86,6 +90,26 @@ class Meta: v4 = pw.CharField(max_length=255, null=True) v5 = pw.CharField(max_length=255, null=True) + def __str__(self): + return reduce(lambda x, y: str(x) + ', ' + str(y) if y else x, + [self.ptype, self.v0, self.v1, self.v2, self.v3, self.v4, self.v5]) + + def __repr__(self): + if not self.id: + return "<{cls}: {desc}>".format(cls=self.__class__.__name__, desc=self) + return "<{cls} {pk}: {desc}>".format(cls=self.__class__.__name__, pk=self.id, desc=self) + + +class PermissionCasbinRule(pw.Model): + class Meta: + table_name = PERMISSION_TABLE_NAME + ptype = pw.CharField(max_length=255, null=True) + v0 = pw.CharField(max_length=255, null=True) + v1 = pw.CharField(max_length=255, null=True) + v2 = pw.CharField(max_length=255, null=True) + v3 = pw.CharField(max_length=255, null=True) + v4 = pw.CharField(max_length=255, null=True) + v5 = pw.CharField(max_length=255, null=True) def __str__(self): return reduce(lambda x, y: str(x) + ', ' + str(y) if y else x, @@ -173,4 +197,47 @@ def enforcer(self, *rvals): return self.re.enforce(*rvals) +@singleton +class PermissionCasbin(object): + def __init__(self): + self.adapter = None + self.init_adapter() + self._e = FlowEnforcer(PERMISSION_CASBIN_MODEL_CONF, self.adapter) + + def init_adapter(self): + self.adapter = FlowCasbinAdapter(rule=PermissionCasbinRule) + self.init_table() + + @staticmethod + def init_table(): + PermissionCasbinRule.create_table() + + @property + def re(self) -> casbin.Enforcer: + return self._e.reload_policy + + @property + def e(self) -> casbin.Enforcer: + return self._e + + def query(self, party_id): + return self.re.get_permissions_for_user(party_id) + + def delete(self, party_id, type, value): + return self.re.delete_permission_for_user(party_id, type, value) + + def delete_all(self, party_id, type): + return self.re.remove_filtered_policy(0, party_id, type) + + def grant(self, party_id, type, value): + return self.re.add_permission_for_user(party_id, type, value) + + def enforce(self, party_id, type, value): + try: + return self.re.enforce(party_id, type, str(value)) + except Exception as e: + raise Exception(f"{party_id}, {type}, {value} {e}") + + FATE_CASBIN = FateCasbin() +PERMISSION_CASBIN = PermissionCasbin() diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 986f7ce50..eb5c438ef 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -205,6 +205,20 @@ class Meta: db_table = "t_provider_info" +class ComponentInfo(DataBaseModel): + f_provider_name = CharField(max_length=100) + f_name = CharField(max_length=20, index=True) + f_version = CharField(max_length=20) + f_device = CharField(max_length=20) + f_component_name = CharField(max_length=20) + f_component_entrypoint = JSONField(null=True) + f_component_params = JSONField(null=True) + + class Meta: + db_table = "t_component_info" + primary_key = CompositeKey("f_provider_name", "f_component_name") + + class PipelineModelMeta(DataBaseModel): f_model_id = CharField(max_length=100) f_model_version = IntegerField() diff --git a/python/fate_flow/engine/computing/_base.py b/python/fate_flow/engine/computing/_base.py index a4bd77ebb..ce18f89f6 100644 --- a/python/fate_flow/engine/computing/_base.py +++ b/python/fate_flow/engine/computing/_base.py @@ -20,7 +20,7 @@ import typing from fate_flow.db.db_models import Task -from fate_flow.entity.types import LocalProviderName +from fate_flow.entity.types import ProviderName class EngineABC(metaclass=abc.ABCMeta): @@ -41,7 +41,7 @@ class LocalEngine(object): @staticmethod def generate_cmd(local_provider_name): - if local_provider_name == LocalProviderName.FATE: + if local_provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ common_cmd = [ @@ -52,7 +52,7 @@ def generate_cmd(local_provider_name): "FATE_TASK_CONFIG", ] - elif local_provider_name == LocalProviderName.FATE_FLOW: + elif local_provider_name == ProviderName.FATE_FLOW: from fate_flow.worker.fate_flow_executor import FateFlowSubmit module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ common_cmd = [ diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 7a11865e8..e155b3af7 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -47,6 +47,8 @@ class API: NO_FOUND_APPID = 5002 VERIFY_FAILED = 5003 AUTHENTICATION_FAILED = 5004 + NO_PERMISSION = 5005 + PermissionOperateError = 5006 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/entity/types/__init__.py b/python/fate_flow/entity/types/__init__.py index 0032e9000..1c0c4630a 100644 --- a/python/fate_flow/entity/types/__init__.py +++ b/python/fate_flow/entity/types/__init__.py @@ -23,3 +23,4 @@ from ._command import * from ._api import * from ._instance import * +from ._permission import * diff --git a/python/fate_flow/entity/types/_permission.py b/python/fate_flow/entity/types/_permission.py new file mode 100644 index 000000000..f88a8e346 --- /dev/null +++ b/python/fate_flow/entity/types/_permission.py @@ -0,0 +1,72 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import json + +from fate_flow.entity import CustomEnum + + +class PermissionParameters(object): + def __init__(self, **kwargs): + self.party_id = None + self.component = None + self.dataset = {} + self.is_delete = False + for k, v in kwargs.items(): + if hasattr(self, k): + setattr(self, k, v) + + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + if v is None: + continue + d[k] = v + return d + + +class DataSet(object): + def __init__(self, namespace, name, **kwargs): + self.namespace = namespace + self.name = name + + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + if v is None: + continue + d[k] = str(v) + return d + + @property + def value(self): + return json.dumps(self.to_dict(), sort_keys=True) + + @property + def casbin_value(self): + return json.dumps(self.to_dict(), sort_keys=True, separators=(';', '-')) + + @staticmethod + def load_casbin_value(value): + return json.loads(value.replace(";", ",").replace("-", ":")) + + def check(self): + if not self.name or not self.namespace: + raise ValueError(f"name {self.name} or namespace {self.namespace} is null") + + +class PermissionType(CustomEnum): + COMPONENT = "component" + DATASET = "dataset" diff --git a/python/fate_flow/entity/types/_provider.py b/python/fate_flow/entity/types/_provider.py index dda6cca16..960158614 100644 --- a/python/fate_flow/entity/types/_provider.py +++ b/python/fate_flow/entity/types/_provider.py @@ -18,6 +18,6 @@ class ProviderDevice(object): K8S = "k8s" -class LocalProviderName(object): +class ProviderName(object): FATE = "fate" FATE_FLOW = "fate_flow" diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py index 15c4413ed..b289c6e64 100644 --- a/python/fate_flow/errors/job/__init__.py +++ b/python/fate_flow/errors/job/__init__.py @@ -125,3 +125,13 @@ class NoFoundINSTANCE(FateFlowError): class NoFoundTable(FateFlowError): code = ReturnCode.Table.NO_FOUND message = "No found table" + + +class NoPermission(FateFlowError): + code = ReturnCode.API.NO_PERMISSION + message = "No Permission" + + +class PermissionOperateError(FateFlowError): + code = ReturnCode.API.PermissionOperateError + message = "Permission Operate Error" diff --git a/python/fate_flow/hook/__init__.py b/python/fate_flow/hook/__init__.py index 293f3674c..99abe9aef 100644 --- a/python/fate_flow/hook/__init__.py +++ b/python/fate_flow/hook/__init__.py @@ -2,7 +2,7 @@ from fate_flow.hook.common.parameters import SignatureParameters, AuthenticationParameters, PermissionCheckParameters, \ SignatureReturn, AuthenticationReturn, PermissionReturn -from fate_flow.runtime.system_settings import HOOK_MODULE, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION +from fate_flow.runtime.system_settings import HOOK_MODULE, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, PERMISSION_SWITCH from fate_flow.entity.code import ReturnCode from fate_flow.utils.log import getLogger @@ -17,7 +17,7 @@ class HookManager: @staticmethod def init(): - if HOOK_MODULE is not None and (CLIENT_AUTHENTICATION or SITE_AUTHENTICATION): + if HOOK_MODULE is not None and (CLIENT_AUTHENTICATION or SITE_AUTHENTICATION or PERMISSION_SWITCH): for modules in HOOK_MODULE.values(): for module in modules.split(";"): try: @@ -63,8 +63,5 @@ def site_authentication(parm: AuthenticationParameters) -> AuthenticationReturn: @staticmethod def permission_check(parm: PermissionCheckParameters) -> PermissionReturn: if HookManager.PERMISSION_CHECK: - for permission_check_func in HookManager.PERMISSION_CHECK: - result = permission_check_func(parm) - if result.code != ReturnCode.Base.SUCCESS: - return result + return HookManager.PERMISSION_CHECK[0](parm) return PermissionReturn() diff --git a/python/fate_flow/hook/common/parameters.py b/python/fate_flow/hook/common/parameters.py index aeb562ff2..db619f5bd 100644 --- a/python/fate_flow/hook/common/parameters.py +++ b/python/fate_flow/hook/common/parameters.py @@ -27,8 +27,9 @@ def __init__(self, code=ReturnCode.Base.SUCCESS, message="success"): class SignatureParameters(ParametersBase): - def __init__(self, party_id, body): + def __init__(self, party_id, body, initiator_party_id=""): self.party_id = party_id + self.initiator_party_id = initiator_party_id self.body = body @@ -40,17 +41,12 @@ def __init__(self, code=ReturnCode.Base.SUCCESS, signature=None, message=""): class PermissionCheckParameters(ParametersBase): - def __init__(self, src_role, src_party_id, role, party_id, initiator, roles, component_list, dataset_list, runtime_conf, dsl, component_parameters): - self.src_role = src_role - self.src_party_id = src_party_id - self.role = role - self.party_id = party_id - self.initiator = initiator + def __init__(self, initiator_party_id, roles, component_list, dataset_list, dag_schema, component_parameters): + self.party_id = initiator_party_id self.roles = roles self.component_list = component_list self.dataset_list = dataset_list - self.run_time_conf = runtime_conf - self.dsl = dsl + self.dag_schema = dag_schema self.component_parameters = component_parameters diff --git a/python/fate_flow/hook/flow/permission.py b/python/fate_flow/hook/flow/permission.py index 39308d1d6..1db64fcdf 100644 --- a/python/fate_flow/hook/flow/permission.py +++ b/python/fate_flow/hook/flow/permission.py @@ -1,7 +1,22 @@ +from fate_flow.controller.permission_controller import PermissionCheck +from fate_flow.entity.code import ReturnCode from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import PermissionCheckParameters, PermissionReturn +from fate_flow.runtime.system_settings import LOCAL_PARTY_ID, PARTY_ID @HookManager.register_permission_check_hook def permission(parm: PermissionCheckParameters) -> PermissionReturn: + if parm.party_id == LOCAL_PARTY_ID or parm.party_id == PARTY_ID: + return PermissionReturn() + + checker = PermissionCheck(**parm.to_dict()) + component_result = checker.check_component() + + if component_result.code != ReturnCode.Base.SUCCESS: + return component_result + + dataset_result = checker.check_dataset() + if dataset_result.code != ReturnCode.Base.SUCCESS: + return dataset_result return PermissionReturn() diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index f5c3e2f19..1eec46764 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -24,14 +24,16 @@ def signature(parm: SignatureParameters) -> SignatureReturn: app = apps[0] nonce = Authentication.generate_nonce() timestamp = Authentication.generate_timestamp() - key = hashlib.md5(str(app.f_app_id + nonce + timestamp).encode("utf8")).hexdigest().lower() + initiator_party_id = parm.initiator_party_id if parm.initiator_party_id else "" + key = hashlib.md5(str(app.f_app_id + initiator_party_id + nonce + timestamp).encode("utf8")).hexdigest().lower() sign = hashlib.md5(str(key + app.f_app_token).encode("utf8")).hexdigest().lower() return SignatureReturn(signature={ "signature": sign, "app_id": app.f_app_id, "nonce": nonce, - "timestamp": timestamp + "timestamp": timestamp, + "initiator_party_id": initiator_party_id }) @@ -41,8 +43,9 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: timestamp = parm.headers.get("timestamp") nonce = parm.headers.get("nonce") sign = parm.headers.get("signature") + initiator_party_id = parm.headers.get("initiator_party_id") check_parameters(app_id, timestamp, nonce, sign) - if Authentication.md5_verify(app_id, timestamp, nonce, sign): + if Authentication.md5_verify(app_id, timestamp, nonce, sign, initiator_party_id): if PermissionController.enforcer(app_id, parm.path, parm.method): return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") else: diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index e8082612f..9e51cf795 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.types import ProviderName, ProviderDevice +from fate_flow.runtime.component_provider import ComponentProvider class FlowHub: @@ -26,3 +28,11 @@ def load_job_parser(dag): def load_job_scheduler(): from fate_flow.hub.scheduler.default import DAGScheduler return DAGScheduler() + + @staticmethod + def load_provider_entrypoint(provider: ComponentProvider): + entrypoint = None + if provider.name == ProviderName.FATE and provider.device == ProviderDevice.LOCAL: + from fate_flow.hub.provider.fate import LocalFateEntrypoint + entrypoint = LocalFateEntrypoint(provider) + return entrypoint diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py index 100892b68..efdf155a7 100644 --- a/python/fate_flow/hub/parser/__init__.py +++ b/python/fate_flow/hub/parser/__init__.py @@ -55,3 +55,16 @@ def get_task_node(self, task_name): @property def task_parser(self): return TaskParserABC + + @property + @abc.abstractmethod + def component_ref_list(self): + ... + + @abc.abstractmethod + def dataset_list(self, role, party_id): + ... + + @abc.abstractmethod + def role_parameters(self, role, party_id): + ... diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index db841e51e..cf6ac46ad 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -18,7 +18,7 @@ import copy from pydantic import BaseModel -from typing import Dict, Union +from typing import Dict, Union, List from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec @@ -32,7 +32,7 @@ from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH from fate_flow.utils import job_utils, file_utils -from fate_flow.entity.types import StorageEngine, EngineType, FederationEngine +from fate_flow.entity.types import StorageEngine, EngineType, FederationEngine, DataSet from fate_flow.entity.spec import SchedulerInfoSpec from fate_flow.utils.log_utils import schedule_logger from .. import TaskParserABC, JobParserABC @@ -552,6 +552,36 @@ def infer_dependent_tasks(cls, task_input: RuntimeInputDefinition): def task_parser(self): return TaskParser + @property + def component_ref_list(self): + _list = [] + for name in self.topological_sort(): + node = self.get_task_node(name) + if node: + _list.append(node.component_ref) + return _list + + def dataset_list(self, role, party_id) -> List[DataSet]: + _list = [] + for task_name in self.topological_sort(): + task_node = self.get_task_node(task_name) + if task_node.component_ref == "reader": + name = task_node.runtime_parameters.get(role, {}).get(party_id, {}).get("name", "") + namespace = task_node.runtime_parameters.get(role, {}).get(party_id, {}).get("name", "namespace") + if name and namespace: + _list.append(DataSet(**{ + "name": name, + "namespace": namespace + })) + return _list + + def role_parameters(self, role, party_id): + _dict = {} + for task_name in self.topological_sort(): + task_node = self.get_task_node(task_name) + _dict[task_node.component_ref] = task_node.runtime_parameters.get(role, {}).get(party_id, {}) + return _dict + class Party(BaseModel): role: str diff --git a/python/fate_flow/hub/provider/__init__.py b/python/fate_flow/hub/provider/__init__.py new file mode 100644 index 000000000..1b32724e6 --- /dev/null +++ b/python/fate_flow/hub/provider/__init__.py @@ -0,0 +1,22 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import abc +from typing import Dict + + +class EntrypointABC: + @abc.abstractmethod + def component_list(self) -> Dict: + ... diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/fate.py new file mode 100644 index 000000000..9282d85a1 --- /dev/null +++ b/python/fate_flow/hub/provider/fate.py @@ -0,0 +1,35 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import sys + +from fate_flow.hub.provider import EntrypointABC + + +class LocalFateEntrypoint(EntrypointABC): + def __init__(self, provider): + self.provider = provider + + @property + def component_list(self): + from fate.components.loader.component import list_components + # {'buildin': [], 'thirdparty': []} + components = list_components() + _list = components.get('buildin', []) + _list.extend(components.get("thirdparty", [])) + return _list + + def __enter__(self): + if self.provider.python_path not in sys.path: + sys.path.append(self.provider.python_path) diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 78090516f..036084b17 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -61,7 +61,7 @@ def submit(cls, dag_schema): job.f_status = StatusSet.READY ScheduleJobSaver.create_job(job.to_human_model_dict()) status_code, response = FederatedScheduler.create_job( - job_id, job.f_parties, {"dag_schema": dag_schema.dict(), "job_id": job_id} + job_id, job.f_parties, job.f_initiator_party_id, {"dag_schema": dag_schema.dict(), "job_id": job_id} ) if status_code != FederatedSchedulingStatusCode.SUCCESS: job.f_status = JobStatus.FAILED diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 2f68b1eae..4b72b0511 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -17,11 +17,14 @@ import sys from typing import Union -from fate_flow.db import ProviderInfo +from fate_flow.db import ProviderInfo, ComponentInfo from fate_flow.db.base_models import DB, BaseModelOperate from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.entity.types import ProviderDevice +from fate_flow.hub.flow_hub import FlowHub +from fate_flow.hub.provider import EntrypointABC from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER, FATE_FLOW_PROVIDER_PATH -from fate_flow.runtime.component_provider import ComponentProvider, ProviderDevice +from fate_flow.runtime.component_provider import ComponentProvider from fate_flow.utils.version import get_versions from fate_flow.utils.wraps_utils import filter_parameters @@ -63,8 +66,28 @@ def register_provider(cls, provider: ComponentProvider): f_provider_name=cls.generate_provider_name(provider.name, provider.version, provider.device)) # todo: load entrypoint、components、params... + # load components + cls.register_component(provider) return operator_type + @classmethod + def register_component(cls, provider: ComponentProvider): + entrypoint = cls.load_entrypoint(provider) + component_list = [] + if entrypoint: + component_list = entrypoint.component_list + + for component_name in component_list: + component = ComponentInfo() + component.f_provider_name = cls.generate_provider_name( + name=provider.name, version=provider.version, device=provider.device + ) + component.f_name = provider.name + component.f_device = provider.device + component.f_version = provider.version + component.f_component_name = component_name + cls.safe_save(ComponentInfo, defaults=component.to_dict(), **component.to_dict()) + @classmethod @filter_parameters() def query_provider(cls, **kwargs): @@ -74,6 +97,13 @@ def query_provider(cls, **kwargs): @filter_parameters() def delete_provider(cls, **kwargs): result = cls._delete(ProviderInfo, **kwargs) + cls.delete_provider_component_info(**kwargs) + return result + + @classmethod + @filter_parameters() + def delete_provider_component_info(cls, **kwargs): + result = cls._delete(ComponentInfo, **kwargs) return result @classmethod @@ -83,6 +113,11 @@ def register_default_providers(cls): # register fate cls.register_provider(cls.get_default_fate_provider()) + @classmethod + def get_all_components(cls): + component_list = cls._query(ComponentInfo, force=True) + return list(set([component.f_component_name for component in component_list])) + @classmethod def get_fate_flow_provider(cls): return cls.get_provider( @@ -135,3 +170,7 @@ def check_provider_name(cls, provider_name): if not provider_info: raise ValueError(f"Not found provider[{cls.generate_provider_name(name, version, device)}]") return cls.generate_provider_name(name, version, device) + + @staticmethod + def load_entrypoint(provider) -> Union[None, EntrypointABC]: + return FlowHub.load_provider_entrypoint(provider) diff --git a/python/fate_flow/runtime/component_provider.py b/python/fate_flow/runtime/component_provider.py index d30474a5e..f6ee234b0 100644 --- a/python/fate_flow/runtime/component_provider.py +++ b/python/fate_flow/runtime/component_provider.py @@ -19,17 +19,6 @@ from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec -class ProviderDevice(object): - LOCAL = "local" - DOCKER = "docker" - K8S = "k8s" - - -class LocalProviderName(object): - FATE = "fate" - FATE_FLOW = "fate_flow" - - class ComponentProvider(BaseEntity): def __init__(self, provider_info: ProviderSpec): self._name = provider_info.name diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index b9dddc921..5d2591b9c 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -29,6 +29,7 @@ FATE_FLOW_SERVICE_NAME = "fateflow" SERVER_MODULE = "fate_flow_server.py" CASBIN_TABLE_NAME = "fate_casbin" +PERMISSION_TABLE_NAME = "permission_casbin" PERMISSION_MANAGER_PAGE = "permission" APP_MANAGER_PAGE = "app" @@ -60,6 +61,7 @@ WORKER = get_base_config("worker", {}) DEFAULT_PROVIDER = get_base_config("default_provider", {}) CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "casbin_model.conf") +PERMISSION_CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "permission_casbin_model.conf") SERVICE_CONF_NAME = "service_conf.yaml" DATABASE = decrypt_database_config() @@ -88,6 +90,8 @@ CLIENT_AUTHENTICATION = AUTHENTICATION_CONF.get("client", False) # site SITE_AUTHENTICATION = AUTHENTICATION_CONF.get("site", False) +# permission +PERMISSION_SWITCH = AUTHENTICATION_CONF.get("permission", False) PARTY_ID = get_base_config("party_id", "") LOCAL_PARTY_ID = "0" @@ -103,7 +107,7 @@ JOB_DIR = JOB_DIR or get_fate_flow_directory("jobs") MODEL_STORE_PATH = MODEL_DIR or os.path.join(get_fate_flow_directory(), "model") LOCAL_DATA_STORE_PATH = DATA_DIR or os.path.join(get_fate_flow_directory(), "data") -LOG_LEVEL = LOG_LEVEL or "DEBUG" +LOG_LEVEL = LOG_LEVEL or 10 LOG_SHARE = False FATE_FLOW_LOG_DIR = os.path.join(LOG_DIR, "fate_flow") WORKERS_DIR = os.path.join(LOG_DIR, "workers") diff --git a/python/fate_flow/scheduler/federated_scheduler.py b/python/fate_flow/scheduler/federated_scheduler.py index b2835620f..e747de68d 100644 --- a/python/fate_flow/scheduler/federated_scheduler.py +++ b/python/fate_flow/scheduler/federated_scheduler.py @@ -92,8 +92,8 @@ class FederatedScheduler: # Job @classmethod @federated - def create_job(cls, job_id, roles, job_info): - return RuntimeConfig.SCHEDULE_CLIENT.federated.create_job(job_id, roles, command_body=job_info) + def create_job(cls, job_id, roles, initiator_party_id, job_info): + return RuntimeConfig.SCHEDULE_CLIENT.federated.create_job(job_id, roles, initiator_party_id=initiator_party_id, command_body=job_info) @classmethod @federated @@ -164,8 +164,8 @@ def rerun_task(cls, task_id, task_version, tasks=None): # scheduler @classmethod @schedule_job - def request_create_job(cls, party_id, command_body): - return RuntimeConfig.SCHEDULE_CLIENT.scheduler.create_job(party_id, command_body) + def request_create_job(cls, party_id, initiator_party_id, command_body): + return RuntimeConfig.SCHEDULE_CLIENT.scheduler.create_job(party_id, initiator_party_id, command_body) @classmethod @schedule_job diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 9c5df0d5b..16fd6b56c 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -21,7 +21,7 @@ REMOTE_REQUEST_TIMEOUT = 30000 # ms LOG_DIR = "" -LOG_LEVEL = 10 +LOG_LEVEL = 20 DATA_DIR = "" MODEL_DIR = "" JOB_DIR = "" diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 8352a2b53..d79ac6b41 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -118,8 +118,8 @@ def get_federated_proxy_address(): return host, port, protocol, PROXY_NAME -def generate_headers(party_id, body): - return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body)) +def generate_headers(party_id, body, initiator_party_id=""): + return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body, initiator_party_id=initiator_party_id)) def get_exponential_backoff_interval(retries, full_jitter=False): diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py new file mode 100644 index 000000000..f93562ecc --- /dev/null +++ b/python/fate_flow/utils/permission_utils.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity.spec import DAGSchema +from fate_flow.hook.common.parameters import PermissionCheckParameters +from fate_flow.hub.flow_hub import FlowHub + + +def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> PermissionCheckParameters: + dag_schema = DAGSchema(**job_info['dag_schema']) + job_parser = FlowHub.load_job_parser(dag_schema) + component_list = job_parser.component_ref_list + dataset_list = job_parser.dataset_list(role, party_id) + component_parameters = job_parser.role_parameters(role, party_id) + return PermissionCheckParameters( + initiator_party_id=initiator_party_id, + roles=dag_schema.dag.parties, + component_list=component_list, + dataset_list=dataset_list, + dag_schema=dag_schema.dict(), + component_parameters=component_parameters + ) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 8b4722362..a71824040 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -20,11 +20,13 @@ from flask import request as flask_request from fate_flow.errors.job import NoFoundTask, ResponseException, NoFoundINSTANCE +from fate_flow.hook import HookManager from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION, PERMISSION_SWITCH from fate_flow.utils.api_utils import API, federated_coordination_on_http from fate_flow.utils.log_utils import schedule_logger +from fate_flow.utils.permission_utils import get_permission_parameters from fate_flow.utils.requests_utils import request from fate_flow.utils.schedule_utils import schedule_signal @@ -152,6 +154,25 @@ def threading_lock(func): @wraps(func) def _wrapper(*args, **kwargs): with threading.Lock(): - schedule_logger('wzh').info(f'{func.__name__}, args: {args}, kwargs: {kwargs}') return func(*args, **kwargs) return _wrapper + + +def create_job_request_check(func): + @wraps(func) + def _wrapper(*_args, **_kwargs): + party_id = _kwargs.get("party_id") + role = _kwargs.get("role") + body = flask_request.json + headers = flask_request.headers + initiator_party_id = headers.get("initiator_party_id") + + # permission check + if PERMISSION_SWITCH: + permission_return = HookManager.permission_check(get_permission_parameters( + role, party_id, initiator_party_id, body + )) + if permission_return.code != ReturnCode.Base.SUCCESS: + return API.Output.fate_flow_exception(permission_return) + return func(*_args, **_kwargs) + return _wrapper diff --git a/python/ofx/api/models/federated.py b/python/ofx/api/models/federated.py index d59d3c43c..d5f5dc356 100644 --- a/python/ofx/api/models/federated.py +++ b/python/ofx/api/models/federated.py @@ -16,9 +16,9 @@ class Federated(BaseAPI): - def create_job(self, job_id, roles, command_body): + def create_job(self, job_id, roles, initiator_party_id, command_body): return self.job_command(job_id=job_id, roles=roles, command="create", command_body=command_body, - parallel=False) + initiator_party_id=initiator_party_id, parallel=False) def stop_job(self, job_id, roles): return self.job_command(job_id=job_id, roles=roles, command="stop") diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 814d59f76..a1f969e56 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -209,15 +209,17 @@ def __init__(self, client: APIClient, callback=None): self.callback = callback def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_party_id, endpoint, body, - federated_response, method='POST', only_scheduler=False, extra_params=None): + federated_response, method='POST', only_scheduler=False, extra_params=None, + initiator_party_id=""): try: headers = {} if self.callback: - result = self.callback(dest_party_id, body) + result = self.callback(dest_party_id, body, initiator_party_id=initiator_party_id) if result.code == 0: - headers = self.callback(dest_party_id, body).signature + headers = result.signature if result.signature else {} else: raise Exception(result.code, result.message) + headers.update({"initiator_party_id": initiator_party_id}) response = self.client.remote(job_id=job_id, method=method, endpoint=endpoint, @@ -243,7 +245,7 @@ def federated_command(self, job_id, src_role, src_party_id, dest_role, dest_part def is_local(party_id): return party_id == "0" - def job_command(self, job_id, roles, command, command_body=None, parallel=False): + def job_command(self, job_id, roles, command, command_body=None, parallel=False, initiator_party_id=""): federated_response = {} api_type = "partner/job" threads = [] @@ -259,12 +261,13 @@ def job_command(self, job_id, roles, command, command_body=None, parallel=False) command_body["party_id"] = dest_party_id command_body["job_id"] = job_id args = (job_id, "", "", dest_role, dest_party_id, endpoint, command_body, federated_response) + kwargs = {"initiator_party_id": initiator_party_id} if parallel: - t = threading.Thread(target=self.federated_command, args=args) + t = threading.Thread(target=self.federated_command, args=args, kwargs=kwargs) threads.append(t) t.start() else: - self.federated_command(*args) + self.federated_command(*args, initiator_party_id=initiator_party_id) for thread in threads: thread.join() return federated_response @@ -297,7 +300,7 @@ def task_command(self, tasks, command, command_body=None, parallel=False): thread.join() return federated_response - def scheduler_command(self, command, party_id, command_body=None, method='POST'): + def scheduler_command(self, command, party_id, command_body=None, method='POST', initiator_party_id=""): try: federated_response = {} endpoint = f"/scheduler/{command}" @@ -310,7 +313,8 @@ def scheduler_command(self, command, party_id, command_body=None, method='POST') dest_party_id=party_id, body=command_body if command_body else {}, federated_response=federated_response, - only_scheduler=True + only_scheduler=True, + initiator_party_id=initiator_party_id ) except Exception as e: response = { diff --git a/python/ofx/api/models/scheduler.py b/python/ofx/api/models/scheduler.py index 843a09e70..0547c98b1 100644 --- a/python/ofx/api/models/scheduler.py +++ b/python/ofx/api/models/scheduler.py @@ -16,9 +16,10 @@ class Scheduler(BaseAPI): - def create_job(self, party_id, command_body): + def create_job(self, party_id, initiator_party_id, command_body): return self.scheduler_command(command="job/create", party_id=party_id, + initiator_party_id=initiator_party_id, command_body=command_body ) From 4fb6934592afb285f3ab7180c7ee939b6c4058b3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 9 Jun 2023 15:53:31 +0800 Subject: [PATCH 104/482] fateflow: fix rerun bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/scheduler/default/_scheduler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 036084b17..34cbe930b 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -281,9 +281,9 @@ def schedule_rerun_job(self, job): if status == FederatedSchedulingStatusCode.SUCCESS: schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) schedule_logger(job.f_job_id).info("job set waiting to rerun successfully") - ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) else: - schedule_logger(job.f_job_id).info("job set waiting to rerun failed") + schedule_logger(job.f_job_id).warning("job set waiting to rerun failed") + ScheduleJobSaver.update_job_status({"job_id": job.f_job_id, "status": job.f_status}) else: schedule_utils.rerun_signal(job_id=job.f_job_id, set_or_reset=False) self.schedule_running_job(job) From ee0c5b95f6f09d6a5b8323c663e46351fd43359c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 12 Jun 2023 14:12:06 +0800 Subject: [PATCH 105/482] fateflow: model import Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/model_app.py | 37 ++++++++++-- python/fate_flow/apps/client/output_app.py | 6 +- python/fate_flow/controller/job_controller.py | 3 +- python/fate_flow/entity/code/_api.py | 3 +- python/fate_flow/errors/job/__init__.py | 7 ++- .../fate_flow/manager/model/handel/_base.py | 60 +++++++++++++------ .../fate_flow/manager/model/handel/_file.py | 15 +++++ .../fate_flow/manager/model/handel/_mysql.py | 16 ++++- .../manager/model/handel/_tencent_cos.py | 14 ++++- .../fate_flow/manager/model/model_manager.py | 39 +++++++++++- python/fate_flow/manager/model/model_meta.py | 4 +- 11 files changed, 168 insertions(+), 36 deletions(-) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index f98a8638c..6d38d666c 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -13,8 +13,14 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import os.path +from tempfile import TemporaryDirectory + +from flask import request from webargs import fields +from fate_flow.errors.job import NoFoundFile +from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.utils.api_utils import API @@ -30,15 +36,34 @@ def migrate(): return API.Output.json() -@manager.route('/export', methods=['POST']) -def export(): - # todo: - return API.Output.json() +@manager.route('/local/export', methods=['POST']) +@API.Input.json(model_id=fields.String(required=True)) +@API.Input.json(model_version=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(dir_path=fields.String(required=True)) +def export(model_id, model_version, party_id, role, dir_path): + file_list = PipelinedModel.export_model( + model_id=model_id, + model_version=model_version, + party_id=party_id, + role=role, + dir_path=dir_path + ) + return API.Output.json(data=file_list) @manager.route('/import', methods=['POST']) -def import_model(): - # todo: +@API.Input.params(model_id=fields.String(required=True)) +@API.Input.params(model_version=fields.String(required=True)) +def import_model(model_id, model_version): + file = request.files.get('file') + if not file: + raise NoFoundFile() + with TemporaryDirectory() as temp_dir: + path = os.path.join(temp_dir, file.name) + file.save(path) + PipelinedModel.import_model(model_id, model_version, path, temp_dir) return API.Output.json() diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index ed6657898..904804863 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -97,5 +97,9 @@ def delete_model(job_id, role, party_id, task_name): return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, task_name=task_name)) task = tasks[0] - PipelinedModel.delete_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + PipelinedModel.delete_model( + job_id=task.f_job_id, + role=task.f_role, + party_id=task.f_party_id, + task_name=task.f_task_name) return API.Output.json() diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 07484ae38..44b1e9721 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -285,7 +285,8 @@ def clean_job(cls, job_id): # model try: - PipelinedModel.delete_model(task.f_job_id, task.f_role, task.f_party_id, task.f_task_name) + PipelinedModel.delete_model(job_id=task.f_job_id, role=task.f_role, + party_id=task.f_party_id, task_name=task.f_task_name) schedule_logger(task.f_job_id).info(f'delete {task.f_job_id} {task.f_role} {task.f_party_id}' f' {task.f_task_name} model success') except Exception as e: diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index e155b3af7..1852c299d 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -48,7 +48,8 @@ class API: VERIFY_FAILED = 5003 AUTHENTICATION_FAILED = 5004 NO_PERMISSION = 5005 - PermissionOperateError = 5006 + PERMISSION_OPERATE_ERROR = 5006 + NO_FOUND_FILE = 5007 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py index b289c6e64..d3593ee14 100644 --- a/python/fate_flow/errors/job/__init__.py +++ b/python/fate_flow/errors/job/__init__.py @@ -133,5 +133,10 @@ class NoPermission(FateFlowError): class PermissionOperateError(FateFlowError): - code = ReturnCode.API.PermissionOperateError + code = ReturnCode.API.PERMISSION_OPERATE_ERROR message = "Permission Operate Error" + + +class NoFoundFile(FateFlowError): + code = ReturnCode.API.NO_FOUND_FILE + message = "No Found File" diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 8d487756c..f168dadb3 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -19,7 +19,6 @@ from ruamel import yaml from werkzeug.datastructures import FileStorage -from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec import MLModelSpec from fate_flow.entity.types import ModelFileFormat from fate_flow.errors.job import NoFoundModelOutput @@ -36,8 +35,9 @@ def name(self): def file_key(model_id, model_version, dir_name, file_name): return os.path.join(model_id, model_version, dir_name, file_name) - def download(self, model_id, model_version, dir_name, file_name): - storage_key = self.file_key(model_id, model_version, dir_name, file_name) + def download(self, model_id=None, model_version=None, dir_name=None, file_name=None, storage_key=None): + if not storage_key: + storage_key = self.file_key(model_id, model_version, dir_name, file_name) return self._download(storage_key=storage_key) def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_version): @@ -45,6 +45,15 @@ def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_v model_meta = self._upload(model_file=model_file, storage_key=storage_key) self.log_meta(model_meta, storage_key) + def save_as(self, storage_key, dir_path): + file_path = os.path.join(dir_path, storage_key) + os.makedirs(os.path.dirname(file_path), exist_ok=True) + return self._save_as(storage_key, file_path) + + def load(self, file, storage_key, model_id, model_version): + model_meta = self._load(file=file, storage_key=storage_key) + self.log_meta(model_meta, storage_key, model_id=model_id, model_version=model_version) + def delete(self, job_id, role, party_id, task_name): model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) if not model_metas: @@ -53,21 +62,30 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_meta: MLModelSpec, storage_key: str): - execution_id = model_meta.party.party_task_id - task = JobSaver.query_task_by_execution_id(execution_id=execution_id) - job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] - meta_info = { - "model_id": job.f_model_id, - "model_version": job.f_model_version, - "job_id": task.f_job_id, - "role": task.f_role, - "party_id": task.f_party_id, - "task_name": task.f_task_name, - "storage_engine": self.name, - "storage_key": storage_key - } - ModelMeta.save(**meta_info) + def log_meta(self, model_meta: MLModelSpec, storage_key: str, model_id=None, model_version=None): + model_info = {"storage_key": storage_key, "storage_engine": self.name} + if model_id and model_version: + model_info.update({ + "model_id": model_id, + "model_version": model_version, + "job_id": "", # todo: log job id by meta + "role": model_meta.party.role, + "party_id": model_meta.party.partyid, + "task_name": model_meta.party.models[0].name # todo + }) + else: + execution_id = model_meta.party.party_task_id + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] + model_info.update({ + "model_id": job.f_model_id, + "model_version": job.f_model_version, + "job_id": task.f_job_id, + "role": task.f_role, + "party_id": task.f_party_id, + "task_name": task.f_task_name + }) + ModelMeta.save(**model_info) @staticmethod def delete_meta(**kwargs): @@ -110,6 +128,12 @@ def _read(self, storage_key): def _delete(self, storage_key): raise NotImplementedError() + def _save_as(self, storage_key, path): + raise NotImplementedError() + + def _load(self, file, storage_key): + raise NotImplementedError() + @classmethod def read_meta(cls, _tar: tarfile.TarFile) -> MLModelSpec: for name in _tar.getnames(): diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index 763f2ccab..c6c1d02af 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -14,6 +14,7 @@ # limitations under the License. import io import os.path +import shutil import tarfile from flask import send_file @@ -44,6 +45,20 @@ def _download(self, storage_key): _p = self._generate_model_storage_path(storage_key) return send_file(_p, download_name=os.path.basename(_p), as_attachment=True) + def _save_as(self, storage_key, path): + _p = self._generate_model_storage_path(storage_key) + shutil.copy(_p, path) + return path + + def _load(self, file, storage_key): + _path = self._generate_model_storage_path(storage_key) + os.makedirs(os.path.dirname(_path), exist_ok=True) + shutil.copy(file, _path) + from fate_flow.utils.schedule_utils import schedule_logger + schedule_logger('wzh').info(_path) + model_meta = self.read_meta(self._tar_io(_path)) + return model_meta + def _read(self, storage_key): _p = self._generate_model_storage_path(storage_key) _tar_io = self._tar_io(_p) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 3ff8f8db9..64b0054ad 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import io +import os import tarfile from flask import send_file @@ -52,8 +53,19 @@ def _read(self, storage_key): def _delete(self, storage_key): self.engine.delete(storage_key=storage_key) - def save_as(self): - pass + def _load(self, file, storage_key): + with open(file, "rb") as memory: + memory.seek(0) + model_meta = self.read_meta(self._tar_io(memory)) + self.engine.store(memory, storage_key) + return model_meta + + def _save_as(self, storage_key, path): + memory = self.engine.read(storage_key) + memory.seek(0) + with open(path, "wb") as f: + f.write(memory) + return path @staticmethod def _tar_io(memory): diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index f3e6cd1ab..42b90c6de 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -52,8 +52,18 @@ def _read(self, storage_key): def _delete(self, storage_key): return self.engine.delete(storage_key=storage_key) - def save_as(self): - pass + def _load(self, file, storage_key): + with open(file, "rb") as memory: + model_meta = self.read_meta(self._tar_io(memory)) + self.engine.store(memory, storage_key) + return model_meta + + def _save_as(self, storage_key, path): + memory = self.engine.read(storage_key) + memory.seek(0) + with open(path, "wb") as f: + f.write(memory) + return path @staticmethod def _tar_io(memory): diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 90485a232..b70f106fe 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -12,11 +12,16 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import os +import shutil +from tempfile import TemporaryDirectory + from werkzeug.datastructures import FileStorage from fate_flow.entity.spec import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec from fate_flow.entity.types import ModelStorageEngine from fate_flow.manager.model.handel import FileHandle, MysqlHandel, TencentCosHandel +from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.runtime.system_settings import MODEL_STORE @@ -44,5 +49,35 @@ def read_model(cls, job_id, role, party_id, task_name): return cls.handle.read(job_id, role, party_id, task_name) @classmethod - def delete_model(cls, job_id, role, party_id, task_name): - return cls.handle.delete(job_id, role, party_id, task_name) + def delete_model(cls, **kwargs): + return cls.handle.delete(**kwargs) + + @classmethod + def export_model(cls, model_id, model_version, role, party_id, dir_path): + _key_list = cls.get_model_storage_key(model_id=model_id, model_version=model_version, role=role, party_id=party_id) + with TemporaryDirectory() as temp_dir: + for _k in _key_list: + temp_path = os.path.join(temp_dir, _k) + cls.handle.save_as(storage_key=_k, dir_path=temp_path) + os.makedirs(dir_path, exist_ok=True) + shutil.make_archive(os.path.join(dir_path, f"{model_id}_{model_version}_{role}_{party_id}"), 'zip', temp_path) + + @classmethod + def import_model(cls, model_id, model_version, path, temp_dir): + base_dir = os.path.dirname(path) + shutil.unpack_archive(path, base_dir, 'zip') + for dirpath, dirnames, filenames in os.walk(base_dir): + for filename in filenames: + model_path = os.path.join(dirpath, filename) + # exclude original model packs + if model_path != path: + storage_key = model_path.strip(temp_dir) + cls.handle.load(model_path, storage_key, model_id, model_version) + + @classmethod + def get_model_storage_key(cls, **kwargs): + _key_list = [] + _model_metas = ModelMeta.query(**kwargs) + for _meta in _model_metas: + _key_list.append(_meta.f_storage_key) + return _key_list diff --git a/python/fate_flow/manager/model/model_meta.py b/python/fate_flow/manager/model/model_meta.py index 6a8f4411c..5691e392a 100644 --- a/python/fate_flow/manager/model/model_meta.py +++ b/python/fate_flow/manager/model/model_meta.py @@ -22,8 +22,8 @@ def save(cls, **meta_info): cls._create_entity(PipelineModelMeta, meta_info) @classmethod - def query(cls, job_id, role, party_id, task_name, **kwargs): - return cls._query(PipelineModelMeta, job_id=job_id, role=role, party_id=party_id, task_name=task_name, **kwargs) + def query(cls, **kwargs): + return cls._query(PipelineModelMeta, **kwargs) @classmethod def delete(cls, **kwargs): From 04ab0219f16cbe93c14d18f1ad7bc4854e757c4f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 13 Jun 2023 10:47:41 +0800 Subject: [PATCH 106/482] fateflow: update upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/abc/_storage.py | 8 --- python/fate_flow/engine/storage/_table.py | 14 ----- .../engine/storage/eggroll/_table.py | 9 --- .../fate_flow/engine/storage/hdfs/_table.py | 61 ++++--------------- .../engine/storage/standalone/_table.py | 16 ----- python/fate_flow/manager/components/upload.py | 2 +- python/fate_flow/manager/data/data_manager.py | 5 +- 7 files changed, 16 insertions(+), 99 deletions(-) diff --git a/python/fate_flow/engine/abc/_storage.py b/python/fate_flow/engine/abc/_storage.py index 58d7fe8c7..5f91d8730 100644 --- a/python/fate_flow/engine/abc/_storage.py +++ b/python/fate_flow/engine/abc/_storage.py @@ -179,14 +179,6 @@ def create_meta(self, **kwargs) -> StorageTableMetaABC: def put_all(self, kv_list: Iterable, **kwargs): ... - @abc.abstractmethod - def put_meta(self, kv_list: Iterable, **kwargs): - ... - - @abc.abstractmethod - def get_meta(self, **kwargs): - ... - @abc.abstractmethod def collect(self, **kwargs) -> list: ... diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 85201b511..8ab4519df 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -128,14 +128,6 @@ def put_all(self, kv_list: Iterable, **kwargs): # self._update_write_access_time() self._put_all(kv_list, **kwargs) - def put_meta(self, kv_list: Iterable, **kwargs): - # self._update_write_access_time() - self._put_meta(kv_list, **kwargs) - - def get_meta(self, **kwargs): - # self._update_write_access_time() - return self._get_meta(**kwargs) - def collect(self, **kwargs) -> list: # self._update_read_access_time() return self._collect(**kwargs) @@ -171,12 +163,6 @@ def _update_write_access_time(self, write_access_time=None): def _put_all(self, kv_list: Iterable, **kwargs): raise NotImplementedError() - def _put_meta(self, kv_list: Iterable, **kwargs): - raise NotImplementedError() - - def _get_meta(self, **kwargs): - raise NotImplementedError() - def _collect(self, **kwargs) -> list: raise NotImplementedError() diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index b04c2793c..39236eb83 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -43,11 +43,9 @@ def __init__( self._options["total_partitions"] = partitions self._options["create_if_missing"] = True self._table = self._context.load(namespace=self.namespace, name=self.name, options=self._options) - self._meta_table = self._context.load(namespace=self.namespace, name=self.meta_name, options=self._options) def _save_as(self, address, name, namespace, partitions=None, **kwargs): self._table.save_as(name=name, namespace=namespace) - self._meta_table.save_as(name=f"{name}.meta", namespace=namespace) table = StorageTable( context=self._context, address=address, @@ -60,18 +58,11 @@ def _save_as(self, address, name, namespace, partitions=None, **kwargs): def _put_all(self, kv_list: Iterable, **kwargs): return self._table.put_all(kv_list) - def _put_meta(self, kv_list: Iterable, **kwargs): - return self._meta_table.put_all(kv_list) - - def _get_meta(self, **kwargs): - return self._meta_table.get_all(**kwargs) - def _collect(self, **kwargs) -> list: return self._table.get_all(**kwargs) def _destroy(self): self._table.destroy() - self._meta_table.destory() def _count(self, **kwargs): return self._table.count() diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index d80a122d2..286d35f45 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -55,20 +55,16 @@ def __init__( except Exception as e: LOGGER.warning(f"load libhdfs failed: {e}") self._hdfs_client = fs.HadoopFileSystem.from_uri(self.path) - self._meta_client = fs.HadoopFileSystem.from_uri(self.meta_path) def check_address(self): return self._exist() def _put_all( - self, kv_list: Iterable, append=True, assume_file_exist=False, meta=False, **kwargs + self, kv_list: Iterable, append=True, assume_file_exist=False, **kwargs ): - if not meta: - client = self._hdfs_client - path = self.file_path - else: - client = self._meta_client - path = self.meta_path + + client = self._hdfs_client + path = self.file_path LOGGER.info(f"put in hdfs file: {path}") if append and (assume_file_exist or self._exist(path)): stream = client.open_append_stream( @@ -82,30 +78,10 @@ def _put_all( counter = self._meta.get_count() if self._meta.get_count() else 0 with io.TextIOWrapper(stream) as writer: for k, v in kv_list: - if meta: - writer.write(self._generate_meta_line(k, v)) - else: - writer.write(hdfs_utils.serialize(k, v)) - writer.write(hdfs_utils.NEWLINE) + writer.write(hdfs_utils.serialize(k, v)) + writer.write(hdfs_utils.NEWLINE) counter = counter + 1 - if not meta: - self._meta.update_metas(count=counter) - - def _put_meta(self, kv_list: Iterable, **kwargs): - return self._put_all(kv_list, meta=True) - - def _get_meta(self, **kwargs): - return self._get_meta_line() - - @staticmethod - def _generate_meta_line(k, v): - return hdfs_utils.DELIMITER.join([k, v]) + hdfs_utils.NEWLINE - - def _get_meta_line(self): - for line in self._as_generator(meta=True): - line = line.strip(hdfs_utils.NEWLINE) - kv_list = line.split(hdfs_utils.DELIMITER)[0] - yield kv_list[0], kv_list[1] + self._meta.update_metas(count=counter) def _collect(self, **kwargs) -> list: for line in self._as_generator(): @@ -129,10 +105,7 @@ def _count(self): def _save_as( self, address, partitions=None, name=None, namespace=None, **kwargs ): - # data path self._hdfs_client.copy_file(src=self.file_path, dst=address.path) - # meta path - self._meta_client.copy_file(src=self.meta_path, dst=os.path.join(address.path, self.meta_name)) table = StorageTable( address=address, partitions=partitions, @@ -149,26 +122,18 @@ def close(self): def path(self) -> str: return f"{self._address.name_node}/{self._address.path}" - @property - def meta_path(self): - return os.path.join(self.path, self.meta_name) - @property def file_path(self) -> str: return f"{self._address.path}" - @property - def meta_file_path(self): - return os.path.join(self.file_path, self.meta_name) - def _exist(self, path=None): if not path: path = self.file_path info = self._hdfs_client.get_file_info([path])[0] return info.type != fs.FileType.NotFound - def _as_generator(self, meta=False): - file = self.file_path if not meta else self.meta_file_path + def _as_generator(self): + file = self.file_path LOGGER.info(f"as generator: {file}") info = self._hdfs_client.get_file_info([file])[0] if info.type == fs.FileType.NotFound: @@ -193,9 +158,8 @@ def _as_generator(self, meta=False): for line in reader: yield line - def _read_buffer_lines(self, path=None): - if not path: - path = self.file_path + def _read_buffer_lines(self): + path = self.file_path buffer = self._hdfs_client.open_input_file(path) offset = 0 block_size = 1024 * 1024 * 10 @@ -227,7 +191,8 @@ def _read_buffer_lines(self, path=None): yield line offset += len(buffer_block[:end_index]) - def _read_lines(self, buffer_block): + @staticmethod + def _read_lines(buffer_block): with io.TextIOWrapper(buffer=io.BytesIO(buffer_block), encoding="utf-8") as reader: for line in reader: yield line diff --git a/python/fate_flow/engine/storage/standalone/_table.py b/python/fate_flow/engine/storage/standalone/_table.py index 40028e986..54588a5f6 100644 --- a/python/fate_flow/engine/storage/standalone/_table.py +++ b/python/fate_flow/engine/storage/standalone/_table.py @@ -19,7 +19,6 @@ from fate_flow.engine.storage.standalone._standalone import Session - class StorageTable(StorageTableBase): def __init__( self, @@ -48,24 +47,10 @@ def __init__( need_cleanup=self._store_type == StandaloneStoreType.ROLLPAIR_IN_MEMORY, error_if_exist=False, ) - self._meta_table = self._session.create_table( - namespace=self.namespace, - name=self.meta_name, - partitions=partitions, - need_cleanup=self._store_type == StandaloneStoreType.ROLLPAIR_IN_MEMORY, - error_if_exist=False, - ) - def _put_all(self, kv_list: Iterable, **kwargs): return self._table.put_all(kv_list) - def _put_meta(self, kv_list: Iterable, **kwargs): - return self._meta_table.put_all(kv_list) - - def _get_meta(self, **kwargs): - return self._meta_table.collect(**kwargs) - def _collect(self, **kwargs): return self._table.collect(**kwargs) @@ -74,7 +59,6 @@ def _count(self): def _destroy(self): self._table.destroy() - self._meta_table.destroy() def _save_as(self, address, name, namespace, partitions=None, **kwargs): self._table.save_as(name=name, namespace=namespace) diff --git a/python/fate_flow/manager/components/upload.py b/python/fate_flow/manager/components/upload.py index 45831872e..90bff1c7f 100644 --- a/python/fate_flow/manager/components/upload.py +++ b/python/fate_flow/manager/components/upload.py @@ -243,7 +243,7 @@ def update_table_meta(self, data_head): ) self.schema.update(schema) self.schema.update(self.parameters.meta.to_dict()) - self.table.put_meta([("schema", self.schema)]) + self.table.meta.update_metas(schema=schema) def get_header_schema(self, header_line, delimiter): header_source_item = header_line.split(delimiter) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 702494ab0..b4e1f6014 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -53,9 +53,8 @@ def send_table( # save meta if output_data_count == 0: output_data_file_list.append(output_data_file_path) - header = [] - for meta_k, meta_v in output_table.get_meta(): - header = meta_v.get("header") + schema = output_table.meta.get_schema() + header = schema.get("header", []) output_data_meta_file_list.append(output_data_meta_file_path) with open(output_data_meta_file_path, 'w') as f: json.dump({'header': header}, f, indent=4) From ca579133f71665cb147fd1ec6a69d804df3d71f8 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 14 Jun 2023 22:36:38 +0800 Subject: [PATCH 107/482] fateflow: update task scheduler Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 86 ++++-- .../fate_flow/controller/task_controller.py | 4 +- python/fate_flow/db/db_models.py | 7 +- python/fate_flow/detection/detector.py | 2 +- .../engine/{computing => backend}/__init__.py | 2 +- .../engine/{computing => backend}/_base.py | 0 .../engine/{computing => backend}/_eggroll.py | 2 +- .../engine/{computing => backend}/_session.py | 4 +- .../engine/{computing => backend}/_spark.py | 2 +- python/fate_flow/engine/devices/__init__.py | 34 +++ python/fate_flow/engine/devices/_base.py | 37 +++ python/fate_flow/engine/devices/_container.py | 76 ++++++ python/fate_flow/engine/devices/_local.py | 61 +++++ python/fate_flow/engine/storage/__init__.py | 2 - .../{abc/_storage.py => storage/_abc.py} | 0 python/fate_flow/engine/storage/_session.py | 2 +- python/fate_flow/engine/storage/_table.py | 6 +- python/fate_flow/entity/spec/__init__.py | 1 - python/fate_flow/entity/spec/_dag.py | 255 ++++++++++++------ python/fate_flow/entity/spec/_flow_task.py | 178 ------------ python/fate_flow/entity/types/_work.py | 4 +- python/fate_flow/entrypoint/__init__.py | 14 + python/fate_flow/entrypoint/cli.py | 60 +++++ python/fate_flow/entrypoint/runner.py | 34 +++ .../hub/components_wraps/__init__.py | 34 +++ .../components_wraps/default}/__init__.py | 7 +- .../hub/components_wraps/default/_wraps.py | 93 +++++++ python/fate_flow/hub/flow_hub.py | 6 + .../fate_flow/hub/parser/default/_parser.py | 83 ++---- .../hub/scheduler/default/_scheduler.py | 2 +- .../fate_flow/manager/model/handel/_base.py | 52 ++-- .../fate_flow/manager/model/model_manager.py | 8 +- .../manager/service/worker_manager.py | 5 - python/ofx/api/models/worker.py | 53 +++- 34 files changed, 789 insertions(+), 427 deletions(-) rename python/fate_flow/engine/{computing => backend}/__init__.py (91%) rename python/fate_flow/engine/{computing => backend}/_base.py (100%) rename python/fate_flow/engine/{computing => backend}/_eggroll.py (98%) rename python/fate_flow/engine/{computing => backend}/_session.py (91%) rename python/fate_flow/engine/{computing => backend}/_spark.py (98%) create mode 100644 python/fate_flow/engine/devices/__init__.py create mode 100644 python/fate_flow/engine/devices/_base.py create mode 100644 python/fate_flow/engine/devices/_container.py create mode 100644 python/fate_flow/engine/devices/_local.py rename python/fate_flow/engine/{abc/_storage.py => storage/_abc.py} (100%) delete mode 100644 python/fate_flow/entity/spec/_flow_task.py create mode 100644 python/fate_flow/entrypoint/__init__.py create mode 100644 python/fate_flow/entrypoint/cli.py create mode 100644 python/fate_flow/entrypoint/runner.py create mode 100644 python/fate_flow/hub/components_wraps/__init__.py rename python/fate_flow/{engine/abc => hub/components_wraps/default}/__init__.py (77%) create mode 100644 python/fate_flow/hub/components_wraps/default/_wraps.py diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 7e9f38051..60c029ca5 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -58,16 +58,66 @@ def query_task_status(execution_id): return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) -@manager.route('/task/output/tracking', methods=['POST']) +@manager.route('/model/save', methods=['POST']) +@API.Input.json(model_id=fields.String(required=True)) +@API.Input.json(model_version=fields.String(required=True)) +@API.Input.json(execution_id=fields.String(required=True)) +@API.Input.json(meta_data=fields.Dict(required=True)) +@API.Input.json(output_key=fields.String(required=True)) +def upload_model(model_id, model_version, execution_id, meta_data, output_key): + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + file = request.files['file'] + PipelinedModel.upload_model( + model_file=file, + job_id=task.f_job_id, + task_name=task.f_task_name, + output_key=output_key, + model_id=model_id, + model_version=model_version, + meta_data=meta_data + ) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + + +@manager.route('/model/download', methods=['GET']) +@API.Input.params(model_id=fields.String(required=True)) +@API.Input.params(model_version=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(output_key=fields.String(required=True)) +def download_model(model_id, model_version, role, party_id, task_name, output_key): + return PipelinedModel.download_model(model_id, model_version, role, party_id, task_name, output_key) + + +@manager.route('/data/tracking/query', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(output_key=fields.String(required=True)) +def query_data_tracking(job_id, role, party_id, task_name, output_key): + data_info = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name, + "output_key": output_key + } + data_list = OutputDataTracking.query(data_info) + if data_list: + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data_list[0].to_human_model_dict()) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + + +@manager.route('/data/tracking/save', methods=['POST']) @API.Input.json(execution_id=fields.String(required=True)) @API.Input.json(meta_data=fields.Dict(required=True)) -@API.Input.json(type=fields.String(required=True)) @API.Input.json(uri=fields.String(required=True)) @API.Input.json(output_key=fields.String(required=True)) -def log_output_artifacts(execution_id, meta_data, type, uri, output_key): +def save_data_tracking(execution_id, meta_data, uri, output_key): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { - "type": type, "uri": uri, "output_key": output_key, "meta": meta_data, @@ -82,28 +132,12 @@ def log_output_artifacts(execution_id, meta_data, type, uri, output_key): return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") -@manager.route('/task/model////', methods=['POST']) -def upload_output_model(model_id, model_version, dir_name, file_name): - file = request.files['file'] - PipelinedModel.upload_model( - model_file=file, - dir_name=dir_name, - file_name=file_name, - model_id=model_id, - model_version=model_version - ) - return API.Output.json() - - -@manager.route('/task/model////', methods=['GET']) -def download_output_model(model_id, model_version, dir_name, file_name): - return PipelinedModel.download_model(model_id, model_version, dir_name, file_name) - - -@manager.route('/task/metric///////', methods=["POST"]) +@manager.route('/metric/save', methods=["POST"]) +@API.Input.json(execution_id=fields.String(required=True)) @API.Input.json(data=fields.Dict(required=True)) @API.Input.json(incomplete=fields.Bool(required=True)) -def save_metric(job_id, role, party_id, task_name, task_id, task_version, name, data, incomplete): - OutputMetric(job_id=job_id, role=role, party_id=party_id, task_name=task_name, task_id=task_id, - task_version=task_version).save_output_metrics(data, incomplete) +def save_metric(execution_id, data, incomplete): + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, + task_id=task.f_task_id, task_version=task.f_task_version).save_output_metrics(data, incomplete) return API.Output.json() diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index c447b4601..1d5500aae 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -17,7 +17,7 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus -from fate_flow.engine.computing import build_engine +from fate_flow.engine.devices import build_engine from fate_flow.entity.spec import DAGSchema from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.provider_manager import ProviderManager @@ -149,7 +149,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): task_node=task_node, job_id=job_id, task_name=task.f_task_name, role=role, party_id=party_id, parties=dag_schema.dag.parties ) - task_parser.update_runtime_artifacts(run_parameters) + # task_parser.update_runtime_artifacts(run_parameters) schedule_logger(job_id).info(f"task run parameters: {run_parameters}") task_executor_process_start_status = False diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index eb5c438ef..d1b872459 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -109,13 +109,12 @@ class TrackingOutputInfo(DataBaseModel): f_role = CharField(max_length=50, index=True) f_party_id = CharField(max_length=50, index=True) f_output_key = CharField(max_length=30) - f_type = CharField(max_length=10, null=True) f_uri = CharField(max_length=200, null=True) f_meta = JSONField() class Meta: - db_table = "t_tracking_output" - primary_key = CompositeKey('f_job_id', 'f_task_id', 'f_task_version', 'f_role', 'f_party_id', 'f_type', 'f_output_key') + db_table = "t_tracking_data_output" + primary_key = CompositeKey('f_job_id', 'f_task_id', 'f_task_version', 'f_role', 'f_party_id', 'f_output_key') class EngineRegistry(DataBaseModel): @@ -227,6 +226,8 @@ class PipelineModelMeta(DataBaseModel): f_party_id = CharField(max_length=50, index=True) f_task_name = CharField(max_length=50, index=True) f_storage_key = CharField(max_length=100) + f_output_key = CharField(max_length=20) + f_meta_data = JSONField(null=True) f_storage_engine = CharField(max_length=30, null=True, index=True) class Meta: diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index 602695cae..8c502b168 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -15,7 +15,7 @@ # import time -from fate_flow.engine.computing import build_engine +from fate_flow.engine.devices import build_engine from fate_flow.entity.types import TaskStatus, JobStatus from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig diff --git a/python/fate_flow/engine/computing/__init__.py b/python/fate_flow/engine/backend/__init__.py similarity index 91% rename from python/fate_flow/engine/computing/__init__.py rename to python/fate_flow/engine/backend/__init__.py index 3154760cd..b8852e0bc 100644 --- a/python/fate_flow/engine/computing/__init__.py +++ b/python/fate_flow/engine/backend/__init__.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.engine.computing._session import build_engine +from fate_flow.engine.backend._session import build_engine __all__ = [ "build_engine", diff --git a/python/fate_flow/engine/computing/_base.py b/python/fate_flow/engine/backend/_base.py similarity index 100% rename from python/fate_flow/engine/computing/_base.py rename to python/fate_flow/engine/backend/_base.py diff --git a/python/fate_flow/engine/computing/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py similarity index 98% rename from python/fate_flow/engine/computing/_eggroll.py rename to python/fate_flow/engine/backend/_eggroll.py index 52c1abea3..138715630 100644 --- a/python/fate_flow/engine/computing/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -16,7 +16,7 @@ import yaml from fate_flow.db.db_models import Task -from fate_flow.engine.computing._base import EngineABC, LocalEngine +from fate_flow.engine.backend._base import EngineABC, LocalEngine from fate_flow.entity.types import ProviderDevice, TaskStatus, WorkerName from fate_flow.entity.code import KillProcessRetCode from fate_flow.manager.service.worker_manager import WorkerManager diff --git a/python/fate_flow/engine/computing/_session.py b/python/fate_flow/engine/backend/_session.py similarity index 91% rename from python/fate_flow/engine/computing/_session.py rename to python/fate_flow/engine/backend/_session.py index 1d324e499..0857bdaa2 100644 --- a/python/fate_flow/engine/computing/_session.py +++ b/python/fate_flow/engine/backend/_session.py @@ -13,8 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.engine.computing._eggroll import ContainerdEggrollEngine, LocalEggrollEngine -from fate_flow.engine.computing._spark import LocalSparkEngine +from fate_flow.engine.backend._eggroll import ContainerdEggrollEngine, LocalEggrollEngine +from fate_flow.engine.backend._spark import LocalSparkEngine from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.component_provider import ComponentProvider diff --git a/python/fate_flow/engine/computing/_spark.py b/python/fate_flow/engine/backend/_spark.py similarity index 98% rename from python/fate_flow/engine/computing/_spark.py rename to python/fate_flow/engine/backend/_spark.py index f1f57272f..7be88e900 100644 --- a/python/fate_flow/engine/computing/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -16,7 +16,7 @@ import os from fate_flow.db.db_models import Task -from fate_flow.engine.computing._base import LocalEngine +from fate_flow.engine.backend._base import LocalEngine from fate_flow.entity.code import KillProcessRetCode from fate_flow.entity.types import TaskStatus, WorkerName from fate_flow.manager.service.worker_manager import WorkerManager diff --git a/python/fate_flow/engine/devices/__init__.py b/python/fate_flow/engine/devices/__init__.py new file mode 100644 index 000000000..a88fd885c --- /dev/null +++ b/python/fate_flow/engine/devices/__init__.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from fate_flow.entity.types import ProviderDevice +from fate_flow.manager.service.provider_manager import ProviderManager + + +def build_engine(provider_name: str): + provider = ProviderManager.get_provider_by_provider_name(provider_name) + + if provider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: + from fate_flow.engine.devices._container import ContainerdEngine + engine_session = ContainerdEngine(provider) + + elif provider.device in {ProviderDevice.LOCAL}: + from fate_flow.engine.devices._local import LocalEngine + engine_session = LocalEngine(provider) + + else: + raise ValueError(f'engine device "{provider.device}" is not supported') + + return engine_session + diff --git a/python/fate_flow/engine/devices/_base.py b/python/fate_flow/engine/devices/_base.py new file mode 100644 index 000000000..80f2ea161 --- /dev/null +++ b/python/fate_flow/engine/devices/_base.py @@ -0,0 +1,37 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +import abc +import sys +import typing + +from fate_flow.db.db_models import Task +from fate_flow.entity.types import ProviderName + + +class EngineABC(metaclass=abc.ABCMeta): + @abc.abstractmethod + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs) -> typing.Dict: + ... + + @abc.abstractmethod + def kill(self, task: Task): + ... + + @abc.abstractmethod + def is_alive(self, task: Task): + ... diff --git a/python/fate_flow/engine/devices/_container.py b/python/fate_flow/engine/devices/_container.py new file mode 100644 index 000000000..c17b0d08b --- /dev/null +++ b/python/fate_flow/engine/devices/_container.py @@ -0,0 +1,76 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import yaml + +from fate_flow.db.db_models import Task +from fate_flow.engine.devices._base import EngineABC +from fate_flow.entity.types import ProviderDevice +from fate_flow.runtime.runtime_config import RuntimeConfig +from fate_flow.utils.log_utils import schedule_logger + + +class ContainerdEngine(EngineABC): + def __init__(self, provider): + if provider.device == ProviderDevice.DOCKER: + from fate_flow.manager.container.docker_manager import DockerManager + self.manager = DockerManager(provider) + elif provider.device == ProviderDevice.K8S: + from fate_flow.manager.container.k8s_manager import K8sManager + self.manager = K8sManager(provider) + else: + raise ValueError(f'worker "{provider.device}" is not supported') + + @staticmethod + def _get_name(task: Task): + return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' + + @staticmethod + def _get_command(task: Task): + return [ + '-m', + 'fate.components', + 'component', + 'execute', + '--process-tag', + task.f_execution_id, + '--env-name', + 'FATE_TASK_CONFIG', + ] + + @staticmethod + def _get_environment(task: Task, run_parameters): + return { + 'FATE_JOB_ID': task.f_job_id, + 'FATE_TASK_CONFIG': yaml.dump(run_parameters), + } + + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): + name = self._get_name(task) + cmd = self._get_command(task) + env = self._get_environment(task, run_parameters) + schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") + self.manager.start(name, cmd, env) + return { + 'run_ip': RuntimeConfig.JOB_SERVER_HOST, + 'cmd': cmd + } + + def kill(self, task: Task): + self.manager.stop(self._get_name(task)) + + def is_alive(self, task: Task): + return self.manager.is_running(self._get_name(task)) + diff --git a/python/fate_flow/engine/devices/_local.py b/python/fate_flow/engine/devices/_local.py new file mode 100644 index 000000000..74328e500 --- /dev/null +++ b/python/fate_flow/engine/devices/_local.py @@ -0,0 +1,61 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import sys + +from fate_flow.db.db_models import Task +from fate_flow.engine.devices._base import EngineABC +from fate_flow.entity.types import TaskStatus, WorkerName, ProviderName +from fate_flow.entity.code import KillProcessRetCode +from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.runtime.component_provider import ComponentProvider +from fate_flow.utils import job_utils, process_utils + + +class LocalEngine(EngineABC): + def __init__(self, provider: ComponentProvider): + self.provider = provider + + def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): + return WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_ENTRYPOINT, + task=task, + extra_env={"PYTHONPATH": self.provider.python_path}, + executable=[self.provider.python_env], + common_cmd=self.generate_cmd(), + task_parameters=run_parameters + ) + + def kill(self, task): + kill_status_code = process_utils.kill_task_executor_process(task) + # session stop + if kill_status_code is KillProcessRetCode.KILLED or task.f_status not in {TaskStatus.WAITING}: + job_utils.start_session_stop(task) + + def is_alive(self, task): + return process_utils.check_process(pid=int(task.f_run_pid), task=task) + + @staticmethod + def generate_cmd(): + from fate_flow.entrypoint.runner import Submit + module_file_path = sys.modules[Submit.__module__].__file__ + common_cmd = [ + module_file_path, + "component", + "entrypoint", + "--env-name", + "FATE_TASK_CONFIG", + ] + return common_cmd diff --git a/python/fate_flow/engine/storage/__init__.py b/python/fate_flow/engine/storage/__init__.py index 59569702b..c0a20451c 100644 --- a/python/fate_flow/engine/storage/__init__.py +++ b/python/fate_flow/engine/storage/__init__.py @@ -15,5 +15,3 @@ from fate_flow.engine.storage._types import EggRollStoreType, StorageEngine, StandaloneStoreType, StorageTableOrigin from fate_flow.engine.storage._table import StorageTableBase, StorageTableMeta from fate_flow.engine.storage._session import StorageSessionBase, Session - - diff --git a/python/fate_flow/engine/abc/_storage.py b/python/fate_flow/engine/storage/_abc.py similarity index 100% rename from python/fate_flow/engine/abc/_storage.py rename to python/fate_flow/engine/storage/_abc.py diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index 11c7b13fb..a293399d4 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -20,7 +20,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.storage_models import SessionRecord -from fate_flow.engine.abc import StorageSessionABC, StorageTableABC, StorageTableMetaABC +from fate_flow.engine.storage._abc import StorageSessionABC, StorageTableABC, StorageTableMetaABC from fate_flow.engine.storage._table import StorageTableMeta from fate_flow.entity.types import EngineType, StorageEngine diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 8ab4519df..b6168b23f 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -22,7 +22,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.storage_models import StorageTableMetaModel -from fate_flow.engine.abc import StorageTableMetaABC, StorageTableABC +from fate_flow.engine.storage._abc import StorageTableMetaABC, StorageTableABC from fate_flow.engine.relation_ship import Relationship from fate_flow.entity.types import AddressABC @@ -50,10 +50,6 @@ def __init__(self, name, namespace, address, partitions, options, engine, store_ def name(self): return self._name - @property - def meta_name(self): - return f"{self.name}.meta" - @property def namespace(self): return self._namespace diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py index f619d6e90..10a67b15e 100644 --- a/python/fate_flow/entity/spec/__init__.py +++ b/python/fate_flow/entity/spec/__init__.py @@ -17,5 +17,4 @@ from ._model import * from ._provider import * from ._scheduler import * -from ._flow_task import * from ._model_storage import * diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index 0163c8719..6d36221c5 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -12,90 +12,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import logging.config +import os.path from typing import Optional, Dict, List, Union, Any, Literal, TypeVar from pydantic import BaseModel -# task -class IOArtifact(BaseModel): - name: str - uri: str - metadata: Optional[dict] - - -class InputSpec(BaseModel): - parameters: Optional[Dict[str, Any]] - artifacts: Optional[IOArtifact] - - -class TaskRuntimeInputSpec(BaseModel): - parameters: Optional[Dict[str, Any]] - artifacts: Optional[Dict[str, IOArtifact]] - - -class TaskRuntimeOutputSpec(BaseModel): - artifacts: Dict[str, IOArtifact] - - -class MLMDSpec(BaseModel): - type: str - metadata: Dict[str, Any] - - -class LOGGERSpec(BaseModel): - type: str - metadata: Dict[str, Any] - - -class ComputingBackendSpec(BaseModel): - type: str - metadata: Dict[str, Any] - - -class FederationBackendSpec(BaseModel): - type: str - metadata: Dict[str, Any] - - -class OutputModelSpec(BaseModel): - type: str - metadata: Dict[str, str] - - -class OutputMetricSpec(BaseModel): - type: str - metadata: Dict[str, str] - - -class OutputDataSpec(BaseModel): - type: str - metadata: Dict[str, str] - - -class OutputSpec(BaseModel): - model: OutputModelSpec - metric: OutputMetricSpec - data: OutputDataSpec - - -class RuntimeConfSpec(BaseModel): - output: OutputSpec - mlmd: MLMDSpec - logger: LOGGERSpec - device: Dict[str, str] - computing: ComputingBackendSpec - federation: FederationBackendSpec - - -class TaskScheduleSpec(BaseModel): - job_id: Optional[str] - task_id: Optional[str] - party_task_id: Optional[str] - component: Optional[str] - role: Optional[str] - stage: Optional[str] - party_id: Optional[str] - inputs: Optional[TaskRuntimeInputSpec] - conf: RuntimeConfSpec # component class ParameterSpec(BaseModel): @@ -140,6 +61,7 @@ class RuntimeInputDefinition(BaseModel): parameters: Optional[Dict[str, Any]] artifacts: Optional[Dict[str, Dict[str, RuntimeOutputChannelSpec]]] + # dag class PartySpec(BaseModel): role: Union[Literal["guest", "host", "arbiter", "local"]] @@ -199,6 +121,9 @@ class InheritConfSpec(BaseModel): class JobConfSpec(BaseModel): + class PipelineModel(BaseModel): + model_id: str + model_version: Union[str, int] priority: Optional[int] scheduler_party_id: Optional[str] initiator_party_id: Optional[str] @@ -209,6 +134,7 @@ class JobConfSpec(BaseModel): auto_retries: Optional[int] model_id: Optional[str] model_version: Optional[Union[str, int]] + model_warehouse: Optional[PipelineModel] task: Optional[TaskConfSpec] @@ -223,3 +149,170 @@ class DAGSpec(BaseModel): class DAGSchema(BaseModel): dag: DAGSpec schema_version: str + + +# task +class MLMDSpec(BaseModel): + class MLMDMetadata: + host: Optional[str] + port: Optional[int] + protocol: Optional[str] + type: str + metadata: Dict[str, Any] + + +class ComputingBackendSpec(BaseModel): + type: str + metadata: Dict[str, Any] + + +class DirectoryDataPool(BaseModel): + class DirectoryDataPoolMetadata(BaseModel): + uri: str + format: str = "csv" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomDataPool(BaseModel): + type: Literal["custom"] + metadata: dict + + +class DirectoryModelPool(BaseModel): + class DirectoryDataPoolMetadata(BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class DirectoryMetricPool(BaseModel): + class DirectoryDataPoolMetadata(BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomModelPool(BaseModel): + type: Literal["custom"] + metadata: dict + + +class CustomMetricPool(BaseModel): + type: Literal["custom"] + metadata: dict + + +class TaskArtifactSpec(BaseModel): + name: str + uri: str + metadata: Optional[dict] = None + + +class FlowLogger(BaseModel): + class FlowLoggerMetadata(BaseModel): + basepath: str + level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + + type: Literal["flow"] + metadata: FlowLoggerMetadata + + def install(self): + os.makedirs(self.metadata.basepath, exist_ok=True) + levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} + handlers = {} + filters = {} + + def add_file_handler( + name, + filename, + level, + formater="brief", + filters=[] + ): + handlers[name] = { + "class": "logging.FileHandler", + "level": level, + "formatter": formater, + "filters": filters, + "filename": filename + } + + # add root logger + root_handlers = [] + root_base_path = os.path.join(self.metadata.basepath, "root") + os.makedirs(root_base_path, exist_ok=True) + for level in levels: + handler_name = f"root_{level.lower()}" + add_file_handler( + name=handler_name, + filename=os.path.join(root_base_path, level), + level=level, + ) + root_handlers.append(handler_name) + + # add component logger + component_handlers = [] + component_base_path = os.path.join(self.metadata.basepath, "component") + os.makedirs(component_base_path, exist_ok=True) + filters["components"] = {"name": "fate_flow.components"} + for level in levels: + handler_name = f"component_{level.lower()}" + add_file_handler( + name=handler_name, + filename=os.path.join(component_base_path, level), + level=level, + ) + component_handlers.append(handler_name) + component_loggers = { + "fate_flow.components": dict( + handlers=component_handlers, + filters=["components"], + level=self.metadata.level, + ) + } + + logging.config.dictConfig( + dict( + version=1, + formatters=formatters, + handlers=handlers, + filters=filters, + loggers=component_loggers, + root=dict(handlers=root_handlers, level=self.metadata.level), + disable_existing_loggers=False, + ) + ) + + +class TaskConfigSpec(BaseModel): + class TaskInputsSpec(BaseModel): + parameters: Dict[str, Any] = {} + artifacts: Dict[str, Union[TaskArtifactSpec, List[TaskArtifactSpec], InputChannelSpec]] = {} + + class TaskConfSpec(BaseModel): + mlmd: MLMDSpec + device: Any + computing: Any + federation: Any + logger: FlowLogger + model_id: Optional[str] = "" + model_version: Optional[str] = "" + job_id: Optional[str] = "" + task_id: str + party_task_id: str + component: str + role: str + party_id: str + stage: str = "default" + inputs: TaskInputsSpec = TaskInputsSpec(parameters={}, artifacts={}) + conf: TaskConfSpec \ No newline at end of file diff --git a/python/fate_flow/entity/spec/_flow_task.py b/python/fate_flow/entity/spec/_flow_task.py deleted file mode 100644 index d687a5883..000000000 --- a/python/fate_flow/entity/spec/_flow_task.py +++ /dev/null @@ -1,178 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging -import logging.config -import pathlib -from typing import Any, Dict, List, Union, Literal, Optional - -import pydantic - - -class DirectoryDataPool(pydantic.BaseModel): - class DirectoryDataPoolMetadata(pydantic.BaseModel): - uri: str - format: str = "csv" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class CustomDataPool(pydantic.BaseModel): - type: Literal["custom"] - metadata: dict - - -class DirectoryModelPool(pydantic.BaseModel): - class DirectoryDataPoolMetadata(pydantic.BaseModel): - uri: str - format: str = "json" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class DirectoryMetricPool(pydantic.BaseModel): - class DirectoryDataPoolMetadata(pydantic.BaseModel): - uri: str - format: str = "json" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class CustomModelPool(pydantic.BaseModel): - type: Literal["custom"] - metadata: dict - - -class CustomMetricPool(pydantic.BaseModel): - type: Literal["custom"] - metadata: dict - - -class OutputPoolConf(pydantic.BaseModel): - data: Union[DirectoryDataPool, CustomDataPool] - model: Union[DirectoryModelPool, CustomModelPool] - metric: Union[DirectoryMetricPool, CustomMetricPool] - - -class ArtifactSpec(pydantic.BaseModel): - name: str - uri: str - metadata: Optional[dict] = None - - -class FlowLogger(pydantic.BaseModel): - class FlowLoggerMetadata(pydantic.BaseModel): - basepath: pydantic.DirectoryPath - level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - - @pydantic.validator("basepath", pre=True) - def create_basepath(cls, value): - pathlib.Path(value).mkdir(parents=True, exist_ok=True) - return value - - type: Literal["flow"] - metadata: FlowLoggerMetadata - - def install(self): - self.metadata.basepath.mkdir(parents=True, exist_ok=True) - levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} - handlers = {} - filters = {} - - def add_file_handler( - name, - filename, - level, - formater="brief", - filters=[] - ): - handlers[name] = { - "class": "logging.FileHandler", - "level": level, - "formatter": formater, - "filters": filters, - "filename": filename - } - - # add root logger - root_handlers = [] - root_base_path = self.metadata.basepath.joinpath("root") - root_base_path.mkdir(parents=True, exist_ok=True) - for level in levels: - handler_name = f"root_{level.lower()}" - add_file_handler( - name=handler_name, - filename=root_base_path.joinpath(level), - level=level, - ) - root_handlers.append(handler_name) - - # add component logger - component_handlers = [] - component_base_path = self.metadata.basepath.joinpath("component") - component_base_path.mkdir(parents=True, exist_ok=True) - filters["components"] = {"name": "fate_flow.components"} - for level in levels: - handler_name = f"component_{level.lower()}" - add_file_handler( - name=handler_name, - filename=component_base_path.joinpath(level), - level=level, - ) - component_handlers.append(handler_name) - component_loggers = { - "fate_flow.components": dict( - handlers=component_handlers, - filters=["components"], - level=self.metadata.level, - ) - } - - logging.config.dictConfig( - dict( - version=1, - formatters=formatters, - handlers=handlers, - filters=filters, - loggers=component_loggers, - root=dict(handlers=root_handlers, level=self.metadata.level), - disable_existing_loggers=False, - ) - ) - - -class TaskConfigSpec(pydantic.BaseModel): - class TaskInputsSpec(pydantic.BaseModel): - parameters: Dict[str, Any] = {} - artifacts: Dict[str, Union[ArtifactSpec, List[ArtifactSpec]]] = {} - - class TaskConfSpec(pydantic.BaseModel): - logger: FlowLogger - output: OutputPoolConf - job_id: Optional[str] = "" - task_id: str - party_task_id: str - component: str - role: str - party_id: str - stage: str = "default" - inputs: TaskInputsSpec = TaskInputsSpec(parameters={}, artifacts={}) - conf: TaskConfSpec diff --git a/python/fate_flow/entity/types/_work.py b/python/fate_flow/entity/types/_work.py index a89e9edda..82a27ddc9 100644 --- a/python/fate_flow/entity/types/_work.py +++ b/python/fate_flow/entity/types/_work.py @@ -22,7 +22,5 @@ class ProcessRole(CustomEnum): class WorkerName(CustomEnum): + TASK_ENTRYPOINT = "task_entrypoint" TASK_EXECUTOR = "task_executor" - TASK_INITIALIZER = "task_initializer" - PROVIDER_REGISTRAR = "provider_registrar" - DEPENDENCE_UPLOAD = "dependence_upload" diff --git a/python/fate_flow/entrypoint/__init__.py b/python/fate_flow/entrypoint/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/entrypoint/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py new file mode 100644 index 000000000..a9f5b1603 --- /dev/null +++ b/python/fate_flow/entrypoint/cli.py @@ -0,0 +1,60 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging + +import click + +from fate_flow.entity.spec import TaskConfigSpec +from fate_flow.hub.flow_hub import FlowHub + + +@click.group() +def component(): + """ + Manipulate components: execute, list, generate describe file + """ + + +@component.command() +@click.option("--config", required=False, type=click.File(), help="config path") +@click.option("--env-name", required=False, type=str, help="env name for config") +def entrypoint(config, env_name): + # parse config + configs = {} + load_config_from_env(configs, env_name) + load_config_from_file(configs, config) + task_config = TaskConfigSpec.parse_obj(configs) + task_config.conf.logger.install() + logger = logging.getLogger(__name__) + logger.debug("logger installed") + logger.debug(f"task config: {task_config}") + FlowHub.load_components_wraps(config=task_config).run() + + +def load_config_from_file(configs, config_file): + from ruamel import yaml + + if config_file is not None: + configs.update(yaml.safe_load(config_file)) + return configs + + +def load_config_from_env(configs, env_name): + import os + from ruamel import yaml + + if env_name is not None and os.environ.get(env_name): + configs.update(yaml.safe_load(os.environ[env_name])) + return configs diff --git a/python/fate_flow/entrypoint/runner.py b/python/fate_flow/entrypoint/runner.py new file mode 100644 index 000000000..f62e05204 --- /dev/null +++ b/python/fate_flow/entrypoint/runner.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse + +from fate_flow.entity import BaseEntity +from fate_flow.utils.log import getLogger + + +class Submit: + @staticmethod + def run(): + import click + from fate_flow.entrypoint.cli import component + + cli = click.Group() + cli.add_command(component) + cli(prog_name="python -m fate_flow.entrypoint") + + +if __name__ == "__main__": + Submit.run() diff --git a/python/fate_flow/hub/components_wraps/__init__.py b/python/fate_flow/hub/components_wraps/__init__.py new file mode 100644 index 000000000..a40407e4d --- /dev/null +++ b/python/fate_flow/hub/components_wraps/__init__.py @@ -0,0 +1,34 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import abc +from abc import ABCMeta + + +class WrapsABC(metaclass=ABCMeta): + @abc.abstractmethod + def run(self): + ... + + @abc.abstractmethod + def preprocess(self): + ... + + @abc.abstractmethod + def push_output(self): + ... + + @abc.abstractmethod + def run_component(self): + ... diff --git a/python/fate_flow/engine/abc/__init__.py b/python/fate_flow/hub/components_wraps/default/__init__.py similarity index 77% rename from python/fate_flow/engine/abc/__init__.py rename to python/fate_flow/hub/components_wraps/default/__init__.py index 8b2d3d6f9..3cc1a3768 100644 --- a/python/fate_flow/engine/abc/__init__.py +++ b/python/fate_flow/hub/components_wraps/default/__init__.py @@ -12,9 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.engine.abc._storage import StorageSessionABC, StorageTableABC, StorageTableMetaABC - -__all__ = [ - "StorageSessionABC", "StorageTableABC", "StorageTableMetaABC" -] +from fate_flow.hub.components_wraps.default._wraps import FlowWraps +__all__ = ["FlowWraps"] diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py new file mode 100644 index 000000000..5cfb4650b --- /dev/null +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -0,0 +1,93 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import logging + +from fate_flow.entity.spec import TaskConfigSpec, ModelWarehouseChannelSpec, RuntimeTaskOutputChannelSpec +from fate_flow.hub.components_wraps import WrapsABC + + +class FlowWraps(WrapsABC): + def __init__(self, config: TaskConfigSpec): + self.config = config + self.mlmd = self.load_mlmd(config.conf.mlmd) + + def run(self): + _config = self.preprocess() + _p = self.run_component() + self.push_output() + + def preprocess(self): + task_artifacts = {} + logging.info(self.config.inputs.artifacts) + for k, v in self.config.inputs.artifacts.items(): + if isinstance(v, dict): + task_artifacts[k] = v + else: + if isinstance(v, ModelWarehouseChannelSpec): + self._input_model(v) + else: + + self._intput_data(v) + logging.info(self.config.inputs.parameters) + logging.info(self.config.inputs.artifacts) + + # model + return {} + + def push_output(self): + # report status + logging.info("success") + resp = self.mlmd.report_task_status(execution_id=self.config.party_task_id, status="success") + logging.info(resp.text) + + def _intput_data(self, meta: RuntimeTaskOutputChannelSpec): + logging.info(f"{meta.producer_task}, {meta.output_artifact_key}") + resp = self.mlmd.query_data_tracking( + job_id=self.config.job_id, + role=self.config.role, + party_id=self.config.party_id, + task_name=meta.producer_task, + output_key=meta.output_artifact_key + ) + logging.info(resp.text) + + def _input_model(self, meta: ModelWarehouseChannelSpec): + logging.info(meta) + + def _output_data(self): + pass + + def _output_model(self): + pass + + def _output_metric(self): + pass + + def _output_logs(self): + pass + + def run_component(self): + return 0 + + @staticmethod + def load_mlmd(mlmd): + if mlmd.type == "flow": + from ofx.api.client import FlowSchedulerApi + client = FlowSchedulerApi( + host=mlmd.metadata.get("host"), + port=mlmd.metadata.get("port"), + protocol=mlmd.metadata.get("protocol"), + api_version=mlmd.metadata.get("api_version")) + return client.worker diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 9e51cf795..7220859a1 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -36,3 +36,9 @@ def load_provider_entrypoint(provider: ComponentProvider): from fate_flow.hub.provider.fate import LocalFateEntrypoint entrypoint = LocalFateEntrypoint(provider) return entrypoint + + @staticmethod + def load_components_wraps(config, name="default"): + if name == "default": + from fate_flow.hub.components_wraps.default import FlowWraps + return FlowWraps(config) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index cf6ac46ad..41ecd2b77 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -22,17 +22,17 @@ from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec -from fate_flow.entity.spec import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, DAGSchema,\ - RuntimeTaskOutputChannelSpec, TaskScheduleSpec, TaskRuntimeInputSpec, IOArtifact, OutputSpec, \ - OutputMetricSpec, OutputModelSpec, OutputDataSpec, MLMDSpec, LOGGERSpec, ComputingBackendSpec, \ - RuntimeConfSpec +from fate_flow.entity.spec import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, \ + DAGSchema, RuntimeTaskOutputChannelSpec, TaskArtifactSpec, TaskConfigSpec, MLMDSpec, \ + FlowLogger, ComputingBackendSpec from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, LOCAL_DATA_STORE_PATH, BASE_URI, PROXY, FATE_FLOW_CONF_PATH +from fate_flow.runtime.system_settings import ENGINES, BASE_URI, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ + API_VERSION from fate_flow.utils import job_utils, file_utils -from fate_flow.entity.types import StorageEngine, EngineType, FederationEngine, DataSet +from fate_flow.entity.types import EngineType, FederationEngine, DataSet from fate_flow.entity.spec import SchedulerInfoSpec from fate_flow.utils.log_utils import schedule_logger from .. import TaskParserABC, JobParserABC @@ -206,67 +206,19 @@ def get_artifacts_data(self, name, channel: InputChannelSpec): role=self.role, party_id=self.party_id, job_id=job_id) if data: data = data[-1] - return IOArtifact(name=name, uri=data.f_uri, metadata=data.f_meta).dict() + return TaskArtifactSpec(name=name, uri=data.f_uri, metadata=data.f_meta).dict() return {} - def generate_task_outputs(self): - return OutputSpec( - model=self.get_output_model_store_conf(), - data=self.get_output_data_store_conf(), - metric=self.get_output_data_metric_conf(), - ) - - def get_output_model_store_conf(self): - model_id, model_version = job_utils.generate_model_info(job_id=self.job_id) - _type = JobDefaultConfig.task_default_conf.get("output").get("model").get("type") - _format = JobDefaultConfig.task_default_conf.get("output").get("model").get("format") - - return OutputModelSpec( - type=_type, - metadata={ - "uri": f"{BASE_URI}/worker/task/model/{model_id}/{str(model_version)}/{self.execution_id}", - "format": _format - } - ) - - def get_output_data_store_conf(self): - _type = JobDefaultConfig.task_default_conf.get("output").get("data").get("type") - _format = JobDefaultConfig.task_default_conf.get("output").get("data").get("format") - - if ENGINES.get(EngineType.STORAGE) in [StorageEngine.STANDALONE, StorageEngine.LOCALFS]: - os.makedirs(os.path.join(LOCAL_DATA_STORE_PATH, self.job_id, self.execution_id), exist_ok=True) - return OutputDataSpec(type=_type, metadata={ - "uri": f"file:///{LOCAL_DATA_STORE_PATH}/{self.job_id}/{self.execution_id}", - "format": _format - }) - elif ENGINES.get(EngineType.STORAGE) == StorageEngine.EGGROLL: - return OutputDataSpec(type=_type, metadata={ - "uri": f"eggroll:///output_data_{self.execution_id}", - "format": _format - }) - - def get_output_data_metric_conf(self): - _type = JobDefaultConfig.task_default_conf.get("output").get("metric").get("type") - _format = JobDefaultConfig.task_default_conf.get("output").get("metric").get("format") - - return OutputMetricSpec( - type=_type, - metadata={ - "uri": f"{BASE_URI}/worker/task/metric/{self.job_id}/{self.role}/" - f"{self.party_id}/{self.task_name}/{self.task_id}/{self.task_version}", - "format": _format - }) - @staticmethod def generate_mlmd(): _type = "flow" - _statu_uri = f"{BASE_URI}/worker/task/status" - _tracking_uri = f'{BASE_URI}/worker/task/output/tracking' return MLMDSpec( type=_type, metadata={ - "statu_uri": _statu_uri, - "tracking_uri": _tracking_uri + "host": HOST, + "port": HTTP_PORT, + "protocol": PROTOCOL, + "api_version": API_VERSION }) def generate_logger_conf(self): @@ -274,7 +226,7 @@ def generate_logger_conf(self): log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id, self.task_name) if logger_conf.get("metadata"): logger_conf.get("metadata").update({"basepath": log_dir}) - return LOGGERSpec(**logger_conf) + return FlowLogger(**logger_conf) @staticmethod def generate_device(): @@ -337,8 +289,7 @@ def generate_federation_conf(self): @property def task_conf(self): - return RuntimeConfSpec( - output=self.generate_task_outputs(), + return TaskConfigSpec.TaskConfSpec( mlmd=self.generate_mlmd(), logger=self.generate_logger_conf(), device=self.generate_device(), @@ -347,8 +298,10 @@ def task_conf(self): ) @property - def task_parameters(self) -> TaskScheduleSpec: - return TaskScheduleSpec( + def task_parameters(self) -> TaskConfigSpec: + return TaskConfigSpec( + model_id="", + model_version="", job_id=self.job_id, task_id=self.task_id, party_task_id=self.execution_id, @@ -356,7 +309,7 @@ def task_parameters(self) -> TaskScheduleSpec: role=self.role, stage=self.stage, party_id=self.party_id, - inputs=TaskRuntimeInputSpec(parameters=self.input_parameters).dict(), + inputs=TaskConfigSpec.TaskInputsSpec(parameters=self.input_parameters, artifacts=self.task_node.upstream_inputs).dict(), conf=self.task_conf ) diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 34cbe930b..feaca3e29 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -17,7 +17,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode -from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.spec import DAGSchema, JobConfSpec from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index f168dadb3..3f1a8a1cc 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -35,15 +35,16 @@ def name(self): def file_key(model_id, model_version, dir_name, file_name): return os.path.join(model_id, model_version, dir_name, file_name) - def download(self, model_id=None, model_version=None, dir_name=None, file_name=None, storage_key=None): - if not storage_key: - storage_key = self.file_key(model_id, model_version, dir_name, file_name) - return self._download(storage_key=storage_key) + def download(self, model_id, model_version, role, party_id, task_name, output_key): + model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, + output_key=output_key, role=role, party_id=party_id) + return self._download(storage_key=model_metas[0].f_storage_key) - def upload(self, model_file: FileStorage, dir_name, file_name, model_id, model_version): - storage_key = self.file_key(model_id, model_version, dir_name, file_name) + def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, meta_data): + storage_key = self.file_key(model_id, model_version, task_name, output_key) model_meta = self._upload(model_file=model_file, storage_key=storage_key) - self.log_meta(model_meta, storage_key) + self.log_meta(model_meta, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, + model_version=model_version, output_key=output_key, meta_data=meta_data) def save_as(self, storage_key, dir_path): file_path = os.path.join(dir_path, storage_key) @@ -62,29 +63,20 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_meta: MLModelSpec, storage_key: str, model_id=None, model_version=None): - model_info = {"storage_key": storage_key, "storage_engine": self.name} - if model_id and model_version: - model_info.update({ - "model_id": model_id, - "model_version": model_version, - "job_id": "", # todo: log job id by meta - "role": model_meta.party.role, - "party_id": model_meta.party.partyid, - "task_name": model_meta.party.models[0].name # todo - }) - else: - execution_id = model_meta.party.party_task_id - task = JobSaver.query_task_by_execution_id(execution_id=execution_id) - job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] - model_info.update({ - "model_id": job.f_model_id, - "model_version": job.f_model_version, - "job_id": task.f_job_id, - "role": task.f_role, - "party_id": task.f_party_id, - "task_name": task.f_task_name - }) + def log_meta(self, model_meta: MLModelSpec, storage_key, model_id, model_version, job_id, task_name, output_key, + meta_data): + model_info = { + "storage_key": storage_key, + "storage_engine": self.name, + "model_id": model_id, + "model_version": model_version, + "job_id": job_id, + "role": model_meta.party.role, + "party_id": model_meta.party.partyid, + "task_name": task_name, + "output_key": output_key, + "meta_data": meta_data + } ModelMeta.save(**model_info) @staticmethod diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index b70f106fe..97cc7c54f 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -37,12 +37,12 @@ class PipelinedModel(object): raise ValueError(f"Model storage engine {engine} is not supported.") @classmethod - def upload_model(cls, model_file: FileStorage, dir_name: str, file_name: str, model_id, model_version): - return cls.handle.upload(model_file, dir_name, file_name, model_id, model_version) + def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version, meta_data): + return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version, meta_data) @classmethod - def download_model(cls, model_id, model_version, dir_name, file_name): - return cls.handle.download(model_id, model_version, dir_name, file_name) + def download_model(cls, model_id, model_version, role, party_id, task_name, output_key): + return cls.handle.download(model_id, model_version, role, party_id, task_name, output_key) @classmethod def read_model(cls, job_id, role, party_id, task_name): diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index ff311d827..63e1b81f8 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -45,11 +45,6 @@ def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, task=task) params_env = cls.get_env(task.f_job_id, task_parameters) extra_env.update(params_env) - if worker_name is WorkerName.TASK_EXECUTOR: - from fate_flow.worker.fate_executor import FateSubmit - module_file_path = sys.modules[FateSubmit.__module__].__file__ - else: - raise Exception(f"not support {worker_name} worker") if executable: process_cmd = executable else: diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index f86b50a8b..08fa1dc26 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -16,7 +16,7 @@ class Worker(BaseAPI): - def report_task_status(self, status, execution_id, error=None): + def report_task_status(self, status, execution_id, error=""): endpoint = '/worker/task/status' return self.client.post(endpoint=endpoint, json={ "status": status, @@ -30,11 +30,46 @@ def query_task_status(self, execution_id): "execution_id": execution_id, }) - def log_output_artifacts(self, execution_id, type, output_key, uri, meta_data): - return self.client.post(endpoint="/worker/task/output/tracking", json={ - "execution_id": execution_id, - "type": type, - "output_key": output_key, - "uri": uri, - "meta_data": meta_data - }) + def save_model(self, model_id, model_version, execution_id, output_key, model_data, model_path): + with open(model_path, 'rb') as fp: + files = {"file": fp} + return self.client.post( + endpoint="/worker/output/save", + files=files, + json={ + "model_id": model_id, + "model_version": model_version, + "execution_id": execution_id, + "output_key": output_key, + "model_meta": model_data + }) + + def save_data_tracking(self, execution_id, output_key, model_data, uri): + return self.client.post( + endpoint="/worker/data/tracking/save", + json={ + "execution_id": execution_id, + "output_key": output_key, + "model_meta": model_data, + "uri": uri + }) + + def query_data_tracking(self, job_id, role, party_id, task_name, output_key): + return self.client.get( + endpoint="/worker/data/tracking/query", + params={ + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name, + "output_key": output_key + }) + + def save_metric(self, execution_id, data, incomplete): + return self.client.post( + endpoint="/worker/metric/save", + json={ + "execution_id": execution_id, + "data": data, + "incomplete": incomplete + }) From 6e096eb57896414fdc32c7d8c0a31432ffd91440 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 19 Jun 2023 10:56:42 +0800 Subject: [PATCH 108/482] fateflow: task preprocess Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 20 +- .../fate_flow/apps/scheduler/scheduler_app.py | 2 - python/fate_flow/components/__init__.py | 211 -------- .../components/components/__init__.py | 3 +- .../fate_flow/components/components/upload.py | 287 ++++++++++- python/fate_flow/components/cpn.py | 461 +----------------- .../components/entrypoint/component.py | 201 +------- .../components/entrypoint/component_cli.py | 60 --- .../fate_flow/components/loader/artifact.py | 41 -- .../fate_flow/components/loader/component.py | 46 -- .../fate_flow/components/loader/mlmd/flow.py | 123 ----- .../components/loader/mlmd/protocol.py | 54 -- python/fate_flow/components/loader/output.py | 117 ----- .../fate_flow/components/params/__init__.py | 76 --- python/fate_flow/components/spec/component.py | 59 --- python/fate_flow/controller/job_controller.py | 3 +- .../fate_flow/controller/task_controller.py | 18 +- python/fate_flow/db/storage_models.py | 5 +- python/fate_flow/engine/backend/__init__.py | 4 +- python/fate_flow/engine/backend/_base.py | 50 +- python/fate_flow/engine/backend/_eggroll.py | 89 +--- python/fate_flow/engine/backend/_session.py | 31 +- python/fate_flow/engine/backend/_spark.py | 24 +- python/fate_flow/engine/devices/_local.py | 5 +- python/fate_flow/engine/storage/__init__.py | 2 +- python/fate_flow/engine/storage/_abc.py | 8 +- python/fate_flow/engine/storage/_table.py | 22 +- python/fate_flow/engine/storage/_types.py | 8 +- python/fate_flow/entity/spec/__init__.py | 11 +- python/fate_flow/entity/spec/_dag.py | 7 +- .../other.py => entity/spec/dag/__init__.py} | 13 +- python/fate_flow/entity/spec/dag/_artifact.py | 93 ++++ .../fate_flow/entity/spec/dag/_computing.py | 48 ++ .../spec/dag/_device.py} | 13 + .../fate_flow/entity/spec/dag/_federation.py | 140 ++++++ python/fate_flow/entity/spec/dag/_job.py | 103 ++++ python/fate_flow/entity/spec/dag/_logger.py | 82 ++++ python/fate_flow/entity/spec/dag/_mlmd.py | 29 ++ python/fate_flow/entity/spec/dag/_output.py | 68 +++ .../__init__.py => entity/spec/dag/_party.py} | 15 +- python/fate_flow/entity/spec/dag/_task.py | 67 +++ python/fate_flow/entity/spec/flow/__init__.py | 21 + .../entity/spec/{ => flow}/_model.py | 0 .../entity/spec/{ => flow}/_provider.py | 0 .../entity/spec/{ => flow}/_scheduler.py | 7 +- .../{_model_storage.py => flow/_storage.py} | 0 python/fate_flow/entity/types/_work.py | 3 +- python/fate_flow/entrypoint/cli.py | 18 + .../hub/components_wraps/default/_wraps.py | 36 +- .../fate_flow/hub/parser/default/_parser.py | 30 +- python/fate_flow/hub/provider/fate.py | 2 +- python/fate_flow/manager/components/base.py | 39 ++ python/fate_flow/manager/components/upload.py | 257 +--------- python/fate_flow/manager/data/data_manager.py | 2 +- .../manager/service/provider_manager.py | 10 +- .../manager/service/worker_manager.py | 83 ++-- .../fate_flow/runtime/component_provider.py | 4 + python/fate_flow/utils/job_utils.py | 4 +- python/fate_flow/utils/process_utils.py | 1 - python/fate_flow/worker/fate_executor.py | 2 - python/fate_flow/worker/fate_flow_executor.py | 2 +- 61 files changed, 1277 insertions(+), 1963 deletions(-) delete mode 100644 python/fate_flow/components/entrypoint/component_cli.py delete mode 100644 python/fate_flow/components/loader/artifact.py delete mode 100644 python/fate_flow/components/loader/component.py delete mode 100644 python/fate_flow/components/loader/mlmd/flow.py delete mode 100644 python/fate_flow/components/loader/mlmd/protocol.py delete mode 100644 python/fate_flow/components/loader/output.py delete mode 100644 python/fate_flow/components/params/__init__.py delete mode 100644 python/fate_flow/components/spec/component.py rename python/fate_flow/{components/loader/other.py => entity/spec/dag/__init__.py} (75%) create mode 100644 python/fate_flow/entity/spec/dag/_artifact.py create mode 100644 python/fate_flow/entity/spec/dag/_computing.py rename python/fate_flow/{components/loader/__init__.py => entity/spec/dag/_device.py} (73%) create mode 100644 python/fate_flow/entity/spec/dag/_federation.py create mode 100644 python/fate_flow/entity/spec/dag/_job.py create mode 100644 python/fate_flow/entity/spec/dag/_logger.py create mode 100644 python/fate_flow/entity/spec/dag/_mlmd.py create mode 100644 python/fate_flow/entity/spec/dag/_output.py rename python/fate_flow/{components/loader/mlmd/__init__.py => entity/spec/dag/_party.py} (67%) create mode 100644 python/fate_flow/entity/spec/dag/_task.py create mode 100644 python/fate_flow/entity/spec/flow/__init__.py rename python/fate_flow/entity/spec/{ => flow}/_model.py (100%) rename python/fate_flow/entity/spec/{ => flow}/_provider.py (100%) rename python/fate_flow/entity/spec/{ => flow}/_scheduler.py (84%) rename python/fate_flow/entity/spec/{_model_storage.py => flow/_storage.py} (100%) create mode 100644 python/fate_flow/manager/components/base.py diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index cb76a1a58..6c97a4de0 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.manager.components.upload import UploadParam, Upload +from fate_flow.manager.components.upload import UploadManager from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API @@ -26,16 +26,16 @@ @manager.route('/upload', methods=['POST']) @API.Input.json(file=fields.String(required=True)) @API.Input.json(head=fields.Bool(required=True)) -@API.Input.json(namespace=fields.String(required=True)) -@API.Input.json(name=fields.String(required=True)) @API.Input.json(partitions=fields.Integer(required=True)) -@API.Input.json(storage_engine=fields.String(required=False)) -@API.Input.json(destroy=fields.Bool(required=False)) +@API.Input.json(extend_sid=fields.Bool(required=False)) @API.Input.json(meta=fields.Dict(required=True)) -def upload_data(file, head, partitions, namespace, name, meta, destroy=False, storage_engine=""): - data = Upload().run(parameters=UploadParam(file=file, head=head, partitions=partitions, namespace=namespace, - name=name, storage_engine=storage_engine, meta=meta, destroy=destroy)) - return API.Output.json(data=data) +@API.Input.json(namespace=fields.String(required=False)) +@API.Input.json(name=fields.String(required=False)) +def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): + result = UploadManager.upload_file( + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid + ) + return API.Output.json(**result) @manager.route('/download', methods=['GET']) @@ -47,4 +47,4 @@ def download(namespace, name): output_tables_meta={"table": data_table_meta}, tar_file_name=f'download_data_{namespace}_{name}.tar.gz', need_head=True - ) \ No newline at end of file + ) diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index 945d2ceea..d35f11528 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,8 +14,6 @@ # limitations under the License. from webargs import fields -from fate_flow.entity.code import ReturnCode -from fate_flow.entity.spec import DAGSchema from fate_flow.errors.job import UpdateTaskFailed from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler diff --git a/python/fate_flow/components/__init__.py b/python/fate_flow/components/__init__.py index c085951ef..ae946a49c 100644 --- a/python/fate_flow/components/__init__.py +++ b/python/fate_flow/components/__init__.py @@ -12,214 +12,3 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from typing import Dict, List, Literal, Optional, Type, TypeVar - -from typing_extensions import Annotated - -T_ROLE = Literal["guest", "host", "arbiter", "local"] -T_STAGE = Literal["train", "predict", "default"] -T_LABEL = Literal["trainable"] - - -class Role: - def __init__(self, name: T_ROLE) -> None: - self.name: T_ROLE = name - - @property - def is_guest(self) -> bool: - return self.name == "guest" - - @property - def is_host(self) -> bool: - return self.name == "host" - - @property - def is_arbiter(self) -> bool: - return self.name == "arbiter" - - @property - def is_local(self) -> bool: - return self.name == "local" - - -GUEST = Role("guest") -HOST = Role("host") -ARBITER = Role("arbiter") -LOCAL = Role("local") - - -class Stage: - def __init__(self, name: str) -> None: - self.name = name - - @property - def is_train(self): - return self.name == "train" - - @property - def is_predict(self): - return self.name == "predict" - - @property - def is_default(self): - return self.name == "default" - - -TRAIN = Stage("train") -PREDICT = Stage("predict") -DEFAULT = Stage("default") - - -class LABELS: - TRAINABLE = "trainable" - - -class OutputAnnotated: - ... - - -class InputAnnotated: - ... - - -T = TypeVar("T") -Output = Annotated[T, OutputAnnotated] -Input = Annotated[T, InputAnnotated] - - -class Artifact: - type: str = "artifact" - """Represents a generic machine learning artifact. - - This class and all artifact classes - store the name, uri, and metadata for a machine learning artifact. - Use this artifact type when an artifact - does not fit into another more specific artifact type (e.g., ``Model``, ``Dataset``). - - Args: - name: Name of the artifact. - uri: The artifact's location on disk or cloud storage. - metadata: Arbitrary key-value pairs about the artifact. - """ - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ) -> None: - """Initializes the Artifact with the given name, URI and metadata.""" - self.uri = uri or "" - self.name = name or "" - self.metadata = metadata or {} - - def __str__(self) -> str: - return f"<{type(self).__name__} {dict(name=self.name, uri=self.uri, metadata=self.metadata)}>" - - def __repr__(self) -> str: - return self.__str__() - - -class Artifacts: - type: str - artifact_type: Type[Artifact] - - def __init__(self, artifacts: List[Artifact]) -> None: - self.artifacts = artifacts - - def __str__(self) -> str: - return f"<{type(self).__name__} {self.artifacts}>" - - def __repr__(self) -> str: - return self.__str__() - - -class DatasetArtifact(Artifact): - type = "dataset" - """An artifact representing a machine learning dataset. - - Args: - name: Name of the dataset. - uri: The dataset's location on disk or cloud storage. - metadata: Arbitrary key-value pairs about the dataset. - """ - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ) -> None: - super().__init__(uri=uri, name=name, metadata=metadata) - - -class DatasetArtifacts(Artifacts): - type = "datasets" - artifact_type: Type[Artifact] = DatasetArtifact - - -class ModelArtifact(Artifact): - type = "model" - """An artifact representing a machine learning model. - - Args: - name: Name of the model. - uri: The model's location on disk or cloud storage. - metadata: Arbitrary key-value pairs about the model. - """ - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ) -> None: - super().__init__(uri=uri, name=name, metadata=metadata) - - -class ModelArtifacts(Artifacts): - type = "models" - - -class MetricArtifact(Artifact): - type = "metric" - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ) -> None: - super().__init__(uri=uri, name=name, metadata=metadata) - - -class LossMetrics(MetricArtifact): - type = "loss" - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ) -> None: - super().__init__(uri=uri, name=name, metadata=metadata) - - -class ClassificationMetrics(MetricArtifact): - """An artifact for storing classification metrics. - - Args: - name: Name of the metrics artifact. - uri: The metrics artifact's location on disk or cloud storage. - metadata: The key-value scalar metrics. - """ - - type = "classification_metrics" - - def __init__( - self, - name: Optional[str] = None, - uri: Optional[str] = None, - metadata: Optional[Dict] = None, - ): - super().__init__(uri=uri, name=name, metadata=metadata) diff --git a/python/fate_flow/components/components/__init__.py b/python/fate_flow/components/components/__init__.py index 64524f308..68c4d135f 100644 --- a/python/fate_flow/components/components/__init__.py +++ b/python/fate_flow/components/components/__init__.py @@ -13,6 +13,5 @@ # See the License for the specific language governing permissions and # limitations under the License. from .upload import upload -from .download import download -BUILDIN_COMPONENTS = [upload, download] +BUILDIN_COMPONENTS = [upload] diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 8495d9560..13196a7ec 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -12,40 +12,273 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.components import LOCAL, Output, DatasetArtifact, cpn -from fate_flow.manager.components.upload import Upload, UploadParam - - -@cpn.component(roles=[LOCAL]) -@cpn.parameter("path", type=str, default=None, optional=False) -@cpn.parameter("namespace", type=str, default=None, optional=False) -@cpn.parameter("name", type=str, default=None, optional=False) -@cpn.parameter("head", type=bool, default=True, optional=True) -@cpn.parameter("delimiter", type=str, default=",", optional=True) -@cpn.parameter("destroy", type=bool, default=False, optional=True) -@cpn.parameter("partitions", type=int, default=10, optional=True) -@cpn.parameter("extend_sid", type=bool, default=False, optional=True) -@cpn.parameter("meta", type=dict, default={}, optional=True) -@cpn.artifact("output_data", type=Output[DatasetArtifact], roles=[LOCAL]) +import logging +import os +import uuid +from typing import Union + +from fate_flow.components import cpn +from fate_flow.engine.storage import Session, StorageEngine, StorageType, StorageTableMeta, StorageOrigin +from fate_flow.utils.file_utils import get_fate_flow_directory + + +@cpn.component() def upload( - job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data + config ): - upload_data(job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data) + upload_data(config) -def upload_data(job_id, path, namespace, name, head, delimiter, destroy, partitions, extend_sid, meta, output_data): +def upload_data(config): + job_id = config.pop("job_id", "wzh") upload_object = Upload() data = upload_object.run( parameters=UploadParam( - file=path, - head=head, - partitions=partitions, - namespace=namespace, - name=name, - meta=meta, - destroy=destroy, - extend_sid=extend_sid, - delimiter=delimiter + **config ), job_id=job_id ) + + +class Param(object): + def to_dict(self): + d = {} + for k, v in self.__dict__.items(): + if v is None: + continue + d[k] = v + return d + + +class MetaParam(Param): + def __init__( + self, + sample_id_name: str = None, + match_id_name: str = None, + match_id_list: list = None, + match_id_range: int = 0, + label_name: Union[None, str] = None, + label_type: str = "int", + weight_name: Union[None, str] = None, + weight_type: str = "float32", + header: str = None, + delimiter: str = ",", + dtype: Union[str, dict] = "float32", + anonymous_role: str = None, + anonymous_party_id: str = None, + na_values: Union[str, list, dict] = None, + input_format: str = "dense", + tag_with_value: bool = False, + tag_value_delimiter: str = ":" + ): + self.sample_id_name = sample_id_name + self.match_id_name = match_id_name + self.match_id_lis = match_id_list + self.match_id_range = match_id_range + self.label_name = label_name + self.label_type = label_type + self.weight_name = weight_name + self.weight_type = weight_type + self.header = header + self.delimiter = delimiter + self.dtype = dtype + self.anonymous_role = anonymous_role + self.anonymous_party_id = anonymous_party_id + self.na_values = na_values + self.input_format = input_format + self.tag_with_value = tag_with_value + self.tag_value_delimiter = tag_value_delimiter + + +class UploadParam(Param): + def __init__( + self, + namespace="", + name="", + file="", + storage_engine="", + head=1, + partitions=10, + extend_sid=False, + meta: dict = {} + ): + self.name = name + self.namespace = namespace + self.file = file + self.storage_engine = storage_engine + self.head = head + self.partitions = partitions + self.extend_sid = extend_sid + self.meta = MetaParam(**meta) + + +class Upload: + def __init__(self): + self.parameters = None + self.table = None + self.data_meta = {} + + def run(self, parameters: UploadParam, job_id=""): + self.parameters = parameters + logging.info(self.parameters.to_dict()) + + storage_address = {} + if not os.path.isabs(parameters.file): + parameters.file = os.path.join( + get_fate_flow_directory(), parameters.file + ) + name, namespace = parameters.name, parameters.namespace + with Session() as sess: + # clean table + table = sess.get_table(namespace=namespace, name=name) + if table: + logging.info( + f"destroy table name: {name} namespace: {namespace} engine: {table.engine}" + ) + try: + table.destroy() + except Exception as e: + logging.error(e) + else: + logging.info( + f"can not found table name: {name} namespace: {namespace}, pass destroy" + ) + address_dict = storage_address.copy() + storage_engine = self.parameters.storage_engine + storage_session = sess.storage( + storage_engine=storage_engine + ) + if storage_engine in {StorageEngine.EGGROLL, StorageEngine.STANDALONE}: + upload_address = { + "name": name, + "namespace": namespace, + "storage_type": StorageType.TABLE + } + else: + raise RuntimeError(f"can not support this storage engine: {storage_engine}") + address_dict.update(upload_address) + logging.info(f"upload to {storage_engine} storage, address: {address_dict}") + address = StorageTableMeta.create_address( + storage_engine=storage_engine, address_dict=address_dict + ) + self.table = storage_session.create_table( + address=address, + origin=StorageOrigin.UPLOAD, + **self.parameters.to_dict() + ) + data_table_count = self.save_data_table(job_id) + logging.info("------------load data finish!-----------------") + + logging.info("file: {}".format(self.parameters.file)) + logging.info("total data_count: {}".format(data_table_count)) + logging.info("table name: {}, table namespace: {}".format(name, namespace)) + return {"name": name, "namespace": namespace, "count": data_table_count} + + def save_data_table(self, job_id): + input_file = self.parameters.file + input_feature_count = self.get_count(input_file) + self.upload_file(input_file, job_id, input_feature_count) + table_count = self.table.count() + metas_info = { + "count": table_count, + "partitions": self.parameters.partitions + } + if self.parameters.meta: + pass + self.table.meta.update_metas(**metas_info) + return table_count + + def update_schema(self, fp): + read_status = False + if self.parameters.head is True: + data_head = fp.readline() + self.update_table_meta(data_head) + read_status = True + else: + # self.update_table_schema() + pass + return read_status + + def upload_file(self, input_file, job_id, input_feature_count=None, table=None): + if not table: + table = self.table + part_of_data = [] + with open(input_file, "r") as fp: + if self.update_schema(fp): + input_feature_count -= 1 + self.table.put_all(self.kv_generator(input_feature_count, fp, job_id, part_of_data)) + table.meta.update_metas(part_of_data=part_of_data) + + def get_line(self): + if not self.parameters.extend_sid: + line = self.get_data_line + else: + line = self.get_sid_data_line + return line + + @staticmethod + def get_data_line(values, delimiter, **kwargs): + return values[0], delimiter.join(list(map(str, values[1:]))) + + @staticmethod + def get_sid_data_line(values, delimiter, fate_uuid, line_index): + return fate_uuid + str(line_index), delimiter.join(list(map(str, values[1:]))) + + def kv_generator(self, input_feature_count, fp, job_id, part_of_data): + fate_uuid = uuid.uuid1().hex + get_line = self.get_line() + line_index = 0 + logging.info(input_feature_count) + while True: + lines = fp.readlines(104857600) + if lines: + for line in lines: + values = line.rstrip().split(self.parameters.meta.delimiter) + k, v = get_line( + values=values, + line_index=line_index, + delimiter=self.parameters.meta.delimiter, + fate_uuid=fate_uuid, + ) + yield k, v + line_index += 1 + if line_index <= 100: + part_of_data.append((k, v)) + save_progress = line_index / input_feature_count * 100 // 1 + job_info = { + "progress": save_progress, + "job_id": job_id, + "role": "local", + "party_id": 0, + } + logging.info(f"job info: {job_info}") + else: + return + + def get_count(self, input_file): + with open(input_file, "r", encoding="utf-8") as fp: + count = 0 + for line in fp: + count += 1 + return count + + def update_table_meta(self, data_head): + logging.info(f"data head: {data_head}") + schema = self.get_header_schema( + header_line=data_head + ) + self.data_meta.update(self.parameters.meta.to_dict()) + self.data_meta.update(schema) + self.table.meta.update_metas(data_meta=self.data_meta) + + def get_header_schema(self, header_line): + delimiter = self.parameters.meta.delimiter + sample_id_name = self.parameters.meta.sample_id_name + if self.parameters.extend_sid: + sample_id_name = "extend_sid" + header = delimiter.join([sample_id_name, header_line]).strip() + else: + if not sample_id_name: + sample_id_name = header_line.split(delimiter)[0] + header = header_line.strip() + return {'header': header, "sample_id_name": sample_id_name} diff --git a/python/fate_flow/components/cpn.py b/python/fate_flow/components/cpn.py index e7c9cfa28..43fb828ca 100644 --- a/python/fate_flow/components/cpn.py +++ b/python/fate_flow/components/cpn.py @@ -12,479 +12,44 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# import inspect import logging -from typing import Any, Dict, List, Optional - -import pydantic - -from fate_flow.components import T_ROLE, T_STAGE, Stage, Role, MetricArtifact - - -class ComponentDeclarError(Exception): - ... +from typing import Any +from pydantic import BaseModel -class ComponentApplyError(Exception): - ... +class Params(BaseModel): + class TaskParams(BaseModel): + job_id: str -logger = logging.getLogger(__name__) + component_params: Any + task_params: TaskParams class _Component: def __init__( self, name: str, - roles: List[T_ROLE], - provider, - version, - description, - callback, - parameters: List["_ParameterDeclareClass"], - artifacts: "_ComponentArtifacts", - is_subcomponent: bool = False, + callback ) -> None: - self.is_subcomponent = is_subcomponent self.name = name - self.roles = roles - self.provider = provider - self.version = version - self.description = description self.callback = callback - self.parameters = parameters - if not self.description: - self.description = "" - self.artifacts = artifacts - self.func_args = list(inspect.signature(self.callback).parameters.keys()) - self.stage_components: List[_Component] = [] - - def validate_declare(self): - # validate - if self.func_args[0] != "ctx": - raise ComponentDeclarError("bad component definition, first argument should be `ctx`") - if self.func_args[1] != "role": - raise ComponentDeclarError("bad component definition, second argument should be `role`") - - # assert parameters defined once - _defined = set() - for p in self.parameters: - if p.name in _defined: - raise ComponentDeclarError(f"parameter named `{p.name}` declared multiple times") - _defined.add(p.name) - - # validate func arguments - undeclared_func_parameters = set(self.func_args[2:]) - - def _check_and_remove(name, arg_type): - if name not in undeclared_func_parameters: - raise ComponentDeclarError( - f"{arg_type} named `{name}` declar in decorator, but not found in function's argument" - ) - undeclared_func_parameters.remove(name) - - for parameter in self.parameters: - _check_and_remove(parameter.name, "parameter") - for name in self.artifacts.get_artifacts(): - _check_and_remove(name, "artifact") - if undeclared_func_parameters: - raise ComponentDeclarError( - f"function's arguments `{undeclared_func_parameters}` lack of corresponding parameter or artifact decorator" - ) - - def execute(self, **kwargs): - logger.debug(f"execution arguments: {kwargs}") - return self.callback(**kwargs) - - def dict(self): - return self._flatten_stages()._dict() - - def _flatten_stages(self) -> "_Component": - parameter_mapping = {parameter.name: parameter for parameter in self.parameters} - merged_artifacts = self.artifacts - for stage_cpn in self.stage_components: - stage_cpn = stage_cpn._flatten_stages() - # merge parameters - for parameter in stage_cpn.parameters: - # update or error - if parameter.name not in parameter_mapping: - parameter_mapping[parameter.name] = parameter - else: - parameter_mapping[parameter.name].merge(parameter) - merged_artifacts = merged_artifacts.merge(stage_cpn.artifacts) - - return _Component( - name=self.name, - roles=self.roles, - provider=self.provider, - version=self.version, - description=self.description, - callback=self.callback, - parameters=list(parameter_mapping.values()), - artifacts=merged_artifacts, - is_subcomponent=self.is_subcomponent, - ) - - def _dict(self): - from fate_flow.components import InputAnnotated, OutputAnnotated - from fate_flow.components.spec.component import ( - ArtifactSpec, - ComponentSpec, - ComponentSpecV1, - InputDefinitionsSpec, - OutputDefinitionsSpec, - ParameterSpec, - ) - - input_artifacts = {} - output_artifacts = {} - for _, artifact in self.artifacts.get_artifacts().items(): - annotated = getattr(artifact.type, "__metadata__", [None])[0] - roles = artifact.roles or self.roles - if annotated == OutputAnnotated: - output_artifacts[artifact.name] = ArtifactSpec( - type=artifact.type.type, - optional=artifact.optional, - roles=roles, - stages=artifact.stages, - description=artifact.desc, - ) - elif annotated == InputAnnotated: - input_artifacts[artifact.name] = ArtifactSpec( - type=artifact.type.type, - optional=artifact.optional, - roles=roles, - stages=artifact.stages, - description=artifact.desc, - ) - else: - raise ValueError(f"bad artifact: {artifact}") - - input_parameters = {} - from fate_flow.components.params import Parameter - for parameter in self.parameters: - if isinstance(parameter.type, Parameter): # recomanded - type_name = type(parameter.type).__name__ - type_meta = parameter.type.dict() - else: - type_name = parameter.type.__name__ - type_meta = {} + def execute(self, config): + return self.callback(config) - input_parameters[parameter.name] = ParameterSpec( - type=type_name, - type_meta=type_meta, - default=parameter.default, - optional=parameter.optional, - description=parameter.desc, - ) - - input_definition = InputDefinitionsSpec(parameters=input_parameters, artifacts=input_artifacts) - output_definition = OutputDefinitionsSpec(artifacts=output_artifacts) - component = ComponentSpec( - name=self.name, - description=self.description, - provider=self.provider, - version=self.version, - labels=[], - roles=self.roles, - input_definitions=input_definition, - output_definitions=output_definition, - ) - return ComponentSpecV1(component=component) - - def dump_yaml(self, stream=None): - from io import StringIO - - import ruamel.yaml - - spec = self.dict() - inefficient = False - if stream is None: - inefficient = True - stream = StringIO() - yaml = ruamel.yaml.YAML() - yaml.indent(mapping=2, sequence=4, offset=2) - yaml.dump(spec.dict(), stream=stream) - if inefficient: - return stream.getvalue() - - -def component( - roles: List[Role], - name: Optional[str] = None, - provider: Optional[str] = None, - version: Optional[str] = None, - description: Optional[str] = None, -): - r"""Creates a new :class:`_Component` and uses the decorated function as - callback. This will also automatically attach all decorated - :func:`artifact`\s and :func:`parameter`\s as parameters to the component execution. - - The name of the component defaults to the name of the function. - If you want to change that, you can - pass the intended name as the first argument. - - Once decorated the function turns into a :class:`Component` instance - that can be invoked as a component execution. - - :param name: the name of the component. This defaults to the function - name. - """ - component_roles = [r.name for r in roles] - return _component( - name=name, - roles=component_roles, - provider=provider, - version=version, - description=description, - is_subcomponent=False, - ) - - -def _component(name, roles, provider, version, description, is_subcomponent): - from fate_flow.components import DEFAULT +def component(*args, **kwargs): def decorator(f): - cpn_name = name or f.__name__.lower() + cpn_name = f.__name__.lower() if isinstance(f, _Component): raise TypeError("Attempted to convert a callback into a component twice.") - try: - parameters = f.__component_parameters__ - parameters.reverse() - del f.__component_parameters__ - except AttributeError: - parameters = [] - try: - artifacts = f.__component_artifacts__ - del f.__component_artifacts__ - except AttributeError: - artifacts = _ComponentArtifacts() - - if is_subcomponent: - artifacts.set_stages([cpn_name]) - else: - artifacts.set_stages([DEFAULT.name]) - desc = description - if desc is None: - desc = inspect.getdoc(f) - if isinstance(desc, bytes): - desc = desc.decode("utf-8") - else: - desc = inspect.cleandoc(desc) cpn = _Component( name=cpn_name, - roles=roles, - provider=provider, - version=version, - description=desc, - callback=f, - parameters=parameters, - artifacts=artifacts, - is_subcomponent=is_subcomponent, + callback=f ) cpn.__doc__ = f.__doc__ # cpn.validate_declare() return cpn - - return decorator - - -class _ArtifactDeclareClass(pydantic.BaseModel): - name: str - type: Any - roles: List[T_ROLE] - stages: List[T_STAGE] - desc: str - optional: bool - - def is_active_for(self, stage: Stage, role: Role): - if self.stages is not None and stage.name not in self.stages: - return False - if self.roles and role.name not in self.roles: - return False - return True - - def __str__(self) -> str: - return f"ArtifactDeclare" - - def merge(self, a: "_ArtifactDeclareClass"): - if set(self.roles) != set(a.roles): - raise ComponentDeclarError( - f"artifact {self.name} declare multiple times with different roles: `{self.roles}` vs `{a.roles}`" - ) - if self.optional != a.optional: - raise ComponentDeclarError( - f"artifact {self.name} declare multiple times with different optional: `{self.optional}` vs `{a.optional}`" - ) - if self.type != a.type: - raise ComponentDeclarError( - f"artifact {self.name} declare multiple times with different optional: `{self.type}` vs `{a.type}`" - ) - stages = set(self.stages) - stages.update(a.stages) - stages = list(stages) - return _ArtifactDeclareClass( - name=self.name, type=self.type, roles=self.roles, stages=stages, desc=self.desc, optional=self.optional - ) - - -class _ComponentArtifacts(pydantic.BaseModel): - class Artifacts(pydantic.BaseModel): - data_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) - model_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) - metric_artifact: Dict[str, _ArtifactDeclareClass] = pydantic.Field(default_factory=dict) - - def add_data(self, artifact): - self.data_artifact[artifact.name] = artifact - - def add_model(self, artifact): - self.model_artifact[artifact.name] = artifact - - def add_metric(self, artifact): - self.metric_artifact[artifact.name] = artifact - - def get_artifact(self, name): - return self.data_artifact.get(name) or self.model_artifact.get(name) or self.metric_artifact.get(name) - - def merge(self, stage_artifacts): - def _merge(a, b): - result = {} - result.update(a) - for k, v in b.items(): - if k not in result: - result[k] = v - else: - result[k] = result[k].merge(v) - return result - - data_artifact = _merge(self.data_artifact, stage_artifacts.data_artifact) - model_artifact = _merge(self.model_artifact, stage_artifacts.model_artifact) - metric_artifact = _merge(self.metric_artifact, stage_artifacts.metric_artifact) - return _ComponentArtifacts.Artifacts( - data_artifact=data_artifact, model_artifact=model_artifact, metric_artifact=metric_artifact - ) - - inputs: Artifacts = pydantic.Field(default_factory=Artifacts) - outputs: Artifacts = pydantic.Field(default_factory=Artifacts) - - def set_stages(self, stages): - def _set_all(artifacts: Dict[str, _ArtifactDeclareClass]): - for _, artifact in artifacts.items(): - artifact.stages = stages - - _set_all(self.inputs.data_artifact) - _set_all(self.inputs.model_artifact) - _set_all(self.inputs.metric_artifact) - _set_all(self.outputs.data_artifact) - _set_all(self.outputs.model_artifact) - _set_all(self.outputs.metric_artifact) - - def get_artifacts(self) -> Dict[str, _ArtifactDeclareClass]: - artifacts = {} - artifacts.update(self.inputs.data_artifact) - artifacts.update(self.inputs.model_artifact) - artifacts.update(self.inputs.metric_artifact) - artifacts.update(self.outputs.data_artifact) - artifacts.update(self.outputs.model_artifact) - artifacts.update(self.outputs.metric_artifact) - return artifacts - - def merge(self, stage_artifacts: "_ComponentArtifacts"): - return _ComponentArtifacts( - inputs=self.inputs.merge(stage_artifacts.inputs), outputs=self.outputs.merge(stage_artifacts.outputs) - ) - - -def artifact(name, type, roles: Optional[List[Role]] = None, desc="", optional=False): - """attaches an artifact to the component.""" - if roles is None: - artifact_roles = [] - else: - artifact_roles = [r.name for r in roles] - - def decorator(f): - description = desc - if description: - description = inspect.cleandoc(description) - if not hasattr(f, "__component_artifacts__"): - f.__component_artifacts__ = _ComponentArtifacts() - - from fate_flow.components import ( - DatasetArtifact, - InputAnnotated, - ModelArtifact, - OutputAnnotated, - ) - - annotates = getattr(type, "__metadata__", [None]) - origin_type = getattr(type, "__origin__") - artifact_dec = _ArtifactDeclareClass( - name=name, type=type, roles=artifact_roles, stages=[], desc=description, optional=optional - ) - if InputAnnotated in annotates: - if issubclass(origin_type, DatasetArtifact): - f.__component_artifacts__.inputs.add_data(artifact_dec) - elif issubclass(origin_type, ModelArtifact): - f.__component_artifacts__.inputs.add_model(artifact_dec) - elif issubclass(origin_type, MetricArtifact): - f.__component_artifacts__.inputs.add_metric(artifact_dec) - else: - raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") - - elif OutputAnnotated in annotates: - if issubclass(origin_type, DatasetArtifact): - f.__component_artifacts__.outputs.add_data(artifact_dec) - elif issubclass(origin_type, ModelArtifact): - f.__component_artifacts__.outputs.add_model(artifact_dec) - elif issubclass(origin_type, MetricArtifact): - f.__component_artifacts__.outputs.add_metric(artifact_dec) - else: - raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") - else: - raise ValueError(f"bad artifact, name: `{name}`, type: `{type}`") - return f - - return decorator - - -class _ParameterDeclareClass: - def __init__(self, name, type, default, optional, desc) -> None: - self.name = name - self.type = type - self.default = default - self.optional = optional - self.desc = desc - - def __str__(self) -> str: - return f"Parameter" - - def merge(self, p: "_ParameterDeclareClass"): - if self.default != p.default: - raise ComponentDeclarError( - f"parameter {p.name} declare multiple times with different default: `{self.default}` vs `{p.default}`" - ) - if self.optional != p.optional: - raise ComponentDeclarError( - f"parameter {parameter.name} declare multiple times with different optional: `{self.optional}` vs `{p.optional}`" - ) - if self.type != p.type: - raise ComponentDeclarError( - f"parameter {parameter.name} declare multiple times with different type: `{self.type}` vs `{self.type}`" - ) - return self - - -def parameter(name, type, default=None, optional=True, desc=""): - """attaches an parameter to the component.""" - def decorator(f): - description = desc - if description is not None: - description = inspect.cleandoc(description) - if not hasattr(f, "__component_parameters__"): - f.__component_parameters__ = [] - f.__component_parameters__.append(_ParameterDeclareClass(name, type, default, optional, desc)) - return f - return decorator diff --git a/python/fate_flow/components/entrypoint/component.py b/python/fate_flow/components/entrypoint/component.py index 9c31e61bf..2b6024c5c 100644 --- a/python/fate_flow/components/entrypoint/component.py +++ b/python/fate_flow/components/entrypoint/component.py @@ -13,205 +13,24 @@ # See the License for the specific language governing permissions and # limitations under the License. import logging -import traceback -from typing import Dict, Any -from fate_flow.components import params -from fate_flow.components.loader.artifact import load_artifact -from fate_flow.components.loader.mlmd.protocol import MLMD -from fate_flow.components.loader.other import load_role, load_stage -from fate_flow.components.loader.output import OutputPool, load_pool -from fate_flow.components.cpn import _Component, ComponentApplyError -from fate_flow.components.loader.component import load_component -from fate_flow.components.loader.mlmd.flow import FlowMLMD from fate_flow.entity.spec import TaskConfigSpec logger = logging.getLogger(__name__) def execute_component(config: TaskConfigSpec): - mlmd = FlowMLMD(task_id=config.party_task_id) - logger.debug(f"component={config.component}") - try: - logger.debug("running...") - component = load_component(config.component) + component = load_component(config.component) + cpn_config = config.inputs.parameters + cpn_config["job_id"] = config.job_id + logger.info(f"cpn_config: {cpn_config}") - # fill in outputs - role = load_role(config.role) - stage = load_stage(config.stage) - output_pool = load_pool(config.conf.output) + component.execute(cpn_config) - # parse and validate parameters - input_parameters = parse_input_parameters(mlmd, component, config.inputs.parameters) - # parse and validate inputs - input_data_artifacts = parse_input_data(component, stage, role, config.inputs.artifacts) - input_model_artifacts = parse_input_model(component, stage, role, config.inputs.artifacts) - input_metric_artifacts = parse_input_metric(component, stage, role, config.inputs.artifacts) - # log output artifacts - for name, artifact in input_data_artifacts.items(): - if artifact is not None: - pass - for name, artifact in input_metric_artifacts.items(): - if artifact is not None: - pass +def load_component(cpn_name: str): + from fate_flow.components.components import BUILDIN_COMPONENTS - # fill in outputs - output_data_artifacts = parse_output_data(component, stage, role, output_pool) - output_model_artifacts = parse_output_model(component, stage, role, output_pool) - output_metric_artifacts = parse_output_metric(component, stage, role, output_pool) - - execute_kwargs = {} - execute_kwargs.update(input_parameters) - execute_kwargs.update(input_data_artifacts) - execute_kwargs.update(input_model_artifacts) - execute_kwargs.update(input_metric_artifacts) - execute_kwargs.update(output_data_artifacts) - execute_kwargs.update(output_model_artifacts) - execute_kwargs.update(output_metric_artifacts) - execute_kwargs.update({"job_id": config.job_id}) - logger.info(f"input_parameters test: {input_parameters}") - - component.execute(**execute_kwargs) - # log output artifacts - for name, artifact in output_data_artifacts.items(): - if artifact is not None: - logger.debug(f"log output data: {artifact}") - mlmd.io.log_output_data(name, artifact) - for name, artifact in output_metric_artifacts.items(): - if artifact is not None: - logger.debug(f"log output metric: {artifact}") - mlmd.io.log_output_metric(name, artifact) - - - except Exception as e: - tb = traceback.format_exc() - logger.error(e, exc_info=True) - mlmd.execution_status.log_excution_exception(dict(exception=str(e.args), traceback=tb)) - else: - mlmd.execution_status.log_excution_end() - - -def parse_input_parameters(mlmd: MLMD, cpn: _Component, input_parameters: Dict[str, Any]) -> dict: - execute_parameters = {} - name_parameter_mapping = {parameter.name: parameter for parameter in cpn.parameters} - for arg in cpn.func_args[:]: - if parameter := name_parameter_mapping.get(arg): - parameter_apply = input_parameters.get(arg) - if parameter_apply is None: - if not parameter.optional: - raise ComponentApplyError(f"parameter `{arg}` required, declare: `{parameter}`") - else: - execute_parameters[parameter.name] = parameter.default - mlmd.io.log_input_parameter(parameter.name, parameter.default) - else: - try: - value = params.parse(parameter.type, parameter_apply) - except Exception as e: - raise ComponentApplyError(f"apply value `{parameter_apply}` to parameter `{arg}` failed:\n{e}") - execute_parameters[parameter.name] = value - mlmd.io.log_input_parameter(parameter.name, parameter_apply) - return execute_parameters - - -def parse_input_data(cpn: _Component, stage, role, input_artifacts) -> dict: - - execute_input_data = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.inputs.data_artifact.get(arg): - execute_input_data[arg] = None - if arti.is_active_for(stage, role): - artifact_apply = input_artifacts.get(arg) - if artifact_apply is not None: - # try apply - try: - execute_input_data[arg] = load_artifact(artifact_apply, arti.type) - except Exception as e: - raise ComponentApplyError( - f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" - ) from e - continue - else: - if not arti.optional: - raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") - return execute_input_data - - -def parse_input_model(cpn: _Component, stage, role, input_artifacts) -> dict: - - execute_input_model = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.inputs.model_artifact.get(arg): - execute_input_model[arg] = None - if arti.is_active_for(stage, role): - artifact_apply = input_artifacts.get(arg) - if artifact_apply is not None: - # try apply - try: - execute_input_model[arg] = load_artifact(artifact_apply, arti.type) - except Exception as e: - raise ComponentApplyError( - f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" - ) from e - continue - else: - if not arti.optional: - raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") - return execute_input_model - - -def parse_input_metric(cpn: _Component, stage, role, input_artifacts) -> dict: - - execute_input_metric = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.inputs.metric_artifact.get(arg): - execute_input_metric[arg] = None - if arti.is_active_for(stage, role): - artifact_apply = input_artifacts.get(arg) - if artifact_apply is not None: - # try apply - try: - execute_input_metric[arg] = load_artifact(artifact_apply, arti.type) - except Exception as e: - raise ComponentApplyError( - f"artifact `{arg}` with applying config `{artifact_apply}` can't apply to `{arti}`" - ) from e - continue - else: - if not arti.optional: - raise ComponentApplyError(f"artifact `{arg}` required, declare: `{arti}`") - return execute_input_metric - - - -def parse_output_data(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: - - execute_output_data = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.outputs.data_artifact.get(arg): - execute_output_data[arg] = None - if arti.is_active_for(stage, role): - execute_output_data[arg] = output_pool.create_data_artifact(arti.name) - return execute_output_data - - -def parse_output_model(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: - - execute_output_model = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.outputs.model_artifact.get(arg): - execute_output_model[arg] = None - if arti.is_active_for(stage, role): - execute_output_model[arg] = output_pool.create_model_artifact(arti.name) - return execute_output_model - - -def parse_output_metric(cpn: _Component, stage, role, output_pool: OutputPool) -> dict: - - execute_output_metrics = {} - for arg in cpn.func_args[2:]: - if arti := cpn.artifacts.outputs.metric_artifact.get(arg): - execute_output_metrics[arg] = None - if arti.is_active_for(stage, role): - execute_output_metrics[arg] = output_pool.create_metric_artifact(arti.name) - return execute_output_metrics + for cpn in BUILDIN_COMPONENTS: + if cpn.name == cpn_name: + return cpn diff --git a/python/fate_flow/components/entrypoint/component_cli.py b/python/fate_flow/components/entrypoint/component_cli.py deleted file mode 100644 index 9d6f00a69..000000000 --- a/python/fate_flow/components/entrypoint/component_cli.py +++ /dev/null @@ -1,60 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging - -import click - -from fate_flow.components.entrypoint.component import execute_component -from fate_flow.entity.spec import TaskConfigSpec - - -@click.group() -def component(): - """ - Manipulate components: execute, list, generate describe file - """ - - -@component.command() -@click.option("--config", required=False, type=click.File(), help="config path") -@click.option("--env-name", required=False, type=str, help="env name for config") -def execute(config, env_name): - # parse config - configs = {} - load_config_from_env(configs, env_name) - load_config_from_file(configs, config) - task_config = TaskConfigSpec.parse_obj(configs) - task_config.conf.logger.install() - logger = logging.getLogger(__name__) - logger.debug("logger installed") - logger.debug(f"task config: {task_config}") - execute_component(task_config) - - -def load_config_from_file(configs, config_file): - from ruamel import yaml - - if config_file is not None: - configs.update(yaml.safe_load(config_file)) - return configs - - -def load_config_from_env(configs, env_name): - import os - from ruamel import yaml - - if env_name is not None and os.environ.get(env_name): - configs.update(yaml.safe_load(os.environ[env_name])) - return configs diff --git a/python/fate_flow/components/loader/artifact.py b/python/fate_flow/components/loader/artifact.py deleted file mode 100644 index b82b0a1f6..000000000 --- a/python/fate_flow/components/loader/artifact.py +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -def load_artifact(data, artifact_type): - from fate_flow.components import ( - Artifact, - Artifacts, - DatasetArtifact, - DatasetArtifacts, - MetricArtifact, - ModelArtifact, - ModelArtifacts, - ) - - if hasattr(artifact_type, "__origin__"): - artifact_type = artifact_type.__origin__ - if isinstance(data, list): - if artifact_type.__origin__ == DatasetArtifacts: - return DatasetArtifacts([DatasetArtifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) - if artifact_type == ModelArtifacts: - return ModelArtifacts([ModelArtifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) - return Artifacts([Artifact(name=d.name, uri=d.uri, metadata=d.metadata) for d in data]) - else: - if artifact_type == DatasetArtifact: - return DatasetArtifact(name=data.name, uri=data.uri, metadata=data.metadata) - if artifact_type == ModelArtifact: - return ModelArtifact(name=data.name, uri=data.uri, metadata=data.metadata) - if artifact_type == MetricArtifact: - return MetricArtifact(name=data.name, uri=data.uri, metadata=data.metadata) - return Artifact(name=data.name, uri=data.uri, metadata=data.metadata) diff --git a/python/fate_flow/components/loader/component.py b/python/fate_flow/components/loader/component.py deleted file mode 100644 index 5d22e5a7b..000000000 --- a/python/fate_flow/components/loader/component.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging - -logger = logging.getLogger(__name__) - - -def load_component(cpn_name: str): - from fate_flow.components.components import BUILDIN_COMPONENTS - - # from buildin - for cpn in BUILDIN_COMPONENTS: - if cpn.name == cpn_name: - return cpn - - -def list_components(): - import pkg_resources - from fate_flow.components.components import BUILDIN_COMPONENTS - - buildin_components = [c.name for c in BUILDIN_COMPONENTS] - third_parties_components = [] - - for cpn_ep in pkg_resources.iter_entry_points(group="fate_flow.ext.component"): - try: - candidate_cpn = cpn_ep.load() - candidate_cpn_name = candidate_cpn.name - third_parties_components.append([candidate_cpn_name]) - except Exception as e: - logger.warning( - f"register cpn from entrypoint(named={cpn_ep.name}, module={cpn_ep.module_name}) failed: {e}" - ) - continue - return dict(buildin=buildin_components, thirdparty=third_parties_components) diff --git a/python/fate_flow/components/loader/mlmd/flow.py b/python/fate_flow/components/loader/mlmd/flow.py deleted file mode 100644 index beb918187..000000000 --- a/python/fate_flow/components/loader/mlmd/flow.py +++ /dev/null @@ -1,123 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging - -from fate_flow.components.loader.mlmd.protocol import IOManagerProtocol, MLMD -from fate_flow.entity.types import TaskStatus, EndStatus - - -class ExecutionStatus: - def __init__(self, task_id, client) -> None: - self._task_id = task_id - self.client = client - - def log_excution_start(self): - return self._log_state(TaskStatus.RUNNING) - - def log_excution_end(self): - return self._log_state(TaskStatus.SUCCESS) - - def log_excution_exception(self, message: dict): - return self._log_state(TaskStatus.FAILED, message) - - def _log_state(self, state, message=None): - error = "" - if message: - error = message.get("exception") - response = self.client.worker.report_task_status(execution_id=self._task_id, status=state, error=error) - logging.debug(f"response: {response.text}") - - def _get_state(self): - response = self.client.worker.query_task_status(execution_id=self._task_id) - logging.debug(f"response: {response.text}") - status = False - try: - task_status = response.json().get("data").get("status") - if task_status in EndStatus.status_list(): - status = True - except Exception as e: - logging.exception(e) - status = True - return status - - def safe_terminate(self): - return self._get_state() - - -class IOManager(IOManagerProtocol): - def __init__(self, task_id, client): - self.task_id = task_id - self.client = client - - def log_output_artifact(self, key, value): - if value is None: - return - from fate_flow.components import DatasetArtifact, MetricArtifact, ModelArtifact - - if isinstance(value, DatasetArtifact): - self.log_output_data(key, value) - elif isinstance(value, ModelArtifact): - self.log_output_model(key, value) - elif isinstance(value, MetricArtifact): - self.log_output_metric(key, value) - else: - raise RuntimeError(f"not supported input artifact `name={key}, value={value}`") - - def log_output_data(self, key, value): - data = { - "output_key": value.name, - "meta_data": value.metadata, - "execution_id": self.task_id, - "uri": value.uri, - "type": "data", - } - logging.debug(f"log output data: {data}") - response = self.client.worker.log_output_artifacts(**data) - logging.debug(f"response: {response.text}") - - def log_output_model(self, key, value, metadata={}): - data = { - "output_key": value.name, - "meta_data": value.metadata, - "execution_id": self.task_id, - "uri": value.uri, - "type": "model", - } - logging.debug(f"log output model: {data}") - response = self.client.worker.log_output_artifacts(**data) - logging.debug(f"response: {response.text}") - - def log_output_metric(self, key, value): - logging.debug(value) - - def safe_terminate(self): - pass - - -class FlowMLMD(MLMD): - def __init__(self, task_id): - self._taskid = task_id - self.worker_client = None - self.init_worker_client() - self.execution_status = ExecutionStatus(task_id, self.worker_client) - self.io = IOManager(task_id=task_id, client=self.worker_client) - - def init_worker_client(self): - from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION, HTTP_REQUEST_TIMEOUT, PROXY_PROTOCOL - from ofx.api.client import FlowSchedulerApi - self.worker_client = FlowSchedulerApi(host=HOST, port=HTTP_PORT, protocol=PROXY_PROTOCOL, - api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, - remote_protocol=None, remote_host=None, - remote_port=None, grpc_channel=None) diff --git a/python/fate_flow/components/loader/mlmd/protocol.py b/python/fate_flow/components/loader/mlmd/protocol.py deleted file mode 100644 index 13f90cf54..000000000 --- a/python/fate_flow/components/loader/mlmd/protocol.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import Protocol - - -class ExecutionStatus(Protocol): - def log_excution_start(self): - ... - - def log_excution_end(self): - ... - - def log_excution_exception(self, message: dict): - ... - - def safe_terminate(self): - ... - - -class IOManagerProtocol: - def log_input_parameter(self, key, value): - ... - - def log_input_artifact(self, key, value): - ... - - def log_output_artifact(self, key, value): - ... - - def log_output_data(self, key, value): - ... - - def log_output_model(self, key, value, metadata={}): - ... - - def log_output_metric(self, key, value): - ... - - -class MLMD(Protocol): - execution_status: ExecutionStatus - io: IOManagerProtocol diff --git a/python/fate_flow/components/loader/output.py b/python/fate_flow/components/loader/output.py deleted file mode 100644 index 35844e7bd..000000000 --- a/python/fate_flow/components/loader/output.py +++ /dev/null @@ -1,117 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import uuid - -from fate_flow.components import MetricArtifact, ModelArtifact, DatasetArtifact -from fate_flow.entity.spec import DirectoryMetricPool, DirectoryDataPool, DirectoryModelPool -from fate_flow.utils.io_utils import URI - - -class OutputPool: - def __init__(self, data, model, metric) -> None: - self.data = data - self.model = model - self.metric = metric - - def create_data_artifact(self, name: str): - return self.data.create_artifact(name) - - def create_model_artifact(self, name: str): - return self.model.create_artifact(name) - - def create_metric_artifact(self, name: str): - return self.metric.create_artifact(name) - - -def load_pool(output_pool_conf): - data = _load_data_pool(output_pool_conf.data) - model = _load_model_pool(output_pool_conf.model) - metric = _load_metric_pool(output_pool_conf.metric) - return OutputPool(data, model, metric) - - -def _load_data_pool(data_pool): - - if isinstance(data_pool, DirectoryDataPool): - return DataPool( - base_uri=URI.from_string(data_pool.metadata.uri).to_schema(), - format=data_pool.metadata.format, - name_template=data_pool.metadata.name_template, - ) - raise RuntimeError(f"load data pool failed: {data_pool}") - - -def _load_model_pool(model_pool): - - if isinstance(model_pool, DirectoryModelPool): - return ModelPool( - base_uri=URI.from_string(model_pool.metadata.uri).to_schema(), - format=model_pool.metadata.format, - name_template=model_pool.metadata.name_template, - ) - raise RuntimeError(f"load data pool failed: {model_pool}") - - -def _load_metric_pool(metric_pool): - - if isinstance(metric_pool, DirectoryMetricPool): - return MetricPool( - base_uri=URI.from_string(metric_pool.metadata.uri).to_schema(), - format=metric_pool.metadata.format, - name_template=metric_pool.metadata.name_template, - ) - raise RuntimeError(f"load data pool failed: {metric_pool}") - - -class DataPool: - def __init__(self, base_uri, format, name_template) -> None: - self.format = format - self.base_uri = base_uri - self.name_template = name_template - - def create_artifact(self, name): - - file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) - uri = self.base_uri.create_file(file_name) - metadata = dict(format=self.format) - return DatasetArtifact(name=name, uri=uri.to_string(), metadata=metadata) - - -class ModelPool: - def __init__(self, base_uri, format, name_template) -> None: - self.format = format - self.base_uri = base_uri - self.name_template = name_template - - def create_artifact(self, name): - - file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) - uri = self.base_uri.create_file(file_name) - metadata = dict(format=self.format) - return ModelArtifact(name=name, uri=uri.to_string(), metadata=metadata) - - -class MetricPool: - def __init__(self, base_uri, format, name_template) -> None: - self.format = format - self.base_uri = base_uri - self.name_template = name_template - - def create_artifact(self, name): - - file_name = self.name_template.format(name=name, uuid=uuid.uuid1()) - uri = self.base_uri.create_file(file_name) - metadata = dict(format=self.format) - return MetricArtifact(name=name, uri=uri.to_string(), metadata=metadata) diff --git a/python/fate_flow/components/params/__init__.py b/python/fate_flow/components/params/__init__.py deleted file mode 100644 index 7e5bc9d0f..000000000 --- a/python/fate_flow/components/params/__init__.py +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import pydantic - - -class Parameter: - def parse(self, obj): - raise NotImplementedError() - - def dict(self): - raise NotImplementedError() - - -class ConInt(Parameter): - def __init__(self, gt: int = None, ge: int = None, lt: int = None, le: int = None) -> None: - self.gt = gt - self.ge = ge - self.lt = lt - self.le = le - - def parse(self, obj): - return pydantic.parse_obj_as(pydantic.conint(gt=self.gt, ge=self.ge, lt=self.lt, le=self.le), obj) - - def dict(self): - meta = {} - if self.gt is not None: - meta["gt"] = self.gt - if self.ge is not None: - meta["ge"] = self.ge - if self.lt is not None: - meta["lt"] = self.lt - if self.le is not None: - meta["le"] = self.le - return meta - - -class ConFloat(Parameter): - def __init__(self, gt: float = None, ge: float = None, lt: float = None, le: float = None) -> None: - self.gt = gt - self.ge = ge - self.lt = lt - self.le = le - - def parse(self, obj): - return pydantic.parse_obj_as(pydantic.confloat(gt=self.gt, ge=self.ge, lt=self.lt, le=self.le), obj) - - def dict(self): - meta = {} - if self.gt is not None: - meta["gt"] = self.gt - if self.ge is not None: - meta["ge"] = self.ge - if self.lt is not None: - meta["lt"] = self.lt - if self.le is not None: - meta["le"] = self.le - return meta - - -def parse(parameter_type, obj): - if isinstance(parameter_type, Parameter): - return parameter_type.parse(obj) - else: - return pydantic.parse_obj_as(parameter_type, obj) diff --git a/python/fate_flow/components/spec/component.py b/python/fate_flow/components/spec/component.py deleted file mode 100644 index 77a243af0..000000000 --- a/python/fate_flow/components/spec/component.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import Any, Dict, List, Optional - -from fate_flow.components import T_LABEL, T_ROLE, T_STAGE -from pydantic import BaseModel - - -class ParameterSpec(BaseModel): - type: str - default: Any - optional: bool - description: str = "" - type_meta: dict = {} - - -class ArtifactSpec(BaseModel): - type: str - optional: bool - stages: Optional[List[T_STAGE]] - roles: List[T_ROLE] - description: str = "" - - -class InputDefinitionsSpec(BaseModel): - parameters: Dict[str, ParameterSpec] - artifacts: Dict[str, ArtifactSpec] - - -class OutputDefinitionsSpec(BaseModel): - artifacts: Dict[str, ArtifactSpec] - - -class ComponentSpec(BaseModel): - name: str - description: str - provider: str - version: str - labels: List[T_LABEL] - roles: List[T_ROLE] - input_definitions: InputDefinitionsSpec - output_definitions: OutputDefinitionsSpec - - -class ComponentSpecV1(BaseModel): - component: ComponentSpec - schema_version: str = "v1" diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 44b1e9721..48fd9d590 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -15,6 +15,7 @@ # import os import shutil +from typing import Union from fate_flow.controller.task_controller import TaskController from fate_flow.db import Job @@ -37,7 +38,7 @@ class JobController(object): @classmethod - def request_create_job(cls, dag_schema: dict, user_name: str): + def request_create_job(cls, dag_schema: dict, user_name: str = None): dag_schema = DAGSchema(**dag_schema) if not dag_schema.dag.conf: dag_schema.dag.conf = JobConfSpec() diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 1d5500aae..a3a449585 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -51,13 +51,14 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_node = job_parser.get_task_node(task_name=task_name) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=party_id, - task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties + task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties, + ) need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") - task_parameters = task_parser.task_parameters.dict() + task_parameters = task_parser.task_parameters schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" - f" {task_parameters}") + f" {task_parameters.dict()}") if is_scheduler: if need_run: task = ScheduleTask() @@ -72,11 +73,6 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_parties = [party.dict() for party in dag_schema.dag.parties] ScheduleJobSaver.create_task(task.to_human_model_dict()) else: - schedule_logger(job_id).info(f"start check task {task_name} role {role} part id {party_id} provider") - provider_name = task_parser.task_runtime_conf.get("provider") - schedule_logger(job_id).info(f"source provider name: {provider_name}") - provider_name = ProviderManager.check_provider_name(provider_name) - schedule_logger(job_id).info(f"update provider name to {provider_name}") task = Task() task.f_job_id = job_id task.f_role = role @@ -88,9 +84,9 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id task.f_status = TaskStatus.WAITING if need_run else TaskStatus.PASS task.f_party_status = TaskStatus.WAITING - task.f_component_parameters = task_parameters + task.f_component_parameters = task_parameters.dict() task.f_execution_id = execution_id - task.f_provider_name = provider_name + task.f_provider_name = task_parser.provider task.f_sync_type = dag_schema.dag.conf.sync_type JobSaver.create_task(task.to_human_model_dict()) @@ -153,7 +149,7 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): schedule_logger(job_id).info(f"task run parameters: {run_parameters}") task_executor_process_start_status = False - config_dir = job_utils.get_task_directory(job_id, role, party_id, task.f_task_name, task_id, task_version) + config_dir = job_utils.get_task_directory(job_id, role, party_id, task.f_task_name, task.f_task_version) os.makedirs(config_dir, exist_ok=True) run_parameters_path = os.path.join(config_dir, 'task_parameters.json') with open(run_parameters_path, 'w') as fw: diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index bf416f8ab..c4436fcb1 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -36,12 +36,9 @@ class StorageTableMetaModel(DataBaseModel): f_partitions = IntegerField(null=True) f_delimiter = CharField(null=True) - f_in_serialized = BooleanField(default=True) f_have_head = BooleanField(default=True) f_extend_sid = BooleanField(default=False) - f_auto_increasing_sid = BooleanField(default=False) - - f_schema = JSONField() + f_data_meta = JSONField() f_count = BigIntegerField(null=True) f_part_of_data = JSONField() f_origin = CharField(max_length=50, default='') diff --git a/python/fate_flow/engine/backend/__init__.py b/python/fate_flow/engine/backend/__init__.py index b8852e0bc..90057cf46 100644 --- a/python/fate_flow/engine/backend/__init__.py +++ b/python/fate_flow/engine/backend/__init__.py @@ -12,10 +12,10 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.engine.backend._session import build_engine +from fate_flow.engine.backend._session import build_backend __all__ = [ - "build_engine", + "build_backend", ] diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index ce18f89f6..e3ca9c4e8 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -16,11 +16,15 @@ import abc +import json +import os import sys import typing from fate_flow.db.db_models import Task -from fate_flow.entity.types import ProviderName +from fate_flow.entity.types import ProviderName, WorkerName +from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.utils.job_utils import get_task_directory class EngineABC(metaclass=abc.ABCMeta): @@ -38,10 +42,27 @@ def is_alive(self, task: Task): class LocalEngine(object): - @staticmethod - def generate_cmd(local_provider_name): + @classmethod + def get_component_define(cls, provider_name, task_info): + task_dir = get_task_directory(**task_info) + os.makedirs(task_dir, exist_ok=True) + define_file = os.path.join(task_dir, "define.json") + cmd = cls.generate_component_define_cmd(provider_name, define_file) + if cmd: + p = WorkerManager.start_task_worker( + worker_name=WorkerName.COMPONENT_DEFINE, + task_info=task_info, + common_cmd=cmd + ) + p.wait() + if os.path.exists(define_file): + with open(define_file, "r") as fr: + return json.load(fr) + return {} - if local_provider_name == ProviderName.FATE: + @staticmethod + def generate_component_run_cmd(provider_name, path=""): + if provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ common_cmd = [ @@ -52,7 +73,7 @@ def generate_cmd(local_provider_name): "FATE_TASK_CONFIG", ] - elif local_provider_name == ProviderName.FATE_FLOW: + elif provider_name == ProviderName.FATE_FLOW: from fate_flow.worker.fate_flow_executor import FateFlowSubmit module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ common_cmd = [ @@ -63,5 +84,22 @@ def generate_cmd(local_provider_name): "FATE_TASK_CONFIG", ] else: - raise ValueError(f"load local provider {local_provider_name} failed") + raise ValueError(f"load provider {provider_name} failed") return common_cmd + + @staticmethod + def generate_component_define_cmd(provider_name, define_file): + cmd = [] + if provider_name == ProviderName.FATE_FLOW: + from fate_flow.worker.fate_executor import FateSubmit + module_file_path = sys.modules[FateSubmit.__module__].__file__ + cmd = [ + module_file_path, + "component", + "cleanup", + "--path", + define_file + ] + return None + + return cmd diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 138715630..c9e57cea4 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -13,92 +13,17 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import yaml - -from fate_flow.db.db_models import Task -from fate_flow.engine.backend._base import EngineABC, LocalEngine -from fate_flow.entity.types import ProviderDevice, TaskStatus, WorkerName -from fate_flow.entity.code import KillProcessRetCode +from fate_flow.engine.backend._base import LocalEngine +from fate_flow.entity.types import WorkerName from fate_flow.manager.service.worker_manager import WorkerManager -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.utils import job_utils, process_utils -from fate_flow.utils.log_utils import schedule_logger - -class LocalEggrollEngine(LocalEngine): - def __init__(self, provider: ComponentProvider): - self.provider = provider - def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): +class EggrollEngine(LocalEngine): + def run(self, task_info, run_parameters, provider_name, output_path): return WorkerManager.start_task_worker( - worker_name=WorkerName.TASK_EXECUTOR, - task=task, - extra_env={"PYTHONPATH": self.provider.python_path}, - executable=[self.provider.python_env], - common_cmd=self.generate_cmd(self.provider.name), + worker_name=WorkerName.TASK_EXECUTE, + task_info=task_info, + common_cmd=self.generate_component_run_cmd(provider_name, output_path), task_parameters=run_parameters ) - def kill(self, task): - kill_status_code = process_utils.kill_task_executor_process(task) - # session stop - if kill_status_code is KillProcessRetCode.KILLED or task.f_status not in {TaskStatus.WAITING}: - job_utils.start_session_stop(task) - - def is_alive(self, task): - return process_utils.check_process(pid=int(task.f_run_pid), task=task) - - -class ContainerdEggrollEngine(EngineABC): - def __init__(self, provider): - if provider.device == ProviderDevice.DOCKER: - from fate_flow.manager.container.docker_manager import DockerManager - self.manager = DockerManager(provider) - elif provider.device == ProviderDevice.K8S: - from fate_flow.manager.container.k8s_manager import K8sManager - self.manager = K8sManager(provider) - else: - raise ValueError(f'worker "{provider.device}" is not supported') - - @staticmethod - def _get_name(task: Task): - return f'{task.f_role}-{task.f_party_id}-{task.f_task_id}-{task.f_task_version}' - - @staticmethod - def _get_command(task: Task): - return [ - '-m', - 'fate.components', - 'component', - 'execute', - '--process-tag', - task.f_execution_id, - '--env-name', - 'FATE_TASK_CONFIG', - ] - - @staticmethod - def _get_environment(task: Task, run_parameters): - return { - 'FATE_JOB_ID': task.f_job_id, - 'FATE_TASK_CONFIG': yaml.dump(run_parameters), - } - - def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): - name = self._get_name(task) - cmd = self._get_command(task) - env = self._get_environment(task, run_parameters) - schedule_logger(job_id=task.f_job_id).info(f"start run container {name}, cmd: {cmd}, env: {env}") - self.manager.start(name, cmd, env) - return { - 'run_ip': RuntimeConfig.JOB_SERVER_HOST, - 'cmd': cmd - } - - def kill(self, task: Task): - self.manager.stop(self._get_name(task)) - - def is_alive(self, task: Task): - return self.manager.is_running(self._get_name(task)) - diff --git a/python/fate_flow/engine/backend/_session.py b/python/fate_flow/engine/backend/_session.py index 0857bdaa2..af5381a37 100644 --- a/python/fate_flow/engine/backend/_session.py +++ b/python/fate_flow/engine/backend/_session.py @@ -13,27 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.engine.backend._eggroll import ContainerdEggrollEngine, LocalEggrollEngine -from fate_flow.engine.backend._spark import LocalSparkEngine -from fate_flow.entity.types import ComputingEngine, EngineType, ProviderDevice -from fate_flow.manager.service.provider_manager import ProviderManager -from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.runtime.system_settings import ENGINES +from fate_flow.engine.backend._eggroll import EggrollEngine +from fate_flow.engine.backend._spark import SparkEngine +from fate_flow.entity.types import ComputingEngine -def build_engine(provider_name: str): - provider = ProviderManager.get_provider_by_provider_name(provider_name) - computing_engine = ENGINES.get(EngineType.COMPUTING) - if computing_engine in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: - if ComponentProvider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: - engine_session = ContainerdEggrollEngine(provider) - else: - engine_session = LocalEggrollEngine(provider) - elif computing_engine == ComputingEngine.SPARK: - if ComponentProvider.device in {ProviderDevice.DOCKER, ProviderDevice.K8S}: - raise ValueError(f'{computing_engine} engine device "{computing_engine}" is not supported') - else: - engine_session = LocalSparkEngine(provider) +def build_backend(backend_name: str): + if backend_name in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: + backend = EggrollEngine() + elif backend_name == ComputingEngine.SPARK: + backend = SparkEngine() else: - raise ValueError(f'engine "{computing_engine}" is not supported') - return engine_session + raise ValueError(f'backend "{backend_name}" is not supported') + return backend diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 7be88e900..d5ca2406d 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -23,11 +23,8 @@ from fate_flow.utils import job_utils, process_utils -class LocalSparkEngine(LocalEngine): - def __init__(self, provider): - self.provider = provider - - def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): +class SparkEngine(LocalEngine): + def run(self, task_info, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): # todo: get spark home from server registry spark_home = None if not spark_home: @@ -45,7 +42,7 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d raise ValueError(f"deploy mode {deploy_mode} not supported") spark_submit_cmd = os.path.join(spark_home, "bin/spark-submit") - process_cmd = [spark_submit_cmd, f"--name={task.f_task_id}#{task.f_role}"] + process_cmd = [spark_submit_cmd, f"--name={task_info.get('task_id')}#{task_info.get('role')}"] for k, v in spark_submit_config.items(): if k != "conf": process_cmd.append(f"--{k}={v}") @@ -55,19 +52,10 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d process_cmd.append(f"{ck}={cv}") extra_env = {"SPARK_HOME": spark_home} return WorkerManager.start_task_worker( - worker_name=WorkerName.TASK_EXECUTOR, - task=task, + worker_name=WorkerName.TASK_EXECUTE, + task_info=task_info, task_parameters=run_parameters, - common_cmd=self.generate_cmd(self.provider.name), + common_cmd=self.generate_component_run_cmd(provider_name), extra_env=extra_env, executable=process_cmd ) - - def kill(self, task): - kill_status_code = process_utils.kill_task_executor_process(task) - # session stop - if kill_status_code is KillProcessRetCode.KILLED or task.f_status not in {TaskStatus.WAITING}: - job_utils.start_session_stop(task) - - def is_alive(self, task): - return process_utils.check_process(pid=int(task.f_run_pid), task=task) diff --git a/python/fate_flow/engine/devices/_local.py b/python/fate_flow/engine/devices/_local.py index 74328e500..b20356c5a 100644 --- a/python/fate_flow/engine/devices/_local.py +++ b/python/fate_flow/engine/devices/_local.py @@ -31,11 +31,12 @@ def __init__(self, provider: ComponentProvider): def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, **kwargs): return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_ENTRYPOINT, - task=task, + task_info=task.to_human_model_dict(), extra_env={"PYTHONPATH": self.provider.python_path}, executable=[self.provider.python_env], common_cmd=self.generate_cmd(), - task_parameters=run_parameters + task_parameters=run_parameters, + record=True ) def kill(self, task): diff --git a/python/fate_flow/engine/storage/__init__.py b/python/fate_flow/engine/storage/__init__.py index c0a20451c..a0f0facdf 100644 --- a/python/fate_flow/engine/storage/__init__.py +++ b/python/fate_flow/engine/storage/__init__.py @@ -12,6 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.engine.storage._types import EggRollStoreType, StorageEngine, StandaloneStoreType, StorageTableOrigin +from fate_flow.engine.storage._types import EggRollStoreType, StorageEngine, StandaloneStoreType, StorageType, StorageOrigin from fate_flow.engine.storage._table import StorageTableBase, StorageTableMeta from fate_flow.engine.storage._session import StorageSessionBase, Session diff --git a/python/fate_flow/engine/storage/_abc.py b/python/fate_flow/engine/storage/_abc.py index 5f91d8730..1758b2882 100644 --- a/python/fate_flow/engine/storage/_abc.py +++ b/python/fate_flow/engine/storage/_abc.py @@ -30,7 +30,7 @@ def query_table_meta(self, filter_fields, query_fields=None): ... @abc.abstractmethod - def update_metas(self, schema=None, count=None, part_of_data=None, description=None, partitions=None, **kwargs): + def update_metas(self, data_meta=None, count=None, part_of_data=None, description=None, partitions=None, **kwargs): ... @abc.abstractmethod @@ -66,10 +66,6 @@ def get_options(self): def get_partitions(self): ... - @abc.abstractmethod - def get_in_serialized(self): - ... - @abc.abstractmethod def get_id_delimiter(self): ... @@ -87,7 +83,7 @@ def get_have_head(self): ... @abc.abstractmethod - def get_schema(self): + def get_data_meta(self): ... @abc.abstractmethod diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index b6168b23f..fa7265384 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -91,13 +91,13 @@ def write_access_time(self): return self._write_access_time def update_meta(self, - schema=None, + data_meta=None, count=None, part_of_data=None, description=None, partitions=None, **kwargs): - self._meta.update_metas(schema=schema, + self._meta.update_metas(data_meta=data_meta, count=count, part_of_data=part_of_data, description=description, @@ -185,12 +185,11 @@ def __init__(self, name, namespace, new=False, create_address=True): self.store_type = None self.options = None self.partitions = None - self.in_serialized = None self.have_head = None self.delimiter = None self.extend_sid = False self.auto_increasing_sid = None - self.schema = None + self.data_meta = None self.count = None self.part_of_data = None self.description = None @@ -202,8 +201,8 @@ def __init__(self, name, namespace, new=False, create_address=True): self.write_access_time = None if self.options is None: self.options = {} - if self.schema is None: - self.schema = {} + if self.data_meta is None: + self.data_meta = {} if self.part_of_data is None: self.part_of_data = [] if not new: @@ -239,7 +238,7 @@ def exists(self): def create(self): table_meta = StorageTableMetaModel() table_meta.f_create_time = current_timestamp() - table_meta.f_schema = {} + table_meta.f_data_meta = {} table_meta.f_part_of_data = [] for k, v in self.to_dict().items(): attr_name = 'f_%s' % k @@ -290,7 +289,7 @@ def query_table_meta(cls, filter_fields, query_fields=None): return [] @DB.connection_context() - def update_metas(self, schema=None, count=None, part_of_data=None, description=None, partitions=None, + def update_metas(self, data_meta=None, count=None, part_of_data=None, description=None, partitions=None, in_serialized=None, **kwargs): meta_info = {} for k, v in locals().items(): @@ -366,9 +365,6 @@ def get_options(self): def get_partitions(self): return self.partitions - def get_in_serialized(self): - return self.in_serialized - def get_id_delimiter(self): return self.delimiter @@ -387,8 +383,8 @@ def get_origin(self): def get_disable(self): return self.disable - def get_schema(self): - return self.schema + def get_data_meta(self): + return self.data_meta def get_count(self): return self.count diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index 9b00624fb..76158a492 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -16,7 +16,13 @@ DEFAULT_ID_DELIMITER = "," -class StorageTableOrigin(object): +class StorageType: + TABLE = "table" + DATAFRAME = "dataframe" + FILE = "file" + + +class StorageOrigin(object): TABLE_BIND = "table_bind" READER = "reader" UPLOAD = "upload" diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py index 10a67b15e..ae35b0fe7 100644 --- a/python/fate_flow/entity/spec/__init__.py +++ b/python/fate_flow/entity/spec/__init__.py @@ -13,8 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from .flow import MLModelSpec, MysqlStorageSpec, TencentCosStorageSpec, FileStorageSpec, K8sProviderSpec, \ + DockerProviderSpec, LocalProviderSpec, ProviderSpec, SchedulerInfoSpec +# from .dag import TaskConfigSpec, PreTaskConfigSpec, DAGSchema from ._dag import * -from ._model import * -from ._provider import * -from ._scheduler import * -from ._model_storage import * + +# __all__ = ["MLModelSpec", "MysqlStorageSpec", "TencentCosStorageSpec", "FileStorageSpec", "K8sProviderSpec", +# "DockerProviderSpec", "LocalProviderSpec", "ProviderSpec", "SchedulerInfoSpec", "TaskConfigSpec", +# "DAGSchema"] diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py index 6d36221c5..95a4dc123 100644 --- a/python/fate_flow/entity/spec/_dag.py +++ b/python/fate_flow/entity/spec/_dag.py @@ -302,17 +302,20 @@ class TaskInputsSpec(BaseModel): class TaskConfSpec(BaseModel): mlmd: MLMDSpec device: Any - computing: Any + computing: ComputingBackendSpec federation: Any logger: FlowLogger model_id: Optional[str] = "" model_version: Optional[str] = "" job_id: Optional[str] = "" task_id: str + task_version: str + task_name: str + provider_name: str = "fate" party_task_id: str component: str role: str party_id: str stage: str = "default" inputs: TaskInputsSpec = TaskInputsSpec(parameters={}, artifacts={}) - conf: TaskConfSpec \ No newline at end of file + conf: TaskConfSpec diff --git a/python/fate_flow/components/loader/other.py b/python/fate_flow/entity/spec/dag/__init__.py similarity index 75% rename from python/fate_flow/components/loader/other.py rename to python/fate_flow/entity/spec/dag/__init__.py index aadf4d4e8..3e168319e 100644 --- a/python/fate_flow/components/loader/other.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -12,13 +12,8 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -def load_role(role: str): - from fate_flow.components import Role - - return Role(role) - - -def load_stage(stage: str): - from fate_flow.components import Stage +# +from fate_flow.entity.spec.dag._job import DAGSchema +from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec - return Stage(stage) +__all__ = ["TaskConfigSpec", "PreTaskConfigSpec", "DAGSchema"] diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py new file mode 100644 index 000000000..ee67769f5 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -0,0 +1,93 @@ +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import re +from typing import Optional + +import pydantic + +# see https://www.rfc-editor.org/rfc/rfc3986#appendix-B +# scheme = $2 +# authority = $4 +# path = $5 +# query = $7 +# fragment = $9 +_uri_regex = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") + + +class Metadata(pydantic.BaseModel): + metadata: dict = pydantic.Field(default_factory=dict) + name: Optional[str] = None + namespace: Optional[str] = None + + class Config: + extra = "forbid" + + +class ArtifactInputApplySpec(pydantic.BaseModel): + uri: str + metadata: Metadata + + def get_uri(self) -> "URI": + return URI.from_string(self.uri) + + +class ArtifactOutputApplySpec(pydantic.BaseModel): + uri: str + _is_template: Optional[bool] = None + + def get_uri(self, index) -> "URI": + if self.is_template(): + return URI.from_string(self.uri.format(index=index)) + else: + if index != 0: + raise ValueError(f"index should be 0, but got {index}") + return URI.from_string(self.uri) + + def is_template(self) -> bool: + return "{index}" in self.uri + + def _check_is_template(self) -> bool: + return "{index}" in self.uri + + @pydantic.validator("uri") + def _check_uri(cls, v, values) -> str: + if not _uri_regex.match(v): + raise pydantic.ValidationError(f"`{v}` is not valid uri") + return v + + +class URI: + def __init__( + self, + schema: str, + path: str, + query: Optional[str] = None, + fragment: Optional[str] = None, + authority: Optional[str] = None, + ): + self.schema = schema + self.path = path + self.query = query + self.fragment = fragment + self.authority = authority + + @classmethod + def from_string(cls, uri: str) -> "URI": + match = _uri_regex.fullmatch(uri) + if match is None: + raise ValueError(f"`{uri}` is not valid uri") + _, schema, _, authority, path, _, query, _, fragment = match.groups() + return URI(schema=schema, path=path, query=query, fragment=fragment, authority=authority) diff --git a/python/fate_flow/entity/spec/dag/_computing.py b/python/fate_flow/entity/spec/dag/_computing.py new file mode 100644 index 000000000..aec4ebc86 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_computing.py @@ -0,0 +1,48 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Literal + +import pydantic + + +class StandaloneComputingSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + computing_id: str + options: dict = {} + + type: Literal["standalone"] + metadata: MetadataSpec + + +class EggrollComputingSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + computing_id: str + options: dict = {} + + type: Literal["eggroll"] + metadata: MetadataSpec + + +class SparkComputingSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + computing_id: str + + type: Literal["spark"] + metadata: MetadataSpec + + +class CustomComputingSpec(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict diff --git a/python/fate_flow/components/loader/__init__.py b/python/fate_flow/entity/spec/dag/_device.py similarity index 73% rename from python/fate_flow/components/loader/__init__.py rename to python/fate_flow/entity/spec/dag/_device.py index ae946a49c..efc2b4dc7 100644 --- a/python/fate_flow/components/loader/__init__.py +++ b/python/fate_flow/entity/spec/dag/_device.py @@ -12,3 +12,16 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from typing import Literal + +import pydantic + + +class CPUSpec(pydantic.BaseModel): + type: Literal["CPU"] + metadata: dict = {} + + +class GPUSpec(pydantic.BaseModel): + type: Literal["GPU"] + metadata: dict = {} diff --git a/python/fate_flow/entity/spec/dag/_federation.py b/python/fate_flow/entity/spec/dag/_federation.py new file mode 100644 index 000000000..46e5c221d --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_federation.py @@ -0,0 +1,140 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Dict, List, Literal, Optional + +import pydantic + + +class PartySpec(pydantic.BaseModel): + role: Literal["guest", "host", "arbiter"] + partyid: str + + def tuple(self): + return (self.role, self.partyid) + + +class FederationPartiesSpec(pydantic.BaseModel): + local: PartySpec + parties: List[PartySpec] + + +class StandaloneFederationSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + federation_id: str + parties: FederationPartiesSpec + + type: Literal["standalone"] + metadata: MetadataSpec + + +class RollSiteFederationSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + class RollSiteConfig(pydantic.BaseModel): + host: str + port: int + + federation_id: str + parties: FederationPartiesSpec + rollsite_config: RollSiteConfig + + type: Literal["rollsite"] + metadata: MetadataSpec + + +class RabbitMQFederationSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + class RouteTable(pydantic.BaseModel): + host: str + port: int + + class RabbitMQConfig(pydantic.BaseModel): + host: str + port: int + mng_port: int + user: str + password: str + max_message_size: Optional[int] = None + mode: str = "replication" + + federation_id: str + parties: FederationPartiesSpec + route_table: Dict[str, RouteTable] + rabbitmq_config: RabbitMQConfig + rabbitmq_run: dict = {} + connection: dict = {} + + type: Literal["rabbitmq"] + metadata: MetadataSpec + + +class PulsarFederationSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + class RouteTable(pydantic.BaseModel): + class Route(pydantic.BaseModel): + host: str + port: int + sslPort: int + proxy: str = "" + + class Default(pydantic.BaseModel): + domain: str + brokerPort: int + brokerSslPort: int + proxy: str = "" + + route: Dict[str, Route] + default: Optional[Default] = None + + class PulsarConfig(pydantic.BaseModel): + host: str + port: int + mng_port: int + user: Optional[str] = None + password: Optional[str] = None + max_message_size: Optional[int] = None + mode: str = "replication" + topic_ttl: Optional[int] = None + cluster: Optional[str] = None + tenant: Optional[str] = None + + federation_id: str + parties: FederationPartiesSpec + route_table: RouteTable + pulsar_config: PulsarConfig + pulsar_run: dict = {} + connection: dict = {} + + type: Literal["pulsar"] + metadata: MetadataSpec + + +class OSXFederationSpec(pydantic.BaseModel): + class MetadataSpec(pydantic.BaseModel): + class OSXConfig(pydantic.BaseModel): + host: str + port: int + max_message_size: Optional[int] = None + + federation_id: str + parties: FederationPartiesSpec + osx_config: OSXConfig + + type: Literal["osx"] + metadata: MetadataSpec + + +class CustomFederationSpec(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py new file mode 100644 index 000000000..edc7e9ee8 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -0,0 +1,103 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import Literal, Union, List, Optional, TypeVar, Dict, Any + +from pydantic import BaseModel + +from fate_flow.entity.spec.dag._party import PartySpec + + +class RuntimeTaskOutputChannelSpec(BaseModel): + producer_task: str + output_artifact_key: str + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + + +class ModelWarehouseChannelSpec(BaseModel): + model_id: Optional[str] + model_version: Optional[Union[str, int]] + producer_task: str + output_artifact_key: str + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + + +InputChannelSpec = TypeVar("InputChannelSpec", RuntimeTaskOutputChannelSpec, ModelWarehouseChannelSpec) + + +class TaskRuntimeInputDefinition(BaseModel): + parameters: Optional[Dict[str, Any]] + artifacts: Optional[Dict[str, Dict[str, Union[InputChannelSpec, List[InputChannelSpec]]]]] + + +class TaskSpec(BaseModel): + component_ref: str + dependent_tasks: Optional[List[str]] + inputs: Optional[TaskRuntimeInputDefinition] + parties: Optional[List[PartySpec]] + conf: Optional[Dict[Any, Any]] + stage: Optional[Union[Literal["train", "predict", "default"]]] + + +class PartyTaskRefSpec(BaseModel): + inputs: TaskRuntimeInputDefinition + conf: Optional[Dict] + + +class PartyTaskSpec(BaseModel): + parties: Optional[List[PartySpec]] + tasks: Dict[str, PartyTaskRefSpec] + conf: Optional[dict] + + +class TaskConfSpec(BaseModel): + engine: Optional[Dict[str, Any]] + provider: Optional[str] + + +class InheritConfSpec(BaseModel): + job_id: str + task_list: List[str] + + +class JobConfSpec(BaseModel): + class PipelineModel(BaseModel): + model_id: str + model_version: Union[str, int] + priority: Optional[int] + scheduler_party_id: Optional[str] + initiator_party_id: Optional[str] + inheritance: Optional[InheritConfSpec] + task_parallelism: Optional[int] + task_cores: Optional[int] + sync_type: Optional[Union[Literal["poll", "callback"]]] + auto_retries: Optional[int] + model_id: Optional[str] + model_version: Optional[Union[str, int]] + model_warehouse: Optional[PipelineModel] + task: Optional[TaskConfSpec] + + +class DAGSpec(BaseModel): + parties: List[PartySpec] + conf: Optional[JobConfSpec] + stage: Optional[Union[Literal["train", "predict", "default"]]] + tasks: Dict[str, TaskSpec] + party_tasks: Optional[Dict[str, PartyTaskSpec]] + + +class DAGSchema(BaseModel): + dag: DAGSpec + schema_version: str diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py new file mode 100644 index 000000000..fe581e0c0 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -0,0 +1,82 @@ +import logging +import os +from typing import Literal + +import pydantic + + +class FlowLogger(pydantic.BaseModel): + class FlowLoggerMetadata(pydantic.BaseModel): + basepath: str + level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + + type: Literal["flow"] + metadata: FlowLoggerMetadata + + def install(self): + os.makedirs(self.metadata.basepath, exist_ok=True) + levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] + formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} + handlers = {} + filters = {} + + def add_file_handler( + name, + filename, + level, + formater="brief", + filters=[] + ): + handlers[name] = { + "class": "logging.FileHandler", + "level": level, + "formatter": formater, + "filters": filters, + "filename": filename + } + + # add root logger + root_handlers = [] + root_base_path = os.path.join(self.metadata.basepath, "root") + os.makedirs(root_base_path, exist_ok=True) + for level in levels: + handler_name = f"root_{level.lower()}" + add_file_handler( + name=handler_name, + filename=os.path.join(root_base_path, level), + level=level, + ) + root_handlers.append(handler_name) + + # add component logger + component_handlers = [] + component_base_path = os.path.join(self.metadata.basepath, "component") + os.makedirs(component_base_path, exist_ok=True) + filters["components"] = {"name": "fate_flow.components"} + for level in levels: + handler_name = f"component_{level.lower()}" + add_file_handler( + name=handler_name, + filename=os.path.join(component_base_path, level), + level=level, + ) + component_handlers.append(handler_name) + component_loggers = { + "fate_flow.components": dict( + handlers=component_handlers, + filters=["components"], + level=self.metadata.level, + ) + } + + logging.config.dictConfig( + dict( + version=1, + formatters=formatters, + handlers=handlers, + filters=filters, + loggers=component_loggers, + root=dict(handlers=root_handlers, level=self.metadata.level), + disable_existing_loggers=False, + ) + ) \ No newline at end of file diff --git a/python/fate_flow/entity/spec/dag/_mlmd.py b/python/fate_flow/entity/spec/dag/_mlmd.py new file mode 100644 index 000000000..9476d8370 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_mlmd.py @@ -0,0 +1,29 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import Optional, Any, Dict, Union + +import pydantic + + +class FlowMLMDMetadata: + host: Optional[str] + port: Optional[int] + protocol: Optional[str] + + +class MLMDSpec(pydantic.BaseModel): + type: str + metadata: Union[Dict[str, Any], FlowMLMDMetadata] diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py new file mode 100644 index 000000000..ad06a339d --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -0,0 +1,68 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Literal, Union + +import pydantic + + +class DirectoryDataPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "csv" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomDataPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class DirectoryModelPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomModelPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class DirectoryMetricPool(pydantic.BaseModel): + class DirectoryDataPoolMetadata(pydantic.BaseModel): + uri: str + format: str = "json" + name_template: str = "{name}" # `name` and `uuid` allowed in template + + type: Literal["directory"] + metadata: DirectoryDataPoolMetadata + + +class CustomMetricPool(pydantic.BaseModel): + type: Literal["custom"] + metadata: dict + + +class OutputPoolConf(pydantic.BaseModel): + data: Union[DirectoryDataPool, CustomDataPool] + model: Union[DirectoryModelPool, CustomModelPool] + metric: Union[DirectoryMetricPool, CustomMetricPool] diff --git a/python/fate_flow/components/loader/mlmd/__init__.py b/python/fate_flow/entity/spec/dag/_party.py similarity index 67% rename from python/fate_flow/components/loader/mlmd/__init__.py rename to python/fate_flow/entity/spec/dag/_party.py index ee85ecebf..cb8d9331e 100644 --- a/python/fate_flow/components/loader/mlmd/__init__.py +++ b/python/fate_flow/entity/spec/dag/_party.py @@ -1,4 +1,3 @@ -# # Copyright 2019 The FATE Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -11,4 +10,16 @@ # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and -# limitations under the License. \ No newline at end of file +# limitations under the License. +# +from typing import Union, Literal, List + +from pydantic import BaseModel + + +class PartySpec(BaseModel): + role: Union[Literal["guest", "host", "arbiter", "local"]] + party_id: List[str] + + def tuple(self): + return self.role, self.party_id diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py new file mode 100644 index 000000000..cb7fbd6ee --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -0,0 +1,67 @@ +from typing import Optional, Union, Dict, Any, List + +import pydantic + +from fate_flow.entity.spec.dag._artifact import ArtifactInputApplySpec, ArtifactOutputApplySpec +from fate_flow.entity.spec.dag._computing import StandaloneComputingSpec, SparkComputingSpec, EggrollComputingSpec +from fate_flow.entity.spec.dag._device import CPUSpec, GPUSpec +from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, RabbitMQFederationSpec,PulsarFederationSpec,OSXFederationSpec +from fate_flow.entity.spec.dag._logger import FlowLogger +from fate_flow.entity.spec.dag._mlmd import MLMDSpec + + +class PreTaskConfigSpec(pydantic.BaseModel): + class TaskConfSpec(pydantic.BaseModel): + device: Union[CPUSpec, GPUSpec] + computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] + federation: Union[ + StandaloneFederationSpec, + RollSiteFederationSpec, + RabbitMQFederationSpec, + PulsarFederationSpec, + OSXFederationSpec, + ] + logger: Union[FlowLogger] + + model_id: Optional[str] = "" + model_version: Optional[str] = "" + job_id: Optional[str] = "" + task_id: str + task_version: str + task_name: str + provider_name: str = "fate" + party_task_id: str + component: str + role: str + party_id: str + stage: str = "default" + parameters: Dict[str, Any] = {} + input_artifacts: Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec]] = {} + conf: TaskConfSpec + mlmd: MLMDSpec + + +class TaskConfigSpec(pydantic.BaseModel): + class TaskConfSpec(pydantic.BaseModel): + device: Union[CPUSpec, GPUSpec] + computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] + federation: Union[ + StandaloneFederationSpec, + RollSiteFederationSpec, + RabbitMQFederationSpec, + PulsarFederationSpec, + OSXFederationSpec, + ] + logger: Union[FlowLogger] + + job_id: Optional[str] = "" + task_id: str + party_task_id: str + component: str + role: str + party_id: str + stage: str = "default" + parameters: Dict[str, Any] = {} + input_artifacts: Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec]] = {} + output_artifacts: Dict[str, ArtifactOutputApplySpec] = {} + conf: TaskConfSpec diff --git a/python/fate_flow/entity/spec/flow/__init__.py b/python/fate_flow/entity/spec/flow/__init__.py new file mode 100644 index 000000000..16783af87 --- /dev/null +++ b/python/fate_flow/entity/spec/flow/__init__.py @@ -0,0 +1,21 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from ._model import MLModelSpec +from ._storage import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec +from ._provider import ProviderSpec, DockerProviderSpec, K8sProviderSpec, LocalProviderSpec +from ._scheduler import SchedulerInfoSpec + +__all__ = ["MLModelSpec", "FileStorageSpec", "MysqlStorageSpec", "TencentCosStorageSpec", "ProviderSpec", + "DockerProviderSpec", "K8sProviderSpec", "LocalProviderSpec", "SchedulerInfoSpec"] diff --git a/python/fate_flow/entity/spec/_model.py b/python/fate_flow/entity/spec/flow/_model.py similarity index 100% rename from python/fate_flow/entity/spec/_model.py rename to python/fate_flow/entity/spec/flow/_model.py diff --git a/python/fate_flow/entity/spec/_provider.py b/python/fate_flow/entity/spec/flow/_provider.py similarity index 100% rename from python/fate_flow/entity/spec/_provider.py rename to python/fate_flow/entity/spec/flow/_provider.py diff --git a/python/fate_flow/entity/spec/_scheduler.py b/python/fate_flow/entity/spec/flow/_scheduler.py similarity index 84% rename from python/fate_flow/entity/spec/_scheduler.py rename to python/fate_flow/entity/spec/flow/_scheduler.py index 44332a46e..ecff0a917 100644 --- a/python/fate_flow/entity/spec/_scheduler.py +++ b/python/fate_flow/entity/spec/flow/_scheduler.py @@ -12,14 +12,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any, List, Union, Literal, Dict +from typing import Any, List, Union, Dict from pydantic import BaseModel - -class PartySpec(BaseModel): - role: Union[Literal["guest", "host", "arbiter"]] - party_id: List[Union[str, int]] +from fate_flow.entity.spec._dag import PartySpec class SchedulerInfoSpec(BaseModel): diff --git a/python/fate_flow/entity/spec/_model_storage.py b/python/fate_flow/entity/spec/flow/_storage.py similarity index 100% rename from python/fate_flow/entity/spec/_model_storage.py rename to python/fate_flow/entity/spec/flow/_storage.py diff --git a/python/fate_flow/entity/types/_work.py b/python/fate_flow/entity/types/_work.py index 82a27ddc9..c9d02949f 100644 --- a/python/fate_flow/entity/types/_work.py +++ b/python/fate_flow/entity/types/_work.py @@ -23,4 +23,5 @@ class ProcessRole(CustomEnum): class WorkerName(CustomEnum): TASK_ENTRYPOINT = "task_entrypoint" - TASK_EXECUTOR = "task_executor" + TASK_EXECUTE = "task_execute" + COMPONENT_DEFINE = "component_define" diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py index a9f5b1603..e18042d43 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/entrypoint/cli.py @@ -16,6 +16,7 @@ import click +from fate_flow.components.entrypoint.component import execute_component from fate_flow.entity.spec import TaskConfigSpec from fate_flow.hub.flow_hub import FlowHub @@ -43,6 +44,23 @@ def entrypoint(config, env_name): FlowHub.load_components_wraps(config=task_config).run() +@component.command() +@click.option("--config", required=False, type=click.File(), help="config path") +@click.option("--env-name", required=False, type=str, help="env name for config") +def execute(config, env_name): + # parse config + configs = {} + load_config_from_env(configs, env_name) + load_config_from_file(configs, config) + task_config = TaskConfigSpec.parse_obj(configs) + task_config.conf.logger.install() + logger = logging.getLogger(__name__) + logger.debug("logger installed") + logger.debug(f"task config: {task_config}") + execute_component(task_config) + + + def load_config_from_file(configs, config_file): from ruamel import yaml diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 5cfb4650b..e58c74d20 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -14,6 +14,7 @@ # limitations under the License. import logging +from fate_flow.engine.backend import build_backend from fate_flow.entity.spec import TaskConfigSpec, ModelWarehouseChannelSpec, RuntimeTaskOutputChannelSpec from fate_flow.hub.components_wraps import WrapsABC @@ -22,6 +23,18 @@ class FlowWraps(WrapsABC): def __init__(self, config: TaskConfigSpec): self.config = config self.mlmd = self.load_mlmd(config.conf.mlmd) + self.backend = build_backend(backend_name=self.config.conf.computing.type) + + @property + def task_info(self): + return { + "job_id": self.config.job_id, + "role": self.config.role, + "party_id": self.config.party_id, + "task_name": self.config.task_name, + "task_id": self.config.task_id, + "task_version": self.config.task_version + } def run(self): _config = self.preprocess() @@ -38,12 +51,13 @@ def preprocess(self): if isinstance(v, ModelWarehouseChannelSpec): self._input_model(v) else: - self._intput_data(v) + + # get component define + define = self.backend.get_component_define(provider_name=self.config.provider_name, task_info=self.task_info) + logging.info(define) logging.info(self.config.inputs.parameters) logging.info(self.config.inputs.artifacts) - - # model return {} def push_output(self): @@ -79,7 +93,21 @@ def _output_logs(self): pass def run_component(self): - return 0 + task_parameters = self.config.dict() + logging.info(self.config.provider_name) + logging.info(self.task_info) + logging.info("start run task") + + p = self.backend.run( + provider_name=self.config.provider_name, + task_info=self.task_info, + run_parameters=task_parameters, + output_path="" + ) + p.wait() + + logging.info(f"p.stdout: {p.stdout}") + logging.info(f"p.stderr: {p.stderr}") @staticmethod def load_mlmd(mlmd): diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 41ecd2b77..d69c7e415 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -20,6 +20,7 @@ from pydantic import BaseModel from typing import Dict, Union, List +from fate_flow.manager.service.provider_manager import ProviderManager from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ RabbitMQFederationSpec from fate_flow.entity.spec import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, \ @@ -125,7 +126,7 @@ def conf(self, conf): class TaskParser(TaskParserABC): def __init__(self, task_node, job_id, task_name, role, party_id, task_id="", execution_id="", - task_version=None, parties=None): + task_version=None, parties=None, provider=None): self.task_node = task_node self.job_id = job_id self.task_name = task_name @@ -135,6 +136,7 @@ def __init__(self, task_node, job_id, task_name, role, party_id, task_id="", exe self.task_version = task_version self.execution_id = execution_id self.parties = parties + self._provider = None @property def need_run(self): @@ -173,6 +175,17 @@ def task_runtime_conf(self): _rc = self.task_node.conf.get(self.role, {}).get(self.party_id, {}) return _rc if _rc else {} + @property + def provider(self): + if not self._provider: + provider_name = self.task_runtime_conf.get("provider") + self._provider = ProviderManager.check_provider_name(provider_name) + return self._provider + + @property + def provider_name(self): + return ProviderManager.parser_provider_name(self.provider)[0] + @property def input_parameters(self): return self.task_node.runtime_parameters.get(self.role, {}).get(self.party_id, {}) @@ -304,6 +317,9 @@ def task_parameters(self) -> TaskConfigSpec: model_version="", job_id=self.job_id, task_id=self.task_id, + task_version=self.task_version, + task_name=self.task_name, + provider_name=self.provider_name, party_task_id=self.execution_id, component=self.component_ref, role=self.role, @@ -344,7 +360,7 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS if not task_spec.conf: task_conf = copy.deepcopy(job_conf) else: - task_conf = copy.deepcopy(task_spec.conf).update(job_conf) + task_conf = copy.deepcopy(job_conf).update(task_spec.conf) if task_spec.stage: task_stage = task_spec.stage @@ -369,14 +385,16 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS for channel in channel_spec_list: model_warehouse_channel = ModelWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) if model_warehouse_channel.model_id is None: - model_warehouse_channel.model_id = self._conf.get("model_id", None) - model_warehouse_channel.model_version = self._conf.get("model_version", None) + model_warehouse_channel.model_id = \ + self._conf.get("model_warehouse", {}).get("model_id", None) + model_warehouse_channel.model_version = \ + self._conf.get("model_warehouse", {}).get("model_version", None) inputs.append(model_warehouse_channel) else: inputs = ModelWarehouseChannelSpec(**channel_spec_list.dict(exclude_defaults=True)) if inputs.model_id is None: - inputs.model_id = self._conf.get("model_id", None) - inputs.model_version = self._conf.get("model_version", None) + inputs.model_id = self._conf.get("model_warehouse", {}).get("model_id", None) + inputs.model_version = self._conf.get("model_warehouse", {}).get("model_version", None) upstream_inputs[input_key] = inputs continue diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/fate.py index 9282d85a1..b329567d1 100644 --- a/python/fate_flow/hub/provider/fate.py +++ b/python/fate_flow/hub/provider/fate.py @@ -23,7 +23,7 @@ def __init__(self, provider): @property def component_list(self): - from fate.components.loader.component import list_components + from fate.components.core import list_components # {'buildin': [], 'thirdparty': []} components = list_components() _list = components.get('buildin', []) diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py new file mode 100644 index 000000000..2f778b761 --- /dev/null +++ b/python/fate_flow/manager/components/base.py @@ -0,0 +1,39 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.entity.spec import DAGSchema, DAGSpec, PartySpec, TaskSpec, PartyTaskSpec, PartyTaskRefSpec, \ + TaskRuntimeInputDefinition, JobConfSpec, TaskConfSpec +from fate_flow.manager.service.provider_manager import ProviderManager + + +class Base: + @staticmethod + def local_dag_schema(task_name, component_ref, parameters): + provider = ProviderManager.get_fate_flow_provider() + party = PartySpec(role="local", party_id=["0"]) + dag = DAGSchema( + schema_version=provider.version, + dag=DAGSpec( + conf=JobConfSpec(task=TaskConfSpec(provider=provider.provider_name)), + parties=[party], + stage="default", + tasks={task_name: TaskSpec(component_ref=component_ref, parties=[party])}, + party_tasks={ + "local_0": PartyTaskSpec( + parties=[party], + tasks={task_name: PartyTaskRefSpec(inputs=TaskRuntimeInputDefinition(parameters=parameters))} + )} + )) + return dag diff --git a/python/fate_flow/manager/components/upload.py b/python/fate_flow/manager/components/upload.py index 90bff1c7f..ce3b5393b 100644 --- a/python/fate_flow/manager/components/upload.py +++ b/python/fate_flow/manager/components/upload.py @@ -13,244 +13,31 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import logging as logger -import os -import time import uuid -from pydantic import typing - -from fate_flow.engine.storage import Session, EggRollStoreType, StorageEngine, StorageTableMeta, StorageTableOrigin +from fate_flow.controller.job_controller import JobController +from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import EngineType +from fate_flow.manager.components.base import Base from fate_flow.runtime.system_settings import ENGINES -from fate_flow.utils.file_utils import get_fate_flow_directory - - -class Param(object): - def to_dict(self): - d = {} - for k, v in self.__dict__.items(): - if v is None: - continue - d[k] = v - return d - - -class MetaParam(Param): - def __init__(self, - delimiter: str = ",", - label_name: typing.Union[None, str] = None, - label_type: str = "int", - weight_name: typing.Union[None, str] = None, - dtype: str = "float32", - input_format: str = "dense"): - self.delimiter = delimiter - self.label_name = label_name - self.label_type = label_type - self.weight_name = weight_name - self.dtype = dtype - self.input_format = input_format - - -class UploadParam(Param): - def __init__( - self, - file="", - head=1, - partitions=10, - namespace="", - name="", - storage_engine="", - storage_address=None, - extend_sid=False, - destroy=False, - meta=None, - delimiter="," - ): - self.file = file - self.head = head - self.delimiter = delimiter - self.partitions = partitions - self.namespace = namespace - self.name = name - self.engine = storage_engine - self.storage_address = storage_address - self.extend_sid = extend_sid - self.destroy = destroy - self.meta = MetaParam(**meta) - - -class Upload: - def __init__(self): - self.MAX_PARTITIONS = 1024 - self.parameters: UploadParam - self.table = None - self.schema = {} - - def run(self, parameters: UploadParam, job_id=""): - self.parameters = parameters - if not self.parameters.engine: - self.parameters.engine = ENGINES.get(EngineType.STORAGE) - logger.info(self.parameters.to_dict()) - storage_engine = parameters.engine - storage_address = parameters.storage_address - if not storage_address: - storage_address = {} - if not os.path.isabs(parameters.file): - parameters.file = os.path.join( - get_fate_flow_directory(), parameters.file - ) - name, namespace = parameters.name, parameters.namespace - with Session() as sess: - if self.parameters.destroy: - # clean table - table = sess.get_table(namespace=namespace, name=name) - if table: - logger.info( - f"destroy table name: {name} namespace: {namespace} engine: {table.engine}" - ) - try: - table.destroy() - except Exception as e: - logger.error(e) - else: - logger.info( - f"can not found table name: {name} namespace: {namespace}, pass destroy" - ) - address_dict = storage_address.copy() - storage_session = sess.storage( - storage_engine=storage_engine - ) - if storage_engine in {StorageEngine.EGGROLL, StorageEngine.STANDALONE}: - upload_address = { - "name": name, - "namespace": namespace, - "storage_type": EggRollStoreType.ROLLPAIR_LMDB, - } - else: - raise RuntimeError(f"can not support this storage engine: {storage_engine}") - address_dict.update(upload_address) - logger.info(f"upload to {storage_engine} storage, address: {address_dict}") - address = StorageTableMeta.create_address( - storage_engine=storage_engine, address_dict=address_dict - ) - self.table = storage_session.create_table(address=address, origin=StorageTableOrigin.UPLOAD, **self.parameters.to_dict()) - - data_table_count = self.save_data_table(job_id) - - self.table.meta.update_metas(in_serialized=True) - logger.info("------------load data finish!-----------------") - # rm tmp file - logger.info("file: {}".format(self.parameters.file)) - logger.info("total data_count: {}".format(data_table_count)) - logger.info("table name: {}, table namespace: {}".format(name, namespace)) - return {"name": name, "namespace": namespace, "count": data_table_count} - - def save_data_table(self, job_id): - input_file = self.parameters.file - input_feature_count = self.get_count(input_file) - self.upload_file(input_file, job_id, input_feature_count) - table_count = self.table.count() - metas_info = { - "count": table_count, - "partitions": self.parameters.partitions - } - if self.parameters.meta: - pass - self.table.meta.update_metas(**metas_info) - return table_count - - def update_schema(self, fp): - read_status = False - if self.parameters.head is True: - data_head = fp.readline() - self.update_table_meta(data_head) - read_status = True - else: - # self.update_table_schema() - pass - return read_status - - def upload_file(self, input_file, job_id, input_feature_count=None, table=None): - if not table: - table = self.table - part_of_data = [] - with open(input_file, "r") as fp: - if self.update_schema(fp): - input_feature_count -= 1 - self.table.put_all(self.kv_generator(input_feature_count, fp, job_id, part_of_data)) - table.meta.update_metas(part_of_data=part_of_data) - - def get_line(self): - if not self.parameters.extend_sid: - line = self.get_data_line - else: - line = self.get_sid_data_line - return line - - @staticmethod - def get_data_line(values, delimiter, **kwargs): - return values[0], delimiter.join(list(map(str, values[1:]))) - - @staticmethod - def get_sid_data_line(values, delimiter, fate_uuid, line_index): - return fate_uuid + str(line_index), delimiter.join(list(map(str, values[1:]))) - - def kv_generator(self, input_feature_count, fp, job_id, part_of_data): - fate_uuid = uuid.uuid1().hex - get_line = self.get_line() - line_index = 0 - logger.info(input_feature_count) - while True: - lines = fp.readlines(104857600) - if lines: - for line in lines: - values = line.rstrip().split(self.parameters.delimiter) - k, v = get_line( - values=values, - line_index=line_index, - delimiter=self.parameters.delimiter, - fate_uuid=fate_uuid, - ) - yield k, v - line_index += 1 - if line_index <= 100: - part_of_data.append((k, v)) - save_progress = line_index / input_feature_count * 100 // 1 - job_info = { - "progress": save_progress, - "job_id": job_id, - "role": "local", - "party_id": 0, - } - # ControllerClient.update_job(job_info=job_info) - logger.info(f"job info: {job_info}") - else: - return - - def get_count(self, input_file): - with open(input_file, "r", encoding="utf-8") as fp: - count = 0 - for line in fp: - count += 1 - return count - def update_table_meta(self, data_head): - logger.info(f"data head: {data_head}") - schema = self.get_header_schema( - header_line=data_head, - delimiter=self.parameters.delimiter - ) - self.schema.update(schema) - self.schema.update(self.parameters.meta.to_dict()) - self.table.meta.update_metas(schema=schema) - def get_header_schema(self, header_line, delimiter): - header_source_item = header_line.split(delimiter) - if self.parameters.extend_sid: - header = delimiter.join(header_source_item).strip() - sid = "extend_sid" - else: - header = delimiter.join(header_source_item[1:]).strip() - sid = header_source_item[0].strip() - return {'header': header, 'sid': sid} +class UploadManager(Base): + @classmethod + def upload_file(cls, **kwargs): + name = kwargs.get("name") + namespace = kwargs.get("namespace") + if not name or not namespace: + name = str(uuid.uuid1()) + namespace = "upload" + kwargs.update({ + "storage_engine": ENGINES.get(EngineType.STORAGE), + "name": name, + "namespace": namespace + }) + + dag_schema = cls.local_dag_schema("upload_0", "upload", parameters=kwargs) + result = JobController.request_create_job(dag_schema.dict()) + if result.get("code") == ReturnCode.Base.SUCCESS: + result["data"] = {"name": name, "namespace": namespace} + return result diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index b4e1f6014..467214818 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -53,7 +53,7 @@ def send_table( # save meta if output_data_count == 0: output_data_file_list.append(output_data_file_path) - schema = output_table.meta.get_schema() + schema = output_table.meta.get_data_meta() header = schema.get("header", []) output_data_meta_file_list.append(output_data_meta_file_path) with open(output_data_meta_file_path, 'w') as f: diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 4b72b0511..811b08e38 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -56,15 +56,13 @@ def get_provider(cls, name, device, version, metadata) -> Union[ComponentProvide @DB.connection_context() def register_provider(cls, provider: ComponentProvider): provider_info = ProviderInfo() - provider_info.f_provider_name = cls.generate_provider_name(name=provider.name, version=provider.version, - device=provider.device) + provider_info.f_provider_name = provider.provider_name provider_info.f_name = provider.name provider_info.f_device = provider.device provider_info.f_version = provider.version provider_info.f_metadata = provider.metadata.dict() operator_type = cls.safe_save(ProviderInfo, defaults=provider_info.to_dict(), - f_provider_name=cls.generate_provider_name(provider.name, provider.version, - provider.device)) + f_provider_name=provider.provider_name) # todo: load entrypoint、components、params... # load components cls.register_component(provider) @@ -79,9 +77,7 @@ def register_component(cls, provider: ComponentProvider): for component_name in component_list: component = ComponentInfo() - component.f_provider_name = cls.generate_provider_name( - name=provider.name, version=provider.version, device=provider.device - ) + component.f_provider_name = provider.provider_name component.f_name = provider.name component.f_device = provider.device component.f_version = provider.version diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 63e1b81f8..94c32047b 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -30,58 +30,50 @@ class WorkerManager: @classmethod - def start_general_worker(cls, worker_name: WorkerName, job_id="", role="", party_id=0, provider=None, - initialized_config: dict = None, run_in_subprocess=True, **kwargs): - pass - - @classmethod - def start_task_worker(cls, worker_name, task: Task, task_parameters, executable, common_cmd=None, - extra_env: dict = None, **kwargs): - worker_id, config_dir, log_dir = cls.get_process_dirs( - worker_name=worker_name, - job_id=task.f_job_id, - role=task.f_role, - party_id=task.f_party_id, - task=task) - params_env = cls.get_env(task.f_job_id, task_parameters) + def start_task_worker(cls, worker_name, task_info, task_parameters=None, executable=None, common_cmd=None, + extra_env: dict = None, record=False, **kwargs): + if not extra_env: + extra_env = {} + worker_id = uuid1().hex + config_dir, log_dir = cls.get_process_dirs( + job_id=task_info.get("job_id"), + role=task_info.get("role"), + party_id=task_info.get("party_id"), + task_name=task_info.get("task_name"), + task_version=task_info.get("task_version") + ) + params_env = {} + if task_info: + params_env = cls.get_env(task_info.get("job_id"), task_parameters) extra_env.update(params_env) if executable: process_cmd = executable else: process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) - p = process_utils.run_subprocess(job_id=task.f_job_id, config_dir=config_dir, process_cmd=process_cmd, - added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, process_name=worker_name.value, - process_id=worker_id) - cls.save_worker_info(task=task, worker_name=worker_name, worker_id=worker_id, - run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, - cmd=process_cmd) - schedule_logger(job_id=task.f_job_id).info(f"start task worker, executor id {task.f_execution_id}...") - return { - "run_pid": p.pid, - "run_ip": RuntimeConfig.JOB_SERVER_HOST, - "worker_id": worker_id, - "cmd": process_cmd, - "run_port": RuntimeConfig.HTTP_PORT - } + p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, + added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, + process_name=worker_name.value, process_id=worker_id) + if record: + cls.save_worker_info(task_info=task_info, worker_name=worker_name, worker_id=worker_id, + run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, + cmd=process_cmd) + return { + "run_pid": p.pid, + "run_ip": RuntimeConfig.JOB_SERVER_HOST, + "worker_id": worker_id, + "cmd": process_cmd, + "run_port": RuntimeConfig.HTTP_PORT + } + else: + return p @classmethod - def get_process_dirs(cls, worker_name: WorkerName, worker_id=None, job_id=None, role=None, party_id=None, task: Task = None): - if not worker_id: - worker_id = uuid1().hex - party_id = str(party_id) - if task: - config_dir = job_utils.get_job_directory(job_id, role, party_id, task.f_task_name, task.f_task_id, - str(task.f_task_version), worker_name.value, worker_id) - log_dir = job_utils.get_job_log_directory(job_id, role, party_id, task.f_task_name) - elif job_id and role and party_id: - config_dir = job_utils.get_job_directory(job_id, role, party_id, worker_name.value, worker_id) - log_dir = job_utils.get_job_log_directory(job_id, role, party_id, worker_name.value, worker_id) - else: - config_dir = job_utils.get_general_worker_directory(worker_name.value, worker_id) - log_dir = job_utils.get_general_worker_log_directory(worker_name.value, worker_id) + def get_process_dirs(cls, job_id, role, party_id, task_name, task_version): + config_dir = job_utils.get_job_directory(job_id, role, party_id, task_name, str(task_version)) + log_dir = job_utils.get_job_log_directory(job_id, role, party_id, task_name) os.makedirs(config_dir, exist_ok=True) - return worker_id, config_dir, log_dir + return config_dir, log_dir @classmethod def get_config(cls, config_dir, config): @@ -109,10 +101,11 @@ def cmd_to_func_kwargs(cls, cmd): @classmethod @DB.connection_context() - def save_worker_info(cls, task: Task, worker_name: WorkerName, worker_id, **kwargs): + def save_worker_info(cls, task_info, worker_name: WorkerName, worker_id, **kwargs): worker = WorkerInfo() ignore_attr = auto_date_timestamp_db_field() - for attr, value in task.to_dict().items(): + for attr, value in task_info.items(): + attr = f"f_{attr}" if hasattr(worker, attr) and attr not in ignore_attr and value is not None: setattr(worker, attr, value) worker.f_create_time = current_timestamp() diff --git a/python/fate_flow/runtime/component_provider.py b/python/fate_flow/runtime/component_provider.py index f6ee234b0..3d0f426b9 100644 --- a/python/fate_flow/runtime/component_provider.py +++ b/python/fate_flow/runtime/component_provider.py @@ -58,5 +58,9 @@ def python_path(self): def python_env(self): return self._python_env + @property + def provider_name(self): + return f"{self.name}:{self.version}@{self.device}" + def __eq__(self, other): return self.name == other.name and self.version == other.version diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index a22eec854..87ca1b518 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -82,8 +82,8 @@ def get_job_log_directory(job_id, *args): return os.path.join(LOG_DIR, job_id, *args) -def get_task_directory(job_id, role, party_id, task_name, task_id, task_version, **kwargs): - return get_job_directory(job_id, role, party_id, task_name, task_id, str(task_version)) +def get_task_directory(job_id, role, party_id, task_name, task_version, **kwargs): + return get_job_directory(job_id, role, party_id, task_name, str(task_version)) def start_session_stop(task): diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 31b81b9a0..da89c148f 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -58,7 +58,6 @@ def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_ if name.endswith("PATH") and subprocess_env.get(name) is not None: value += ':' + subprocess_env[name] subprocess_env[name] = value - subprocess_env.pop("CLASSPATH", None) logger.info(f"RUN ENV: {subprocess_env}") p = subprocess.Popen(process_cmd, stdout=std, diff --git a/python/fate_flow/worker/fate_executor.py b/python/fate_flow/worker/fate_executor.py index cda9da21d..8b0815ae1 100644 --- a/python/fate_flow/worker/fate_executor.py +++ b/python/fate_flow/worker/fate_executor.py @@ -23,12 +23,10 @@ class FateSubmit: @staticmethod def run(): import click - from fate.components.entrypoint.clean_cli import clean from fate.components.entrypoint.component_cli import component cli = click.Group() cli.add_command(component) - cli.add_command(clean) cli(prog_name="python -m fate.component") diff --git a/python/fate_flow/worker/fate_flow_executor.py b/python/fate_flow/worker/fate_flow_executor.py index 4acba0b1c..220b994d2 100644 --- a/python/fate_flow/worker/fate_flow_executor.py +++ b/python/fate_flow/worker/fate_flow_executor.py @@ -24,7 +24,7 @@ class FateFlowSubmit: @staticmethod def run(): import click - from fate_flow.components.entrypoint.component_cli import component + from fate_flow.entrypoint.cli import component cli = click.Group() cli.add_command(component) From 5a43bf8b642d5ae3aa5e04e789866102640bc808 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 20 Jun 2023 14:38:13 +0800 Subject: [PATCH 109/482] fateflow: init task schedule Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/table_app.py | 12 +- python/fate_flow/apps/worker/worker_app.py | 57 ++-- .../fate_flow/components/components/upload.py | 6 +- .../components/entrypoint/component.py | 4 +- python/fate_flow/controller/job_controller.py | 8 +- .../fate_flow/controller/task_controller.py | 8 +- python/fate_flow/db/db_models.py | 2 + python/fate_flow/db/storage_models.py | 1 - python/fate_flow/engine/backend/_base.py | 37 +- python/fate_flow/engine/backend/_spark.py | 4 +- python/fate_flow/engine/storage/_abc.py | 5 - python/fate_flow/engine/storage/_table.py | 11 +- .../engine/storage/standalone/_standalone.py | 4 +- .../engine/storage/standalone/_table.py | 2 +- python/fate_flow/entity/spec/__init__.py | 8 - python/fate_flow/entity/spec/_dag.py | 321 ------------------ python/fate_flow/entity/spec/dag/__init__.py | 16 +- python/fate_flow/entity/spec/dag/_artifact.py | 55 ++- .../fate_flow/entity/spec/dag/_component.py | 90 +++++ .../fate_flow/entity/spec/dag/_computing.py | 2 +- .../fate_flow/entity/spec/dag/_federation.py | 2 +- python/fate_flow/entity/spec/dag/_job.py | 32 +- python/fate_flow/entity/spec/dag/_logger.py | 1 + python/fate_flow/entity/spec/dag/_mlmd.py | 2 +- python/fate_flow/entity/spec/dag/_output.py | 25 +- python/fate_flow/entity/spec/dag/_task.py | 50 ++- .../fate_flow/entity/spec/flow/_scheduler.py | 2 +- python/fate_flow/entity/types/__init__.py | 2 + python/fate_flow/entity/types/_address.py | 25 ++ python/fate_flow/entity/types/_artificats.py | 60 ++++ python/fate_flow/entity/types/_input.py | 30 ++ python/fate_flow/entrypoint/cli.py | 4 +- .../hub/components_wraps/__init__.py | 4 +- .../hub/components_wraps/default/_wraps.py | 235 +++++++++---- python/fate_flow/hub/flow_hub.py | 2 +- python/fate_flow/hub/parser/__init__.py | 4 - .../hub/parser/default/_federation.py | 140 -------- .../fate_flow/hub/parser/default/_parser.py | 221 ++++++------ .../hub/scheduler/default/_scheduler.py | 3 +- python/fate_flow/manager/components/base.py | 6 +- python/fate_flow/manager/data/data_manager.py | 49 ++- .../fate_flow/manager/model/handel/_base.py | 2 +- .../fate_flow/manager/model/handel/_file.py | 2 +- .../fate_flow/manager/model/handel/_mysql.py | 2 +- .../manager/model/handel/_tencent_cos.py | 2 +- .../fate_flow/manager/model/model_manager.py | 2 +- .../manager/service/provider_manager.py | 2 +- .../fate_flow/runtime/component_provider.py | 2 +- python/fate_flow/runtime/system_settings.py | 4 +- python/fate_flow/utils/io_utils.py | 59 ++-- python/fate_flow/utils/job_utils.py | 11 +- python/fate_flow/utils/permission_utils.py | 2 +- python/fate_flow/utils/process_utils.py | 3 +- python/fate_flow/worker/fate_executor.py | 2 +- python/fate_flow/worker/fate_flow_executor.py | 2 +- python/ofx/api/models/worker.py | 8 + 56 files changed, 829 insertions(+), 828 deletions(-) delete mode 100644 python/fate_flow/entity/spec/_dag.py create mode 100644 python/fate_flow/entity/spec/dag/_component.py create mode 100644 python/fate_flow/entity/types/_artificats.py create mode 100644 python/fate_flow/entity/types/_input.py delete mode 100644 python/fate_flow/hub/parser/default/_federation.py diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 2720b7eac..ae02a61ea 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -30,16 +30,10 @@ @API.Input.params(name=fields.String(required=True)) @API.Input.params(display=fields.Bool(required=False)) def query_table(namespace, name, display=False): - data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) - if data_table_meta: - data = { - "namespace": namespace, - "name": name, - "count": data_table_meta.count, - "schema": data_table_meta.get_schema() - } + data, display_data = DataManager.get_data_info(namespace, name) + if data: if display: - data.update({"display": data_table_meta.part_of_data}) + data.update({"display": display_data}) return API.Output.json(data=data) else: return API.Output.fate_flow_exception(NoFoundTable(name=name, namespace=namespace)) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 60c029ca5..c1360c081 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -17,6 +17,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode +from fate_flow.manager.data.data_manager import DataManager from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.manager.service.output_manager import OutputDataTracking @@ -91,23 +92,31 @@ def download_model(model_id, model_version, role, party_id, task_name, output_ke @manager.route('/data/tracking/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) -@API.Input.params(output_key=fields.String(required=True)) -def query_data_tracking(job_id, role, party_id, task_name, output_key): - data_info = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name, - "output_key": output_key - } - data_list = OutputDataTracking.query(data_info) - if data_list: - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data_list[0].to_human_model_dict()) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") +@API.Input.params(job_id=fields.String(required=False)) +@API.Input.params(role=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(output_key=fields.String(required=False)) +@API.Input.params(namespace=fields.String(required=False)) +@API.Input.params(name=fields.String(required=False)) +def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, name=None): + if not namespace and name: + data_info = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "task_name": task_name, + "output_key": output_key + } + data_list = OutputDataTracking.query(data_info) + if data_list: + data = data_list[0] + namespace, name = data.f_namespace, data.f_name + else: + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") + info = DataManager.get_data_info(namespace, name) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=info) + @manager.route('/data/tracking/save', methods=['POST']) @@ -115,20 +124,28 @@ def query_data_tracking(job_id, role, party_id, task_name, output_key): @API.Input.json(meta_data=fields.Dict(required=True)) @API.Input.json(uri=fields.String(required=True)) @API.Input.json(output_key=fields.String(required=True)) -def save_data_tracking(execution_id, meta_data, uri, output_key): +@API.Input.params(namespace=fields.String(required=True)) +@API.Input.params(name=fields.String(required=True)) +@API.Input.params(partitions=fields.String(required=True)) +def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, partitions): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { "uri": uri, "output_key": output_key, - "meta": meta_data, "job_id": task.f_job_id, "role": task.f_role, "party_id": task.f_party_id, "task_id": task.f_task_id, "task_version": task.f_task_version, - "task_name": task.f_task_name + "task_name": task.f_task_name, + "namespace": namespace, + "name": name } OutputDataTracking.create(data_info) + DataManager.create_data_table( + namespace=namespace, name=name, uri=uri, partitions=partitions, + data_meta=meta_data, origin=f"{task.f_job_id}.{task.f_task_name}" + ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 13196a7ec..2e91d99c9 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -19,6 +19,7 @@ from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, StorageType, StorageTableMeta, StorageOrigin +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory @@ -151,9 +152,10 @@ def run(self, parameters: UploadParam, job_id=""): if storage_engine in {StorageEngine.EGGROLL, StorageEngine.STANDALONE}: upload_address = { "name": name, - "namespace": namespace, - "storage_type": StorageType.TABLE + "namespace": namespace } + if storage_engine == StorageEngine.STANDALONE: + upload_address.update({"home": STANDALONE_DATA_HOME}) else: raise RuntimeError(f"can not support this storage engine: {storage_engine}") address_dict.update(upload_address) diff --git a/python/fate_flow/components/entrypoint/component.py b/python/fate_flow/components/entrypoint/component.py index 2b6024c5c..ae2240dff 100644 --- a/python/fate_flow/components/entrypoint/component.py +++ b/python/fate_flow/components/entrypoint/component.py @@ -14,14 +14,14 @@ # limitations under the License. import logging -from fate_flow.entity.spec import TaskConfigSpec +from fate_flow.entity.spec.dag import TaskConfigSpec logger = logging.getLogger(__name__) def execute_component(config: TaskConfigSpec): component = load_component(config.component) - cpn_config = config.inputs.parameters + cpn_config = config.parameters cpn_config["job_id"] = config.job_id logger.info(f"cpn_config: {cpn_config}") diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 48fd9d590..86fb6dab5 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -15,11 +15,10 @@ # import os import shutil -from typing import Union from fate_flow.controller.task_controller import TaskController from fate_flow.db import Job -from fate_flow.entity.spec import DAGSchema, JobConfSpec, InheritConfSpec +from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode from fate_flow.errors.job import NoFoundJob, InheritanceFailed @@ -32,7 +31,7 @@ from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR from fate_flow.utils.base_utils import current_timestamp -from fate_flow.utils.job_utils import get_job_log_directory +from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -46,6 +45,7 @@ def request_create_job(cls, dag_schema: dict, user_name: str = None): if not dag_schema.dag.conf.scheduler_party_id: dag_schema.dag.conf.scheduler_party_id = PARTY_ID JobInheritance.check(dag_schema.dag.conf.inheritance) + response = FederatedScheduler.request_create_job( party_id=dag_schema.dag.conf.scheduler_party_id, initiator_party_id=dag_schema.dag.conf.initiator_party_id, @@ -54,6 +54,8 @@ def request_create_job(cls, dag_schema: dict, user_name: str = None): }) if user_name and response.get("code") == ReturnCode.Base.SUCCESS: JobSaver.update_job_user(job_id=response.get("job_id"), user_name=user_name) + if response and isinstance(response, dict) and response.get("code") == ReturnCode.Base.SUCCESS: + save_job_dag(job_id=response.get("job_id"), dag=dag_schema.dict()) return response @classmethod diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index a3a449585..31948899f 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -18,9 +18,8 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.devices import build_engine -from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.hub.flow_hub import FlowHub -from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.scheduler.federated_scheduler import FederatedScheduler @@ -52,7 +51,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task_name, role=role, party_id=party_id, task_id=task_id, execution_id=execution_id, task_version=task_version, parties=dag_schema.dag.parties, - + model_id=dag_schema.dag.conf.model_id, model_version=dag_schema.dag.conf.model_version ) need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") @@ -143,7 +142,8 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): task_node = job_parser.get_task_node(task_name=task.f_task_name) task_parser = job_parser.task_parser( task_node=task_node, job_id=job_id, task_name=task.f_task_name, role=role, - party_id=party_id, parties=dag_schema.dag.parties + party_id=party_id, parties=dag_schema.dag.parties, model_id=dag_schema.dag.conf.model_id, + model_version=dag_schema.dag.conf.model_version ) # task_parser.update_runtime_artifacts(run_parameters) schedule_logger(job_id).info(f"task run parameters: {run_parameters}") diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index d1b872459..9bdcd6af9 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -110,6 +110,8 @@ class TrackingOutputInfo(DataBaseModel): f_party_id = CharField(max_length=50, index=True) f_output_key = CharField(max_length=30) f_uri = CharField(max_length=200, null=True) + f_namespace = CharField(max_length=200) + f_name = CharField(max_length=200) f_meta = JSONField() class Meta: diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index c4436fcb1..b080a51dd 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -31,7 +31,6 @@ class StorageTableMetaModel(DataBaseModel): f_namespace = CharField(max_length=100, index=True) f_address = JSONField() f_engine = CharField(max_length=100) # 'EGGROLL', 'MYSQL' - f_store_type = CharField(max_length=50, null=True) # store type f_options = JSONField() f_partitions = IntegerField(null=True) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index e3ca9c4e8..f342e585c 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -17,10 +17,13 @@ import abc import json +import logging import os import sys import typing +import yaml + from fate_flow.db.db_models import Task from fate_flow.entity.types import ProviderName, WorkerName from fate_flow.manager.service.worker_manager import WorkerManager @@ -43,11 +46,14 @@ def is_alive(self, task: Task): class LocalEngine(object): @classmethod - def get_component_define(cls, provider_name, task_info): + def get_component_define(cls, provider_name, task_info, stage): task_dir = get_task_directory(**task_info) + component_ref = task_info.get("component") + role = task_info.get("role") os.makedirs(task_dir, exist_ok=True) - define_file = os.path.join(task_dir, "define.json") - cmd = cls.generate_component_define_cmd(provider_name, define_file) + define_file = os.path.join(task_dir, "define.yaml") + cmd = cls.generate_component_define_cmd(provider_name, component_ref, role, stage, define_file) + logging.debug(f"load define cmd: {cmd}") if cmd: p = WorkerManager.start_task_worker( worker_name=WorkerName.COMPONENT_DEFINE, @@ -55,13 +61,14 @@ def get_component_define(cls, provider_name, task_info): common_cmd=cmd ) p.wait() + logging.info(p.stdout) if os.path.exists(define_file): with open(define_file, "r") as fr: - return json.load(fr) + return yaml.safe_load(fr) return {} @staticmethod - def generate_component_run_cmd(provider_name, path=""): + def generate_component_run_cmd(provider_name, output_path=""): if provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ @@ -71,6 +78,8 @@ def generate_component_run_cmd(provider_name, path=""): "execute", "--env-name", "FATE_TASK_CONFIG", + "--output-path", + output_path ] elif provider_name == ProviderName.FATE_FLOW: @@ -81,25 +90,29 @@ def generate_component_run_cmd(provider_name, path=""): "component", "execute", "--env-name", - "FATE_TASK_CONFIG", + "FATE_TASK_CONFIG" ] else: raise ValueError(f"load provider {provider_name} failed") return common_cmd @staticmethod - def generate_component_define_cmd(provider_name, define_file): + def generate_component_define_cmd(provider_name, component_ref, role, stage, define_file): cmd = [] - if provider_name == ProviderName.FATE_FLOW: + if provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ cmd = [ module_file_path, "component", - "cleanup", - "--path", + "artifact-type", + "--name", + component_ref, + "--role", + role, + "--stage", + stage, + "--output-path", define_file ] - return None - return cmd diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index d5ca2406d..4dfd9771d 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -24,7 +24,7 @@ class SparkEngine(LocalEngine): - def run(self, task_info, run_parameters, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): + def run(self, task_info, run_parameters, output_path, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): # todo: get spark home from server registry spark_home = None if not spark_home: @@ -55,7 +55,7 @@ def run(self, task_info, run_parameters, run_parameters_path, config_dir, log_di worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, task_parameters=run_parameters, - common_cmd=self.generate_component_run_cmd(provider_name), + common_cmd=self.generate_component_run_cmd(provider_name, output_path), extra_env=extra_env, executable=process_cmd ) diff --git a/python/fate_flow/engine/storage/_abc.py b/python/fate_flow/engine/storage/_abc.py index 1758b2882..318b8c788 100644 --- a/python/fate_flow/engine/storage/_abc.py +++ b/python/fate_flow/engine/storage/_abc.py @@ -132,11 +132,6 @@ def address(self): def engine(self): ... - @property - @abc.abstractmethod - def store_type(self): - ... - @property @abc.abstractmethod def options(self): diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index fa7265384..f31dbab6c 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -33,14 +33,13 @@ class StorageTableBase(StorageTableABC): - def __init__(self, name, namespace, address, partitions, options, engine, store_type): + def __init__(self, name, namespace, address, partitions, options, engine): self._name = name self._namespace = namespace self._address = address self._partitions = partitions self._options = options if options else {} self._engine = engine - self._store_type = store_type self._meta = None self._read_access_time = None @@ -70,10 +69,6 @@ def options(self): def engine(self): return self._engine - @property - def store_type(self): - return self._store_type - @property def meta(self): return self._meta @@ -110,7 +105,6 @@ def create_meta(self, **kwargs): table_meta.address = self._address table_meta.partitions = self._partitions table_meta.engine = self._engine - table_meta.store_type = self._store_type table_meta.options = self._options table_meta.create() self._meta = table_meta @@ -186,7 +180,6 @@ def __init__(self, name, namespace, new=False, create_address=True): self.options = None self.partitions = None self.have_head = None - self.delimiter = None self.extend_sid = False self.auto_increasing_sid = None self.data_meta = None @@ -366,7 +359,7 @@ def get_partitions(self): return self.partitions def get_id_delimiter(self): - return self.delimiter + return self.data_meta.get("delimiter", ",") def get_extend_sid(self): return self.extend_sid diff --git a/python/fate_flow/engine/storage/standalone/_standalone.py b/python/fate_flow/engine/storage/standalone/_standalone.py index e3d05066c..399c52f94 100644 --- a/python/fate_flow/engine/storage/standalone/_standalone.py +++ b/python/fate_flow/engine/storage/standalone/_standalone.py @@ -34,7 +34,7 @@ import lmdb import numpy as np -from fate_flow.utils import file_utils +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.log import getLogger LOGGER = getLogger("storage") @@ -690,7 +690,7 @@ def _put_to_meta_table(key, value): _get_meta_table().put(key, value) -_data_dir = Path(file_utils.get_project_base_directory()).joinpath("data").absolute() +_data_dir = Path(STANDALONE_DATA_HOME).absolute() def _get_data_dir(): diff --git a/python/fate_flow/engine/storage/standalone/_table.py b/python/fate_flow/engine/storage/standalone/_table.py index 54588a5f6..79fa7fcfc 100644 --- a/python/fate_flow/engine/storage/standalone/_table.py +++ b/python/fate_flow/engine/storage/standalone/_table.py @@ -37,8 +37,8 @@ def __init__( partitions=partitions, options=options, engine=StorageEngine.STANDALONE, - store_type=store_type, ) + self._store_type = store_type self._session = session self._table = self._session.create_table( namespace=self.namespace, diff --git a/python/fate_flow/entity/spec/__init__.py b/python/fate_flow/entity/spec/__init__.py index ae35b0fe7..878d3a9c5 100644 --- a/python/fate_flow/entity/spec/__init__.py +++ b/python/fate_flow/entity/spec/__init__.py @@ -13,11 +13,3 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from .flow import MLModelSpec, MysqlStorageSpec, TencentCosStorageSpec, FileStorageSpec, K8sProviderSpec, \ - DockerProviderSpec, LocalProviderSpec, ProviderSpec, SchedulerInfoSpec -# from .dag import TaskConfigSpec, PreTaskConfigSpec, DAGSchema -from ._dag import * - -# __all__ = ["MLModelSpec", "MysqlStorageSpec", "TencentCosStorageSpec", "FileStorageSpec", "K8sProviderSpec", -# "DockerProviderSpec", "LocalProviderSpec", "ProviderSpec", "SchedulerInfoSpec", "TaskConfigSpec", -# "DAGSchema"] diff --git a/python/fate_flow/entity/spec/_dag.py b/python/fate_flow/entity/spec/_dag.py deleted file mode 100644 index 95a4dc123..000000000 --- a/python/fate_flow/entity/spec/_dag.py +++ /dev/null @@ -1,321 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import logging.config -import os.path -from typing import Optional, Dict, List, Union, Any, Literal, TypeVar -from pydantic import BaseModel - - -# component -class ParameterSpec(BaseModel): - type: str - default: Any - optional: bool - - -class ArtifactSpec(BaseModel): - type: str - optional: bool - stages: Optional[List[str]] - roles: Optional[List[str]] - - -class InputDefinitionsSpec(BaseModel): - parameters: Dict[str, ParameterSpec] - artifacts: Dict[str, ArtifactSpec] - - -class OutputDefinitionsSpec(BaseModel): - artifacts: Dict[str, ArtifactSpec] - - -class ComponentSpec(BaseModel): - name: str - description: str - provider: str - version: str - labels: List[str] = ["trainable"] - roles: List[str] - input_definitions: InputDefinitionsSpec - output_definitions: OutputDefinitionsSpec - - -class RuntimeOutputChannelSpec(BaseModel): - producer_task: str - output_artifact_key: str - - -class RuntimeInputDefinition(BaseModel): - parameters: Optional[Dict[str, Any]] - artifacts: Optional[Dict[str, Dict[str, RuntimeOutputChannelSpec]]] - - -# dag -class PartySpec(BaseModel): - role: Union[Literal["guest", "host", "arbiter", "local"]] - party_id: List[str] - - -class RuntimeTaskOutputChannelSpec(BaseModel): - producer_task: str - output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] - - -class ModelWarehouseChannelSpec(BaseModel): - model_id: Optional[str] - model_version: Optional[Union[str, int]] - producer_task: str - output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] - - -InputChannelSpec = TypeVar("InputChannelSpec", RuntimeTaskOutputChannelSpec, ModelWarehouseChannelSpec) - - -class TaskRuntimeInputDefinition(BaseModel): - parameters: Optional[Dict[str, Any]] - artifacts: Optional[Dict[str, Dict[str, Union[InputChannelSpec, List[InputChannelSpec]]]]] - - -class TaskSpec(BaseModel): - component_ref: str - dependent_tasks: Optional[List[str]] - inputs: Optional[TaskRuntimeInputDefinition] - parties: Optional[List[PartySpec]] - conf: Optional[Dict[Any, Any]] - stage: Optional[Union[Literal["train", "predict", "default"]]] - - -class PartyTaskRefSpec(BaseModel): - inputs: TaskRuntimeInputDefinition - conf: Optional[Dict] - - -class PartyTaskSpec(BaseModel): - parties: Optional[List[PartySpec]] - tasks: Dict[str, PartyTaskRefSpec] - conf: Optional[dict] - - -class TaskConfSpec(BaseModel): - engine: Optional[Dict[str, Any]] - provider: Optional[str] - - -class InheritConfSpec(BaseModel): - job_id: str - task_list: List[str] - - -class JobConfSpec(BaseModel): - class PipelineModel(BaseModel): - model_id: str - model_version: Union[str, int] - priority: Optional[int] - scheduler_party_id: Optional[str] - initiator_party_id: Optional[str] - inheritance: Optional[InheritConfSpec] - task_parallelism: Optional[int] - task_cores: Optional[int] - sync_type: Optional[Union[Literal["poll", "callback"]]] - auto_retries: Optional[int] - model_id: Optional[str] - model_version: Optional[Union[str, int]] - model_warehouse: Optional[PipelineModel] - task: Optional[TaskConfSpec] - - -class DAGSpec(BaseModel): - parties: List[PartySpec] - conf: Optional[JobConfSpec] - stage: Optional[Union[Literal["train", "predict", "default"]]] - tasks: Dict[str, TaskSpec] - party_tasks: Optional[Dict[str, PartyTaskSpec]] - - -class DAGSchema(BaseModel): - dag: DAGSpec - schema_version: str - - -# task -class MLMDSpec(BaseModel): - class MLMDMetadata: - host: Optional[str] - port: Optional[int] - protocol: Optional[str] - type: str - metadata: Dict[str, Any] - - -class ComputingBackendSpec(BaseModel): - type: str - metadata: Dict[str, Any] - - -class DirectoryDataPool(BaseModel): - class DirectoryDataPoolMetadata(BaseModel): - uri: str - format: str = "csv" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class CustomDataPool(BaseModel): - type: Literal["custom"] - metadata: dict - - -class DirectoryModelPool(BaseModel): - class DirectoryDataPoolMetadata(BaseModel): - uri: str - format: str = "json" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class DirectoryMetricPool(BaseModel): - class DirectoryDataPoolMetadata(BaseModel): - uri: str - format: str = "json" - name_template: str = "{name}" # `name` and `uuid` allowed in template - - type: Literal["directory"] - metadata: DirectoryDataPoolMetadata - - -class CustomModelPool(BaseModel): - type: Literal["custom"] - metadata: dict - - -class CustomMetricPool(BaseModel): - type: Literal["custom"] - metadata: dict - - -class TaskArtifactSpec(BaseModel): - name: str - uri: str - metadata: Optional[dict] = None - - -class FlowLogger(BaseModel): - class FlowLoggerMetadata(BaseModel): - basepath: str - level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - - type: Literal["flow"] - metadata: FlowLoggerMetadata - - def install(self): - os.makedirs(self.metadata.basepath, exist_ok=True) - levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} - handlers = {} - filters = {} - - def add_file_handler( - name, - filename, - level, - formater="brief", - filters=[] - ): - handlers[name] = { - "class": "logging.FileHandler", - "level": level, - "formatter": formater, - "filters": filters, - "filename": filename - } - - # add root logger - root_handlers = [] - root_base_path = os.path.join(self.metadata.basepath, "root") - os.makedirs(root_base_path, exist_ok=True) - for level in levels: - handler_name = f"root_{level.lower()}" - add_file_handler( - name=handler_name, - filename=os.path.join(root_base_path, level), - level=level, - ) - root_handlers.append(handler_name) - - # add component logger - component_handlers = [] - component_base_path = os.path.join(self.metadata.basepath, "component") - os.makedirs(component_base_path, exist_ok=True) - filters["components"] = {"name": "fate_flow.components"} - for level in levels: - handler_name = f"component_{level.lower()}" - add_file_handler( - name=handler_name, - filename=os.path.join(component_base_path, level), - level=level, - ) - component_handlers.append(handler_name) - component_loggers = { - "fate_flow.components": dict( - handlers=component_handlers, - filters=["components"], - level=self.metadata.level, - ) - } - - logging.config.dictConfig( - dict( - version=1, - formatters=formatters, - handlers=handlers, - filters=filters, - loggers=component_loggers, - root=dict(handlers=root_handlers, level=self.metadata.level), - disable_existing_loggers=False, - ) - ) - - -class TaskConfigSpec(BaseModel): - class TaskInputsSpec(BaseModel): - parameters: Dict[str, Any] = {} - artifacts: Dict[str, Union[TaskArtifactSpec, List[TaskArtifactSpec], InputChannelSpec]] = {} - - class TaskConfSpec(BaseModel): - mlmd: MLMDSpec - device: Any - computing: ComputingBackendSpec - federation: Any - logger: FlowLogger - model_id: Optional[str] = "" - model_version: Optional[str] = "" - job_id: Optional[str] = "" - task_id: str - task_version: str - task_name: str - provider_name: str = "fate" - party_task_id: str - component: str - role: str - party_id: str - stage: str = "default" - inputs: TaskInputsSpec = TaskInputsSpec(parameters={}, artifacts={}) - conf: TaskConfSpec diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 3e168319e..bf5100390 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -13,7 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec.dag._job import DAGSchema -from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec - -__all__ = ["TaskConfigSpec", "PreTaskConfigSpec", "DAGSchema"] +from fate_flow.entity.spec.dag._party import PartySpec +from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ + InheritConfSpec, PartyTaskRefSpec +from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec, TaskRuntimeConfSpec +from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ + ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts +from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec +from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec +from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ + PulsarFederationSpec, RabbitMQFederationSpec +from fate_flow.entity.spec.dag._logger import FlowLogger +from fate_flow.entity.spec.dag._mlmd import MLMDSpec diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index ee67769f5..c88538172 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -14,7 +14,7 @@ # import re -from typing import Optional +from typing import Optional, List, Literal, TypeVar, Dict, Union import pydantic @@ -91,3 +91,56 @@ def from_string(cls, uri: str) -> "URI": raise ValueError(f"`{uri}` is not valid uri") _, schema, _, authority, path, _, query, _, fragment = match.groups() return URI(schema=schema, path=path, query=query, fragment=fragment, authority=authority) + + @classmethod + def load_uri(cls, engine, address): + pass + + +class RuntimeTaskOutputChannelSpec(pydantic.BaseModel): + producer_task: str + output_artifact_key: str + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + + +class DataWarehouseChannelSpec(pydantic.BaseModel): + job_id: Optional[str] + producer_task: Optional[str] + output_artifact_key: Optional[str] + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + namespace: Optional[str] + name: Optional[str] + + +class ModelWarehouseChannelSpec(pydantic.BaseModel): + model_id: Optional[str] + model_version: Optional[int] + producer_task: str + output_artifact_key: str + roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + + +InputArtifactSpec = TypeVar("InputArtifactSpec", + RuntimeTaskOutputChannelSpec, + ModelWarehouseChannelSpec, + DataWarehouseChannelSpec) + + +SourceInputArtifactSpec = TypeVar("SourceInputArtifactSpec", + ModelWarehouseChannelSpec, + DataWarehouseChannelSpec) + + +class RuntimeInputArtifacts(pydantic.BaseModel): + data: Optional[Dict[str, Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]]] + model: Optional[Dict[str, Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]]] + + +class SourceInputArtifacts(pydantic.BaseModel): + data: Optional[Dict[str, Dict[str, Union[SourceInputArtifactSpec, List[SourceInputArtifactSpec]]]]] + model: Optional[Dict[str, Dict[str, Union[SourceInputArtifactSpec, List[SourceInputArtifactSpec]]]]] + + +class FlowRuntimeInputArtifacts(pydantic.BaseModel): + data: Optional[Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]] + model: Optional[Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]] diff --git a/python/fate_flow/entity/spec/dag/_component.py b/python/fate_flow/entity/spec/dag/_component.py new file mode 100644 index 000000000..2272d8f07 --- /dev/null +++ b/python/fate_flow/entity/spec/dag/_component.py @@ -0,0 +1,90 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from typing import Optional, Dict, List, Union, Any, Literal +from pydantic import BaseModel + + +class ParameterSpec(BaseModel): + type: str + default: Any + optional: bool + description: str = "" + type_meta: dict = {} + + +class ArtifactSpec(BaseModel): + type: str + optional: bool + stages: Optional[List[str]] + roles: Optional[List[str]] + description: str = "" + is_multi: bool + + +class InputArtifactsSpec(BaseModel): + data: Dict[str, ArtifactSpec] + model: Dict[str, ArtifactSpec] + + +class OutputArtifactsSpec(BaseModel): + data: Dict[str, ArtifactSpec] + model: Dict[str, ArtifactSpec] + metric: Dict[str, ArtifactSpec] + + +class ComponentSpec(BaseModel): + name: str + description: str + provider: str + version: str + labels: List[str] = ["trainable"] + roles: List[str] + parameters: Dict[str, ParameterSpec] + input_artifacts: InputArtifactsSpec + output_artifacts: OutputArtifactsSpec + + +class RuntimeOutputChannelSpec(BaseModel): + producer_task: str + output_artifact_key: str + + +class RuntimeInputDefinition(BaseModel): + parameters: Optional[Dict[str, Any]] + artifacts: Optional[Dict[str, Dict[str, RuntimeOutputChannelSpec]]] + + +class ComponentIOArtifactTypeSpec(BaseModel): + name: str + type_name: str + uri_types: List[str] + path_type: Literal["file", "directory", "distributed"] + is_multi: bool + + +class ComponentIOInputsArtifactsTypeSpec(BaseModel): + data: List[ComponentIOArtifactTypeSpec] + model: List[ComponentIOArtifactTypeSpec] + + +class ComponentIOOutputsArtifactsTypeSpec(BaseModel): + data: List[ComponentIOArtifactTypeSpec] + model: List[ComponentIOArtifactTypeSpec] + metric: List[ComponentIOArtifactTypeSpec] + + +class ComponentIOArtifactsTypeSpec(BaseModel): + inputs: ComponentIOInputsArtifactsTypeSpec + outputs: ComponentIOOutputsArtifactsTypeSpec diff --git a/python/fate_flow/entity/spec/dag/_computing.py b/python/fate_flow/entity/spec/dag/_computing.py index aec4ebc86..d2cc2736e 100644 --- a/python/fate_flow/entity/spec/dag/_computing.py +++ b/python/fate_flow/entity/spec/dag/_computing.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from typing import Literal +from typing import Literal, TypeVar import pydantic diff --git a/python/fate_flow/entity/spec/dag/_federation.py b/python/fate_flow/entity/spec/dag/_federation.py index 46e5c221d..0eee05a15 100644 --- a/python/fate_flow/entity/spec/dag/_federation.py +++ b/python/fate_flow/entity/spec/dag/_federation.py @@ -18,7 +18,7 @@ class PartySpec(pydantic.BaseModel): - role: Literal["guest", "host", "arbiter"] + role: Literal["guest", "host", "arbiter", "local"] partyid: str def tuple(self): diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index edc7e9ee8..95c4c1a38 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -13,46 +13,27 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from typing import Literal, Union, List, Optional, TypeVar, Dict, Any +from typing import Optional, Union, Literal, Dict, List, Any from pydantic import BaseModel from fate_flow.entity.spec.dag._party import PartySpec - - -class RuntimeTaskOutputChannelSpec(BaseModel): - producer_task: str - output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] - - -class ModelWarehouseChannelSpec(BaseModel): - model_id: Optional[str] - model_version: Optional[Union[str, int]] - producer_task: str - output_artifact_key: str - roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] - - -InputChannelSpec = TypeVar("InputChannelSpec", RuntimeTaskOutputChannelSpec, ModelWarehouseChannelSpec) - - -class TaskRuntimeInputDefinition(BaseModel): - parameters: Optional[Dict[str, Any]] - artifacts: Optional[Dict[str, Dict[str, Union[InputChannelSpec, List[InputChannelSpec]]]]] +from fate_flow.entity.spec.dag._artifact import RuntimeInputArtifacts, SourceInputArtifacts class TaskSpec(BaseModel): component_ref: str dependent_tasks: Optional[List[str]] - inputs: Optional[TaskRuntimeInputDefinition] + parameters: Optional[Dict[Any, Any]] + inputs: Optional[RuntimeInputArtifacts] parties: Optional[List[PartySpec]] conf: Optional[Dict[Any, Any]] stage: Optional[Union[Literal["train", "predict", "default"]]] class PartyTaskRefSpec(BaseModel): - inputs: TaskRuntimeInputDefinition + parameters: Dict[Any, Any] + inputs: Optional[SourceInputArtifacts] conf: Optional[Dict] @@ -63,6 +44,7 @@ class PartyTaskSpec(BaseModel): class TaskConfSpec(BaseModel): + task_cores: Optional[int] engine: Optional[Dict[str, Any]] provider: Optional[str] diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index fe581e0c0..0e629f95e 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -3,6 +3,7 @@ from typing import Literal import pydantic +import logging.config class FlowLogger(pydantic.BaseModel): diff --git a/python/fate_flow/entity/spec/dag/_mlmd.py b/python/fate_flow/entity/spec/dag/_mlmd.py index 9476d8370..4fa98e83d 100644 --- a/python/fate_flow/entity/spec/dag/_mlmd.py +++ b/python/fate_flow/entity/spec/dag/_mlmd.py @@ -18,7 +18,7 @@ import pydantic -class FlowMLMDMetadata: +class FlowMLMDMetadata(pydantic.BaseModel): host: Optional[str] port: Optional[int] protocol: Optional[str] diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index ad06a339d..4bb9df4ae 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -12,9 +12,10 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from typing import Literal, Union +from typing import Literal, Union, List, Dict import pydantic +from pydantic import typing class DirectoryDataPool(pydantic.BaseModel): @@ -66,3 +67,25 @@ class OutputPoolConf(pydantic.BaseModel): data: Union[DirectoryDataPool, CustomDataPool] model: Union[DirectoryModelPool, CustomModelPool] metric: Union[DirectoryMetricPool, CustomMetricPool] + + +class IOMeta(pydantic.BaseModel): + class InputMeta(pydantic.BaseModel): + data: typing.Dict[str, Union[List[Dict], Dict]] + model: typing.Dict[str, Union[List[Dict], Dict]] + + class OutputMeta(pydantic.BaseModel): + data: typing.Dict[str, Union[List[Dict], Dict]] + model: typing.Dict[str, Union[List[Dict], Dict]] + metric: typing.Dict[str, Union[List[Dict], Dict]] + + inputs: InputMeta + outputs: OutputMeta + + +class ComponentOutputMeta(pydantic.BaseModel): + class Status(pydantic.BaseModel): + code: int + exceptions: typing.Optional[str] + status: Status + io_meta: typing.Optional[IOMeta] diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index cb7fbd6ee..446b21f2f 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -2,7 +2,8 @@ import pydantic -from fate_flow.entity.spec.dag._artifact import ArtifactInputApplySpec, ArtifactOutputApplySpec +from fate_flow.entity.spec.dag._artifact import ArtifactInputApplySpec, ArtifactOutputApplySpec, \ + FlowRuntimeInputArtifacts from fate_flow.entity.spec.dag._computing import StandaloneComputingSpec, SparkComputingSpec, EggrollComputingSpec from fate_flow.entity.spec.dag._device import CPUSpec, GPUSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, RabbitMQFederationSpec,PulsarFederationSpec,OSXFederationSpec @@ -10,19 +11,20 @@ from fate_flow.entity.spec.dag._mlmd import MLMDSpec -class PreTaskConfigSpec(pydantic.BaseModel): - class TaskConfSpec(pydantic.BaseModel): - device: Union[CPUSpec, GPUSpec] - computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] - federation: Union[ - StandaloneFederationSpec, - RollSiteFederationSpec, - RabbitMQFederationSpec, - PulsarFederationSpec, - OSXFederationSpec, - ] - logger: Union[FlowLogger] +class TaskRuntimeConfSpec(pydantic.BaseModel): + device: Union[CPUSpec, GPUSpec] + computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] + federation: Union[ + StandaloneFederationSpec, + RollSiteFederationSpec, + RabbitMQFederationSpec, + PulsarFederationSpec, + OSXFederationSpec, + ] + logger: Union[FlowLogger] + +class PreTaskConfigSpec(pydantic.BaseModel): model_id: Optional[str] = "" model_version: Optional[str] = "" job_id: Optional[str] = "" @@ -36,24 +38,12 @@ class TaskConfSpec(pydantic.BaseModel): party_id: str stage: str = "default" parameters: Dict[str, Any] = {} - input_artifacts: Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec]] = {} - conf: TaskConfSpec + input_artifacts: FlowRuntimeInputArtifacts = {} + conf: TaskRuntimeConfSpec mlmd: MLMDSpec class TaskConfigSpec(pydantic.BaseModel): - class TaskConfSpec(pydantic.BaseModel): - device: Union[CPUSpec, GPUSpec] - computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] - federation: Union[ - StandaloneFederationSpec, - RollSiteFederationSpec, - RabbitMQFederationSpec, - PulsarFederationSpec, - OSXFederationSpec, - ] - logger: Union[FlowLogger] - job_id: Optional[str] = "" task_id: str party_task_id: str @@ -62,6 +52,6 @@ class TaskConfSpec(pydantic.BaseModel): party_id: str stage: str = "default" parameters: Dict[str, Any] = {} - input_artifacts: Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec]] = {} - output_artifacts: Dict[str, ArtifactOutputApplySpec] = {} - conf: TaskConfSpec + input_artifacts: Optional[Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec, None]]] = {} + output_artifacts: Optional[Dict[str, Union[ArtifactOutputApplySpec, None]]] = {} + conf: TaskRuntimeConfSpec diff --git a/python/fate_flow/entity/spec/flow/_scheduler.py b/python/fate_flow/entity/spec/flow/_scheduler.py index ecff0a917..2acf82f17 100644 --- a/python/fate_flow/entity/spec/flow/_scheduler.py +++ b/python/fate_flow/entity/spec/flow/_scheduler.py @@ -16,7 +16,7 @@ from pydantic import BaseModel -from fate_flow.entity.spec._dag import PartySpec +from fate_flow.entity.spec.dag import PartySpec class SchedulerInfoSpec(BaseModel): diff --git a/python/fate_flow/entity/types/__init__.py b/python/fate_flow/entity/types/__init__.py index 1c0c4630a..faa264a65 100644 --- a/python/fate_flow/entity/types/__init__.py +++ b/python/fate_flow/entity/types/__init__.py @@ -24,3 +24,5 @@ from ._api import * from ._instance import * from ._permission import * +from ._input import * +from ._artificats import * diff --git a/python/fate_flow/entity/types/_address.py b/python/fate_flow/entity/types/_address.py index cbc4d645f..a8359df43 100644 --- a/python/fate_flow/entity/types/_address.py +++ b/python/fate_flow/entity/types/_address.py @@ -31,6 +31,10 @@ def connector(self): def storage_engine(self): return + @property + def engine_path(self): + return + class StandaloneAddress(AddressBase): def __init__(self, home=None, name=None, namespace=None, storage_type=None, connector_name=None): @@ -53,6 +57,13 @@ def __repr__(self): def connector(self): return {"home": self.home} + @property + def engine_path(self): + if self.home: + return f"standalone:///{self.home}/{self.namespace}/{self.name}" + else: + return f"standalone:///{self.namespace}/{self.name}" + class EggRollAddress(AddressBase): def __init__(self, home=None, name=None, namespace=None, connector_name=None): @@ -74,6 +85,10 @@ def __repr__(self): def connector(self): return {"home": self.home} + @property + def engine_path(self): + return f"eggroll:///{self.namespace}/{self.name}" + class HDFSAddress(AddressBase): def __init__(self, name_node=None, path=None, connector_name=None): @@ -90,6 +105,13 @@ def __str__(self): def __repr__(self): return self.__str__() + @property + def engine_path(self): + if not self.name_node: + return f"hdfs:///{self.path}" + else: + return f"hdfs:///{self.name_node}{self.path}" + @property def connector(self): return {"name_node": self.name_node} @@ -109,6 +131,9 @@ def __str__(self): def __repr__(self): return self.__str__() + @property + def engine_path(self): + return f"file:///{self.path}" class ApiAddress(AddressBase): def __init__(self, method="POST", url=None, header=None, body=None, connector_name=None): diff --git a/python/fate_flow/entity/types/_artificats.py b/python/fate_flow/entity/types/_artificats.py new file mode 100644 index 000000000..fdd5520cf --- /dev/null +++ b/python/fate_flow/entity/types/_artificats.py @@ -0,0 +1,60 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from typing import List + +from typing_extensions import Protocol + + +class ArtifactType(Protocol): + type_name: str + path_type: str + uri_types: List[str] + + +class DataframeArtifactType(ArtifactType): + type_name = "dataframe" + path_type = "distributed" + uri_types = ["eggroll", "hdfs"] + + +class TableArtifactType(ArtifactType): + type_name = "table" + path_type = "distributed" + uri_types = ["eggroll", "hdfs"] + + +class DataDirectoryArtifactType(ArtifactType): + type_name = "data_directory" + path_type = "directory" + uri_types = ["file"] + + +class ModelDirectoryArtifactType(ArtifactType): + type_name = "model_directory" + path_type = "directory" + uri_types = ["file"] + + +class JsonModelArtifactType(ArtifactType): + type_name = "json_model" + path_type = "file" + uri_types = ["file"] + + +class JsonMetricArtifactType(ArtifactType): + type_name = "json_metric" + path_type = "file" + uri_types = ["file"] diff --git a/python/fate_flow/entity/types/_input.py b/python/fate_flow/entity/types/_input.py new file mode 100644 index 000000000..6cb21687e --- /dev/null +++ b/python/fate_flow/entity/types/_input.py @@ -0,0 +1,30 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +class ArtifactSourceType(object): + TASK_OUTPUT_ARTIFACT = "task_output_artifact" + MODEL_WAREHOUSE = "model_warehouse" + DATA_WAREHOUSE = "data_warehouse" + + +class InputArtifactType(object): + DATA = "data" + MODEL = "model" + + @classmethod + def types(cls): + for _type in [cls.DATA, cls.MODEL]: + yield _type \ No newline at end of file diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py index e18042d43..5217ba4bc 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/entrypoint/cli.py @@ -17,7 +17,7 @@ import click from fate_flow.components.entrypoint.component import execute_component -from fate_flow.entity.spec import TaskConfigSpec +from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec from fate_flow.hub.flow_hub import FlowHub @@ -36,7 +36,7 @@ def entrypoint(config, env_name): configs = {} load_config_from_env(configs, env_name) load_config_from_file(configs, config) - task_config = TaskConfigSpec.parse_obj(configs) + task_config = PreTaskConfigSpec.parse_obj(configs) task_config.conf.logger.install() logger = logging.getLogger(__name__) logger.debug("logger installed") diff --git a/python/fate_flow/hub/components_wraps/__init__.py b/python/fate_flow/hub/components_wraps/__init__.py index a40407e4d..da517ddbb 100644 --- a/python/fate_flow/hub/components_wraps/__init__.py +++ b/python/fate_flow/hub/components_wraps/__init__.py @@ -26,9 +26,9 @@ def preprocess(self): ... @abc.abstractmethod - def push_output(self): + def push_output(self, output_meta): ... @abc.abstractmethod - def run_component(self): + def run_component(self, config): ... diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index e58c74d20..468ba2763 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -12,22 +12,35 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import json import logging +import os.path +import sys +import traceback from fate_flow.engine.backend import build_backend -from fate_flow.entity.spec import TaskConfigSpec, ModelWarehouseChannelSpec, RuntimeTaskOutputChannelSpec +from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec,\ + TaskConfigSpec +from fate_flow.entity.spec.dag._artifact import ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ + ArtifactOutputApplySpec +from fate_flow.entity.spec.dag._output import ComponentOutputMeta +from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine + from fate_flow.hub.components_wraps import WrapsABC +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME +from fate_flow.utils import job_utils class FlowWraps(WrapsABC): - def __init__(self, config: TaskConfigSpec): + def __init__(self, config: PreTaskConfigSpec): self.config = config - self.mlmd = self.load_mlmd(config.conf.mlmd) + self.mlmd = self.load_mlmd(config.mlmd) self.backend = build_backend(backend_name=self.config.conf.computing.type) @property def task_info(self): return { + "component": self.config.component, "job_id": self.config.job_id, "role": self.config.role, "party_id": self.config.party_id, @@ -37,77 +50,181 @@ def task_info(self): } def run(self): - _config = self.preprocess() - _p = self.run_component() - self.push_output() + code = 0 + exceptions = "" + try: + config = self.preprocess() + output_meta = self.run_component(config) + self.push_output(output_meta) + code, exceptions = output_meta.status.code, output_meta.status.exceptions + except Exception as e: + traceback.format_exc() + code = -1 + exceptions = str(e) + finally: + self.report_status(code, exceptions) def preprocess(self): - task_artifacts = {} - logging.info(self.config.inputs.artifacts) - for k, v in self.config.inputs.artifacts.items(): - if isinstance(v, dict): - task_artifacts[k] = v - else: - if isinstance(v, ModelWarehouseChannelSpec): - self._input_model(v) - else: - self._intput_data(v) - - # get component define - define = self.backend.get_component_define(provider_name=self.config.provider_name, task_info=self.task_info) - logging.info(define) - logging.info(self.config.inputs.parameters) - logging.info(self.config.inputs.artifacts) - return {} - - def push_output(self): - # report status - logging.info("success") - resp = self.mlmd.report_task_status(execution_id=self.config.party_task_id, status="success") - logging.info(resp.text) - - def _intput_data(self, meta: RuntimeTaskOutputChannelSpec): - logging.info(f"{meta.producer_task}, {meta.output_artifact_key}") - resp = self.mlmd.query_data_tracking( + # input + logging.info(self.config.input_artifacts) + input_artifacts = self._preprocess_input_artifacts() + logging.info(input_artifacts) + + # output + output_artifacts = self._preprocess_output_artifacts() + logging.info(output_artifacts) + config = TaskConfigSpec( job_id=self.config.job_id, + task_id=self.config.task_id, + party_task_id=self.config.party_task_id, + component=self.config.component, role=self.config.role, party_id=self.config.party_id, - task_name=meta.producer_task, - output_key=meta.output_artifact_key + stage=self.config.stage, + parameters=self.config.parameters, + input_artifacts=input_artifacts, + output_artifacts=output_artifacts, + conf=self.config.conf ) - logging.info(resp.text) - - def _input_model(self, meta: ModelWarehouseChannelSpec): - logging.info(meta) - - def _output_data(self): - pass - - def _output_model(self): - pass - - def _output_metric(self): - pass - - def _output_logs(self): - pass + logging.info(config) + return config - def run_component(self): - task_parameters = self.config.dict() - logging.info(self.config.provider_name) - logging.info(self.task_info) + def run_component(self, config): + task_parameters = config.dict() logging.info("start run task") - + task_dir = job_utils.get_task_directory(**self.task_info) + os.makedirs(task_dir, exist_ok=True) + task_result = os.path.join(task_dir, "task_result.yaml") p = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, run_parameters=task_parameters, - output_path="" + output_path=task_result ) p.wait() + logging.info("finish task") + if os.path.exists(task_result): + with open(task_result, "r") as f: + result = json.load(f) + output_meta = ComponentOutputMeta.parse_obj(result) + logging.info(output_meta) + else: + output_meta = ComponentOutputMeta(status=ComponentOutputMeta.status(code=1, exceptions=p.stdout)) + return output_meta + + def push_output(self, output_meta: ComponentOutputMeta): + if self.task_end_with_success(output_meta.status.code): + pass + self.report_status(output_meta.status.code, output_meta.status.exceptions) + + def _preprocess_input_artifacts(self): + input_artifacts = {} + if self.config.input_artifacts.data: + for _k, _channels in self.config.input_artifacts.data.items(): + input_artifacts[_k] = None + if isinstance(_channels, list): + input_artifacts[_k] = [] + for _channel in _channels: + input_artifacts[_k].append(self._intput_data_artifacts(_channel)) + else: + input_artifacts[_k] = self._intput_data_artifacts(_channels) + return input_artifacts - logging.info(f"p.stdout: {p.stdout}") - logging.info(f"p.stderr: {p.stderr}") + def _preprocess_output_artifacts(self): + # get component define + logging.debug("get component define") + define = self.component_define + logging.info(f"component define: {define}") + output_artifacts = {} + if not define: + return output_artifacts + else: + # data + for key in define.outputs.dict().keys(): + datas = getattr(define.outputs, key, None) + if datas: + for data in datas: + output_artifacts[data.name] = self._output_artifacts(data.type_name, data.is_multi, data.name) + return output_artifacts + + def _output_artifacts(self, type_name, is_multi, name): + output_artifacts = ArtifactOutputApplySpec(uri="") + if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: + if self.config.conf.computing.type == ComputingEngine.STANDALONE: + os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME + uri = f"{self.config.conf.computing.type}://{STANDALONE_DATA_HOME}{self.config.job_id}/{self.config.party_task_id}" + else: + uri = f"{self.config.conf.computing.type}:///{self.config.job_id}/{self.config.party_task_id}" + if is_multi: + uri += "_{index}" + else: + uri = job_utils.get_job_directory(self.config.job_id, self.config.task_name, str(self.config.task_version), + "output", name) + if not is_multi: + uri = os.path.join(f"file:///{uri}", type_name) + output_artifacts.uri = uri + return output_artifacts + + @property + def component_define(self): + define = self.backend.get_component_define( + provider_name=self.config.provider_name, + task_info=self.task_info, + stage=self.config.stage + ) + if define: + return ComponentIOArtifactsTypeSpec(**define) + else: + return None + + def _intput_data_artifacts(self, channel): + meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") + if isinstance(channel, DataWarehouseChannelSpec): + if channel.name and channel.namespace: + resp = self.mlmd.query_data_meta( + namespace=channel.namespace, + name=channel.name + ) + logging.info(resp.text) + resp_json = resp.json() + logging.info(meta) + meta.metadata.metadata = {"schema": resp_json.get("data", {}).get("meta", {})} + meta.uri = resp_json.get("data", {}).get("path") + else: + resp = self.mlmd.query_data_meta( + job_id=channel.namespace, + name=channel.name + ) + + elif isinstance(channel, RuntimeTaskOutputChannelSpec): + pass + # resp = self.mlmd.query_data_tracking( + # job_id=self.config.job_id, + # role=self.config.role, + # party_id=self.config.party_id, + # task_name=channel.producer_task, + # output_key=channel.output_artifact_key + # ) + # logging.info(resp.text) + return meta + + def report_status(self, code, error=""): + if self.task_end_with_success(code): + resp = self.mlmd.report_task_status( + execution_id=self.config.party_task_id, + status=TaskStatus.SUCCESS + ) + else: + resp = self.mlmd.report_task_status( + execution_id=self.config.party_task_id, + status=TaskStatus.FAILED, + error=error + ) + logging.info(resp.text) + + @staticmethod + def task_end_with_success(code): + return code == 0 @staticmethod def load_mlmd(mlmd): diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 7220859a1..f00352216 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.entity.types import ProviderName, ProviderDevice from fate_flow.runtime.component_provider import ComponentProvider diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py index efdf155a7..1c0363394 100644 --- a/python/fate_flow/hub/parser/__init__.py +++ b/python/fate_flow/hub/parser/__init__.py @@ -32,10 +32,6 @@ def component_ref(self): def task_parameters(self): ... - @abc.abstractmethod - def update_runtime_artifacts(self, task_parameters): - ... - class JobParserABC(metaclass=ABCMeta): @property diff --git a/python/fate_flow/hub/parser/default/_federation.py b/python/fate_flow/hub/parser/default/_federation.py deleted file mode 100644 index 0eee05a15..000000000 --- a/python/fate_flow/hub/parser/default/_federation.py +++ /dev/null @@ -1,140 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import Dict, List, Literal, Optional - -import pydantic - - -class PartySpec(pydantic.BaseModel): - role: Literal["guest", "host", "arbiter", "local"] - partyid: str - - def tuple(self): - return (self.role, self.partyid) - - -class FederationPartiesSpec(pydantic.BaseModel): - local: PartySpec - parties: List[PartySpec] - - -class StandaloneFederationSpec(pydantic.BaseModel): - class MetadataSpec(pydantic.BaseModel): - federation_id: str - parties: FederationPartiesSpec - - type: Literal["standalone"] - metadata: MetadataSpec - - -class RollSiteFederationSpec(pydantic.BaseModel): - class MetadataSpec(pydantic.BaseModel): - class RollSiteConfig(pydantic.BaseModel): - host: str - port: int - - federation_id: str - parties: FederationPartiesSpec - rollsite_config: RollSiteConfig - - type: Literal["rollsite"] - metadata: MetadataSpec - - -class RabbitMQFederationSpec(pydantic.BaseModel): - class MetadataSpec(pydantic.BaseModel): - class RouteTable(pydantic.BaseModel): - host: str - port: int - - class RabbitMQConfig(pydantic.BaseModel): - host: str - port: int - mng_port: int - user: str - password: str - max_message_size: Optional[int] = None - mode: str = "replication" - - federation_id: str - parties: FederationPartiesSpec - route_table: Dict[str, RouteTable] - rabbitmq_config: RabbitMQConfig - rabbitmq_run: dict = {} - connection: dict = {} - - type: Literal["rabbitmq"] - metadata: MetadataSpec - - -class PulsarFederationSpec(pydantic.BaseModel): - class MetadataSpec(pydantic.BaseModel): - class RouteTable(pydantic.BaseModel): - class Route(pydantic.BaseModel): - host: str - port: int - sslPort: int - proxy: str = "" - - class Default(pydantic.BaseModel): - domain: str - brokerPort: int - brokerSslPort: int - proxy: str = "" - - route: Dict[str, Route] - default: Optional[Default] = None - - class PulsarConfig(pydantic.BaseModel): - host: str - port: int - mng_port: int - user: Optional[str] = None - password: Optional[str] = None - max_message_size: Optional[int] = None - mode: str = "replication" - topic_ttl: Optional[int] = None - cluster: Optional[str] = None - tenant: Optional[str] = None - - federation_id: str - parties: FederationPartiesSpec - route_table: RouteTable - pulsar_config: PulsarConfig - pulsar_run: dict = {} - connection: dict = {} - - type: Literal["pulsar"] - metadata: MetadataSpec - - -class OSXFederationSpec(pydantic.BaseModel): - class MetadataSpec(pydantic.BaseModel): - class OSXConfig(pydantic.BaseModel): - host: str - port: int - max_message_size: Optional[int] = None - - federation_id: str - parties: FederationPartiesSpec - osx_config: OSXConfig - - type: Literal["osx"] - metadata: MetadataSpec - - -class CustomFederationSpec(pydantic.BaseModel): - type: Literal["custom"] - metadata: dict diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index d69c7e415..3d7a74f53 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -20,30 +20,22 @@ from pydantic import BaseModel from typing import Dict, Union, List +from fate_flow.entity.spec.dag import DataWarehouseChannelSpec, ModelWarehouseChannelSpec, \ + RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ + StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ + PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ + DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts from fate_flow.manager.service.provider_manager import ProviderManager -from ._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, PulsarFederationSpec, \ - RabbitMQFederationSpec -from fate_flow.entity.spec import ComponentSpec, RuntimeInputDefinition, ModelWarehouseChannelSpec, InputChannelSpec, \ - DAGSchema, RuntimeTaskOutputChannelSpec, TaskArtifactSpec, TaskConfigSpec, MLMDSpec, \ - FlowLogger, ComputingBackendSpec - -from fate_flow.manager.service.output_manager import OutputDataTracking -from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, BASE_URI, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ +from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ API_VERSION from fate_flow.utils import job_utils, file_utils -from fate_flow.entity.types import EngineType, FederationEngine, DataSet -from fate_flow.entity.spec import SchedulerInfoSpec -from fate_flow.utils.log_utils import schedule_logger +from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ + ComputingEngine +from fate_flow.entity.spec.flow import SchedulerInfoSpec from .. import TaskParserABC, JobParserABC -class ArtifactSourceType(object): - TASK_OUTPUT_ARTIFACT = "task_output_artifact" - MODEL_WAREHOUSE = "model_warehouse" - - class TaskNodeInfo(object): def __init__(self): self._runtime_parameters = None @@ -125,9 +117,11 @@ def conf(self, conf): class TaskParser(TaskParserABC): - def __init__(self, task_node, job_id, task_name, role, party_id, task_id="", execution_id="", - task_version=None, parties=None, provider=None): + def __init__(self, task_node, job_id, task_name, role, party_id, task_id="", execution_id="", model_id="", + model_version="", task_version=None, parties=None, provider=None): self.task_node = task_node + self.model_id = model_id + self.model_version = model_version self.job_id = job_id self.task_name = task_name self.role = role @@ -190,38 +184,6 @@ def provider_name(self): def input_parameters(self): return self.task_node.runtime_parameters.get(self.role, {}).get(self.party_id, {}) - @property - def input_artifacts(self): - task_artifacts = {} - if self.task_node.upstream_inputs: - for k, v in self.task_node.upstream_inputs.items(): - if isinstance(v, dict): - task_artifacts[k] = v - else: - _data = self.get_artifacts_data(k, v) - if _data: - task_artifacts[k] = _data - return task_artifacts - - def get_model_warehouse_source(self, channel: ModelWarehouseChannelSpec): - jobs = JobSaver.query_job(model_id=channel.model_id, model_version=channel.model_version, role=self.role, party_id=self.party_id) - if jobs: - job_id = jobs[0].f_job_id - return job_id - else: - raise Exception("no found model warehouse") - - def get_artifacts_data(self, name, channel: InputChannelSpec): - job_id = self.job_id - if isinstance(channel, ModelWarehouseChannelSpec): - job_id = self.get_model_warehouse_source(channel) - data = OutputDataTracking.query(task_name=channel.producer_task, output_key=channel.output_artifact_key, - role=self.role, party_id=self.party_id, job_id=job_id) - if data: - data = data[-1] - return TaskArtifactSpec(name=name, uri=data.f_uri, metadata=data.f_meta).dict() - return {} - @staticmethod def generate_mlmd(): _type = "flow" @@ -246,7 +208,23 @@ def generate_device(): return JobDefaultConfig.task_default_conf.get("device") def generate_computing_conf(self): - return ComputingBackendSpec(type=ENGINES.get(EngineType.COMPUTING).lower(), metadata={"computing_id": self.computing_id}) + if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.STANDALONE: + return StandaloneComputingSpec( + type=ENGINES.get(EngineType.COMPUTING).lower(), + metadata={"computing_id": self.computing_id} + ) + + if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.EGGROLL: + return EggrollComputingSpec( + type=ENGINES.get(EngineType.COMPUTING).lower(), + metadata={"computing_id": self.computing_id} + ) + + if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.SPARK: + return SparkComputingSpec( + type=ENGINES.get(EngineType.COMPUTING).lower(), + metadata={"computing_id": self.computing_id} + ) def generate_federation_conf(self): parties_info = [] @@ -302,8 +280,7 @@ def generate_federation_conf(self): @property def task_conf(self): - return TaskConfigSpec.TaskConfSpec( - mlmd=self.generate_mlmd(), + return TaskRuntimeConfSpec( logger=self.generate_logger_conf(), device=self.generate_device(), computing=self.generate_computing_conf(), @@ -311,10 +288,16 @@ def task_conf(self): ) @property - def task_parameters(self) -> TaskConfigSpec: - return TaskConfigSpec( - model_id="", - model_version="", + def task_parameters(self) -> PreTaskConfigSpec: + input_artifacts = {} + for k, v in self.task_node.upstream_inputs.get(self.role).get(self.party_id).items(): + input_artifacts[k] = {} + for _k, _v in v.items(): + if _v: + input_artifacts[k][_k] = _v.dict(exclude_defaults=True) + return PreTaskConfigSpec( + model_id=self.model_id, + model_version=self.model_version, job_id=self.job_id, task_id=self.task_id, task_version=self.task_version, @@ -325,16 +308,12 @@ def task_parameters(self) -> TaskConfigSpec: role=self.role, stage=self.stage, party_id=self.party_id, - inputs=TaskConfigSpec.TaskInputsSpec(parameters=self.input_parameters, artifacts=self.task_node.upstream_inputs).dict(), - conf=self.task_conf + parameters=self.input_parameters, + input_artifacts=FlowRuntimeInputArtifacts(**input_artifacts), + conf=self.task_conf, + mlmd=self.generate_mlmd() ) - def update_runtime_artifacts(self, task_parameters): - # update runtime artifacts: input model and data - task_parameters["inputs"].update({"artifacts": self.input_artifacts}) - schedule_logger(job_id=self.job_id).info(f"update artifacts: {self.input_artifacts}") - return task_parameters - class JobParser(JobParserABC): def __init__(self, dag_conf): @@ -371,13 +350,55 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS self._tasks[name].component_spec = component_specs[name] self._init_task_runtime_parameters_and_conf(name, dag_schema, task_conf) - if not task_spec.inputs or not task_spec.inputs.artifacts: + self._init_upstream_inputs(name, dag_schema.dag) + + def _init_upstream_inputs(self, name, dag: DAGSpec): + task_spec = dag.tasks[name] + common_upstream_inputs = dict() + if task_spec.inputs: + common_upstream_inputs = self._get_upstream_inputs(name, task_spec) + + upstream_inputs = dict() + role_keys = set([party.role for party in dag.parties]) + for party in dag.parties: + if party.role not in role_keys: continue + upstream_inputs[party.role] = dict() + for party_id in party.party_id: + upstream_inputs[party.role][party_id] = copy.deepcopy(common_upstream_inputs) + + party_tasks = dag.party_tasks + if not party_tasks: + self._tasks[name].upstream_inputs = upstream_inputs + return - upstream_inputs = dict() - runtime_roles = self._tasks[name].runtime_roles - for input_key, output_specs_dict in task_spec.inputs.artifacts.items(): - upstream_inputs[input_key] = dict() + for site_name, party_tasks_spec in party_tasks.items(): + if name not in party_tasks_spec.tasks: + continue + party_task_spec = party_tasks_spec.tasks[name] + if not party_task_spec.inputs: + continue + party_upstream_inputs = self._get_upstream_inputs(name, party_task_spec) + for party in party_tasks_spec.parties: + for party_id in party.party_id: + upstream_inputs[party.role][party_id].update(party_upstream_inputs) + + self._tasks[name].upstream_inputs = upstream_inputs + + def _get_upstream_inputs(self, name, task_spec): + upstream_inputs = dict() + runtime_roles = self._tasks[name].runtime_roles + input_artifacts = task_spec.inputs + + for input_type in InputArtifactType.types(): + artifacts = getattr(input_artifacts, input_type) + if not artifacts: + continue + + upstream_inputs[input_type] = dict() + + for input_key, output_specs_dict in artifacts.items(): + upstream_inputs[input_type][input_key] = dict() for artifact_source, channel_spec_list in output_specs_dict.items(): if artifact_source == ArtifactSourceType.MODEL_WAREHOUSE: if isinstance(channel_spec_list, list): @@ -396,38 +417,46 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS inputs.model_id = self._conf.get("model_warehouse", {}).get("model_id", None) inputs.model_version = self._conf.get("model_warehouse", {}).get("model_version", None) - upstream_inputs[input_key] = inputs + upstream_inputs[input_type][input_key] = inputs continue else: + if artifact_source == ArtifactSourceType.DATA_WAREHOUSE: + channel_spec = DataWarehouseChannelSpec + else: + channel_spec = RuntimeTaskOutputChannelSpec if isinstance(channel_spec_list, list): - inputs = [RuntimeTaskOutputChannelSpec(**channel.dict(exclude_defaults=True)) + inputs = [channel_spec(**channel.dict(exclude_defaults=True)) for channel in channel_spec_list] else: - inputs = RuntimeTaskOutputChannelSpec(**channel_spec_list.dict(exclude_defaults=True)) + inputs = channel_spec(**channel_spec_list.dict(exclude_defaults=True)) - upstream_inputs[input_key] = inputs + upstream_inputs[input_type][input_key] = inputs if not isinstance(channel_spec_list, list): channel_spec_list = [channel_spec_list] for channel_spec in channel_spec_list: - dependent_task = channel_spec.producer_task - self._add_edge(dependent_task, name) + if isinstance(channel_spec, RuntimeTaskOutputChannelSpec): + dependent_task = channel_spec.producer_task + self._add_edge(dependent_task, name) - upstream_inputs = self.check_and_add_runtime_roles(upstream_inputs, runtime_roles) - self._tasks[name].upstream_inputs = upstream_inputs + upstream_inputs = self.check_and_add_runtime_roles(upstream_inputs, runtime_roles) + return upstream_inputs @staticmethod def check_and_add_runtime_roles(upstream_inputs, runtime_roles): correct_inputs = copy.deepcopy(upstream_inputs) - for input_key, channel_list in upstream_inputs.items(): - if isinstance(channel_list, list): - for idx, channel in enumerate(channel_list): - if channel.roles is None: - correct_inputs[input_key][idx].roles = runtime_roles - else: - if channel_list.roles is None: - correct_inputs[input_key].roles = runtime_roles + for input_type in InputArtifactType.types(): + if input_type not in upstream_inputs: + continue + for input_key, channel_list in upstream_inputs[input_type].items(): + if isinstance(channel_list, list): + for idx, channel in enumerate(channel_list): + if channel.roles is None: + correct_inputs[input_type][input_key][idx].roles = runtime_roles + else: + if channel_list.roles is None: + correct_inputs[input_type][input_key].roles = runtime_roles return correct_inputs @@ -446,8 +475,8 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG role_keys = role_keys & task_role_keys common_parameters = dict() - if task_spec.inputs and task_spec.inputs.parameters: - common_parameters = task_spec.inputs.parameters + if task_spec.parameters: + common_parameters = task_spec.parameters task_parameters = dict() task_conf = dict() @@ -483,9 +512,7 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG for party_id in party.party_id: task_conf[party.role][party_id].update(party_task_conf) - if not party_task_spec.inputs: - continue - parameters = party_task_spec.inputs.parameters + parameters = party_task_spec.parameters if parameters: for party in party_parties: @@ -504,19 +531,21 @@ def topological_sort(self): return nx.topological_sort(self._dag) @classmethod - def infer_dependent_tasks(cls, task_input: RuntimeInputDefinition): - if not task_input or not task_input.artifacts: + def infer_dependent_tasks(cls, artifacts): + if not artifacts: return [] + dependent_task_list = list() - for artifact_name, artifact_channel in task_input.artifacts.items(): + for artifact_name, artifact_channel in artifacts.items(): for artifact_source_type, channels in artifact_channel.items(): - if artifact_source_type == ArtifactSourceType.MODEL_WAREHOUSE: + if artifact_source_type in [ArtifactSourceType.MODEL_WAREHOUSE, ArtifactSourceType.DATA_WAREHOUSE]: continue if not isinstance(channels, list): channels = [channels] for channel in channels: dependent_task_list.append(channel.producer_task) + return dependent_task_list @property diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index feaca3e29..50263a51f 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -17,7 +17,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode -from fate_flow.entity.spec import DAGSchema, JobConfSpec +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ @@ -233,7 +233,6 @@ def schedule_waiting_jobs(cls, job: ScheduleJob): @wraps_utils.schedule_lock def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): schedule_logger(job.f_job_id).info("scheduling running job") - task_scheduling_status_code, auto_rerun_tasks, tasks = TaskScheduler.schedule(job=job) tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py index 2f778b761..def79a496 100644 --- a/python/fate_flow/manager/components/base.py +++ b/python/fate_flow/manager/components/base.py @@ -13,8 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec import DAGSchema, DAGSpec, PartySpec, TaskSpec, PartyTaskSpec, PartyTaskRefSpec, \ - TaskRuntimeInputDefinition, JobConfSpec, TaskConfSpec +from fate_flow.entity.spec.dag import PartySpec, DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, \ + PartyTaskSpec, PartyTaskRefSpec from fate_flow.manager.service.provider_manager import ProviderManager @@ -33,7 +33,7 @@ def local_dag_schema(task_name, component_ref, parameters): party_tasks={ "local_0": PartyTaskSpec( parties=[party], - tasks={task_name: PartyTaskRefSpec(inputs=TaskRuntimeInputDefinition(parameters=parameters))} + tasks={task_name: PartyTaskRefSpec(parameters=parameters)} )} )) return dag diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 467214818..28295b7a4 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -19,7 +19,10 @@ from flask import send_file -from fate_flow.engine.storage import Session +from fate_flow.engine import storage +from fate_flow.engine.storage import Session, StorageEngine +from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress +from fate_flow.utils.io_utils import URI class DataManager: @@ -87,3 +90,47 @@ def delete_data(namespace, name): table.destroy() return True return False + + @staticmethod + def create_data_table( + namespace, name, uri, partitions, data_meta, origin, part_of_data=None, count=None, + ): + address = DataManager.uri_to_address(uri) + storage_meta = storage.StorageTableBase( + namespace=namespace, name=name, address=address, + partitions=partitions, engine=address.storage_engine, + options=None + ) + storage_meta.create_meta( + data_meta=data_meta, part_of_data=part_of_data, count=count, origin=origin + ) + + @staticmethod + def uri_to_address(uri): + uri_schema = URI.from_string(uri).to_schema() + if uri_schema.schema == StorageEngine.EGGROLL: + return EggRollAddress(namespace=uri_schema.namespace, name=uri_schema.name) + elif uri_schema.schema == StorageEngine.STANDALONE: + return StandaloneAddress(namespace=uri_schema.namespace, name=uri_schema.name) + elif uri_schema.schema == StorageEngine.HDFS: + return HDFSAddress(path=uri_schema.path) + elif uri_schema.schema() == StorageEngine.PATH: + return PathAddress(path=uri_schema.path) + else: + raise ValueError(f"uri {uri} engine could not be converted to an address") + + @staticmethod + def get_data_info(namespace, name): + data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) + if data_table_meta: + data = { + "namespace": namespace, + "name": name, + "count": data_table_meta.count, + "meta": data_table_meta.get_data_meta(), + "engine": data_table_meta.engine, + "path": data_table_meta.address.engine_path + } + display_data = data_table_meta.part_of_data + return data, display_data + return {} diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 3f1a8a1cc..994b79279 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -19,7 +19,7 @@ from ruamel import yaml from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec import MLModelSpec +from fate_flow.entity.spec.flow import MLModelSpec from fate_flow.entity.types import ModelFileFormat from fate_flow.errors.job import NoFoundModelOutput from fate_flow.manager.model.model_meta import ModelMeta diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index c6c1d02af..988c7a1ef 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -20,7 +20,7 @@ from flask import send_file from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec import FileStorageSpec +from fate_flow.entity.spec.flow import FileStorageSpec from fate_flow.entity.types import ModelStorageEngine from fate_flow.manager.model.handel import IOHandle from fate_flow.runtime.system_settings import MODEL_STORE_PATH diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 64b0054ad..10d8d2de2 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -19,7 +19,7 @@ from flask import send_file from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec import MysqlStorageSpec +from fate_flow.entity.spec.flow import MysqlStorageSpec from fate_flow.entity.types import ModelStorageEngine from fate_flow.manager.model.engine import MysqlModelStorage from fate_flow.manager.model.handel import IOHandle diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index 42b90c6de..45ab7444d 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -18,7 +18,7 @@ from flask import send_file from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec import TencentCosStorageSpec +from fate_flow.entity.spec.flow import TencentCosStorageSpec from fate_flow.entity.types import ModelStorageEngine from fate_flow.manager.model.engine import TencentCosStorage from fate_flow.manager.model.handel import IOHandle diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 97cc7c54f..34f063dee 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -18,7 +18,7 @@ from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec +from fate_flow.entity.spec.flow import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec from fate_flow.entity.types import ModelStorageEngine from fate_flow.manager.model.handel import FileHandle, MysqlHandel, TencentCosHandel from fate_flow.manager.model.model_meta import ModelMeta diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 811b08e38..2a74fda0a 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -19,7 +19,7 @@ from fate_flow.db import ProviderInfo, ComponentInfo from fate_flow.db.base_models import DB, BaseModelOperate -from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.entity.spec.flow import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec from fate_flow.entity.types import ProviderDevice from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.provider import EntrypointABC diff --git a/python/fate_flow/runtime/component_provider.py b/python/fate_flow/runtime/component_provider.py index 3d0f426b9..0db4932f5 100644 --- a/python/fate_flow/runtime/component_provider.py +++ b/python/fate_flow/runtime/component_provider.py @@ -16,7 +16,7 @@ from typing import Union from fate_flow.entity import BaseEntity -from fate_flow.entity.spec import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec +from fate_flow.entity.spec.flow import ProviderSpec, LocalProviderSpec, DockerProviderSpec, K8sProviderSpec class ComponentProvider(BaseEntity): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 5d2591b9c..6d391db85 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -18,7 +18,7 @@ from grpc._cython import cygrpc from fate_flow.entity.types import ComputingEngine -from fate_flow.utils import engine_utils +from fate_flow.utils import engine_utils, file_utils from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config from fate_flow.utils.file_utils import get_project_base_directory, get_fate_flow_directory @@ -136,3 +136,5 @@ REQUEST_TRY_TIMES = 3 REQUEST_WAIT_SEC = 2 REQUEST_MAX_WAIT_SEC = 300 + +STANDALONE_DATA_HOME = os.path.join(file_utils.get_project_base_directory(), "data") diff --git a/python/fate_flow/utils/io_utils.py b/python/fate_flow/utils/io_utils.py index 155aaa3bb..efb234372 100644 --- a/python/fate_flow/utils/io_utils.py +++ b/python/fate_flow/utils/io_utils.py @@ -116,69 +116,50 @@ def to_string(self): @dataclass -class HdfsURI(ConcrateURI): - path: str - authority: Optional[str] = None - - @classmethod - def schema(cls): - return "hdfs" - - @classmethod - def from_uri(cls, uri: URI): - return HdfsURI(uri.path, uri.authority) - - def create_file(self, name): - return HdfsURI(path=f"{self.path}/{name}", authority=self.authority) - - def to_string(self): - if self.authority: - return f"hdfs://{self.authority}{self.path}" - else: - return f"hdfs://{self.path}" - - -@dataclass -class HttpURI(ConcrateURI): - path: str - authority: Optional[str] = None +class StandaloneURI(ConcrateURI): + namespace: str + name: str @classmethod def schema(cls): - return "http" + return "standalone" @classmethod def from_uri(cls, uri: URI): - return HttpURI(uri.path, uri.authority) + _, namespace, *names = uri.path.split("/") + name = "_".join(names) + if len(name) > _EGGROLL_NAME_MAX_SIZE: + name = hashlib.md5(name.encode(encoding="utf8")).hexdigest()[:_EGGROLL_NAME_MAX_SIZE] + return EggrollURI(namespace, name) def create_file(self, name): - return HttpURI(path=f"{self.path}/{name}", authority=self.authority) + name = f"{self.name}_{name}" + if len(name) > _EGGROLL_NAME_MAX_SIZE: + name = hashlib.md5(name.encode(encoding="utf8")).hexdigest()[:_EGGROLL_NAME_MAX_SIZE] + return StandaloneURI(namespace=self.namespace, name=name) def to_string(self): - if self.authority: - return f"http://{self.authority}{self.path}" - else: - return f"http://{self.path}" + return f"standalone:///{self.namespace}/{self.name}" @dataclass -class HttpsURI(ConcrateURI): +class HdfsURI(ConcrateURI): path: str authority: Optional[str] = None @classmethod def schema(cls): - return "https" + return "hdfs" @classmethod def from_uri(cls, uri: URI): - return HttpsURI(uri.path, uri.authority) + return HdfsURI(uri.path, uri.authority) def create_file(self, name): - return HttpURI(path=f"{self.path}/{name}", authority=self.authority) + return HdfsURI(path=f"{self.path}/{name}", authority=self.authority) def to_string(self): if self.authority: - return f"https://{self.authority}{self.path}" + return f"hdfs://{self.authority}{self.path}" else: - return f"https://{self.path}" + return f"hdfs://{self.path}" diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 87ca1b518..1aecfbf04 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -16,9 +16,11 @@ import os import threading +import yaml + from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job -from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR from fate_flow.utils.base_utils import fate_uuid @@ -118,3 +120,10 @@ def get_job_resource_info(job_id, role, party_id): return dag_schema.dag.conf.task_cores, dag_schema.dag.conf.task_parallelism else: return None, None + + +def save_job_dag(job_id, dag): + job_conf_file = os.path.join(JOB_DIR, job_id, "dag.yaml") + os.makedirs(os.path.dirname(job_conf_file), exist_ok=True) + with open(job_conf_file, "w") as f: + f.write(yaml.dump(dag)) diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py index f93562ecc..1988b4832 100644 --- a/python/fate_flow/utils/permission_utils.py +++ b/python/fate_flow/utils/permission_utils.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema from fate_flow.hook.common.parameters import PermissionCheckParameters from fate_flow.hub.flow_hub import FlowHub diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index da89c148f..103704fec 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -42,7 +42,8 @@ def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_ os.makedirs(log_dir, exist_ok=True) std_path = get_std_path(log_dir=log_dir, process_name=process_name, process_id=process_id) std = open(std_path, 'w') - pid_path = os.path.join(config_dir, f"{process_name}_pid") + pid_path = os.path.join(config_dir, "pid", f"{process_name}") + os.makedirs(os.path.dirname(pid_path), exist_ok=True) if os.name == 'nt': startupinfo = subprocess.STARTUPINFO() diff --git a/python/fate_flow/worker/fate_executor.py b/python/fate_flow/worker/fate_executor.py index 8b0815ae1..e7ae55bd9 100644 --- a/python/fate_flow/worker/fate_executor.py +++ b/python/fate_flow/worker/fate_executor.py @@ -27,7 +27,7 @@ def run(): cli = click.Group() cli.add_command(component) - cli(prog_name="python -m fate.component") + cli(prog_name="python -m fate.components") if __name__ == "__main__": diff --git a/python/fate_flow/worker/fate_flow_executor.py b/python/fate_flow/worker/fate_flow_executor.py index 220b994d2..a25ad49fb 100644 --- a/python/fate_flow/worker/fate_flow_executor.py +++ b/python/fate_flow/worker/fate_flow_executor.py @@ -28,7 +28,7 @@ def run(): cli = click.Group() cli.add_command(component) - cli(prog_name="python -m fate_flow.component") + cli(prog_name="python -m fate_flow.components") if __name__ == "__main__": diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 08fa1dc26..1d686a24b 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -65,6 +65,14 @@ def query_data_tracking(self, job_id, role, party_id, task_name, output_key): "output_key": output_key }) + def query_data_meta(self, namespace, name): + return self.client.get( + endpoint="/table/query", + params={ + "namespace": namespace, + "name": name + }) + def save_metric(self, execution_id, data, incomplete): return self.client.post( endpoint="/worker/metric/save", From 3ba9284271cc336dbc01fdb299cd35b1a37a7b3f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Jun 2023 09:38:40 +0800 Subject: [PATCH 110/482] fateflow: callback output data meta Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 15 +- .../fate_flow/components/components/upload.py | 2 +- .../fate_flow/controller/task_controller.py | 10 +- python/fate_flow/db/db_models.py | 1 - python/fate_flow/engine/backend/_base.py | 4 +- python/fate_flow/entity/spec/dag/__init__.py | 5 +- python/fate_flow/entity/spec/dag/_artifact.py | 9 + .../hub/components_wraps/default/_wraps.py | 178 ++++++++++++++---- .../fate_flow/hub/parser/default/_parser.py | 25 ++- python/fate_flow/manager/data/data_manager.py | 24 +-- python/fate_flow/utils/io_utils.py | 9 +- python/fate_flow/utils/job_utils.py | 10 +- python/fate_flow/utils/wraps_utils.py | 1 + python/ofx/api/models/worker.py | 44 +++-- 14 files changed, 247 insertions(+), 90 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index c1360c081..aaedf14d6 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -114,20 +114,20 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o namespace, name = data.f_namespace, data.f_name else: return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") - info = DataManager.get_data_info(namespace, name) + info, _ = DataManager.get_data_info(namespace, name) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=info) - @manager.route('/data/tracking/save', methods=['POST']) @API.Input.json(execution_id=fields.String(required=True)) @API.Input.json(meta_data=fields.Dict(required=True)) @API.Input.json(uri=fields.String(required=True)) @API.Input.json(output_key=fields.String(required=True)) -@API.Input.params(namespace=fields.String(required=True)) -@API.Input.params(name=fields.String(required=True)) -@API.Input.params(partitions=fields.String(required=True)) -def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, partitions): +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(name=fields.String(required=True)) +@API.Input.json(overview=fields.Dict(required=True)) +@API.Input.json(partitions=fields.Int(required=False)) +def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, partitions=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { "uri": uri, @@ -144,7 +144,8 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name OutputDataTracking.create(data_info) DataManager.create_data_table( namespace=namespace, name=name, uri=uri, partitions=partitions, - data_meta=meta_data, origin=f"{task.f_job_id}.{task.f_task_name}" + data_meta=meta_data, origin=f"{task.f_job_id}.{task.f_task_name}", + count=overview.get("count", None), part_of_data=overview.get("samples", []) ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 2e91d99c9..c22a36132 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -224,7 +224,7 @@ def get_data_line(values, delimiter, **kwargs): @staticmethod def get_sid_data_line(values, delimiter, fate_uuid, line_index): - return fate_uuid + str(line_index), delimiter.join(list(map(str, values[1:]))) + return fate_uuid + str(line_index), delimiter.join(list(map(str, values[:]))) def kv_generator(self, input_feature_count, fp, job_id, part_of_data): fate_uuid = uuid.uuid1().hex diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 31948899f..17ddced29 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -15,6 +15,8 @@ # import os +import yaml + from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.devices import build_engine @@ -149,11 +151,13 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): schedule_logger(job_id).info(f"task run parameters: {run_parameters}") task_executor_process_start_status = False - config_dir = job_utils.get_task_directory(job_id, role, party_id, task.f_task_name, task.f_task_version) + config_dir = job_utils.get_task_directory( + job_id, role, party_id, task.f_task_name, task.f_task_version, input=True + ) os.makedirs(config_dir, exist_ok=True) - run_parameters_path = os.path.join(config_dir, 'task_parameters.json') + run_parameters_path = os.path.join(config_dir, 'preprocess_parameters.yaml') with open(run_parameters_path, 'w') as fw: - fw.write(json_dumps(run_parameters, indent=True)) + yaml.dump(run_parameters, fw) backend_engine = build_engine(task.f_provider_name) run_info = backend_engine.run(task=task, run_parameters=run_parameters, diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 9bdcd6af9..1f37ebc23 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -112,7 +112,6 @@ class TrackingOutputInfo(DataBaseModel): f_uri = CharField(max_length=200, null=True) f_namespace = CharField(max_length=200) f_name = CharField(max_length=200) - f_meta = JSONField() class Meta: db_table = "t_tracking_data_output" diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index f342e585c..c57b55505 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -47,7 +47,7 @@ def is_alive(self, task: Task): class LocalEngine(object): @classmethod def get_component_define(cls, provider_name, task_info, stage): - task_dir = get_task_directory(**task_info) + task_dir = get_task_directory(**task_info, output=True) component_ref = task_info.get("component") role = task_info.get("role") os.makedirs(task_dir, exist_ok=True) @@ -78,7 +78,7 @@ def generate_component_run_cmd(provider_name, output_path=""): "execute", "--env-name", "FATE_TASK_CONFIG", - "--output-path", + "--execution-final-meta-path", output_path ] diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index bf5100390..5a884cc12 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -13,12 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from fate_flow.entity.spec.dag._output import ComponentOutputMeta from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ InheritConfSpec, PartyTaskRefSpec from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec, TaskRuntimeConfSpec from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ - ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts + ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ + ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index c88538172..cc8851298 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -28,9 +28,13 @@ class Metadata(pydantic.BaseModel): + class DataOverview(pydantic.BaseModel): + count: Optional[int] = None + samples: Optional[List] = None metadata: dict = pydantic.Field(default_factory=dict) name: Optional[str] = None namespace: Optional[str] = None + overview: Optional[DataOverview] class Config: extra = "forbid" @@ -69,6 +73,11 @@ def _check_uri(cls, v, values) -> str: return v +class ArtifactOutputSpec(pydantic.BaseModel): + uri: str + metadata: Metadata + + class URI: def __init__( self, diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 468ba2763..c3d1529b0 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -15,15 +15,16 @@ import json import logging import os.path -import sys import traceback +import uuid + +import yaml from fate_flow.engine.backend import build_backend from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec,\ - TaskConfigSpec -from fate_flow.entity.spec.dag._artifact import ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec -from fate_flow.entity.spec.dag._output import ComponentOutputMeta + TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta + from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine from fate_flow.hub.components_wraps import WrapsABC @@ -61,6 +62,7 @@ def run(self): traceback.format_exc() code = -1 exceptions = str(e) + logging.exception(e) finally: self.report_status(code, exceptions) @@ -92,9 +94,14 @@ def preprocess(self): def run_component(self, config): task_parameters = config.dict() logging.info("start run task") - task_dir = job_utils.get_task_directory(**self.task_info) - os.makedirs(task_dir, exist_ok=True) - task_result = os.path.join(task_dir, "task_result.yaml") + task_input = job_utils.get_task_directory(**self.task_info, input=True) + task_output = job_utils.get_task_directory(**self.task_info, output=True) + os.makedirs(task_input, exist_ok=True) + os.makedirs(task_output, exist_ok=True) + task_parameters_file = os.path.join(task_input, "task_parameters.yaml") + task_result = os.path.join(task_output, "task_result.yaml") + with open(task_parameters_file, "w") as f: + yaml.dump(task_parameters, f) p = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, @@ -114,9 +121,52 @@ def run_component(self, config): def push_output(self, output_meta: ComponentOutputMeta): if self.task_end_with_success(output_meta.status.code): - pass + # push output data to server + for key, datas in output_meta.io_meta.outputs.data.items(): + if isinstance(datas, list): + for data in datas: + output_data = ArtifactOutputSpec(**data) + self._push_data(key, output_data) + else: + output_data = ArtifactOutputSpec(**datas) + self._push_data(key, output_data) + + # push output model + for key, models in output_meta.io_meta.outputs.model.items(): + if isinstance(models, list): + for model in models: + output_model = ArtifactOutputSpec(**model) + self._push_model(key, output_model) + else: + output_model = ArtifactOutputSpec(**models) + self._push_model(key, output_model) self.report_status(output_meta.status.code, output_meta.status.exceptions) + def _push_data(self, output_key, output_data: ArtifactOutputSpec): + logging.info(f"output data: {output_data}") + namespace = output_data.metadata.namespace + name = output_data.metadata.name + if not namespace and name: + namespace, name = self._default_output_info() + logging.info("save data tracking") + resp = self.mlmd.save_data_tracking( + execution_id=self.config.party_task_id, + output_key=output_key, + meta_data=output_data.metadata.metadata.get("schema", {}), + uri=output_data.uri, + namespace=namespace, + name=name, + overview=output_data.metadata.overview.dict() + ) + logging.info(resp.text) + + def _push_model(self, output_key, output_model: ArtifactOutputSpec): + logging.info(f"output data: {output_model}") + logging.info("save model") + + def _default_output_info(self): + return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex + def _preprocess_input_artifacts(self): input_artifacts = {} if self.config.input_artifacts.data: @@ -128,6 +178,16 @@ def _preprocess_input_artifacts(self): input_artifacts[_k].append(self._intput_data_artifacts(_channel)) else: input_artifacts[_k] = self._intput_data_artifacts(_channels) + + if self.config.input_artifacts.model: + for _k, _channels in self.config.input_artifacts.model.items(): + input_artifacts[_k] = None + if isinstance(_channels, list): + input_artifacts[_k] = [] + for _channel in _channels: + input_artifacts[_k].append(self._intput_model_artifacts(_channel)) + else: + input_artifacts[_k] = self._intput_model_artifacts(_channels) return input_artifacts def _preprocess_output_artifacts(self): @@ -152,15 +212,19 @@ def _output_artifacts(self, type_name, is_multi, name): if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME - uri = f"{self.config.conf.computing.type}://{STANDALONE_DATA_HOME}{self.config.job_id}/{self.config.party_task_id}" + uri = f"{self.config.conf.computing.type}://{STANDALONE_DATA_HOME}/{self.config.task_id}/{uuid.uuid1().hex}" else: - uri = f"{self.config.conf.computing.type}:///{self.config.job_id}/{self.config.party_task_id}" + uri = f"{self.config.conf.computing.type}:///{self.config.task_id}/{uuid.uuid1().hex}" if is_multi: + # replace "{index}" uri += "_{index}" else: - uri = job_utils.get_job_directory(self.config.job_id, self.config.task_name, str(self.config.task_version), - "output", name) - if not is_multi: + uri = job_utils.get_job_directory(self.config.job_id, self.config.role, self.config.party_id, + self.config.task_name, str(self.config.task_version), "output", + name) + if is_multi: + uri = f"file:///{uri}" + else: uri = os.path.join(f"file:///{uri}", type_name) output_artifacts.uri = uri return output_artifacts @@ -178,34 +242,76 @@ def component_define(self): return None def _intput_data_artifacts(self, channel): + # data reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") + query_field = {} if isinstance(channel, DataWarehouseChannelSpec): + # external data reference -> data meta if channel.name and channel.namespace: - resp = self.mlmd.query_data_meta( - namespace=channel.namespace, - name=channel.name - ) - logging.info(resp.text) - resp_json = resp.json() - logging.info(meta) - meta.metadata.metadata = {"schema": resp_json.get("data", {}).get("meta", {})} - meta.uri = resp_json.get("data", {}).get("path") + query_field = { + "namespace": channel.namespace, + "name": channel.name + } else: - resp = self.mlmd.query_data_meta( - job_id=channel.namespace, - name=channel.name - ) + query_field = { + "job_id": channel.job_id, + "role": self.config.role, + "party_id": self.config.party_id, + "task_name": channel.producer_task, + "output_key": channel.output_artifact_key + } elif isinstance(channel, RuntimeTaskOutputChannelSpec): - pass - # resp = self.mlmd.query_data_tracking( - # job_id=self.config.job_id, - # role=self.config.role, - # party_id=self.config.party_id, - # task_name=channel.producer_task, - # output_key=channel.output_artifact_key - # ) - # logging.info(resp.text) + # this job output data reference -> data meta + query_field = { + "job_id": self.config.job_id, + "role": self.config.role, + "party_id": self.config.party_id, + "task_name": channel.producer_task, + "output_key": channel.output_artifact_key + } + resp = self.mlmd.query_data_meta(**query_field) + logging.info(resp.text) + resp_json = resp.json() + logging.info(meta) + schema = resp_json.get("data", {}).get("meta", {}) + meta.metadata.metadata = {"schema": schema} + meta.uri = resp_json.get("data", {}).get("path") + return meta + + def _intput_model_artifacts(self, channel): + # model reference conversion + meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") + query_field = {} + if isinstance(channel, ModelWarehouseChannelSpec): + # external model reference -> download to local + query_field = { + "task_name": channel.producer_task, + "output_key": channel.output_artifact_key, + "role": self.config.role, + "party_id": self.config.party_id + } + if channel.model_id and channel.model_version: + query_field.update({ + "model_id": channel.model_id, + "model_version": channel.model_version + }) + else: + query_field.update({ + "model_id": self.config.model_id, + "model_version": self.config.model_version + }) + elif isinstance(channel, RuntimeTaskOutputChannelSpec): + query_field.update({ + "model_id": self.config.model_id, + "model_version": self.config.model_version + }) + + # this job output data reference -> data meta + resp = self.mlmd.download_model(**query_field) + for chunk in resp.iter_content(1024): + if chunk: + pass return meta def report_status(self, code, error=""): diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 3d7a74f53..3cb44112d 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -531,20 +531,25 @@ def topological_sort(self): return nx.topological_sort(self._dag) @classmethod - def infer_dependent_tasks(cls, artifacts): - if not artifacts: + def infer_dependent_tasks(cls, input_artifacts): + print (input_artifacts) + if not input_artifacts: return [] dependent_task_list = list() - for artifact_name, artifact_channel in artifacts.items(): - for artifact_source_type, channels in artifact_channel.items(): - if artifact_source_type in [ArtifactSourceType.MODEL_WAREHOUSE, ArtifactSourceType.DATA_WAREHOUSE]: - continue + for input_type in InputArtifactType.types(): + artifacts = getattr(input_artifacts, input_type) + if not artifacts: + continue + for artifact_name, artifact_channel in artifacts.items(): + for artifact_source_type, channels in artifact_channel.items(): + if artifact_source_type in [ArtifactSourceType.MODEL_WAREHOUSE, ArtifactSourceType.DATA_WAREHOUSE]: + continue - if not isinstance(channels, list): - channels = [channels] - for channel in channels: - dependent_task_list.append(channel.producer_task) + if not isinstance(channels, list): + channels = [channels] + for channel in channels: + dependent_task_list.append(channel.producer_task) return dependent_task_list diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 28295b7a4..8c25cacaf 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -93,31 +93,33 @@ def delete_data(namespace, name): @staticmethod def create_data_table( - namespace, name, uri, partitions, data_meta, origin, part_of_data=None, count=None, + namespace, name, uri, partitions, data_meta, origin, part_of_data=None, count=None ): - address = DataManager.uri_to_address(uri) + engine, address = DataManager.uri_to_address(uri) storage_meta = storage.StorageTableBase( namespace=namespace, name=name, address=address, - partitions=partitions, engine=address.storage_engine, + partitions=partitions, engine=engine, options=None ) storage_meta.create_meta( - data_meta=data_meta, part_of_data=part_of_data, count=count, origin=origin + data_meta=data_meta, part_of_data=part_of_data, count=count, origin=origin, ) @staticmethod def uri_to_address(uri): uri_schema = URI.from_string(uri).to_schema() - if uri_schema.schema == StorageEngine.EGGROLL: - return EggRollAddress(namespace=uri_schema.namespace, name=uri_schema.name) - elif uri_schema.schema == StorageEngine.STANDALONE: - return StandaloneAddress(namespace=uri_schema.namespace, name=uri_schema.name) - elif uri_schema.schema == StorageEngine.HDFS: - return HDFSAddress(path=uri_schema.path) + engine = uri_schema.schema() + if engine == StorageEngine.EGGROLL: + address = EggRollAddress(namespace=uri_schema.namespace, name=uri_schema.name) + elif uri_schema.schema() == StorageEngine.STANDALONE: + address = StandaloneAddress(namespace=uri_schema.namespace, name=uri_schema.name) + elif uri_schema.schema() == StorageEngine.HDFS: + address = HDFSAddress(path=uri_schema.path) elif uri_schema.schema() == StorageEngine.PATH: - return PathAddress(path=uri_schema.path) + address = PathAddress(path=uri_schema.path) else: raise ValueError(f"uri {uri} engine could not be converted to an address") + return engine, address @staticmethod def get_data_info(namespace, name): diff --git a/python/fate_flow/utils/io_utils.py b/python/fate_flow/utils/io_utils.py index efb234372..fd0721f75 100644 --- a/python/fate_flow/utils/io_utils.py +++ b/python/fate_flow/utils/io_utils.py @@ -24,6 +24,8 @@ # path = $5 # query = $7 # fragment = $9 +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME + _uri_regex = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") @@ -126,11 +128,14 @@ def schema(cls): @classmethod def from_uri(cls, uri: URI): - _, namespace, *names = uri.path.split("/") + if STANDALONE_DATA_HOME in uri.path: + _, namespace, *names = uri.path.split(STANDALONE_DATA_HOME)[1].split("/") + else: + _, namespace, *names = uri.path.split("/") name = "_".join(names) if len(name) > _EGGROLL_NAME_MAX_SIZE: name = hashlib.md5(name.encode(encoding="utf8")).hexdigest()[:_EGGROLL_NAME_MAX_SIZE] - return EggrollURI(namespace, name) + return StandaloneURI(namespace, name) def create_file(self, name): name = f"{self.name}_{name}" diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 1aecfbf04..23fdd827f 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -84,9 +84,13 @@ def get_job_log_directory(job_id, *args): return os.path.join(LOG_DIR, job_id, *args) -def get_task_directory(job_id, role, party_id, task_name, task_version, **kwargs): - return get_job_directory(job_id, role, party_id, task_name, str(task_version)) - +def get_task_directory(job_id, role, party_id, task_name, task_version, input=False, output=False, **kwargs): + if input: + return get_job_directory(job_id, role, party_id, task_name, str(task_version), "input") + if output: + return get_job_directory(job_id, role, party_id, task_name, str(task_version), "output") + else: + return get_job_directory(job_id, role, party_id, task_name, str(task_version)) def start_session_stop(task): # todo: session stop diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index a71824040..746d8cd30 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -140,6 +140,7 @@ def _wrapper(*args, **kwargs): try: _result = func(*args, **kwargs) except Exception as e: + schedule_logger(job.f_job_id).exception(e) raise e finally: schedule_signal(job_id=job.f_job_id, set_or_reset=False) diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 1d686a24b..227aa4c29 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -44,34 +44,52 @@ def save_model(self, model_id, model_version, execution_id, output_key, model_da "model_meta": model_data }) - def save_data_tracking(self, execution_id, output_key, model_data, uri): + def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, partitions=None): return self.client.post( endpoint="/worker/data/tracking/save", json={ "execution_id": execution_id, "output_key": output_key, - "model_meta": model_data, - "uri": uri + "meta_data": meta_data, + "uri": uri, + "namespace": namespace, + "name": name, + "overview": overview }) - def query_data_tracking(self, job_id, role, party_id, task_name, output_key): - return self.client.get( - endpoint="/worker/data/tracking/query", - params={ + def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, + name=None): + # [job_id, role, party_id, task_name, output_key] or [name, namespace] + if namespace and name: + params = { + "namespace": namespace, + "name": name + } + else: + params = { "job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name, "output_key": output_key - }) + } + return self.client.get( + endpoint="/worker/data/tracking/query", + params=params + ) - def query_data_meta(self, namespace, name): + def download_model(self, model_id, model_version, task_name, output_key, role, party_id): return self.client.get( - endpoint="/table/query", + endpoint="/worker/model/download", params={ - "namespace": namespace, - "name": name - }) + "model_id": model_id, + "model_version": model_version, + "task_name": task_name, + "output_key": output_key, + "role": role, + "party_id": party_id + } + ) def save_metric(self, execution_id, data, incomplete): return self.client.post( From a0f98306691d5df0165802d9a23a6e1faf2a0ef1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Jun 2023 11:07:25 +0800 Subject: [PATCH 111/482] fateflow: callback output model Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/components_wraps/default/_wraps.py | 59 ++++++++++++++++++- python/ofx/api/models/worker.py | 25 ++++---- 2 files changed, 69 insertions(+), 15 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index c3d1529b0..1d348567c 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -12,15 +12,18 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import io import json import logging import os.path +import tarfile import traceback import uuid import yaml from fate_flow.engine.backend import build_backend +from fate_flow.engine.storage import StorageEngine from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec,\ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta @@ -28,6 +31,7 @@ from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine from fate_flow.hub.components_wraps import WrapsABC +from fate_flow.manager.data.data_manager import DataManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils import job_utils @@ -131,7 +135,7 @@ def push_output(self, output_meta: ComponentOutputMeta): output_data = ArtifactOutputSpec(**datas) self._push_data(key, output_data) - # push output model + # push model for key, models in output_meta.io_meta.outputs.model.items(): if isinstance(models, list): for model in models: @@ -140,6 +144,16 @@ def push_output(self, output_meta: ComponentOutputMeta): else: output_model = ArtifactOutputSpec(**models) self._push_model(key, output_model) + + # push metric + for key, metrics in output_meta.io_meta.outputs.metric.items(): + if isinstance(metrics, list): + for metric in metrics: + output_metric = ArtifactOutputSpec(**metric) + self._push_metric(key, output_metric) + else: + output_metric = ArtifactOutputSpec(**metrics) + self._push_metric(key, output_metric) self.report_status(output_meta.status.code, output_meta.status.exceptions) def _push_data(self, output_key, output_data: ArtifactOutputSpec): @@ -163,6 +177,45 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): def _push_model(self, output_key, output_model: ArtifactOutputSpec): logging.info(f"output data: {output_model}") logging.info("save model") + engine, address = DataManager.uri_to_address(output_model.uri) + if engine == StorageEngine.PATH: + _path = address.path + if os.path.exists(_path): + if os.path.isdir(_path): + path = _path + meta_path = os.path.join(path, "meta.yaml") + with open(meta_path, "w") as fp: + yaml.dump(output_model.metadata, fp) + + else: + path = os.path.dirname(_path) + meta_path = os.path.join(path, "meta.yaml") + with open(meta_path, "w") as fp: + yaml.dump(output_model.metadata, fp) + + # tar and send to server + _io = io.BytesIO() + with tarfile.open(fileobj=_io, mode="w:tar") as tar: + for _root, _dir, _files in os.walk(path): + for _f in _files: + pathfile = os.path.join(_root, _f) + tar.add(pathfile) + tar.close() + _io.seek(0) + self.mlmd.save_model( + self.config.model_id, + self.config.model_version, + self.config.party_task_id, + output_key, + output_model.metadata, + fp + ) + else: + raise ValueError(f"Model path no found: {_path}") + + def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): + logging.info(f"output metric: {output_metric}") + logging.info("save metric") def _default_output_info(self): return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex @@ -245,6 +298,7 @@ def _intput_data_artifacts(self, channel): # data reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") query_field = {} + logging.info(channel) if isinstance(channel, DataWarehouseChannelSpec): # external data reference -> data meta if channel.name and channel.namespace: @@ -273,7 +327,8 @@ def _intput_data_artifacts(self, channel): resp = self.mlmd.query_data_meta(**query_field) logging.info(resp.text) resp_json = resp.json() - logging.info(meta) + if resp_json.get("code") != 0: + raise ValueError(f"Get data artifacts failed: {query_field}") schema = resp_json.get("data", {}).get("meta", {}) meta.metadata.metadata = {"schema": schema} meta.uri = resp_json.get("data", {}).get("path") diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 227aa4c29..55e1018b6 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -30,19 +30,18 @@ def query_task_status(self, execution_id): "execution_id": execution_id, }) - def save_model(self, model_id, model_version, execution_id, output_key, model_data, model_path): - with open(model_path, 'rb') as fp: - files = {"file": fp} - return self.client.post( - endpoint="/worker/output/save", - files=files, - json={ - "model_id": model_id, - "model_version": model_version, - "execution_id": execution_id, - "output_key": output_key, - "model_meta": model_data - }) + def save_model(self, model_id, model_version, execution_id, output_key, model_data, fp): + files = {"file": fp} + return self.client.post( + endpoint="/worker/output/save", + files=files, + json={ + "model_id": model_id, + "model_version": model_version, + "execution_id": execution_id, + "output_key": output_key, + "model_meta": model_data + }) def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, partitions=None): return self.client.post( From 9056e9f85ad46b951ebf004987e5e23c7a08d540 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Jun 2023 14:41:10 +0800 Subject: [PATCH 112/482] fateflow: update data output Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 19 ++-- python/fate_flow/db/db_models.py | 2 +- python/fate_flow/entity/spec/dag/_artifact.py | 4 +- .../hub/components_wraps/default/_wraps.py | 86 +++++++++++++++---- .../fate_flow/hub/parser/default/_parser.py | 8 +- .../fate_flow/manager/model/handel/_file.py | 2 - python/ofx/api/models/worker.py | 6 +- 7 files changed, 88 insertions(+), 39 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index aaedf14d6..0896624d5 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -100,6 +100,7 @@ def download_model(model_id, model_version, role, party_id, task_name, output_ke @API.Input.params(namespace=fields.String(required=False)) @API.Input.params(name=fields.String(required=False)) def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, name=None): + tracking_list = [] if not namespace and name: data_info = { "job_id": job_id, @@ -109,13 +110,15 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o "output_key": output_key } data_list = OutputDataTracking.query(data_info) - if data_list: - data = data_list[0] - namespace, name = data.f_namespace, data.f_name - else: - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") - info, _ = DataManager.get_data_info(namespace, name) - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=info) + if not data_list: + return API.Output.json(code=ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, message="failed") + for data in data_list: + info, _ = DataManager.get_data_info(data.f_namespace, data.f_name) + tracking_list.append(info) + else: + info, _ = DataManager.get_data_info(namespace, name) + tracking_list.append(info) + return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=tracking_list) @manager.route('/data/tracking/save', methods=['POST']) @@ -144,7 +147,7 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name OutputDataTracking.create(data_info) DataManager.create_data_table( namespace=namespace, name=name, uri=uri, partitions=partitions, - data_meta=meta_data, origin=f"{task.f_job_id}.{task.f_task_name}", + data_meta=meta_data, origin=f"{task.f_task_name}.{output_key}", count=overview.get("count", None), part_of_data=overview.get("samples", []) ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 1f37ebc23..5a181b8be 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -115,7 +115,7 @@ class TrackingOutputInfo(DataBaseModel): class Meta: db_table = "t_tracking_data_output" - primary_key = CompositeKey('f_job_id', 'f_task_id', 'f_task_version', 'f_role', 'f_party_id', 'f_output_key') + primary_key = CompositeKey('f_job_id', 'f_task_id', 'f_task_version', 'f_role', 'f_party_id', 'f_output_key', 'f_uri') class EngineRegistry(DataBaseModel): diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index cc8851298..873a4f569 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -141,8 +141,8 @@ class ModelWarehouseChannelSpec(pydantic.BaseModel): class RuntimeInputArtifacts(pydantic.BaseModel): - data: Optional[Dict[str, Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]]] - model: Optional[Dict[str, Dict[str, Union[InputArtifactSpec, List[InputArtifactSpec]]]]] + data: Optional[Dict[str, Dict[str, Union[List[InputArtifactSpec], InputArtifactSpec]]]] + model: Optional[Dict[str, Dict[str, Union[List[InputArtifactSpec], InputArtifactSpec]]]] class SourceInputArtifacts(pydantic.BaseModel): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 1d348567c..2f9019fc0 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -54,6 +54,14 @@ def task_info(self): "task_version": self.config.task_version } + @property + def task_input_dir(self): + return job_utils.get_task_directory(**self.task_info, input=True) + + @property + def task_output_dir(self): + return job_utils.get_task_directory(**self.task_info, output=True) + def run(self): code = 0 exceptions = "" @@ -98,12 +106,10 @@ def preprocess(self): def run_component(self, config): task_parameters = config.dict() logging.info("start run task") - task_input = job_utils.get_task_directory(**self.task_info, input=True) - task_output = job_utils.get_task_directory(**self.task_info, output=True) - os.makedirs(task_input, exist_ok=True) - os.makedirs(task_output, exist_ok=True) - task_parameters_file = os.path.join(task_input, "task_parameters.yaml") - task_result = os.path.join(task_output, "task_result.yaml") + os.makedirs(self.task_input_dir, exist_ok=True) + os.makedirs(self.task_output_dir, exist_ok=True) + task_parameters_file = os.path.join(self.task_input_dir, "task_parameters.yaml") + task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(task_parameters_file, "w") as f: yaml.dump(task_parameters, f) p = self.backend.run( @@ -160,9 +166,9 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): logging.info(f"output data: {output_data}") namespace = output_data.metadata.namespace name = output_data.metadata.name - if not namespace and name: + if not namespace and not name: namespace, name = self._default_output_info() - logging.info("save data tracking") + logging.info(f"save data tracking to {namespace}, {name}") resp = self.mlmd.save_data_tracking( execution_id=self.config.party_task_id, output_key=output_key, @@ -212,10 +218,26 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): ) else: raise ValueError(f"Model path no found: {_path}") + else: + raise ValueError(f"Engine {engine} is not supported") def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): logging.info(f"output metric: {output_metric}") logging.info("save metric") + engine, address = DataManager.uri_to_address(output_metric.uri) + if engine == StorageEngine.PATH: + _path = address.path + if os.path.exists(_path): + with open(_path, "r") as f: + data = json.load(f) + self.mlmd.save_metric( + execution_id=self.config.party_task_id, + data=data + ) + else: + raise ValueError(f"Metric path no found: {_path}") + else: + raise ValueError(f"Engine {engine} is not supported") def _default_output_info(self): return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex @@ -272,9 +294,7 @@ def _output_artifacts(self, type_name, is_multi, name): # replace "{index}" uri += "_{index}" else: - uri = job_utils.get_job_directory(self.config.job_id, self.config.role, self.config.party_id, - self.config.task_name, str(self.config.task_version), "output", - name) + uri = os.path.join(self.task_output_dir, name) if is_multi: uri = f"file:///{uri}" else: @@ -329,10 +349,23 @@ def _intput_data_artifacts(self, channel): resp_json = resp.json() if resp_json.get("code") != 0: raise ValueError(f"Get data artifacts failed: {query_field}") - schema = resp_json.get("data", {}).get("meta", {}) - meta.metadata.metadata = {"schema": schema} - meta.uri = resp_json.get("data", {}).get("path") - return meta + resp_data = resp_json.get("data", []) + if len(resp_data) == 1: + data = resp_data[0] + schema = data.get("meta", {}) + meta.metadata.metadata = {"schema": schema} + meta.uri = data.get("path") + return meta + elif len(resp_data) > 1: + meta_list = [] + for data in resp_data: + schema = data.get("meta", {}) + meta.metadata.metadata = {"schema": schema} + meta.uri = data.get("path") + meta_list.append(meta) + return meta_list + else: + raise RuntimeError(resp_data) def _intput_model_artifacts(self, channel): # model reference conversion @@ -363,10 +396,31 @@ def _intput_model_artifacts(self, channel): }) # this job output data reference -> data meta + input_model_base = os.path.join(self.task_input_dir, "model") + os.makedirs(input_model_base, exist_ok=True) + _io = io.BytesIO() resp = self.mlmd.download_model(**query_field) for chunk in resp.iter_content(1024): if chunk: - pass + _io.write(chunk) + model = tarfile.open(fileobj=_io) + metadata = {} + count = 0 + input_model_file = "" + for name in model.getnames(): + fp = model.extractfile(name).read() + if name.endswith("yaml"): + metadata = yaml.safe_load(fp) + else: + count += 1 + input_model_file = os.path.join(input_model_base, name) + with open(input_model_file, "wb") as fw: + fw.write(fp) + if count > 1: + meta.uri = f"file://{input_model_base}" + else: + meta.uri = f"file://{input_model_file}" + meta.metadata = metadata return meta def report_status(self, code, error=""): diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 3cb44112d..09756980a 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -289,12 +289,6 @@ def task_conf(self): @property def task_parameters(self) -> PreTaskConfigSpec: - input_artifacts = {} - for k, v in self.task_node.upstream_inputs.get(self.role).get(self.party_id).items(): - input_artifacts[k] = {} - for _k, _v in v.items(): - if _v: - input_artifacts[k][_k] = _v.dict(exclude_defaults=True) return PreTaskConfigSpec( model_id=self.model_id, model_version=self.model_version, @@ -309,7 +303,7 @@ def task_parameters(self) -> PreTaskConfigSpec: stage=self.stage, party_id=self.party_id, parameters=self.input_parameters, - input_artifacts=FlowRuntimeInputArtifacts(**input_artifacts), + input_artifacts=self.task_node.upstream_inputs.get(self.role).get(self.party_id), conf=self.task_conf, mlmd=self.generate_mlmd() ) diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index 988c7a1ef..b40a2c89d 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -54,8 +54,6 @@ def _load(self, file, storage_key): _path = self._generate_model_storage_path(storage_key) os.makedirs(os.path.dirname(_path), exist_ok=True) shutil.copy(file, _path) - from fate_flow.utils.schedule_utils import schedule_logger - schedule_logger('wzh').info(_path) model_meta = self.read_meta(self._tar_io(_path)) return model_meta diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 55e1018b6..8ea345f1d 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -33,7 +33,7 @@ def query_task_status(self, execution_id): def save_model(self, model_id, model_version, execution_id, output_key, model_data, fp): files = {"file": fp} return self.client.post( - endpoint="/worker/output/save", + endpoint="/worker/model/save", files=files, json={ "model_id": model_id, @@ -90,11 +90,11 @@ def download_model(self, model_id, model_version, task_name, output_key, role, p } ) - def save_metric(self, execution_id, data, incomplete): + def save_metric(self, execution_id, data): return self.client.post( endpoint="/worker/metric/save", json={ "execution_id": execution_id, "data": data, - "incomplete": incomplete + "incomplete": True }) From 4f99615a3a3e675448da89e5627632c1abd7bbe3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Jun 2023 16:07:03 +0800 Subject: [PATCH 113/482] fateflow: fix Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 10 +++--- python/fate_flow/engine/storage/_types.py | 1 + .../hub/components_wraps/default/_wraps.py | 32 +++++++++---------- python/fate_flow/manager/data/data_manager.py | 2 +- python/ofx/api/models/resource.py | 4 +++ python/ofx/api/models/worker.py | 8 ++--- 6 files changed, 31 insertions(+), 26 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 0896624d5..00590a81d 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -60,11 +60,11 @@ def query_task_status(execution_id): @manager.route('/model/save', methods=['POST']) -@API.Input.json(model_id=fields.String(required=True)) -@API.Input.json(model_version=fields.String(required=True)) -@API.Input.json(execution_id=fields.String(required=True)) -@API.Input.json(meta_data=fields.Dict(required=True)) -@API.Input.json(output_key=fields.String(required=True)) +@API.Input.params(model_id=fields.String(required=True)) +@API.Input.params(model_version=fields.String(required=True)) +@API.Input.params(execution_id=fields.String(required=True)) +@API.Input.params(meta_data=fields.Dict(required=True)) +@API.Input.params(output_key=fields.String(required=True)) def upload_model(model_id, model_version, execution_id, meta_data, output_key): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) file = request.files['file'] diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index 76158a492..b555819d3 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -36,6 +36,7 @@ class StorageEngine(object): MYSQL = 'mysql' SIMPLE = 'simple' PATH = 'path' + FILE = 'file' HIVE = 'hive' LOCALFS = 'localfs' API = 'api' diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 2f9019fc0..9c768628e 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -184,38 +184,38 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): logging.info(f"output data: {output_model}") logging.info("save model") engine, address = DataManager.uri_to_address(output_model.uri) - if engine == StorageEngine.PATH: + if engine == StorageEngine.FILE: _path = address.path if os.path.exists(_path): if os.path.isdir(_path): path = _path meta_path = os.path.join(path, "meta.yaml") with open(meta_path, "w") as fp: - yaml.dump(output_model.metadata, fp) + yaml.dump(output_model.metadata.dict(), fp) else: path = os.path.dirname(_path) meta_path = os.path.join(path, "meta.yaml") with open(meta_path, "w") as fp: - yaml.dump(output_model.metadata, fp) - + yaml.dump(output_model.metadata.dict(), fp) # tar and send to server _io = io.BytesIO() - with tarfile.open(fileobj=_io, mode="w:tar") as tar: + with tarfile.open(fileobj=_io, mode="x:tar") as tar: for _root, _dir, _files in os.walk(path): for _f in _files: pathfile = os.path.join(_root, _f) tar.add(pathfile) - tar.close() _io.seek(0) - self.mlmd.save_model( + logging.info(output_model.metadata.dict()) + resp = self.mlmd.save_model( self.config.model_id, self.config.model_version, self.config.party_task_id, output_key, - output_model.metadata, - fp + output_model.metadata.dict(), + _io ) + logging.info(resp.text) else: raise ValueError(f"Model path no found: {_path}") else: @@ -225,15 +225,16 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): logging.info(f"output metric: {output_metric}") logging.info("save metric") engine, address = DataManager.uri_to_address(output_metric.uri) - if engine == StorageEngine.PATH: + if engine == StorageEngine.FILE: _path = address.path if os.path.exists(_path): with open(_path, "r") as f: data = json.load(f) - self.mlmd.save_metric( + resp = self.mlmd.save_metric( execution_id=self.config.party_task_id, data=data ) + logging.info(resp.text) else: raise ValueError(f"Metric path no found: {_path}") else: @@ -294,11 +295,10 @@ def _output_artifacts(self, type_name, is_multi, name): # replace "{index}" uri += "_{index}" else: - uri = os.path.join(self.task_output_dir, name) + path = os.path.join(self.task_output_dir, name) + uri = os.path.join(f"file://{path}", type_name) if is_multi: - uri = f"file:///{uri}" - else: - uri = os.path.join(f"file:///{uri}", type_name) + uri += "_{index}" output_artifacts.uri = uri return output_artifacts @@ -403,7 +403,7 @@ def _intput_model_artifacts(self, channel): for chunk in resp.iter_content(1024): if chunk: _io.write(chunk) - model = tarfile.open(fileobj=_io) + model = tarfile.open(fileobj=_io, mode="x:tar") metadata = {} count = 0 input_model_file = "" diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 8c25cacaf..aa0973fce 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -115,7 +115,7 @@ def uri_to_address(uri): address = StandaloneAddress(namespace=uri_schema.namespace, name=uri_schema.name) elif uri_schema.schema() == StorageEngine.HDFS: address = HDFSAddress(path=uri_schema.path) - elif uri_schema.schema() == StorageEngine.PATH: + elif uri_schema.schema() in [StorageEngine.PATH, StorageEngine.FILE]: address = PathAddress(path=uri_schema.path) else: raise ValueError(f"uri {uri} engine could not be converted to an address") diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index a1f969e56..0fdf8a9df 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -51,6 +51,10 @@ def post(self, endpoint, data=None, json=None, **kwargs): return self.request('POST', url=self._set_url(endpoint), data=data, json=json, **self._set_request_timeout(kwargs)) + def send_file(self, endpoint, data=None, json=None, params=None, files=None, **kwargs): + return self.request('POST', url=self._set_url(endpoint), data=data, json=json, files=files, params=params, + **self._set_request_timeout(kwargs)) + def get(self, endpoint, **kwargs): kwargs.setdefault('allow_redirects', True) return self.request('GET', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 8ea345f1d..551b00c02 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -30,17 +30,17 @@ def query_task_status(self, execution_id): "execution_id": execution_id, }) - def save_model(self, model_id, model_version, execution_id, output_key, model_data, fp): + def save_model(self, model_id, model_version, execution_id, output_key, meta_data, fp): files = {"file": fp} - return self.client.post( + return self.client.send_file( endpoint="/worker/model/save", files=files, - json={ + params={ "model_id": model_id, "model_version": model_version, "execution_id": execution_id, "output_key": output_key, - "model_meta": model_data + "meta_data": meta_data }) def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, partitions=None): From e83974d778ed68f487281b0b5ccb379f60a5ee98 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 21 Jun 2023 16:56:24 +0800 Subject: [PATCH 114/482] fateflow: fix data upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 7 ++++--- python/fate_flow/components/components/upload.py | 9 ++++++++- python/fate_flow/db/storage_models.py | 2 +- python/fate_flow/engine/storage/_abc.py | 2 +- python/fate_flow/engine/storage/_table.py | 6 +++--- python/fate_flow/entity/spec/dag/__init__.py | 2 +- python/fate_flow/entity/spec/dag/_artifact.py | 13 ++++++++++++- python/fate_flow/entity/spec/dag/_task.py | 1 + .../hub/components_wraps/default/_wraps.py | 16 ++++++++++------ python/fate_flow/manager/data/data_manager.py | 7 ++++--- python/ofx/api/models/worker.py | 5 +++-- 11 files changed, 48 insertions(+), 22 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 00590a81d..d0839db08 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -130,7 +130,8 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o @API.Input.json(name=fields.String(required=True)) @API.Input.json(overview=fields.Dict(required=True)) @API.Input.json(partitions=fields.Int(required=False)) -def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, partitions=None): +@API.Input.json(source=fields.Dict(required=True)) +def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, partitions=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { "uri": uri, @@ -147,8 +148,8 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name OutputDataTracking.create(data_info) DataManager.create_data_table( namespace=namespace, name=name, uri=uri, partitions=partitions, - data_meta=meta_data, origin=f"{task.f_task_name}.{output_key}", - count=overview.get("count", None), part_of_data=overview.get("samples", []) + data_meta=meta_data, source=source, + count=overview.get("count", None), part_of_data=overview.get("samples", []), ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index c22a36132..339fd5507 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -19,6 +19,7 @@ from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, StorageType, StorageTableMeta, StorageOrigin +from fate_flow.entity.spec.dag import ArtifactSource from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory @@ -165,7 +166,13 @@ def run(self, parameters: UploadParam, job_id=""): ) self.table = storage_session.create_table( address=address, - origin=StorageOrigin.UPLOAD, + source=ArtifactSource( + task_id="", + party_task_id="", + task_name="upload", + component="upload", + output_artifact_key="data" + ).dict(), **self.parameters.to_dict() ) data_table_count = self.save_data_table(job_id) diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index b080a51dd..9717afebb 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -40,7 +40,7 @@ class StorageTableMetaModel(DataBaseModel): f_data_meta = JSONField() f_count = BigIntegerField(null=True) f_part_of_data = JSONField() - f_origin = CharField(max_length=50, default='') + f_source = JSONField() f_disable = BooleanField(default=False) f_description = TextField(default='') diff --git a/python/fate_flow/engine/storage/_abc.py b/python/fate_flow/engine/storage/_abc.py index 318b8c788..946e216f9 100644 --- a/python/fate_flow/engine/storage/_abc.py +++ b/python/fate_flow/engine/storage/_abc.py @@ -99,7 +99,7 @@ def get_description(self): ... @abc.abstractmethod - def get_origin(self): + def get_source(self): ... @abc.abstractmethod diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index f31dbab6c..63a462a67 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -186,7 +186,7 @@ def __init__(self, name, namespace, new=False, create_address=True): self.count = None self.part_of_data = None self.description = None - self.origin = None + self.source = None self.disable = None self.create_time = None self.update_time = None @@ -370,8 +370,8 @@ def get_auto_increasing_sid(self): def get_have_head(self): return self.have_head - def get_origin(self): - return self.origin + def get_source(self): + return self.source def get_disable(self): return self.disable diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 5a884cc12..76f3cf674 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -21,7 +21,7 @@ from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ArtifactSource from fate_flow.entity.spec.dag._component import ComponentSpec, ComponentIOArtifactsTypeSpec from fate_flow.entity.spec.dag._computing import EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec from fate_flow.entity.spec.dag._federation import StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 873a4f569..d630a99cd 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -27,6 +27,15 @@ _uri_regex = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") +class ArtifactSource(pydantic.BaseModel): + task_id: str + party_task_id: str + task_name: str + component: str + output_artifact_key: str + output_index: Optional[int] = None + + class Metadata(pydantic.BaseModel): class DataOverview(pydantic.BaseModel): count: Optional[int] = None @@ -34,7 +43,9 @@ class DataOverview(pydantic.BaseModel): metadata: dict = pydantic.Field(default_factory=dict) name: Optional[str] = None namespace: Optional[str] = None - overview: Optional[DataOverview] + model_overview: Optional[dict] = {} + data_overview: Optional[DataOverview] + source: Optional[ArtifactSource] = None class Config: extra = "forbid" diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index 446b21f2f..b00e6557a 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -47,6 +47,7 @@ class TaskConfigSpec(pydantic.BaseModel): job_id: Optional[str] = "" task_id: str party_task_id: str + task_name: str component: str role: str party_id: str diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 9c768628e..76bb2eb9b 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -98,7 +98,8 @@ def preprocess(self): parameters=self.config.parameters, input_artifacts=input_artifacts, output_artifacts=output_artifacts, - conf=self.config.conf + conf=self.config.conf, + task_name=self.config.task_name ) logging.info(config) return config @@ -176,7 +177,8 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): uri=output_data.uri, namespace=namespace, name=name, - overview=output_data.metadata.overview.dict() + overview=output_data.metadata.data_overview.dict(), + source=output_data.metadata.source.dict() ) logging.info(resp.text) @@ -212,7 +214,7 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): self.config.model_version, self.config.party_task_id, output_key, - output_model.metadata.dict(), + output_model.metadata.model_overview, _io ) logging.info(resp.text) @@ -354,6 +356,7 @@ def _intput_data_artifacts(self, channel): data = resp_data[0] schema = data.get("meta", {}) meta.metadata.metadata = {"schema": schema} + meta.metadata.source = data.get("source", {}) meta.uri = data.get("path") return meta elif len(resp_data) > 1: @@ -362,6 +365,7 @@ def _intput_data_artifacts(self, channel): schema = data.get("meta", {}) meta.metadata.metadata = {"schema": schema} meta.uri = data.get("path") + meta.metadata.source = data.get("source", {}) meta_list.append(meta) return meta_list else: @@ -404,13 +408,13 @@ def _intput_model_artifacts(self, channel): if chunk: _io.write(chunk) model = tarfile.open(fileobj=_io, mode="x:tar") - metadata = {} + model_overview = {} count = 0 input_model_file = "" for name in model.getnames(): fp = model.extractfile(name).read() if name.endswith("yaml"): - metadata = yaml.safe_load(fp) + model_overview = yaml.safe_load(fp) else: count += 1 input_model_file = os.path.join(input_model_base, name) @@ -420,7 +424,7 @@ def _intput_model_artifacts(self, channel): meta.uri = f"file://{input_model_base}" else: meta.uri = f"file://{input_model_file}" - meta.metadata = metadata + meta.metadata.model_overview = model_overview return meta def report_status(self, code, error=""): diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index aa0973fce..524a9b5a9 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -93,7 +93,7 @@ def delete_data(namespace, name): @staticmethod def create_data_table( - namespace, name, uri, partitions, data_meta, origin, part_of_data=None, count=None + namespace, name, uri, partitions, data_meta, part_of_data=None, count=None, source=None ): engine, address = DataManager.uri_to_address(uri) storage_meta = storage.StorageTableBase( @@ -102,7 +102,7 @@ def create_data_table( options=None ) storage_meta.create_meta( - data_meta=data_meta, part_of_data=part_of_data, count=count, origin=origin, + data_meta=data_meta, part_of_data=part_of_data, count=count, source=source ) @staticmethod @@ -131,7 +131,8 @@ def get_data_info(namespace, name): "count": data_table_meta.count, "meta": data_table_meta.get_data_meta(), "engine": data_table_meta.engine, - "path": data_table_meta.address.engine_path + "path": data_table_meta.address.engine_path, + "source": data_table_meta.source } display_data = data_table_meta.part_of_data return data, display_data diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 551b00c02..2993cabcb 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -43,7 +43,7 @@ def save_model(self, model_id, model_version, execution_id, output_key, meta_dat "meta_data": meta_data }) - def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, partitions=None): + def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, partitions=None): return self.client.post( endpoint="/worker/data/tracking/save", json={ @@ -53,7 +53,8 @@ def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace "uri": uri, "namespace": namespace, "name": name, - "overview": overview + "overview": overview, + "source": source }) def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, From 35374ecb48f1f697c3bf4054ea907e1f4f3feb8f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 26 Jun 2023 16:19:36 +0800 Subject: [PATCH 115/482] run data io Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 23 +++++++------ python/fate_flow/db/storage_models.py | 1 + python/fate_flow/engine/storage/_table.py | 1 + python/fate_flow/entity/spec/dag/_artifact.py | 3 ++ .../fate_flow/entity/spec/dag/_component.py | 8 +++-- python/fate_flow/entity/spec/flow/__init__.py | 4 +-- python/fate_flow/entity/spec/flow/_model.py | 5 +++ .../hub/components_wraps/default/_wraps.py | 34 +++++++++++-------- python/fate_flow/manager/data/data_manager.py | 7 ++-- .../fate_flow/manager/model/handel/_base.py | 25 +++++++------- .../fate_flow/manager/model/model_manager.py | 4 +-- python/fate_flow/utils/api_utils.py | 8 +++++ python/ofx/api/models/worker.py | 13 +++---- 13 files changed, 83 insertions(+), 53 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index d0839db08..6de23b917 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -12,6 +12,8 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import json + from flask import request from webargs import fields @@ -60,12 +62,11 @@ def query_task_status(execution_id): @manager.route('/model/save', methods=['POST']) -@API.Input.params(model_id=fields.String(required=True)) -@API.Input.params(model_version=fields.String(required=True)) -@API.Input.params(execution_id=fields.String(required=True)) -@API.Input.params(meta_data=fields.Dict(required=True)) -@API.Input.params(output_key=fields.String(required=True)) -def upload_model(model_id, model_version, execution_id, meta_data, output_key): +@API.Input.form(model_id=fields.String(required=True)) +@API.Input.form(model_version=fields.String(required=True)) +@API.Input.form(execution_id=fields.String(required=True)) +@API.Input.form(output_key=fields.String(required=True)) +def upload_model(model_id, model_version, execution_id, output_key): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) file = request.files['file'] PipelinedModel.upload_model( @@ -74,8 +75,7 @@ def upload_model(model_id, model_version, execution_id, meta_data, output_key): task_name=task.f_task_name, output_key=output_key, model_id=model_id, - model_version=model_version, - meta_data=meta_data + model_version=model_version ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") @@ -109,7 +109,7 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o "task_name": task_name, "output_key": output_key } - data_list = OutputDataTracking.query(data_info) + data_list = OutputDataTracking.query(**data_info) if not data_list: return API.Output.json(code=ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, message="failed") for data in data_list: @@ -131,7 +131,8 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o @API.Input.json(overview=fields.Dict(required=True)) @API.Input.json(partitions=fields.Int(required=False)) @API.Input.json(source=fields.Dict(required=True)) -def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, partitions=None): +@API.Input.json(data_type=fields.String(required=True)) +def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, data_type, partitions=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { "uri": uri, @@ -148,7 +149,7 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name OutputDataTracking.create(data_info) DataManager.create_data_table( namespace=namespace, name=name, uri=uri, partitions=partitions, - data_meta=meta_data, source=source, + data_meta=meta_data, source=source, data_type=data_type, count=overview.get("count", None), part_of_data=overview.get("samples", []), ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index 9717afebb..f79711598 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -41,6 +41,7 @@ class StorageTableMetaModel(DataBaseModel): f_count = BigIntegerField(null=True) f_part_of_data = JSONField() f_source = JSONField() + f_data_type = CharField(max_length=20, null=True) f_disable = BooleanField(default=False) f_description = TextField(default='') diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 63a462a67..20e887ec8 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -183,6 +183,7 @@ def __init__(self, name, namespace, new=False, create_address=True): self.extend_sid = False self.auto_increasing_sid = None self.data_meta = None + self.data_type = None self.count = None self.part_of_data = None self.description = None diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index d630a99cd..437d8e810 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -54,6 +54,7 @@ class Config: class ArtifactInputApplySpec(pydantic.BaseModel): uri: str metadata: Metadata + type_name: Optional[str] = None def get_uri(self) -> "URI": return URI.from_string(self.uri) @@ -62,6 +63,7 @@ def get_uri(self) -> "URI": class ArtifactOutputApplySpec(pydantic.BaseModel): uri: str _is_template: Optional[bool] = None + type_name: Optional[str] = None def get_uri(self, index) -> "URI": if self.is_template(): @@ -87,6 +89,7 @@ def _check_uri(cls, v, values) -> str: class ArtifactOutputSpec(pydantic.BaseModel): uri: str metadata: Metadata + type_name: str class URI: diff --git a/python/fate_flow/entity/spec/dag/_component.py b/python/fate_flow/entity/spec/dag/_component.py index 2272d8f07..e0bacb328 100644 --- a/python/fate_flow/entity/spec/dag/_component.py +++ b/python/fate_flow/entity/spec/dag/_component.py @@ -66,12 +66,16 @@ class RuntimeInputDefinition(BaseModel): artifacts: Optional[Dict[str, Dict[str, RuntimeOutputChannelSpec]]] -class ComponentIOArtifactTypeSpec(BaseModel): - name: str +class ArtifactTypeSpec(BaseModel): type_name: str uri_types: List[str] path_type: Literal["file", "directory", "distributed"] + + +class ComponentIOArtifactTypeSpec(BaseModel): + name: str is_multi: bool + types: List[ArtifactTypeSpec] class ComponentIOInputsArtifactsTypeSpec(BaseModel): diff --git a/python/fate_flow/entity/spec/flow/__init__.py b/python/fate_flow/entity/spec/flow/__init__.py index 16783af87..65c5cb9e4 100644 --- a/python/fate_flow/entity/spec/flow/__init__.py +++ b/python/fate_flow/entity/spec/flow/__init__.py @@ -12,10 +12,10 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from ._model import MLModelSpec +from ._model import MLModelSpec, Metadata from ._storage import FileStorageSpec, MysqlStorageSpec, TencentCosStorageSpec from ._provider import ProviderSpec, DockerProviderSpec, K8sProviderSpec, LocalProviderSpec from ._scheduler import SchedulerInfoSpec __all__ = ["MLModelSpec", "FileStorageSpec", "MysqlStorageSpec", "TencentCosStorageSpec", "ProviderSpec", - "DockerProviderSpec", "K8sProviderSpec", "LocalProviderSpec", "SchedulerInfoSpec"] + "DockerProviderSpec", "K8sProviderSpec", "LocalProviderSpec", "SchedulerInfoSpec", "Metadata"] diff --git a/python/fate_flow/entity/spec/flow/_model.py b/python/fate_flow/entity/spec/flow/_model.py index 29882d833..51ed39870 100644 --- a/python/fate_flow/entity/spec/flow/_model.py +++ b/python/fate_flow/entity/spec/flow/_model.py @@ -57,3 +57,8 @@ class MLModelSpec(pydantic.BaseModel): federated: MLModelFederatedSpec party: MLModelPartySpec + + +class Metadata(pydantic.BaseModel): + metadata: dict + model_overview: MLModelSpec diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 76bb2eb9b..fdb8f35f3 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -82,7 +82,7 @@ def preprocess(self): # input logging.info(self.config.input_artifacts) input_artifacts = self._preprocess_input_artifacts() - logging.info(input_artifacts) + logging.debug(input_artifacts) # output output_artifacts = self._preprocess_output_artifacts() @@ -101,7 +101,7 @@ def preprocess(self): conf=self.config.conf, task_name=self.config.task_name ) - logging.info(config) + logging.debug(config) return config def run_component(self, config): @@ -125,7 +125,7 @@ def run_component(self, config): with open(task_result, "r") as f: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) - logging.info(output_meta) + logging.debug(output_meta) else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.status(code=1, exceptions=p.stdout)) return output_meta @@ -164,7 +164,7 @@ def push_output(self, output_meta: ComponentOutputMeta): self.report_status(output_meta.status.code, output_meta.status.exceptions) def _push_data(self, output_key, output_data: ArtifactOutputSpec): - logging.info(f"output data: {output_data}") + logging.debug(f"output data: {output_data}") namespace = output_data.metadata.namespace name = output_data.metadata.name if not namespace and not name: @@ -178,7 +178,8 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): namespace=namespace, name=name, overview=output_data.metadata.data_overview.dict(), - source=output_data.metadata.source.dict() + source=output_data.metadata.source.dict(), + data_type=output_data.type_name ) logging.info(resp.text) @@ -210,12 +211,11 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): _io.seek(0) logging.info(output_model.metadata.dict()) resp = self.mlmd.save_model( - self.config.model_id, - self.config.model_version, - self.config.party_task_id, - output_key, - output_model.metadata.model_overview, - _io + model_id=self.config.model_id, + model_version=self.config.model_version, + execution_id=self.config.party_task_id, + output_key=output_key, + fp=_io ) logging.info(resp.text) else: @@ -282,11 +282,16 @@ def _preprocess_output_artifacts(self): datas = getattr(define.outputs, key, None) if datas: for data in datas: - output_artifacts[data.name] = self._output_artifacts(data.type_name, data.is_multi, data.name) + _output_artifacts = [] + for data_type in data.types: + _output_artifacts.append(self._output_artifacts(data_type.type_name, data.is_multi, data.name)) + # todo: multi-type strategy + output_artifacts[data.name] = _output_artifacts[0] return output_artifacts def _output_artifacts(self, type_name, is_multi, name): - output_artifacts = ArtifactOutputApplySpec(uri="") + logging.info(type_name) + output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME @@ -347,7 +352,7 @@ def _intput_data_artifacts(self, channel): "output_key": channel.output_artifact_key } resp = self.mlmd.query_data_meta(**query_field) - logging.info(resp.text) + logging.debug(resp.text) resp_json = resp.json() if resp_json.get("code") != 0: raise ValueError(f"Get data artifacts failed: {query_field}") @@ -366,6 +371,7 @@ def _intput_data_artifacts(self, channel): meta.metadata.metadata = {"schema": schema} meta.uri = data.get("path") meta.metadata.source = data.get("source", {}) + meta.type_name = data.get("data_type") meta_list.append(meta) return meta_list else: diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 524a9b5a9..49b3096a2 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -93,7 +93,7 @@ def delete_data(namespace, name): @staticmethod def create_data_table( - namespace, name, uri, partitions, data_meta, part_of_data=None, count=None, source=None + namespace, name, uri, partitions, data_meta, data_type, part_of_data=None, count=None, source=None ): engine, address = DataManager.uri_to_address(uri) storage_meta = storage.StorageTableBase( @@ -102,7 +102,7 @@ def create_data_table( options=None ) storage_meta.create_meta( - data_meta=data_meta, part_of_data=part_of_data, count=count, source=source + data_meta=data_meta, part_of_data=part_of_data, count=count, source=source, data_type=data_type ) @staticmethod @@ -132,7 +132,8 @@ def get_data_info(namespace, name): "meta": data_table_meta.get_data_meta(), "engine": data_table_meta.engine, "path": data_table_meta.address.engine_path, - "source": data_table_meta.source + "source": data_table_meta.source, + "data_type": data_table_meta.data_type } display_data = data_table_meta.part_of_data return data, display_data diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 994b79279..c4aaf3eb8 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -19,7 +19,7 @@ from ruamel import yaml from werkzeug.datastructures import FileStorage -from fate_flow.entity.spec.flow import MLModelSpec +from fate_flow.entity.spec.flow import Metadata from fate_flow.entity.types import ModelFileFormat from fate_flow.errors.job import NoFoundModelOutput from fate_flow.manager.model.model_meta import ModelMeta @@ -40,11 +40,11 @@ def download(self, model_id, model_version, role, party_id, task_name, output_ke output_key=output_key, role=role, party_id=party_id) return self._download(storage_key=model_metas[0].f_storage_key) - def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, meta_data): + def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version): storage_key = self.file_key(model_id, model_version, task_name, output_key) model_meta = self._upload(model_file=model_file, storage_key=storage_key) self.log_meta(model_meta, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, - model_version=model_version, output_key=output_key, meta_data=meta_data) + model_version=model_version, output_key=output_key) def save_as(self, storage_key, dir_path): file_path = os.path.join(dir_path, storage_key) @@ -63,19 +63,18 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_meta: MLModelSpec, storage_key, model_id, model_version, job_id, task_name, output_key, - meta_data): + def log_meta(self, model_meta: Metadata, storage_key, model_id, model_version, job_id, task_name, output_key): model_info = { "storage_key": storage_key, "storage_engine": self.name, "model_id": model_id, "model_version": model_version, "job_id": job_id, - "role": model_meta.party.role, - "party_id": model_meta.party.partyid, + "role": model_meta.model_overview.party.role, + "party_id": model_meta.model_overview.party.partyid, "task_name": task_name, "output_key": output_key, - "meta_data": meta_data + "meta_data": model_meta.dict() } ModelMeta.save(**model_info) @@ -83,8 +82,8 @@ def log_meta(self, model_meta: MLModelSpec, storage_key, model_id, model_version def delete_meta(**kwargs): return ModelMeta.delete(**kwargs) - def meta_info(self, model_meta: MLModelSpec): - execution_id = model_meta.party.party_task_id + def meta_info(self, model_meta: Metadata): + execution_id = model_meta.model_overview.party.party_task_id task = JobSaver.query_task_by_execution_id(execution_id=execution_id) job = JobSaver.query_job(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id)[0] _meta_info = { @@ -127,18 +126,18 @@ def _load(self, file, storage_key): raise NotImplementedError() @classmethod - def read_meta(cls, _tar: tarfile.TarFile) -> MLModelSpec: + def read_meta(cls, _tar: tarfile.TarFile) -> Metadata: for name in _tar.getnames(): if name.endswith("yaml"): fp = _tar.extractfile(name).read() meta = yaml.safe_load(fp) - return MLModelSpec.parse_obj(meta) + return Metadata.parse_obj(meta) @classmethod def read_model(cls, _tar: tarfile.TarFile): model_cache = {} model_meta = cls.read_meta(_tar) - for model in model_meta.party.models: + for model in model_meta.model_overview.party.models: if model.file_format == ModelFileFormat.JSON: fp = _tar.extractfile(model.name).read() model_cache[model.name] = json.loads(fp) diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 34f063dee..0730b5d8b 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -37,8 +37,8 @@ class PipelinedModel(object): raise ValueError(f"Model storage engine {engine} is not supported.") @classmethod - def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version, meta_data): - return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version, meta_data) + def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version): + return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version) @classmethod def download_model(cls, model_id, model_version, role, party_id, task_name, output_key): diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index d79ac6b41..bc9d814fa 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -44,6 +44,14 @@ class Input: def params(**kwargs): return parser.use_kwargs(kwargs, location='querystring') + @staticmethod + def form(**kwargs): + return parser.use_kwargs(kwargs, location='form') + + @staticmethod + def files(**kwargs): + return parser.use_kwargs(kwargs, location='files') + @staticmethod def json(**kwargs): return parser.use_kwargs(kwargs, location='json') diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 2993cabcb..6c8859059 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -30,20 +30,20 @@ def query_task_status(self, execution_id): "execution_id": execution_id, }) - def save_model(self, model_id, model_version, execution_id, output_key, meta_data, fp): + def save_model(self, model_id, model_version, execution_id, output_key, fp): files = {"file": fp} return self.client.send_file( endpoint="/worker/model/save", files=files, - params={ + data={ "model_id": model_id, "model_version": model_version, "execution_id": execution_id, - "output_key": output_key, - "meta_data": meta_data + "output_key": output_key }) - def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, partitions=None): + def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, + partitions=None): return self.client.post( endpoint="/worker/data/tracking/save", json={ @@ -54,7 +54,8 @@ def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace "namespace": namespace, "name": name, "overview": overview, - "source": source + "source": source, + "data_type": data_type }) def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, From 6a2ea1ca174c3e818f96e7d56f2599f5b4cd4d57 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 26 Jun 2023 20:28:24 +0800 Subject: [PATCH 116/482] fix model save and load Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 4 +- .../hub/components_wraps/default/_wraps.py | 38 +++++++++++-------- .../fate_flow/manager/model/handel/_base.py | 12 +++--- .../fate_flow/manager/model/model_manager.py | 4 +- 4 files changed, 35 insertions(+), 23 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 6de23b917..bf742e19a 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -73,6 +73,8 @@ def upload_model(model_id, model_version, execution_id, output_key): model_file=file, job_id=task.f_job_id, task_name=task.f_task_name, + role=task.f_role, + party_id=task.f_party_id, output_key=output_key, model_id=model_id, model_version=model_version @@ -101,7 +103,7 @@ def download_model(model_id, model_version, role, party_id, task_name, output_ke @API.Input.params(name=fields.String(required=False)) def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, name=None): tracking_list = [] - if not namespace and name: + if not namespace and not name: data_info = { "job_id": job_id, "role": role, diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index fdb8f35f3..0203be861 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -206,8 +206,9 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): with tarfile.open(fileobj=_io, mode="x:tar") as tar: for _root, _dir, _files in os.walk(path): for _f in _files: - pathfile = os.path.join(_root, _f) - tar.add(pathfile) + full_path = os.path.join(_root, _f) + rel_path = os.path.relpath(full_path, path) + tar.add(full_path, rel_path) _io.seek(0) logging.info(output_model.metadata.dict()) resp = self.mlmd.save_model( @@ -290,7 +291,6 @@ def _preprocess_output_artifacts(self): return output_artifacts def _output_artifacts(self, type_name, is_multi, name): - logging.info(type_name) output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: @@ -355,7 +355,7 @@ def _intput_data_artifacts(self, channel): logging.debug(resp.text) resp_json = resp.json() if resp_json.get("code") != 0: - raise ValueError(f"Get data artifacts failed: {query_field}") + raise ValueError(f"Get data artifacts failed: {query_field}, response: {resp.text}") resp_data = resp_json.get("data", []) if len(resp_data) == 1: data = resp_data[0] @@ -380,15 +380,14 @@ def _intput_data_artifacts(self, channel): def _intput_model_artifacts(self, channel): # model reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") - query_field = {} + query_field = { + "task_name": channel.producer_task, + "output_key": channel.output_artifact_key, + "role": self.config.role, + "party_id": self.config.party_id + } if isinstance(channel, ModelWarehouseChannelSpec): # external model reference -> download to local - query_field = { - "task_name": channel.producer_task, - "output_key": channel.output_artifact_key, - "role": self.config.role, - "party_id": self.config.party_id - } if channel.model_id and channel.model_version: query_field.update({ "model_id": channel.model_id, @@ -410,17 +409,26 @@ def _intput_model_artifacts(self, channel): os.makedirs(input_model_base, exist_ok=True) _io = io.BytesIO() resp = self.mlmd.download_model(**query_field) + _write = False for chunk in resp.iter_content(1024): if chunk: _io.write(chunk) - model = tarfile.open(fileobj=_io, mode="x:tar") - model_overview = {} + _write = True + + if not _write: + raise RuntimeError(resp.text) + + _io.seek(0) + model = tarfile.open(fileobj=_io) + + model_meta = {} count = 0 input_model_file = "" + logging.info(model.getnames()) for name in model.getnames(): fp = model.extractfile(name).read() if name.endswith("yaml"): - model_overview = yaml.safe_load(fp) + model_meta = yaml.safe_load(fp) else: count += 1 input_model_file = os.path.join(input_model_base, name) @@ -430,7 +438,7 @@ def _intput_model_artifacts(self, channel): meta.uri = f"file://{input_model_base}" else: meta.uri = f"file://{input_model_file}" - meta.metadata.model_overview = model_overview + meta.metadata = model_meta return meta def report_status(self, code, error=""): diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index c4aaf3eb8..3e0f9a3fb 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -36,15 +36,17 @@ def file_key(model_id, model_version, dir_name, file_name): return os.path.join(model_id, model_version, dir_name, file_name) def download(self, model_id, model_version, role, party_id, task_name, output_key): + from fate_flow.utils.schedule_utils import schedule_logger + schedule_logger('wzh').info(f"model_id={model_id}, model_version={model_version}, task_name={task_name}, output_key={output_key}, role={role}, party_id={party_id}") model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, output_key=output_key, role=role, party_id=party_id) return self._download(storage_key=model_metas[0].f_storage_key) - def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version): + def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, role, party_id): storage_key = self.file_key(model_id, model_version, task_name, output_key) model_meta = self._upload(model_file=model_file, storage_key=storage_key) self.log_meta(model_meta, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, - model_version=model_version, output_key=output_key) + model_version=model_version, output_key=output_key, role=role, party_id=party_id) def save_as(self, storage_key, dir_path): file_path = os.path.join(dir_path, storage_key) @@ -63,15 +65,15 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_meta: Metadata, storage_key, model_id, model_version, job_id, task_name, output_key): + def log_meta(self, model_meta: Metadata, storage_key, model_id, model_version, job_id, task_name, output_key, role, party_id): model_info = { "storage_key": storage_key, "storage_engine": self.name, "model_id": model_id, "model_version": model_version, "job_id": job_id, - "role": model_meta.model_overview.party.role, - "party_id": model_meta.model_overview.party.partyid, + "role": role, + "party_id": party_id, "task_name": task_name, "output_key": output_key, "meta_data": model_meta.dict() diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 0730b5d8b..f29f5c0ff 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -37,8 +37,8 @@ class PipelinedModel(object): raise ValueError(f"Model storage engine {engine} is not supported.") @classmethod - def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version): - return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version) + def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version, role, party_id): + return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version, role, party_id) @classmethod def download_model(cls, model_id, model_version, role, party_id, task_name, output_key): From 4964853c62c873cad7bbf70506ae6d0bbb60c35c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 12:01:38 +0800 Subject: [PATCH 117/482] component manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 15 +++++++++++--- .../fate_flow/manager/components/__init__.py | 15 ++++++++++++++ python/fate_flow/manager/components/base.py | 9 ++++++--- .../{upload.py => component_manager.py} | 20 +++++++++++++++++-- 4 files changed, 51 insertions(+), 8 deletions(-) rename python/fate_flow/manager/components/{upload.py => component_manager.py} (65%) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 6c97a4de0..69cfd92a0 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.manager.components.upload import UploadManager +from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API @@ -32,19 +32,28 @@ @API.Input.json(namespace=fields.String(required=False)) @API.Input.json(name=fields.String(required=False)) def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): - result = UploadManager.upload_file( + result = ComponentManager.upload( file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid ) return API.Output.json(**result) +@manager.route('/dataframe/transformer', methods=['POST']) +@API.Input.json(data_warehouse=fields.Dict(required=True)) +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(name=fields.String(required=True)) +def transformer_data(data_warehouse, namespace, name): + result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name) + return API.Output.json(**result) + + @manager.route('/download', methods=['GET']) @API.Input.params(name=fields.String(required=True)) @API.Input.params(namespace=fields.String(required=True)) def download(namespace, name): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) return DataManager.send_table( - output_tables_meta={"table": data_table_meta}, + output_tables_meta={"data": data_table_meta}, tar_file_name=f'download_data_{namespace}_{name}.tar.gz', need_head=True ) diff --git a/python/fate_flow/manager/components/__init__.py b/python/fate_flow/manager/components/__init__.py index e69de29bb..878d3a9c5 100644 --- a/python/fate_flow/manager/components/__init__.py +++ b/python/fate_flow/manager/components/__init__.py @@ -0,0 +1,15 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py index def79a496..79d1964b4 100644 --- a/python/fate_flow/manager/components/base.py +++ b/python/fate_flow/manager/components/base.py @@ -14,14 +14,15 @@ # limitations under the License. # from fate_flow.entity.spec.dag import PartySpec, DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, \ - PartyTaskSpec, PartyTaskRefSpec + PartyTaskSpec, PartyTaskRefSpec, RuntimeInputArtifacts from fate_flow.manager.service.provider_manager import ProviderManager class Base: @staticmethod - def local_dag_schema(task_name, component_ref, parameters): - provider = ProviderManager.get_fate_flow_provider() + def local_dag_schema(task_name, component_ref, parameters, inputs=None, provider=None): + if not provider: + provider = ProviderManager.get_fate_flow_provider() party = PartySpec(role="local", party_id=["0"]) dag = DAGSchema( schema_version=provider.version, @@ -36,4 +37,6 @@ def local_dag_schema(task_name, component_ref, parameters): tasks={task_name: PartyTaskRefSpec(parameters=parameters)} )} )) + if inputs: + dag.dag.tasks[task_name].inputs = RuntimeInputArtifacts(**inputs) return dag diff --git a/python/fate_flow/manager/components/upload.py b/python/fate_flow/manager/components/component_manager.py similarity index 65% rename from python/fate_flow/manager/components/upload.py rename to python/fate_flow/manager/components/component_manager.py index ce3b5393b..3d4e9c1e5 100644 --- a/python/fate_flow/manager/components/upload.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -19,12 +19,13 @@ from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import EngineType from fate_flow.manager.components.base import Base +from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import ENGINES -class UploadManager(Base): +class ComponentManager(Base): @classmethod - def upload_file(cls, **kwargs): + def upload(cls, **kwargs): name = kwargs.get("name") namespace = kwargs.get("namespace") if not name or not namespace: @@ -41,3 +42,18 @@ def upload_file(cls, **kwargs): if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result + + @classmethod + def dataframe_transformer(cls, data_warehouse, namespace, name): + provider = ProviderManager.get_default_fate_provider() + dag_schema = cls.local_dag_schema( + task_name="transformer_0", + component_ref="dataframe_transformer", + parameters={"namespace": namespace, "name": name}, + inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, + provider=provider + ) + result = JobController.request_create_job(dag_schema.dict()) + if result.get("code") == ReturnCode.Base.SUCCESS: + result["data"] = {"name": name, "namespace": namespace} + return result From 940c7c5a89105f6e27bf658143d98baea64ffa27 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 12:41:47 +0800 Subject: [PATCH 118/482] update upload Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_base.py | 4 +++- python/fate_flow/entrypoint/cli.py | 23 ++++++++++++++++--- .../hub/components_wraps/default/_wraps.py | 5 +++- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index c57b55505..0379cd427 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -90,7 +90,9 @@ def generate_component_run_cmd(provider_name, output_path=""): "component", "execute", "--env-name", - "FATE_TASK_CONFIG" + "FATE_TASK_CONFIG", + "--execution-final-meta-path", + output_path ] else: raise ValueError(f"load provider {provider_name} failed") diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py index 5217ba4bc..48ed0955b 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/entrypoint/cli.py @@ -12,7 +12,10 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import json import logging +import os +import traceback import click @@ -47,7 +50,14 @@ def entrypoint(config, env_name): @component.command() @click.option("--config", required=False, type=click.File(), help="config path") @click.option("--env-name", required=False, type=str, help="env name for config") -def execute(config, env_name): +@click.option( + "--execution-final-meta-path", + type=click.Path(exists=False, dir_okay=False, writable=True, resolve_path=True), + default=os.path.join(os.getcwd(), "execution_final_meta.json"), + show_default=True, + help="path for execution meta generated by component when execution finished", +) +def execute(config, env_name, execution_final_meta_path): # parse config configs = {} load_config_from_env(configs, env_name) @@ -57,8 +67,15 @@ def execute(config, env_name): logger = logging.getLogger(__name__) logger.debug("logger installed") logger.debug(f"task config: {task_config}") - execute_component(task_config) - + os.makedirs(os.path.dirname(execution_final_meta_path), exist_ok=True) + try: + execute_component(task_config) + with open(execution_final_meta_path, "w") as fw: + json.dump(dict(status=dict(code=0)), fw, indent=4) + except Exception as e: + with open(execution_final_meta_path, "w") as fw: + json.dump(dict(status=dict(code=-1, exceptions=traceback.format_exc())), fw) + raise e def load_config_from_file(configs, config_file): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 0203be861..3ca416b0f 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -133,6 +133,9 @@ def run_component(self, config): def push_output(self, output_meta: ComponentOutputMeta): if self.task_end_with_success(output_meta.status.code): # push output data to server + if not output_meta.io_meta: + logging.info("no io meta, pass push") + return for key, datas in output_meta.io_meta.outputs.data.items(): if isinstance(datas, list): for data in datas: @@ -161,7 +164,7 @@ def push_output(self, output_meta: ComponentOutputMeta): else: output_metric = ArtifactOutputSpec(**metrics) self._push_metric(key, output_metric) - self.report_status(output_meta.status.code, output_meta.status.exceptions) + # self.report_status(output_meta.status.code, output_meta.status.exceptions) def _push_data(self, output_key, output_data: ArtifactOutputSpec): logging.debug(f"output data: {output_data}") From bf9534858feb0febab30bf00ef4bffa5e058d6d7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 14:00:25 +0800 Subject: [PATCH 119/482] update upload and transformer Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/components/base.py | 7 +++-- .../manager/components/component_manager.py | 27 ++++++++++++++----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py index 79d1964b4..9f153bf7e 100644 --- a/python/fate_flow/manager/components/base.py +++ b/python/fate_flow/manager/components/base.py @@ -20,10 +20,13 @@ class Base: @staticmethod - def local_dag_schema(task_name, component_ref, parameters, inputs=None, provider=None): + def local_dag_schema(task_name, component_ref, parameters, inputs=None, provider=None, role=None, party_id=None): if not provider: provider = ProviderManager.get_fate_flow_provider() - party = PartySpec(role="local", party_id=["0"]) + if not role or not party_id: + role = "local" + party_id = "0" + party = PartySpec(role=role, party_id=[party_id]) dag = DAGSchema( schema_version=provider.version, dag=DAGSpec( diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 3d4e9c1e5..ef9702cde 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -25,33 +25,46 @@ class ComponentManager(Base): @classmethod - def upload(cls, **kwargs): - name = kwargs.get("name") - namespace = kwargs.get("namespace") + def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, role, party_id): + parameters = { + "file": file, + "head": head, + "partitions": partitions, + "meta": meta, + "extend_sid": extend_sid + } if not name or not namespace: name = str(uuid.uuid1()) namespace = "upload" - kwargs.update({ + parameters.update({ "storage_engine": ENGINES.get(EngineType.STORAGE), "name": name, "namespace": namespace }) - dag_schema = cls.local_dag_schema("upload_0", "upload", parameters=kwargs) + dag_schema = cls.local_dag_schema( + task_name="upload_0", + component_ref="upload", + parameters=parameters, + role=role, + party_id=party_id + ) result = JobController.request_create_job(dag_schema.dict()) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result @classmethod - def dataframe_transformer(cls, data_warehouse, namespace, name): + def dataframe_transformer(cls, data_warehouse, namespace, name, role, party_id): provider = ProviderManager.get_default_fate_provider() dag_schema = cls.local_dag_schema( task_name="transformer_0", component_ref="dataframe_transformer", parameters={"namespace": namespace, "name": name}, inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, - provider=provider + provider=provider, + role=role, + party_id=party_id ) result = JobController.request_create_job(dag_schema.dict()) if result.get("code") == ReturnCode.Base.SUCCESS: From 1e5a531052d9cd046f252ce585970dda5e081677 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 14:01:09 +0800 Subject: [PATCH 120/482] update upload and transformer Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/standalone/_table.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/engine/storage/standalone/_table.py b/python/fate_flow/engine/storage/standalone/_table.py index 79fa7fcfc..8ba7c80f2 100644 --- a/python/fate_flow/engine/storage/standalone/_table.py +++ b/python/fate_flow/engine/storage/standalone/_table.py @@ -41,8 +41,8 @@ def __init__( self._store_type = store_type self._session = session self._table = self._session.create_table( - namespace=self.namespace, - name=self.name, + namespace=self.address.namespace, + name=self.address.name, partitions=partitions, need_cleanup=self._store_type == StandaloneStoreType.ROLLPAIR_IN_MEMORY, error_if_exist=False, @@ -61,7 +61,7 @@ def _destroy(self): self._table.destroy() def _save_as(self, address, name, namespace, partitions=None, **kwargs): - self._table.save_as(name=name, namespace=namespace) + self._table.save_as(name=address.name, namespace=address.namespace) table = StorageTable( session=self._session, From c31a9cc8e2a314fe0e601f6bdce0a4edbb30461c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 14:01:26 +0800 Subject: [PATCH 121/482] update upload and transformer Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 69cfd92a0..c760752b5 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -31,9 +31,12 @@ @API.Input.json(meta=fields.Dict(required=True)) @API.Input.json(namespace=fields.String(required=False)) @API.Input.json(name=fields.String(required=False)) -def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): +@API.Input.json(role=fields.String(required=False)) +@API.Input.json(party_id=fields.String(required=False)) +def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False, role=None, party_id=None): result = ComponentManager.upload( - file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid, + role=role, party_id=party_id ) return API.Output.json(**result) @@ -42,8 +45,10 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ @API.Input.json(data_warehouse=fields.Dict(required=True)) @API.Input.json(namespace=fields.String(required=True)) @API.Input.json(name=fields.String(required=True)) -def transformer_data(data_warehouse, namespace, name): - result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name) +@API.Input.json(role=fields.String(required=False)) +@API.Input.json(party_id=fields.String(required=False)) +def transformer_data(data_warehouse, namespace, name, role, party_id): + result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, role, party_id) return API.Output.json(**result) From b3c10855c8937e956f7090a675e68da98b76f955 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 14:02:28 +0800 Subject: [PATCH 122/482] update upload and transformer Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index c760752b5..5fdd67139 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -47,7 +47,7 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ @API.Input.json(name=fields.String(required=True)) @API.Input.json(role=fields.String(required=False)) @API.Input.json(party_id=fields.String(required=False)) -def transformer_data(data_warehouse, namespace, name, role, party_id): +def transformer_data(data_warehouse, namespace, name, role=None, party_id=None): result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, role, party_id) return API.Output.json(**result) From 9798c70f47b7f2d2684d85ec700e53ed57f03996 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 22:35:41 +0800 Subject: [PATCH 123/482] update data manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 5 +- python/fate_flow/manager/components/base.py | 2 +- python/fate_flow/manager/data/data_manager.py | 59 +++++++++++++------ 3 files changed, 44 insertions(+), 22 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 5fdd67139..2a4e3ea72 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -55,10 +55,11 @@ def transformer_data(data_warehouse, namespace, name, role=None, party_id=None): @manager.route('/download', methods=['GET']) @API.Input.params(name=fields.String(required=True)) @API.Input.params(namespace=fields.String(required=True)) -def download(namespace, name): +@API.Input.params(header=fields.String(required=False)) +def download(namespace, name, header=None): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) return DataManager.send_table( output_tables_meta={"data": data_table_meta}, tar_file_name=f'download_data_{namespace}_{name}.tar.gz', - need_head=True + need_head=header ) diff --git a/python/fate_flow/manager/components/base.py b/python/fate_flow/manager/components/base.py index 9f153bf7e..b7cc51056 100644 --- a/python/fate_flow/manager/components/base.py +++ b/python/fate_flow/manager/components/base.py @@ -35,7 +35,7 @@ def local_dag_schema(task_name, component_ref, parameters, inputs=None, provider stage="default", tasks={task_name: TaskSpec(component_ref=component_ref, parties=[party])}, party_tasks={ - "local_0": PartyTaskSpec( + f"{role}_{party_id}": PartyTaskSpec( parties=[party], tasks={task_name: PartyTaskRefSpec(parameters=parameters)} )} diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 49b3096a2..2731398ab 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -26,8 +26,9 @@ class DataManager: - @staticmethod + @classmethod def send_table( + cls, output_tables_meta, tar_file_name="", limit=-1, @@ -35,6 +36,8 @@ def send_table( download_dir="", ): + if not need_head: + need_head = True output_data_file_list = [] output_data_meta_file_list = [] with TemporaryDirectory() as output_tmp_dir: @@ -52,24 +55,30 @@ def send_table( output_table = sess.get_table(name=output_table_meta.get_name(), namespace=output_table_meta.get_namespace()) if output_table: - for k, v in output_table.collect(): - # save meta - if output_data_count == 0: - output_data_file_list.append(output_data_file_path) - schema = output_table.meta.get_data_meta() - header = schema.get("header", []) - output_data_meta_file_list.append(output_data_meta_file_path) - with open(output_data_meta_file_path, 'w') as f: - json.dump({'header': header}, f, indent=4) - if need_head and header and output_table_meta.get_have_head(): - if isinstance(header, list): - header = output_table_meta.get_id_delimiter().join(header) - fw.write(f'{header}\n') - delimiter = output_table_meta.get_id_delimiter() if output_table_meta.get_id_delimiter() else "," - fw.write('{}\n'.format(delimiter.join([k, v]))) - output_data_count += 1 - if output_data_count == limit: - break + for _, data in output_table.collect(): + for v in data: + # save meta + if output_data_count == 0: + output_data_file_list.append(output_data_file_path) + data_meta = output_table.meta.get_data_meta() + header = cls.get_data_header(output_table_meta.get_id_delimiter(), data_meta) + output_data_meta_file_list.append(output_data_meta_file_path) + with open(output_data_meta_file_path, 'w') as f: + json.dump({'header': header}, f, indent=4) + if need_head and header and output_table_meta.get_have_head(): + if isinstance(header, list): + header = output_table_meta.get_id_delimiter().join(header) + fw.write(f'{header}\n') + delimiter = output_table_meta.get_id_delimiter() + if isinstance(v, str): + fw.write('{}\n'.format(v)) + elif isinstance(v, list): + fw.write('{}\n'.format(delimiter.join([str(_v) for _v in v]))) + else: + raise ValueError(type(v)) + output_data_count += 1 + if output_data_count == limit: + break if download_dir: return # tar @@ -138,3 +147,15 @@ def get_data_info(namespace, name): display_data = data_table_meta.part_of_data return data, display_data return {} + + @staticmethod + def get_data_header(delimiter, data_meta): + header = [] + if data_meta.get("header"): + header = data_meta.get("header") + if isinstance(header, str): + header = header.split(delimiter) + else: + for field in data_meta.get("fields", []): + header.append(field.get("name")) + return header From 80b19d221cfafd8e5099a954b5c8a5a958181c1b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 27 Jun 2023 22:45:53 +0800 Subject: [PATCH 124/482] fix component wraps Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/hub/components_wraps/default/_wraps.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 3ca416b0f..f7b05f03b 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -173,6 +173,8 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): if not namespace and not name: namespace, name = self._default_output_info() logging.info(f"save data tracking to {namespace}, {name}") + overview = output_data.metadata.data_overview + source = output_data.metadata.source resp = self.mlmd.save_data_tracking( execution_id=self.config.party_task_id, output_key=output_key, @@ -180,8 +182,8 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): uri=output_data.uri, namespace=namespace, name=name, - overview=output_data.metadata.data_overview.dict(), - source=output_data.metadata.source.dict(), + overview=overview.dict() if overview else {}, + source=source.dict() if source else {}, data_type=output_data.type_name ) logging.info(resp.text) @@ -223,7 +225,7 @@ def _push_model(self, output_key, output_model: ArtifactOutputSpec): ) logging.info(resp.text) else: - raise ValueError(f"Model path no found: {_path}") + logging.warning(f"Model path no found: {_path}") else: raise ValueError(f"Engine {engine} is not supported") @@ -242,7 +244,7 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): ) logging.info(resp.text) else: - raise ValueError(f"Metric path no found: {_path}") + logging.warning(f"Metric path no found: {_path}") else: raise ValueError(f"Engine {engine} is not supported") From 259e9ca4e61757fb9259ab61297036641d4efb0f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 11:33:56 +0800 Subject: [PATCH 125/482] metric output Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 7 +-- python/fate_flow/db/db_models.py | 5 +- python/fate_flow/entity/spec/dag/__init__.py | 2 +- python/fate_flow/entity/spec/dag/_output.py | 11 +++- .../hub/components_wraps/default/_wraps.py | 7 ++- .../manager/metric/metric_manager.py | 63 +++++++++---------- 6 files changed, 50 insertions(+), 45 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index bf742e19a..8d5423ee2 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -159,10 +159,9 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name @manager.route('/metric/save', methods=["POST"]) @API.Input.json(execution_id=fields.String(required=True)) -@API.Input.json(data=fields.Dict(required=True)) -@API.Input.json(incomplete=fields.Bool(required=True)) -def save_metric(execution_id, data, incomplete): +@API.Input.json(data=fields.List(fields.Dict())) +def save_metric(execution_id, data): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, - task_id=task.f_task_id, task_version=task.f_task_version).save_output_metrics(data, incomplete) + task_id=task.f_task_id, task_version=task.f_task_version).save_output_metrics(data) return API.Output.json() diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 5a181b8be..d81e09832 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -187,11 +187,10 @@ class Meta: f_task_version = BigIntegerField(null=True) f_namespace = CharField(max_length=30, index=True, null=True) f_name = CharField(max_length=30, index=True) - f_type = CharField() - f_groups = JSONField() + f_type = CharField(max_length=30, index=True) + f_groups = CharField(max_length=30, index=True) f_metadata = JSONField() f_data = JSONField() - f_incomplete = BooleanField() class ProviderInfo(DataBaseModel): diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 76f3cf674..201572321 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.spec.dag._output import ComponentOutputMeta +from fate_flow.entity.spec.dag._output import ComponentOutputMeta, MetricData from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ InheritConfSpec, PartyTaskRefSpec diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index 4bb9df4ae..95bdc69ad 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -12,12 +12,21 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from typing import Literal, Union, List, Dict +from typing import Literal, Union, List, Dict, Optional import pydantic from pydantic import typing +class MetricData(pydantic.BaseModel): + namespace: Optional[str] = None + name: str + type: str + groups: str + metadata: Dict[str, str] = {} + data: Union[List, Dict] + + class DirectoryDataPool(pydantic.BaseModel): class DirectoryDataPoolMetadata(pydantic.BaseModel): uri: str diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index f7b05f03b..9943f45f5 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -295,11 +295,16 @@ def _preprocess_output_artifacts(self): output_artifacts[data.name] = _output_artifacts[0] return output_artifacts + def _set_env(self): + if self.config.conf.computing.type == ComputingEngine.STANDALONE or \ + self.config.conf.federation.type == ComputingEngine.STANDALONE: + os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME + def _output_artifacts(self, type_name, is_multi, name): + self._set_env() output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: - os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME uri = f"{self.config.conf.computing.type}://{STANDALONE_DATA_HOME}/{self.config.task_id}/{uuid.uuid1().hex}" else: uri = f"{self.config.conf.computing.type}:///{self.config.task_id}/{uuid.uuid1().hex}" diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/metric/metric_manager.py index 0601f1a07..8581d8b3b 100644 --- a/python/fate_flow/manager/metric/metric_manager.py +++ b/python/fate_flow/manager/metric/metric_manager.py @@ -13,10 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. import operator +from typing import List from fate_flow.db.base_models import DB from fate_flow.db.db_models import Metric -from fate_flow.entity.types import MetricData +from fate_flow.entity.spec.dag import MetricData from fate_flow.utils import db_utils from fate_flow.utils.log_utils import schedule_logger @@ -31,10 +32,9 @@ def __init__(self, job_id: str, role: str, party_id: str, task_name: str, task_i self.task_id = task_id self.task_version = task_version - def save_output_metrics(self, data, incomplete): + def save_output_metrics(self, data): return self._insert_metrics_into_db( - self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, MetricData(**data), - incomplete + self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, data ) def save_as(self, job_id, role, party_id, task_name, task_id, task_version): @@ -46,34 +46,29 @@ def save_as(self, job_id, role, party_id, task_name, task_id, task_version): ) @DB.connection_context() - def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data: MetricData, incomplete: bool): - try: - model_class = self.get_model_class(job_id) - if not model_class.table_exists(): - model_class.create_table() - tracking_metric = model_class() - tracking_metric.f_job_id = job_id - tracking_metric.f_task_id = task_id - tracking_metric.f_task_version = task_version - tracking_metric.f_role = role - tracking_metric.f_party_id = party_id - tracking_metric.f_task_name = task_name + def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data_list): + model_class = self.get_model_class(job_id) + if not model_class.table_exists(): + model_class.create_table() + metric_list = [{ + "f_job_id": job_id, + "f_task_id": task_id, + "f_task_version": task_version, + "f_role": role, + "f_party_id": party_id, + "f_task_name": task_name, + "f_namespace": data.get("namespace", ""), + "f_name": data.get("name"), + "f_type": data.get("type"), + "f_groups": data.get("groups"), + "f_metadata": data.get("metadata"), + "f_data": data.get("data") - tracking_metric.f_namespace = data.namespace - tracking_metric.f_name = data.name - tracking_metric.f_type = data.type - tracking_metric.f_groups = data.groups - tracking_metric.f_metadata = data.metadata - tracking_metric.f_data = data.data - tracking_metric.f_incomplete = incomplete - tracking_metric.save() - except Exception as e: - schedule_logger(job_id).exception( - "An exception where inserted metric {} of metric namespace: {} to database:\n{}".format( - data.name, - data.namespace, - e - )) + } for data in data_list] + + with DB.atomic(): + for i in range(0, len(metric_list), 100): + model_class.insert_many(metric_list[i: i+100]).execute() @DB.connection_context() def read_metrics(self, filters_args: dict = None): @@ -99,8 +94,7 @@ def read_metrics(self, filters_args: dict = None): tracking_metric_model.f_type, tracking_metric_model.f_groups, tracking_metric_model.f_data, - tracking_metric_model.f_metadata, - tracking_metric_model.f_incomplete + tracking_metric_model.f_metadata ).where(*filters) return [metric.to_human_model_dict() for metric in metrics] except Exception as e: @@ -115,8 +109,7 @@ def query_metric_keys(self): tracking_metric_model.f_namespace, tracking_metric_model.f_name, tracking_metric_model.f_type, - tracking_metric_model.f_groups, - tracking_metric_model.f_incomplete + tracking_metric_model.f_groups ).where( tracking_metric_model.f_job_id == self.job_id, tracking_metric_model.f_role == self.role, From cd44dda20ce6d76d77aafe8e23fe5ce8c809d651 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 12:30:44 +0800 Subject: [PATCH 126/482] set standalone env Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/default/_wraps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 9943f45f5..4336e0dc9 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -105,6 +105,7 @@ def preprocess(self): return config def run_component(self, config): + self._set_env() task_parameters = config.dict() logging.info("start run task") os.makedirs(self.task_input_dir, exist_ok=True) @@ -301,7 +302,6 @@ def _set_env(self): os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME def _output_artifacts(self, type_name, is_multi, name): - self._set_env() output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: From 83474d0e611c9564d4f3350cf44bea8093dd72b1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 15:24:25 +0800 Subject: [PATCH 127/482] fix model output and input Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_artifact.py | 2 + python/fate_flow/entity/spec/flow/_model.py | 5 +- .../hub/components_wraps/default/_wraps.py | 114 +++++++++--------- .../fate_flow/manager/model/handel/_base.py | 49 +++++--- .../fate_flow/manager/model/handel/_file.py | 11 +- .../fate_flow/manager/model/handel/_mysql.py | 8 +- .../manager/model/handel/_tencent_cos.py | 8 +- 7 files changed, 108 insertions(+), 89 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 437d8e810..28ce5e182 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -46,6 +46,8 @@ class DataOverview(pydantic.BaseModel): model_overview: Optional[dict] = {} data_overview: Optional[DataOverview] source: Optional[ArtifactSource] = None + model_key: Optional[str] + index: Optional[Union[int, None]] = None class Config: extra = "forbid" diff --git a/python/fate_flow/entity/spec/flow/_model.py b/python/fate_flow/entity/spec/flow/_model.py index 51ed39870..7ae73f07c 100644 --- a/python/fate_flow/entity/spec/flow/_model.py +++ b/python/fate_flow/entity/spec/flow/_model.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. from datetime import datetime -from typing import List +from typing import List, Optional, Dict, Any, Union import pydantic @@ -62,3 +62,6 @@ class MLModelSpec(pydantic.BaseModel): class Metadata(pydantic.BaseModel): metadata: dict model_overview: MLModelSpec + model_key: str + index: Optional[Union[int, None]] = None + source: Optional[Dict[str, Any]] = None diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 4336e0dc9..ca4e47935 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -19,6 +19,7 @@ import tarfile import traceback import uuid +from typing import Union, List import yaml @@ -149,12 +150,9 @@ def push_output(self, output_meta: ComponentOutputMeta): # push model for key, models in output_meta.io_meta.outputs.model.items(): if isinstance(models, list): - for model in models: - output_model = ArtifactOutputSpec(**model) - self._push_model(key, output_model) + self._push_model(key, [ArtifactOutputSpec(**model) for model in models]) else: - output_model = ArtifactOutputSpec(**models) - self._push_model(key, output_model) + self._push_model(key, [ArtifactOutputSpec(**models)]) # push metric for key, metrics in output_meta.io_meta.outputs.metric.items(): @@ -189,46 +187,51 @@ def _push_data(self, output_key, output_data: ArtifactOutputSpec): ) logging.info(resp.text) - def _push_model(self, output_key, output_model: ArtifactOutputSpec): - logging.info(f"output data: {output_model}") + def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): + logging.info(f"output data: {output_key} {output_models}") logging.info("save model") - engine, address = DataManager.uri_to_address(output_model.uri) - if engine == StorageEngine.FILE: - _path = address.path - if os.path.exists(_path): - if os.path.isdir(_path): - path = _path - meta_path = os.path.join(path, "meta.yaml") + tar_io = io.BytesIO() + for output_model in output_models: + engine, address = DataManager.uri_to_address(output_model.uri) + if engine == StorageEngine.FILE: + _path = address.path + if os.path.exists(_path): + if os.path.isdir(_path): + path = _path + else: + path = os.path.dirname(_path) + model_key = os.path.basename(_path) + meta_path = os.path.join(path, f"{model_key}.meta.yaml") with open(meta_path, "w") as fp: + output_model.metadata.model_key = model_key + output_model.metadata.index = output_model.metadata.source.output_index yaml.dump(output_model.metadata.dict(), fp) - + # tar and send to server + tar_io = self._tar_model(tar_io=tar_io, path=path) else: - path = os.path.dirname(_path) - meta_path = os.path.join(path, "meta.yaml") - with open(meta_path, "w") as fp: - yaml.dump(output_model.metadata.dict(), fp) - # tar and send to server - _io = io.BytesIO() - with tarfile.open(fileobj=_io, mode="x:tar") as tar: - for _root, _dir, _files in os.walk(path): - for _f in _files: - full_path = os.path.join(_root, _f) - rel_path = os.path.relpath(full_path, path) - tar.add(full_path, rel_path) - _io.seek(0) - logging.info(output_model.metadata.dict()) - resp = self.mlmd.save_model( - model_id=self.config.model_id, - model_version=self.config.model_version, - execution_id=self.config.party_task_id, - output_key=output_key, - fp=_io - ) - logging.info(resp.text) + logging.warning(f"Model path no found: {_path}") else: - logging.warning(f"Model path no found: {_path}") - else: - raise ValueError(f"Engine {engine} is not supported") + raise ValueError(f"Engine {engine} is not supported") + + resp = self.mlmd.save_model( + model_id=self.config.model_id, + model_version=self.config.model_version, + execution_id=self.config.party_task_id, + output_key=output_key, + fp=tar_io + ) + logging.info(resp.text) + + @staticmethod + def _tar_model(tar_io, path): + with tarfile.open(fileobj=tar_io, mode="x:tar") as tar: + for _root, _dir, _files in os.walk(path): + for _f in _files: + full_path = os.path.join(_root, _f) + rel_path = os.path.relpath(full_path, path) + tar.add(full_path, rel_path) + tar_io.seek(0) + return tar_io def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): logging.info(f"output metric: {output_metric}") @@ -426,30 +429,31 @@ def _intput_model_artifacts(self, channel): _write = True if not _write: - raise RuntimeError(resp.text) + logging.info(resp.text) + raise RuntimeError(f"Download model failed: {query_field}") _io.seek(0) model = tarfile.open(fileobj=_io) - model_meta = {} - count = 0 - input_model_file = "" logging.info(model.getnames()) + metas = [] for name in model.getnames(): - fp = model.extractfile(name).read() if name.endswith("yaml"): + fp = model.extractfile(name).read() model_meta = yaml.safe_load(fp) - else: - count += 1 - input_model_file = os.path.join(input_model_base, name) + model_key = model_meta.get("model_key") + model_fp = model.extractfile(model_key).read() + input_model_file = os.path.join(input_model_base, model_key) with open(input_model_file, "wb") as fw: - fw.write(fp) - if count > 1: - meta.uri = f"file://{input_model_base}" - else: - meta.uri = f"file://{input_model_file}" - meta.metadata = model_meta - return meta + fw.write(model_fp) + meta.uri = f"file://{input_model_file}" + meta.metadata = model_meta + metas.append(meta) + if not metas: + raise RuntimeError(f"Download model failed: {query_field}") + if len(metas) == 1: + return metas[0] + return metas def report_status(self, code, error=""): if self.task_end_with_success(code): diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 3e0f9a3fb..a687ca05e 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -12,9 +12,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import collections import json import os.path import tarfile +from typing import Union, List from ruamel import yaml from werkzeug.datastructures import FileStorage @@ -36,16 +38,14 @@ def file_key(model_id, model_version, dir_name, file_name): return os.path.join(model_id, model_version, dir_name, file_name) def download(self, model_id, model_version, role, party_id, task_name, output_key): - from fate_flow.utils.schedule_utils import schedule_logger - schedule_logger('wzh').info(f"model_id={model_id}, model_version={model_version}, task_name={task_name}, output_key={output_key}, role={role}, party_id={party_id}") model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, output_key=output_key, role=role, party_id=party_id) return self._download(storage_key=model_metas[0].f_storage_key) def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, role, party_id): storage_key = self.file_key(model_id, model_version, task_name, output_key) - model_meta = self._upload(model_file=model_file, storage_key=storage_key) - self.log_meta(model_meta, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, + metas = self._upload(model_file=model_file, storage_key=storage_key) + self.log_meta(metas, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, model_version=model_version, output_key=output_key, role=role, party_id=party_id) def save_as(self, storage_key, dir_path): @@ -65,7 +65,8 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_meta: Metadata, storage_key, model_id, model_version, job_id, task_name, output_key, role, party_id): + def log_meta(self, model_metas, storage_key, model_id, model_version, job_id, task_name, + output_key, role, party_id): model_info = { "storage_key": storage_key, "storage_engine": self.name, @@ -76,7 +77,7 @@ def log_meta(self, model_meta: Metadata, storage_key, model_id, model_version, j "party_id": party_id, "task_name": task_name, "output_key": output_key, - "meta_data": model_meta.dict() + "meta_data": model_metas } ModelMeta.save(**model_info) @@ -100,10 +101,13 @@ def meta_info(self, model_meta: Metadata): return _meta_info def read(self, job_id, role, party_id, task_name): - model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) - if not model_metas: + models = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) + if not models: raise NoFoundModelOutput(job_id=job_id, role=role, party_id=party_id, task_name=task_name) - return self._read(model_metas[0].f_storage_key) + model_dict = {} + for model in models: + model_dict[model.f_output_key] = self._read(model.f_storage_key, model.f_meta_data) + return model_dict @property def _name(self): @@ -115,7 +119,7 @@ def _upload(self, **kwargs): def _download(self, **kwargs): raise NotImplementedError() - def _read(self, storage_key): + def _read(self, storage_key, metas): raise NotImplementedError() def _delete(self, storage_key): @@ -128,22 +132,29 @@ def _load(self, file, storage_key): raise NotImplementedError() @classmethod - def read_meta(cls, _tar: tarfile.TarFile) -> Metadata: + def read_meta(cls, _tar: tarfile.TarFile) -> Union[Metadata, List[Metadata]]: + meta_list = [] for name in _tar.getnames(): if name.endswith("yaml"): fp = _tar.extractfile(name).read() meta = yaml.safe_load(fp) - return Metadata.parse_obj(meta) + meta_list.append(meta) + return meta_list @classmethod - def read_model(cls, _tar: tarfile.TarFile): + def read_model(cls, _tar: tarfile.TarFile, metas): model_cache = {} - model_meta = cls.read_meta(_tar) - for model in model_meta.model_overview.party.models: - if model.file_format == ModelFileFormat.JSON: - fp = _tar.extractfile(model.name).read() - model_cache[model.name] = json.loads(fp) - return model_cache + for _meta in metas: + meta = Metadata(**_meta) + try: + fp = _tar.extractfile(meta.model_key).read() + _json_model = json.loads(fp) + if meta.index is None: + return _json_model + model_cache[meta.index] = _json_model + except Exception as e: + pass + return [model_cache[_k] for _k in sorted(model_cache)] @staticmethod def update_meta(): diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index b40a2c89d..0a9dc4e28 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -38,8 +38,8 @@ def _upload(self, model_file: FileStorage, storage_key): _path = self._generate_model_storage_path(storage_key) os.makedirs(os.path.dirname(_path), exist_ok=True) model_file.save(_path) - model_meta = self.read_meta(self._tar_io(_path)) - return model_meta + model_metas = self.read_meta(self._tar_io(_path)) + return model_metas def _download(self, storage_key): _p = self._generate_model_storage_path(storage_key) @@ -54,13 +54,12 @@ def _load(self, file, storage_key): _path = self._generate_model_storage_path(storage_key) os.makedirs(os.path.dirname(_path), exist_ok=True) shutil.copy(file, _path) - model_meta = self.read_meta(self._tar_io(_path)) - return model_meta + return self.read_meta(self._tar_io(_path)) - def _read(self, storage_key): + def _read(self, storage_key, metas): _p = self._generate_model_storage_path(storage_key) _tar_io = self._tar_io(_p) - return self.read_model(_tar_io) + return self.read_model(_tar_io, metas) def _delete(self, storage_key): _p = self._generate_model_storage_path(storage_key) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 10d8d2de2..2fdffb809 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -36,19 +36,19 @@ def _name(self): def _upload(self, model_file: FileStorage, storage_key): memory = io.BytesIO() model_file.save(memory) - model_meta = self.read_meta(self._tar_io(memory)) + metas = self.read_meta(self._tar_io(memory)) self.engine.store(memory, storage_key) - return model_meta + return metas def _download(self, storage_key): memory = self.engine.read(storage_key) memory.seek(0) return send_file(memory, download_name=storage_key, as_attachment=True) - def _read(self, storage_key): + def _read(self, storage_key, metas): memory = self.engine.read(storage_key) _tar_io = self._tar_io(memory) - return self.read_model(_tar_io) + return self.read_model(_tar_io, metas) def _delete(self, storage_key): self.engine.delete(storage_key=storage_key) diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index 45ab7444d..bac4f296d 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -35,19 +35,19 @@ def _name(self): def _upload(self, model_file: FileStorage, storage_key): memory = io.BytesIO() model_file.save(memory) - model_meta = self.read_meta(self._tar_io(memory)) + metas = self.read_meta(self._tar_io(memory)) self.engine.store(memory, storage_key) - return model_meta + return metas def _download(self, storage_key): memory = self.engine.read(storage_key) memory.seek(0) return send_file(memory, as_attachment=True, download_name=storage_key) - def _read(self, storage_key): + def _read(self, storage_key, metas): memory = self.engine.read(storage_key) _tar_io = self._tar_io(memory) - return self.read_model(_tar_io) + return self.read_model(_tar_io, metas) def _delete(self, storage_key): return self.engine.delete(storage_key=storage_key) From 4785a27bdff4db108fc04a32fd5a6086fb76f589 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 15:58:34 +0800 Subject: [PATCH 128/482] update dag schema Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_job.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 95c4c1a38..69a01f734 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -32,7 +32,7 @@ class TaskSpec(BaseModel): class PartyTaskRefSpec(BaseModel): - parameters: Dict[Any, Any] + parameters: Optional[Dict[Any, Any]] inputs: Optional[SourceInputArtifacts] conf: Optional[Dict] From f3154f0e950253cf7c0a00ceea679e21336488ee Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 18:17:54 +0800 Subject: [PATCH 129/482] fix model bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 6 ++-- python/fate_flow/controller/job_controller.py | 14 +++----- python/fate_flow/db/db_models.py | 1 + python/fate_flow/entity/spec/dag/_artifact.py | 1 + .../hub/components_wraps/default/_wraps.py | 33 +++++++++++++++---- .../fate_flow/manager/model/handel/_base.py | 18 ++++++---- .../fate_flow/manager/model/model_manager.py | 6 ++-- python/ofx/api/models/worker.py | 5 +-- 8 files changed, 55 insertions(+), 29 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 8d5423ee2..e27dd596e 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -66,7 +66,8 @@ def query_task_status(execution_id): @API.Input.form(model_version=fields.String(required=True)) @API.Input.form(execution_id=fields.String(required=True)) @API.Input.form(output_key=fields.String(required=True)) -def upload_model(model_id, model_version, execution_id, output_key): +@API.Input.form(type_name=fields.String(required=True)) +def upload_model(model_id, model_version, execution_id, output_key, type_name): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) file = request.files['file'] PipelinedModel.upload_model( @@ -77,7 +78,8 @@ def upload_model(model_id, model_version, execution_id, output_key): party_id=task.f_party_id, output_key=output_key, model_id=model_id, - model_version=model_version + model_version=model_version, + type_name=type_name ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 86fb6dab5..20b699d94 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -331,8 +331,7 @@ def load(cls, job: Job): target_task_list = [task for task in task_list if task.f_task_name in inheritance.task_list] cls.load_logs(job, inheritance) cls.load_output_tracking(job.f_job_id, source_task_list, target_task_list) - cls.load_data_meta() - cls.load_model_meta(job.f_job_id, source_task_list, target_task_list) + cls.load_model_meta(job.f_job_id, source_task_list, target_task_list, job.f_model_id, job.f_model_version) cls.load_metric(job.f_job_id, source_task_list, target_task_list) cls.load_status(job.f_job_id, source_task_list, target_task_list) @@ -374,12 +373,7 @@ def callback(target_task, source_task): schedule_logger(job_id).info("load output tracking success") @classmethod - def load_data_meta(cls): - # todo: - pass - - @classmethod - def load_model_meta(cls, job_id, source_task_list, target_task_list): + def load_model_meta(cls, job_id, source_task_list, target_task_list, model_id, model_version): def callback(target_task, source_task): _model_metas = ModelMeta.query( job_id=source_task.f_job_id, @@ -394,7 +388,9 @@ def callback(target_task, source_task): "task_id": target_task.f_task_id, "task_version": target_task.f_task_version, "role": target_task.f_role, - "party_id": target_task.f_party_id + "party_id": target_task.f_party_id, + "model_id": model_id, + "model_version": model_version }) ModelMeta.save(**_md) schedule_logger(job_id).info("start load model meta") diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index d81e09832..919d208e1 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -227,6 +227,7 @@ class PipelineModelMeta(DataBaseModel): f_task_name = CharField(max_length=50, index=True) f_storage_key = CharField(max_length=100) f_output_key = CharField(max_length=20) + f_type_name = CharField(max_length=20) f_meta_data = JSONField(null=True) f_storage_engine = CharField(max_length=30, null=True, index=True) diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 28ce5e182..0bbde208c 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -47,6 +47,7 @@ class DataOverview(pydantic.BaseModel): data_overview: Optional[DataOverview] source: Optional[ArtifactSource] = None model_key: Optional[str] + type_name: Optional[str] index: Optional[Union[int, None]] = None class Config: diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index ca4e47935..f166fc062 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -29,7 +29,8 @@ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta -from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine +from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine, \ + JsonModelArtifactType from fate_flow.hub.components_wraps import WrapsABC from fate_flow.manager.data.data_manager import DataManager @@ -205,9 +206,11 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): with open(meta_path, "w") as fp: output_model.metadata.model_key = model_key output_model.metadata.index = output_model.metadata.source.output_index + output_model.metadata.type_name = output_model.type_name yaml.dump(output_model.metadata.dict(), fp) # tar and send to server tar_io = self._tar_model(tar_io=tar_io, path=path) + type_name = output_model.type_name else: logging.warning(f"Model path no found: {_path}") else: @@ -218,7 +221,8 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): model_version=self.config.model_version, execution_id=self.config.party_task_id, output_key=output_key, - fp=tar_io + fp=tar_io, + type_name=type_name ) logging.info(resp.text) @@ -437,15 +441,20 @@ def _intput_model_artifacts(self, channel): logging.info(model.getnames()) metas = [] - for name in model.getnames(): + file_names = model.getnames() + for name in file_names: if name.endswith("yaml"): fp = model.extractfile(name).read() model_meta = yaml.safe_load(fp) - model_key = model_meta.get("model_key") - model_fp = model.extractfile(model_key).read() + model_meta = Metadata.parse_obj(model_meta) + model_key = model_meta.model_key input_model_file = os.path.join(input_model_base, model_key) - with open(input_model_file, "wb") as fw: - fw.write(model_fp) + if model_meta.type_name not in [JsonModelArtifactType.type_name]: + self._write_model_dir(model, input_model_file) + else: + model_fp = model.extractfile(model_key).read() + with open(input_model_file, "wb") as fw: + fw.write(model_fp) meta.uri = f"file://{input_model_file}" meta.metadata = model_meta metas.append(meta) @@ -455,6 +464,16 @@ def _intput_model_artifacts(self, channel): return metas[0] return metas + @staticmethod + def _write_model_dir(model, path): + for name in model.getnames(): + if not name.endswith("yaml"): + model_fp = model.extractfile(name).read() + input_model_file = os.path.join(path, name) + os.makedirs(path, exist_ok=True) + with open(input_model_file, "wb") as fw: + fw.write(model_fp) + def report_status(self, code, error=""): if self.task_end_with_success(code): resp = self.mlmd.report_task_status( diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index a687ca05e..2fefbecc5 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -34,18 +34,21 @@ def name(self): return self._name @staticmethod - def file_key(model_id, model_version, dir_name, file_name): - return os.path.join(model_id, model_version, dir_name, file_name) + def file_key(model_id, model_version, role, party_id, dir_name, file_name): + return os.path.join(model_id, model_version, role, party_id, dir_name, file_name) def download(self, model_id, model_version, role, party_id, task_name, output_key): model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, output_key=output_key, role=role, party_id=party_id) + if not model_metas: + raise ValueError("No found model") return self._download(storage_key=model_metas[0].f_storage_key) - def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, role, party_id): - storage_key = self.file_key(model_id, model_version, task_name, output_key) + def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, role, + party_id, type_name): + storage_key = self.file_key(model_id, model_version, role, party_id, task_name, output_key) metas = self._upload(model_file=model_file, storage_key=storage_key) - self.log_meta(metas, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, + self.log_meta(metas, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, type_name=type_name, model_version=model_version, output_key=output_key, role=role, party_id=party_id) def save_as(self, storage_key, dir_path): @@ -66,7 +69,7 @@ def delete(self, job_id, role, party_id, task_name): self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) def log_meta(self, model_metas, storage_key, model_id, model_version, job_id, task_name, - output_key, role, party_id): + output_key, role, party_id, type_name): model_info = { "storage_key": storage_key, "storage_engine": self.name, @@ -77,7 +80,8 @@ def log_meta(self, model_metas, storage_key, model_id, model_version, job_id, ta "party_id": party_id, "task_name": task_name, "output_key": output_key, - "meta_data": model_metas + "meta_data": model_metas, + "type_name": type_name } ModelMeta.save(**model_info) diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index f29f5c0ff..d38624002 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -37,8 +37,10 @@ class PipelinedModel(object): raise ValueError(f"Model storage engine {engine} is not supported.") @classmethod - def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version, role, party_id): - return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version, role, party_id) + def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_key, model_id, model_version, role, + party_id, type_name): + return cls.handle.upload(model_file, job_id, task_name, output_key, model_id, model_version, role, + party_id, type_name) @classmethod def download_model(cls, model_id, model_version, role, party_id, task_name, output_key): diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index 6c8859059..c52053b35 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -30,7 +30,7 @@ def query_task_status(self, execution_id): "execution_id": execution_id, }) - def save_model(self, model_id, model_version, execution_id, output_key, fp): + def save_model(self, model_id, model_version, execution_id, output_key, type_name, fp): files = {"file": fp} return self.client.send_file( endpoint="/worker/model/save", @@ -39,7 +39,8 @@ def save_model(self, model_id, model_version, execution_id, output_key, fp): "model_id": model_id, "model_version": model_version, "execution_id": execution_id, - "output_key": output_key + "output_key": output_key, + "type_name": type_name }) def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, From ad17b740c96c5377ca07018484ff2b6561067f1e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 19:34:43 +0800 Subject: [PATCH 130/482] input artifacts filter role Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/hub/components_wraps/default/_wraps.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index f166fc062..fffa3c57d 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -267,7 +267,9 @@ def _preprocess_input_artifacts(self): if isinstance(_channels, list): input_artifacts[_k] = [] for _channel in _channels: - input_artifacts[_k].append(self._intput_data_artifacts(_channel)) + _artifacts = self._intput_data_artifacts(_channel) + if _artifacts: + input_artifacts[_k].append(_artifacts) else: input_artifacts[_k] = self._intput_data_artifacts(_channels) @@ -280,6 +282,8 @@ def _preprocess_input_artifacts(self): input_artifacts[_k].append(self._intput_model_artifacts(_channel)) else: input_artifacts[_k] = self._intput_model_artifacts(_channels) + if not input_artifacts[_k]: + input_artifacts.pop(_k) return input_artifacts def _preprocess_output_artifacts(self): @@ -339,6 +343,8 @@ def component_define(self): return None def _intput_data_artifacts(self, channel): + if self.config.role not in channel.roles: + return # data reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") query_field = {} @@ -395,6 +401,8 @@ def _intput_data_artifacts(self, channel): raise RuntimeError(resp_data) def _intput_model_artifacts(self, channel): + if self.config.role not in channel.roles: + return # model reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") query_field = { From c7c445721d309e0d888961784d1d5be5731ed681 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 22:03:30 +0800 Subject: [PATCH 131/482] input data/model adapt optional field of artifact-type Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/components_wraps/default/_wraps.py | 68 ++++++++++++------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index fffa3c57d..d5ec7b6ee 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -43,6 +43,7 @@ def __init__(self, config: PreTaskConfigSpec): self.config = config self.mlmd = self.load_mlmd(config.mlmd) self.backend = build_backend(backend_name=self.config.conf.computing.type) + self._component_define = None @property def task_info(self): @@ -82,13 +83,16 @@ def run(self): def preprocess(self): # input + logging.info("start generating input artifacts") logging.info(self.config.input_artifacts) input_artifacts = self._preprocess_input_artifacts() + logging.info("success") logging.debug(input_artifacts) # output + logging.info("start generating output artifacts") output_artifacts = self._preprocess_output_artifacts() - logging.info(output_artifacts) + logging.info(f"output_artifacts: {output_artifacts}") config = TaskConfigSpec( job_id=self.config.job_id, task_id=self.config.task_id, @@ -267,11 +271,11 @@ def _preprocess_input_artifacts(self): if isinstance(_channels, list): input_artifacts[_k] = [] for _channel in _channels: - _artifacts = self._intput_data_artifacts(_channel) + _artifacts = self._intput_data_artifacts(_k, _channel) if _artifacts: input_artifacts[_k].append(_artifacts) else: - input_artifacts[_k] = self._intput_data_artifacts(_channels) + input_artifacts[_k] = self._intput_data_artifacts(_k, _channels) if self.config.input_artifacts.model: for _k, _channels in self.config.input_artifacts.model.items(): @@ -279,9 +283,9 @@ def _preprocess_input_artifacts(self): if isinstance(_channels, list): input_artifacts[_k] = [] for _channel in _channels: - input_artifacts[_k].append(self._intput_model_artifacts(_channel)) + input_artifacts[_k].append(self._intput_model_artifacts(_k, _channel)) else: - input_artifacts[_k] = self._intput_model_artifacts(_channels) + input_artifacts[_k] = self._intput_model_artifacts(_k, _channels) if not input_artifacts[_k]: input_artifacts.pop(_k) return input_artifacts @@ -331,24 +335,28 @@ def _output_artifacts(self, type_name, is_multi, name): return output_artifacts @property - def component_define(self): + def component_define(self) -> ComponentIOArtifactsTypeSpec: + if not self._component_define: + self.set_component_define() + return self._component_define + + def set_component_define(self): define = self.backend.get_component_define( provider_name=self.config.provider_name, task_info=self.task_info, stage=self.config.stage ) if define: - return ComponentIOArtifactsTypeSpec(**define) - else: - return None + self._component_define = ComponentIOArtifactsTypeSpec(**define) - def _intput_data_artifacts(self, channel): + def _intput_data_artifacts(self, key, channel): if self.config.role not in channel.roles: + logging.info(f"role {self.config.role} does not require intput data artifacts") return # data reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") query_field = {} - logging.info(channel) + logging.info(f"get key[{key}] channel[{channel}]") if isinstance(channel, DataWarehouseChannelSpec): # external data reference -> data meta if channel.name and channel.namespace: @@ -374,12 +382,19 @@ def _intput_data_artifacts(self, channel): "task_name": channel.producer_task, "output_key": channel.output_artifact_key } + logging.info(f"query data: [{query_field}]") resp = self.mlmd.query_data_meta(**query_field) logging.debug(resp.text) resp_json = resp.json() if resp_json.get("code") != 0: + # Judging whether to optional + for input_data_define in self.component_define.inputs.data: + if input_data_define.name == key and input_data_define.optional: + logging.info(f"component define input data name {key} optional {input_data_define.optional}") + return raise ValueError(f"Get data artifacts failed: {query_field}, response: {resp.text}") resp_data = resp_json.get("data", []) + logging.info(f"success") if len(resp_data) == 1: data = resp_data[0] schema = data.get("meta", {}) @@ -400,8 +415,9 @@ def _intput_data_artifacts(self, channel): else: raise RuntimeError(resp_data) - def _intput_model_artifacts(self, channel): + def _intput_model_artifacts(self, key, channel): if self.config.role not in channel.roles: + logging.info(f"role {self.config.role} does not require intput model artifacts") return # model reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") @@ -411,6 +427,7 @@ def _intput_model_artifacts(self, channel): "role": self.config.role, "party_id": self.config.party_id } + logging.info(f"get key[{key}] channel[{channel}]") if isinstance(channel, ModelWarehouseChannelSpec): # external model reference -> download to local if channel.model_id and channel.model_version: @@ -429,25 +446,26 @@ def _intput_model_artifacts(self, channel): "model_version": self.config.model_version }) + logging.info(f"query model: [{query_field}]") + # this job output data reference -> data meta input_model_base = os.path.join(self.task_input_dir, "model") os.makedirs(input_model_base, exist_ok=True) _io = io.BytesIO() resp = self.mlmd.download_model(**query_field) - _write = False - for chunk in resp.iter_content(1024): - if chunk: - _io.write(chunk) - _write = True - - if not _write: - logging.info(resp.text) + try: + for chunk in resp.iter_content(1024): + if chunk: + _io.write(chunk) + _io.seek(0) + model = tarfile.open(fileobj=_io) + except Exception as e: + for input_data_define in self.component_define.inputs.model: + if input_data_define.name == key and input_data_define.optional: + logging.info(f"component define input model name {key} optional {input_data_define.optional}") + return raise RuntimeError(f"Download model failed: {query_field}") - - _io.seek(0) - model = tarfile.open(fileobj=_io) - - logging.info(model.getnames()) + logging.info(f"get model channel success, model names: {model.getnames()}") metas = [] file_names = model.getnames() for name in file_names: From 70e455187150f7009514438cbd09a64ea1e2671a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 28 Jun 2023 22:04:54 +0800 Subject: [PATCH 132/482] input data/model adapt optional field of artifact-type Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_component.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/fate_flow/entity/spec/dag/_component.py b/python/fate_flow/entity/spec/dag/_component.py index e0bacb328..fd64ed0bf 100644 --- a/python/fate_flow/entity/spec/dag/_component.py +++ b/python/fate_flow/entity/spec/dag/_component.py @@ -75,6 +75,7 @@ class ArtifactTypeSpec(BaseModel): class ComponentIOArtifactTypeSpec(BaseModel): name: str is_multi: bool + optional: bool types: List[ArtifactTypeSpec] From 28a24c4a3a776f0e30972c17f23e3e117c6e2c37 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 11:32:45 +0800 Subject: [PATCH 133/482] fix model import Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/manager/model/handel/_base.py | 28 +++++++++++-------- .../fate_flow/manager/model/model_manager.py | 11 +++++--- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 2fefbecc5..822bbb729 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -34,8 +34,12 @@ def name(self): return self._name @staticmethod - def file_key(model_id, model_version, role, party_id, dir_name, file_name): - return os.path.join(model_id, model_version, role, party_id, dir_name, file_name) + def storage_key(model_id, model_version, role, party_id, task_name, output_key): + return os.path.join(model_id, model_version, role, party_id, task_name, output_key) + + @staticmethod + def parse_storage_key(storage_key): + return storage_key.split(os.sep) def download(self, model_id, model_version, role, party_id, task_name, output_key): model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, @@ -46,19 +50,19 @@ def download(self, model_id, model_version, role, party_id, task_name, output_ke def upload(self, model_file: FileStorage, job_id, task_name, output_key, model_id, model_version, role, party_id, type_name): - storage_key = self.file_key(model_id, model_version, role, party_id, task_name, output_key) + storage_key = self.storage_key(model_id, model_version, role, party_id, task_name, output_key) metas = self._upload(model_file=model_file, storage_key=storage_key) self.log_meta(metas, storage_key, job_id=job_id, task_name=task_name, model_id=model_id, type_name=type_name, model_version=model_version, output_key=output_key, role=role, party_id=party_id) - def save_as(self, storage_key, dir_path): - file_path = os.path.join(dir_path, storage_key) - os.makedirs(os.path.dirname(file_path), exist_ok=True) - return self._save_as(storage_key, file_path) + def save_as(self, storage_key, temp_path): + os.makedirs(os.path.dirname(temp_path), exist_ok=True) + return self._save_as(storage_key, temp_path) - def load(self, file, storage_key, model_id, model_version): - model_meta = self._load(file=file, storage_key=storage_key) - self.log_meta(model_meta, storage_key, model_id=model_id, model_version=model_version) + def load(self, file, storage_key, model_id, model_version, role, party_id, task_name, output_key): + metas = self._load(file=file, storage_key=storage_key) + self.log_meta(metas, storage_key, model_id=model_id, model_version=model_version, role=role, party_id=party_id, + task_name=task_name, output_key=output_key) def delete(self, job_id, role, party_id, task_name): model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) @@ -68,8 +72,8 @@ def delete(self, job_id, role, party_id, task_name): self._delete(storage_key=meta.f_storage_key) self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) - def log_meta(self, model_metas, storage_key, model_id, model_version, job_id, task_name, - output_key, role, party_id, type_name): + def log_meta(self, model_metas, storage_key, model_id, model_version, output_key, task_name, role, party_id, + job_id="", type_name=""): model_info = { "storage_key": storage_key, "storage_engine": self.name, diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index d38624002..c356e94f2 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -60,9 +60,9 @@ def export_model(cls, model_id, model_version, role, party_id, dir_path): with TemporaryDirectory() as temp_dir: for _k in _key_list: temp_path = os.path.join(temp_dir, _k) - cls.handle.save_as(storage_key=_k, dir_path=temp_path) + cls.handle.save_as(storage_key=_k, temp_path=temp_path) os.makedirs(dir_path, exist_ok=True) - shutil.make_archive(os.path.join(dir_path, f"{model_id}_{model_version}_{role}_{party_id}"), 'zip', temp_path) + shutil.make_archive(os.path.join(dir_path, f"{model_id}_{model_version}_{role}_{party_id}"), 'zip', temp_dir) @classmethod def import_model(cls, model_id, model_version, path, temp_dir): @@ -73,8 +73,11 @@ def import_model(cls, model_id, model_version, path, temp_dir): model_path = os.path.join(dirpath, filename) # exclude original model packs if model_path != path: - storage_key = model_path.strip(temp_dir) - cls.handle.load(model_path, storage_key, model_id, model_version) + _storage_key = model_path.lstrip(f"{temp_dir}{os.sep}") + _, _, role, party_id, task_name, output_key = cls.handle.parse_storage_key(_storage_key) + storage_key = cls.handle.storage_key(model_id, model_version, role, party_id, task_name, output_key) + cls.handle.load(model_path, storage_key, model_id, model_version, role=role, party_id=party_id, + task_name=task_name, output_key=output_key) @classmethod def get_model_storage_key(cls, **kwargs): From d831c7e5c3f4e0f641c3a10285f58589def0b89f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 12:07:57 +0800 Subject: [PATCH 134/482] fix eggroll storage Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/eggroll/_table.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/engine/storage/eggroll/_table.py b/python/fate_flow/engine/storage/eggroll/_table.py index 39236eb83..fbe420704 100644 --- a/python/fate_flow/engine/storage/eggroll/_table.py +++ b/python/fate_flow/engine/storage/eggroll/_table.py @@ -35,17 +35,17 @@ def __init__( address=address, partitions=partitions, options=options, - engine=StorageEngine.EGGROLL, - store_type=store_type, + engine=StorageEngine.EGGROLL ) + self._store_type = store_type self._context = context self._options["store_type"] = self._store_type self._options["total_partitions"] = partitions self._options["create_if_missing"] = True - self._table = self._context.load(namespace=self.namespace, name=self.name, options=self._options) + self._table = self._context.load(namespace=self.address.namespace, name=self.address.name, options=self._options) def _save_as(self, address, name, namespace, partitions=None, **kwargs): - self._table.save_as(name=name, namespace=namespace) + self._table.save_as(name=address.name, namespace=address.namespace) table = StorageTable( context=self._context, address=address, From 2efe408d00acd02e9a0a73ca2cdc992f0771339e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 14:22:39 +0800 Subject: [PATCH 135/482] Support multiple data output Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/output_app.py | 26 +++++ python/fate_flow/apps/worker/worker_app.py | 18 +++- .../fate_flow/components/components/upload.py | 7 +- python/fate_flow/db/db_models.py | 1 + python/fate_flow/engine/storage/__init__.py | 2 +- python/fate_flow/engine/storage/_abc.py | 5 + python/fate_flow/engine/storage/_table.py | 4 + python/fate_flow/engine/storage/_types.py | 2 +- .../hub/components_wraps/default/_wraps.py | 59 +++++----- python/fate_flow/manager/data/data_manager.py | 101 +++++++++++------- .../manager/service/output_manager.py | 9 +- python/fate_flow/runtime/system_settings.py | 2 + python/ofx/api/models/worker.py | 6 +- 13 files changed, 160 insertions(+), 82 deletions(-) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 904804863..229ae5020 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -17,6 +17,7 @@ from fate_flow.entity.code import ReturnCode from fate_flow.errors.job import NoFoundTask +from fate_flow.manager.data.data_manager import DataManager from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.operation.job_saver import JobSaver @@ -103,3 +104,28 @@ def delete_model(job_id, role, party_id, task_name): party_id=task.f_party_id, task_name=task.f_task_name) return API.Output.json() + + +@manager.route('/data/download', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(output_key=fields.String(required=False)) +def output_data_download(job_id, role, party_id, task_name, output_key=None): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) + task = tasks[0] + return DataManager.download_output_data( + job_id=task.f_job_id, + role=task.f_role, + party_id=task.f_party_id, + task_name=task.f_task_name, + task_id=task.f_task_id, + task_version=task.f_task_version, + output_key=output_key, + tar_file_name=f"{job_id}_{role}_{party_id}_{task_name}" + + ) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index e27dd596e..6d7554a10 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -19,6 +19,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode +from fate_flow.errors.job import NoFoundTask from fate_flow.manager.data.data_manager import DataManager from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric @@ -113,6 +114,14 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o "task_name": task_name, "output_key": output_key } + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) + data_info.update({ + "task_id": tasks[0].f_task_id, + "task_version": tasks[0].f_task_version + }) data_list = OutputDataTracking.query(**data_info) if not data_list: return API.Output.json(code=ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, message="failed") @@ -136,7 +145,9 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o @API.Input.json(partitions=fields.Int(required=False)) @API.Input.json(source=fields.Dict(required=True)) @API.Input.json(data_type=fields.String(required=True)) -def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, data_type, partitions=None): +@API.Input.json(index=fields.Int(required=True)) +def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, data_type, index, + partitions=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) data_info = { "uri": uri, @@ -148,13 +159,14 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name "task_version": task.f_task_version, "task_name": task.f_task_name, "namespace": namespace, - "name": name + "name": name, + "index": index } OutputDataTracking.create(data_info) DataManager.create_data_table( namespace=namespace, name=name, uri=uri, partitions=partitions, data_meta=meta_data, source=source, data_type=data_type, - count=overview.get("count", None), part_of_data=overview.get("samples", []), + count=overview.get("count", None), part_of_data=overview.get("samples", []) ) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success") diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 339fd5507..e6c9a66f8 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -18,7 +18,7 @@ from typing import Union from fate_flow.components import cpn -from fate_flow.engine.storage import Session, StorageEngine, StorageType, StorageTableMeta, StorageOrigin +from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta, StorageOrigin from fate_flow.entity.spec.dag import ArtifactSource from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory @@ -190,10 +190,9 @@ def save_data_table(self, job_id): table_count = self.table.count() metas_info = { "count": table_count, - "partitions": self.parameters.partitions + "partitions": self.parameters.partitions, + "data_type": DataType.TABLE } - if self.parameters.meta: - pass self.table.meta.update_metas(**metas_info) return table_count diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 919d208e1..ac8d0c2b4 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -109,6 +109,7 @@ class TrackingOutputInfo(DataBaseModel): f_role = CharField(max_length=50, index=True) f_party_id = CharField(max_length=50, index=True) f_output_key = CharField(max_length=30) + f_index = IntegerField() f_uri = CharField(max_length=200, null=True) f_namespace = CharField(max_length=200) f_name = CharField(max_length=200) diff --git a/python/fate_flow/engine/storage/__init__.py b/python/fate_flow/engine/storage/__init__.py index a0f0facdf..f2e4f13dd 100644 --- a/python/fate_flow/engine/storage/__init__.py +++ b/python/fate_flow/engine/storage/__init__.py @@ -12,6 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.engine.storage._types import EggRollStoreType, StorageEngine, StandaloneStoreType, StorageType, StorageOrigin +from fate_flow.engine.storage._types import EggRollStoreType, StorageEngine, StandaloneStoreType, DataType, StorageOrigin from fate_flow.engine.storage._table import StorageTableBase, StorageTableMeta from fate_flow.engine.storage._session import StorageSessionBase, Session diff --git a/python/fate_flow/engine/storage/_abc.py b/python/fate_flow/engine/storage/_abc.py index 946e216f9..ffc83e041 100644 --- a/python/fate_flow/engine/storage/_abc.py +++ b/python/fate_flow/engine/storage/_abc.py @@ -142,6 +142,11 @@ def options(self): def partitions(self): ... + @property + @abc.abstractmethod + def data_type(self): + ... + @property @abc.abstractmethod def meta(self) -> StorageTableMetaABC: diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 20e887ec8..27da72235 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -61,6 +61,10 @@ def address(self): def partitions(self): return self._partitions + @property + def data_type(self): + return self.meta.data_type + @property def options(self): return self._options diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index b555819d3..c3a6a955b 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -16,7 +16,7 @@ DEFAULT_ID_DELIMITER = "," -class StorageType: +class DataType: TABLE = "table" DATAFRAME = "dataframe" FILE = "file" diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index d5ec7b6ee..ab3cdd448 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -34,7 +34,7 @@ from fate_flow.hub.components_wraps import WrapsABC from fate_flow.manager.data.data_manager import DataManager -from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME +from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS from fate_flow.utils import job_utils @@ -145,12 +145,9 @@ def push_output(self, output_meta: ComponentOutputMeta): return for key, datas in output_meta.io_meta.outputs.data.items(): if isinstance(datas, list): - for data in datas: - output_data = ArtifactOutputSpec(**data) - self._push_data(key, output_data) + self._push_data(key, [ArtifactOutputSpec(**data) for data in datas]) else: - output_data = ArtifactOutputSpec(**datas) - self._push_data(key, output_data) + self._push_data(key, [ArtifactOutputSpec(**datas)]) # push model for key, models in output_meta.io_meta.outputs.model.items(): @@ -170,31 +167,35 @@ def push_output(self, output_meta: ComponentOutputMeta): self._push_metric(key, output_metric) # self.report_status(output_meta.status.code, output_meta.status.exceptions) - def _push_data(self, output_key, output_data: ArtifactOutputSpec): - logging.debug(f"output data: {output_data}") - namespace = output_data.metadata.namespace - name = output_data.metadata.name - if not namespace and not name: - namespace, name = self._default_output_info() - logging.info(f"save data tracking to {namespace}, {name}") - overview = output_data.metadata.data_overview - source = output_data.metadata.source - resp = self.mlmd.save_data_tracking( - execution_id=self.config.party_task_id, - output_key=output_key, - meta_data=output_data.metadata.metadata.get("schema", {}), - uri=output_data.uri, - namespace=namespace, - name=name, - overview=overview.dict() if overview else {}, - source=source.dict() if source else {}, - data_type=output_data.type_name - ) - logging.info(resp.text) + def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): + logging.info("save data") + logging.info(f"key[{output_key}] output_datas[{output_datas}]") + for index, output_data in enumerate(output_datas): + namespace = output_data.metadata.namespace + name = output_data.metadata.name + if not namespace and not name: + namespace, name = self._default_output_info() + logging.info(f"save data tracking to {namespace}, {name}") + overview = output_data.metadata.data_overview + source = output_data.metadata.source + resp = self.mlmd.save_data_tracking( + execution_id=self.config.party_task_id, + output_key=output_key, + meta_data=output_data.metadata.metadata.get("schema", {}), + uri=output_data.uri, + namespace=namespace, + name=name, + overview=overview.dict() if overview else {}, + source=source.dict() if source else {}, + data_type=output_data.type_name, + index=index, + partitions=DEFAULT_OUTPUT_DATA_PARTITIONS + ) + logging.info(resp.text) def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): - logging.info(f"output data: {output_key} {output_models}") logging.info("save model") + logging.info(f"key[{output_key}] output_models[{output_models}]") tar_io = io.BytesIO() for output_model in output_models: engine, address = DataManager.uri_to_address(output_model.uri) @@ -496,7 +497,7 @@ def _write_model_dir(model, path): if not name.endswith("yaml"): model_fp = model.extractfile(name).read() input_model_file = os.path.join(path, name) - os.makedirs(path, exist_ok=True) + os.makedirs(os.path.dirname(input_model_file), exist_ok=True) with open(input_model_file, "wb") as fw: fw.write(model_fp) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 2731398ab..80e15a8b8 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -20,8 +20,9 @@ from flask import send_file from fate_flow.engine import storage -from fate_flow.engine.storage import Session, StorageEngine +from fate_flow.engine.storage import Session, StorageEngine, DataType from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress +from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.utils.io_utils import URI @@ -31,7 +32,6 @@ def send_table( cls, output_tables_meta, tar_file_name="", - limit=-1, need_head=True, download_dir="", @@ -41,44 +41,22 @@ def send_table( output_data_file_list = [] output_data_meta_file_list = [] with TemporaryDirectory() as output_tmp_dir: - for output_name, output_table_meta in output_tables_meta.items(): - output_data_count = 0 - if not download_dir: - output_data_file_path = "{}/{}.csv".format(output_tmp_dir, output_name) - output_data_meta_file_path = "{}/{}.meta".format(output_tmp_dir, output_name) - else: - output_data_file_path = "{}/{}.csv".format(download_dir, output_name) - output_data_meta_file_path = "{}/{}.meta".format(download_dir, output_name) - os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) - with open(output_data_file_path, 'w') as fw: + for output_name, output_table_metas in output_tables_meta.items(): + if not isinstance(output_table_metas, list): + output_table_metas = [output_table_metas] + for index, output_table_meta in enumerate(output_table_metas): + if not download_dir: + output_data_file_path = "{}/{}/{}.csv".format(output_tmp_dir, output_name, index) + output_data_meta_file_path = "{}/{}/{}.meta".format(output_tmp_dir, output_name, index) + else: + output_data_file_path = "{}/{}/{}.csv".format(download_dir, output_name, index) + output_data_meta_file_path = "{}/{}/{}.meta".format(download_dir, output_name, index) + os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) with Session() as sess: - output_table = sess.get_table(name=output_table_meta.get_name(), - namespace=output_table_meta.get_namespace()) - if output_table: - for _, data in output_table.collect(): - for v in data: - # save meta - if output_data_count == 0: - output_data_file_list.append(output_data_file_path) - data_meta = output_table.meta.get_data_meta() - header = cls.get_data_header(output_table_meta.get_id_delimiter(), data_meta) - output_data_meta_file_list.append(output_data_meta_file_path) - with open(output_data_meta_file_path, 'w') as f: - json.dump({'header': header}, f, indent=4) - if need_head and header and output_table_meta.get_have_head(): - if isinstance(header, list): - header = output_table_meta.get_id_delimiter().join(header) - fw.write(f'{header}\n') - delimiter = output_table_meta.get_id_delimiter() - if isinstance(v, str): - fw.write('{}\n'.format(v)) - elif isinstance(v, list): - fw.write('{}\n'.format(delimiter.join([str(_v) for _v in v]))) - else: - raise ValueError(type(v)) - output_data_count += 1 - if output_data_count == limit: - break + table = sess.get_table( + name=output_table_meta.get_name(), + namespace=output_table_meta.get_namespace()) + cls.write_data_to_file(output_data_file_path, output_data_meta_file_path, table, need_head) if download_dir: return # tar @@ -91,6 +69,51 @@ def send_table( tar.close() return send_file(output_data_tarfile, download_name=tar_file_name, as_attachment=True) + @classmethod + def write_data_to_file(cls, output_data_file_path, output_data_meta_file_path, table, need_head): + with open(output_data_file_path, 'w') as fw: + data_meta = table.meta.get_data_meta() + header = cls.get_data_header(table.meta.get_id_delimiter(), data_meta) + with open(output_data_meta_file_path, 'w') as f: + json.dump({'header': header}, f, indent=4) + if table: + write_header = False + for v in cls.collect_data(table=table): + # save meta + if not write_header and need_head and header and table.meta.get_have_head(): + if isinstance(header, list): + header = table.meta.get_id_delimiter().join(header) + fw.write(f'{header}\n') + write_header = True + delimiter = table.meta.get_id_delimiter() + if isinstance(v, str): + fw.write('{}\n'.format(v)) + elif isinstance(v, list): + fw.write('{}\n'.format(delimiter.join([str(_v) for _v in v]))) + else: + raise ValueError(type(v)) + + @staticmethod + def collect_data(table): + if table.data_type == DataType.DATAFRAME: + for _, data in table.collect(): + for v in data: + yield v + elif table.data_type == DataType.TABLE: + for _k, _v in table.collect(): + yield table.meta.get_id_delimiter().join([_k, _v]) + + @classmethod + def download_output_data(cls, tar_file_name, **kwargs): + data_list = OutputDataTracking.query(**kwargs) + outputs = {} + for data in data_list: + if data.f_output_key not in outputs: + outputs[data.f_output_key] = [] + data_table_meta = storage.StorageTableMeta(name=data.f_name, namespace=data.f_namespace) + outputs[data.f_output_key].append(data_table_meta) + return cls.send_table(outputs, tar_file_name=tar_file_name) + @staticmethod def delete_data(namespace, name): with Session() as sess: diff --git a/python/fate_flow/manager/service/output_manager.py b/python/fate_flow/manager/service/output_manager.py index a14f90425..e26b8824d 100644 --- a/python/fate_flow/manager/service/output_manager.py +++ b/python/fate_flow/manager/service/output_manager.py @@ -12,16 +12,19 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from typing import List + from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.db_models import TrackingOutputInfo +from fate_flow.utils.wraps_utils import filter_parameters class OutputDataTracking(BaseModelOperate): @classmethod def create(cls, entity_info): - # name, namespace, key, meta, job_id, role, party_id, task_id, task_version cls._create_entity(TrackingOutputInfo, entity_info) @classmethod - def query(cls, reverse=False, **kwargs): - return cls._query(TrackingOutputInfo, reverse=reverse, **kwargs) + @filter_parameters() + def query(cls, reverse=False, **kwargs) -> List[TrackingOutputInfo]: + return cls._query(TrackingOutputInfo, reverse=reverse, order_by="index", **kwargs) diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 6d391db85..19bf91b55 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -137,4 +137,6 @@ REQUEST_WAIT_SEC = 2 REQUEST_MAX_WAIT_SEC = 300 +DEFAULT_OUTPUT_DATA_PARTITIONS = 16 + STANDALONE_DATA_HOME = os.path.join(file_utils.get_project_base_directory(), "data") diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index c52053b35..d00ea6c23 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -44,7 +44,7 @@ def save_model(self, model_id, model_version, execution_id, output_key, type_nam }) def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace, name, overview, source, data_type, - partitions=None): + index, partitions=None): return self.client.post( endpoint="/worker/data/tracking/save", json={ @@ -56,7 +56,9 @@ def save_data_tracking(self, execution_id, output_key, meta_data, uri, namespace "name": name, "overview": overview, "source": source, - "data_type": data_type + "data_type": data_type, + "index": index, + "partitions": partitions }) def query_data_meta(self, job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, From b8b0ecb82fa69a077abe7d23efd780eccc8abb92 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 14:38:59 +0800 Subject: [PATCH 136/482] fix component output data bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/data/data_manager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 80e15a8b8..831796a0c 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -51,6 +51,8 @@ def send_table( else: output_data_file_path = "{}/{}/{}.csv".format(download_dir, output_name, index) output_data_meta_file_path = "{}/{}/{}.meta".format(download_dir, output_name, index) + output_data_file_list.append(output_data_file_path) + output_data_meta_file_list.append(output_data_meta_file_path) os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) with Session() as sess: table = sess.get_table( @@ -60,6 +62,8 @@ def send_table( if download_dir: return # tar + from fate_flow.utils.schedule_utils import schedule_logger + schedule_logger("wzh").info(output_data_file_path) output_data_tarfile = "{}/{}".format(output_tmp_dir, tar_file_name) tar = tarfile.open(output_data_tarfile, mode='w:gz') for index in range(0, len(output_data_file_list)): @@ -112,7 +116,7 @@ def download_output_data(cls, tar_file_name, **kwargs): outputs[data.f_output_key] = [] data_table_meta = storage.StorageTableMeta(name=data.f_name, namespace=data.f_namespace) outputs[data.f_output_key].append(data_table_meta) - return cls.send_table(outputs, tar_file_name=tar_file_name) + return cls.send_table(outputs, tar_file_name=tar_file_name) @staticmethod def delete_data(namespace, name): From b144f00b63b00d60c7c410dd87f4283266b164da Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 18:25:23 +0800 Subject: [PATCH 137/482] Optimize provider Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/provider/fate.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/fate.py index b329567d1..cb50ce224 100644 --- a/python/fate_flow/hub/provider/fate.py +++ b/python/fate_flow/hub/provider/fate.py @@ -23,6 +23,8 @@ def __init__(self, provider): @property def component_list(self): + if self.provider.python_path not in sys.path: + sys.path.append(self.provider.python_path) from fate.components.core import list_components # {'buildin': [], 'thirdparty': []} components = list_components() From fc3cd41113e87713b293dfb27719723760e4f32b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 18:25:52 +0800 Subject: [PATCH 138/482] add data output and display api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/output_app.py | 42 +++++++++++++++++ python/fate_flow/manager/data/data_manager.py | 46 +++++++++++++++++-- 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 229ae5020..0a6bf83cd 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -129,3 +129,45 @@ def output_data_download(job_id, role, party_id, task_name, output_key=None): tar_file_name=f"{job_id}_{role}_{party_id}_{task_name}" ) + + +@manager.route('/data/table', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +def output_data_table(job_id, role, party_id, task_name): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) + task = tasks[0] + return DataManager.query_output_data_table( + job_id=task.f_job_id, + role=task.f_role, + party_id=task.f_party_id, + task_name=task.f_task_name, + task_id=task.f_task_id, + task_version=task.f_task_version + ) + + +@manager.route('/data/display', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +def output_data_display(job_id, role, party_id, task_name): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) + task = tasks[0] + return DataManager.display_output_data( + job_id=task.f_job_id, + role=task.f_role, + party_id=task.f_party_id, + task_name=task.f_task_name, + task_id=task.f_task_id, + task_version=task.f_task_version + ) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 831796a0c..1b7860c2f 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -106,18 +106,58 @@ def collect_data(table): elif table.data_type == DataType.TABLE: for _k, _v in table.collect(): yield table.meta.get_id_delimiter().join([_k, _v]) + else: + return [] + + @staticmethod + def display_data(table_metas): + datas = {} + for key, metas in table_metas.items(): + datas[key] = [] + for meta in metas: + if meta.data_type in [DataType.DATAFRAME, DataType.TABLE]: + datas[key].append({"data": meta.get_part_of_data(), "metadata": meta.get_data_meta()}) + else: + continue + return datas @classmethod - def download_output_data(cls, tar_file_name, **kwargs): + def query_output_data_table(cls, **kwargs): data_list = OutputDataTracking.query(**kwargs) outputs = {} for data in data_list: if data.f_output_key not in outputs: outputs[data.f_output_key] = [] - data_table_meta = storage.StorageTableMeta(name=data.f_name, namespace=data.f_namespace) - outputs[data.f_output_key].append(data_table_meta) + outputs[data.f_output_key].append({"namespace": data.f_namespace, "name": data.f_name}) + return outputs + + @classmethod + def download_output_data(cls, tar_file_name, **kwargs): + outputs = {} + for key, tables in cls.query_output_data_table(**kwargs).items(): + if key not in outputs: + outputs[key] = [] + for table in tables: + outputs[key].append(storage.StorageTableMeta( + name=table.get("name"), + namespace=table.get("namespace") + )) + return cls.send_table(outputs, tar_file_name=tar_file_name) + @classmethod + def display_output_data(cls, **kwargs): + outputs = {} + for key, tables in cls.query_output_data_table(**kwargs).items(): + if key not in outputs: + outputs[key] = [] + for table in tables: + outputs[key].append(storage.StorageTableMeta( + name=table.get("name"), + namespace=table.get("namespace") + )) + return cls.display_data(outputs) + @staticmethod def delete_data(namespace, name): with Session() as sess: From db8f74dd00821a8bc7506b8456dff89437e8d48b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 21:27:37 +0800 Subject: [PATCH 139/482] run local task Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 9 ++++++--- python/fate_flow/manager/components/component_manager.py | 4 ++-- python/fate_flow/scheduler/__init__.py | 2 +- python/ofx/api/models/resource.py | 4 +++- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 20b699d94..681dae70d 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -29,7 +29,7 @@ from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR +from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR, LOCAL_PARTY_ID from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -37,13 +37,16 @@ class JobController(object): @classmethod - def request_create_job(cls, dag_schema: dict, user_name: str = None): + def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=False): dag_schema = DAGSchema(**dag_schema) if not dag_schema.dag.conf: dag_schema.dag.conf = JobConfSpec() dag_schema.dag.conf.initiator_party_id = PARTY_ID if not dag_schema.dag.conf.scheduler_party_id: - dag_schema.dag.conf.scheduler_party_id = PARTY_ID + if not is_local: + dag_schema.dag.conf.scheduler_party_id = PARTY_ID + else: + dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID JobInheritance.check(dag_schema.dag.conf.inheritance) response = FederatedScheduler.request_create_job( diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index ef9702cde..c65fcc229 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -49,7 +49,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, role, role=role, party_id=party_id ) - result = JobController.request_create_job(dag_schema.dict()) + result = JobController.request_create_job(dag_schema.dict(), is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result @@ -66,7 +66,7 @@ def dataframe_transformer(cls, data_warehouse, namespace, name, role, party_id): role=role, party_id=party_id ) - result = JobController.request_create_job(dag_schema.dict()) + result = JobController.request_create_job(dag_schema.dict(), is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result diff --git a/python/fate_flow/scheduler/__init__.py b/python/fate_flow/scheduler/__init__.py index d42ce8636..05077f7c2 100644 --- a/python/fate_flow/scheduler/__init__.py +++ b/python/fate_flow/scheduler/__init__.py @@ -23,7 +23,7 @@ def init_scheduler(): remote_host, remote_port, remote_protocol, grpc_channel = get_federated_proxy_address() protocol = remote_protocol if remote_protocol else PROXY_PROTOCOL - RuntimeConfig.set_schedule_client(FlowSchedulerApi(host=HOST, port=HTTP_PORT, protocol=protocol, + RuntimeConfig.set_schedule_client(FlowSchedulerApi(host=HOST, port=HTTP_PORT, api_version=API_VERSION, timeout=HTTP_REQUEST_TIMEOUT, remote_protocol=protocol, remote_host=remote_host, remote_port=remote_port, grpc_channel=grpc_channel, diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 0fdf8a9df..9d0e348f5 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -110,7 +110,9 @@ def remote(self, job_id, method, endpoint, src_party_id, dest_party_id, src_role "source_host": self.host, "source_port": self.port, }) - if not is_local and self.remote_host and self.remote_port: + if is_local: + return self.remote_on_http(**kwargs) + if self.remote_host and self.remote_port: kwargs.update({ "host": self.remote_host, "port": self.remote_port, From 62a139438b9ec093564a80c18ab257ad3b123419 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 29 Jun 2023 21:39:41 +0800 Subject: [PATCH 140/482] update test demo Signed-off-by: zhihuiwan <15779896112@163.com> --- .../transformer/dataframe_transformer.json | 8 +++++++ examples/upload/upload_guest.json | 23 +++++++++++-------- examples/upload/upload_host.json | 21 ++++++++++------- 3 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 examples/transformer/dataframe_transformer.json diff --git a/examples/transformer/dataframe_transformer.json b/examples/transformer/dataframe_transformer.json new file mode 100644 index 000000000..59d3fec9c --- /dev/null +++ b/examples/transformer/dataframe_transformer.json @@ -0,0 +1,8 @@ +{ + "namespace": "xxx", + "name": "xxx", + "data_warehouse": { + "name": "284d0722-14f8-11ee-b370-16b977118317", + "namespace": "upload" + } +} diff --git a/examples/upload/upload_guest.json b/examples/upload/upload_guest.json index 45cfd27f7..54d800c65 100644 --- a/examples/upload/upload_guest.json +++ b/examples/upload/upload_guest.json @@ -1,15 +1,18 @@ { - "file": "/data/projects/fate/examples/data/breast_hetero_guest.csv", - "head": 1, - "partitions": 4, - "namespace": "experiment", - "name": "guest", - "storage_engine": "eggroll", - "destroy": 1, + "file": "xxx/fate_flow/examples/data/breast_hetero_guest.csv", + "head": true, + "partitions": 16, + "extend_sid": true, "meta": { "delimiter": ",", - "label_name": "y", - "dtype": "float32", - "label_type": "float32" + "dtype": "'float32", + "input_format": "dense", + "label_type": "int", + "match_id_name": "id", + "match_id_range": 0, + "sample_id_name": "id", + "tag_value_delimiter": ":", + "tag_with_value": false, + "weight_type": "float32" } } diff --git a/examples/upload/upload_host.json b/examples/upload/upload_host.json index 7f8369094..c0b7dace1 100644 --- a/examples/upload/upload_host.json +++ b/examples/upload/upload_host.json @@ -1,13 +1,18 @@ { - "file": "/data/projects/fate/examples/data/breast_hetero_host.csv", - "head": 1, - "partitions": 4, - "namespace": "experiment", - "name": "host", - "storage_engine": "eggroll", - "destroy": 1, + "file": "xxx/fate_flow/examples/data/breast_hetero_host.csv", + "head": true, + "partitions": 16, + "extend_sid": true, "meta": { "delimiter": ",", - "dtype": "float32" + "dtype": "'float32", + "input_format": "dense", + "label_type": "int", + "match_id_name": "id", + "match_id_range": 0, + "sample_id_name": "id", + "tag_value_delimiter": ":", + "tag_with_value": false, + "weight_type": "float32" } } From 807865e19da84dbafb2fcda90a8e247faace93ce Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 30 Jun 2023 10:40:18 +0800 Subject: [PATCH 141/482] fix data too long for column 'f_component_name' Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/db_models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index ac8d0c2b4..24fe81716 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -210,7 +210,7 @@ class ComponentInfo(DataBaseModel): f_name = CharField(max_length=20, index=True) f_version = CharField(max_length=20) f_device = CharField(max_length=20) - f_component_name = CharField(max_length=20) + f_component_name = CharField(max_length=50) f_component_entrypoint = JSONField(null=True) f_component_params = JSONField(null=True) From f62a4e2054324976188280d83f8532b2c96c6888 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 30 Jun 2023 15:20:51 +0800 Subject: [PATCH 142/482] model delete Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/model_app.py | 19 ++++++++++++++++--- python/fate_flow/apps/client/output_app.py | 8 ++++---- .../fate_flow/manager/model/handel/_base.py | 13 ++++++++----- python/fate_flow/manager/model/model_meta.py | 3 +++ 4 files changed, 31 insertions(+), 12 deletions(-) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index 6d38d666c..a098266fe 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -68,9 +68,22 @@ def import_model(model_id, model_version): @manager.route('/delete', methods=['POST']) -def delete_model(): - # todo: - return API.Output.json() +@API.Input.json(model_id=fields.String(required=True)) +@API.Input.json(model_version=fields.String(required=True)) +@API.Input.json(role=fields.String(required=False)) +@API.Input.json(party_id=fields.String(required=False)) +@API.Input.json(task_name=fields.String(required=False)) +@API.Input.json(output_key=fields.String(required=False)) +def delete_model(model_id, model_version, role=None, party_id=None, task_name=None, output_key=None): + count = PipelinedModel.delete_model( + model_id=model_id, + model_version=model_version, + party_id=party_id, + role=role, + task_name=task_name, + output_key=output_key + ) + return API.Output.json(data={"count": count}) @manager.route('/store', methods=['POST']) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 0a6bf83cd..0eefaead5 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -88,10 +88,10 @@ def query_model(job_id, role, party_id, task_name): @manager.route('/model/delete', methods=['POST']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) def delete_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 822bbb729..ea31b2146 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -64,13 +64,16 @@ def load(self, file, storage_key, model_id, model_version, role, party_id, task_ self.log_meta(metas, storage_key, model_id=model_id, model_version=model_version, role=role, party_id=party_id, task_name=task_name, output_key=output_key) - def delete(self, job_id, role, party_id, task_name): - model_metas = ModelMeta.query(job_id=job_id, role=role, party_id=party_id, task_name=task_name, reverse=True) + def delete(self, **kwargs): + model_metas = ModelMeta.query(storage_engine=self.name, **kwargs) if not model_metas: - raise NoFoundModelOutput(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + raise NoFoundModelOutput(**kwargs) for meta in model_metas: - self._delete(storage_key=meta.f_storage_key) - self.delete_meta(job_id=job_id, role=role, party_id=party_id, task_name=task_name, storage_engine=self.name) + try: + self._delete(storage_key=meta.f_storage_key) + except: + pass + return self.delete_meta(storage_engine=self.name, **kwargs) def log_meta(self, model_metas, storage_key, model_id, model_version, output_key, task_name, role, party_id, job_id="", type_name=""): diff --git a/python/fate_flow/manager/model/model_meta.py b/python/fate_flow/manager/model/model_meta.py index 5691e392a..696aca1e2 100644 --- a/python/fate_flow/manager/model/model_meta.py +++ b/python/fate_flow/manager/model/model_meta.py @@ -14,6 +14,7 @@ # limitations under the License. from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.db_models import PipelineModelMeta +from fate_flow.utils.wraps_utils import filter_parameters class ModelMeta(BaseModelOperate): @@ -22,9 +23,11 @@ def save(cls, **meta_info): cls._create_entity(PipelineModelMeta, meta_info) @classmethod + @filter_parameters() def query(cls, **kwargs): return cls._query(PipelineModelMeta, **kwargs) @classmethod + @filter_parameters() def delete(cls, **kwargs): return cls._delete(PipelineModelMeta, **kwargs) From 2cfbcf009ad739cfea28809d80a40a134468e529 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 30 Jun 2023 15:21:48 +0800 Subject: [PATCH 143/482] component operation exception error optimization Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/default/_wraps.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index ab3cdd448..f212432b3 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -134,7 +134,10 @@ def run_component(self, config): output_meta = ComponentOutputMeta.parse_obj(result) logging.debug(output_meta) else: - output_meta = ComponentOutputMeta(status=ComponentOutputMeta.status(code=1, exceptions=p.stdout)) + logging.info(task_result) + output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( + code=1, exceptions="Task output no found" + )) return output_meta def push_output(self, output_meta: ComponentOutputMeta): From 1063bf4d52bdb7f8abe07986f38e6f8c3528f70d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 30 Jun 2023 16:16:57 +0800 Subject: [PATCH 144/482] update upload&transformer params Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 15 +++++---------- .../manager/components/component_manager.py | 12 ++++-------- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 2a4e3ea72..e7ce51282 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -27,16 +27,13 @@ @API.Input.json(file=fields.String(required=True)) @API.Input.json(head=fields.Bool(required=True)) @API.Input.json(partitions=fields.Integer(required=True)) -@API.Input.json(extend_sid=fields.Bool(required=False)) @API.Input.json(meta=fields.Dict(required=True)) +@API.Input.json(extend_sid=fields.Bool(required=False)) @API.Input.json(namespace=fields.String(required=False)) @API.Input.json(name=fields.String(required=False)) -@API.Input.json(role=fields.String(required=False)) -@API.Input.json(party_id=fields.String(required=False)) -def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False, role=None, party_id=None): +def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): result = ComponentManager.upload( - file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid, - role=role, party_id=party_id + file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid ) return API.Output.json(**result) @@ -45,10 +42,8 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ @API.Input.json(data_warehouse=fields.Dict(required=True)) @API.Input.json(namespace=fields.String(required=True)) @API.Input.json(name=fields.String(required=True)) -@API.Input.json(role=fields.String(required=False)) -@API.Input.json(party_id=fields.String(required=False)) -def transformer_data(data_warehouse, namespace, name, role=None, party_id=None): - result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, role, party_id) +def transformer_data(data_warehouse, namespace, name): + result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name) return API.Output.json(**result) diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index c65fcc229..4fcea634e 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -25,7 +25,7 @@ class ComponentManager(Base): @classmethod - def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, role, party_id): + def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): parameters = { "file": file, "head": head, @@ -45,9 +45,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, role, dag_schema = cls.local_dag_schema( task_name="upload_0", component_ref="upload", - parameters=parameters, - role=role, - party_id=party_id + parameters=parameters ) result = JobController.request_create_job(dag_schema.dict(), is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: @@ -55,16 +53,14 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid, role, return result @classmethod - def dataframe_transformer(cls, data_warehouse, namespace, name, role, party_id): + def dataframe_transformer(cls, data_warehouse, namespace, name): provider = ProviderManager.get_default_fate_provider() dag_schema = cls.local_dag_schema( task_name="transformer_0", component_ref="dataframe_transformer", parameters={"namespace": namespace, "name": name}, inputs={"data": {"table": {"data_warehouse": data_warehouse}}}, - provider=provider, - role=role, - party_id=party_id + provider=provider ) result = JobController.request_create_job(dag_schema.dict(), is_local=True) if result.get("code") == ReturnCode.Base.SUCCESS: From 5d890d6f8cd52f5a60235486b74e97971e3d7cb0 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 30 Jun 2023 17:23:16 +0800 Subject: [PATCH 145/482] destroy table meta if exists while create meta Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/_table.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 27da72235..705a31c81 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -104,6 +104,7 @@ def update_meta(self, **kwargs) def create_meta(self, **kwargs): + self.destroy_if_exists() table_meta = StorageTableMeta(name=self._name, namespace=self._namespace, new=True) table_meta.set_metas(**kwargs) table_meta.address = self._address @@ -115,6 +116,13 @@ def create_meta(self, **kwargs): return table_meta + def destroy_if_exists(self): + table_meta = StorageTableMeta(name=self._name, namespace=self._namespace) + if table_meta: + table_meta.destroy_metas() + return True + return False + def check_address(self): return True From aed9902202a0610c10add618eddba56e927b5ab6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 3 Jul 2023 15:04:16 +0800 Subject: [PATCH 146/482] clean task after task ending Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/controller/task_controller.py | 17 +++++----- python/fate_flow/engine/backend/_base.py | 31 ++++++++++++++++++- python/fate_flow/engine/devices/_local.py | 28 ++++++++++++++--- python/fate_flow/entity/spec/dag/__init__.py | 3 +- python/fate_flow/entity/spec/dag/_task.py | 11 +++++++ python/fate_flow/entity/types/_work.py | 2 ++ python/fate_flow/entrypoint/cli.py | 17 +++++++++- .../hub/components_wraps/__init__.py | 10 +----- .../hub/components_wraps/default/_wraps.py | 15 +++++++-- python/fate_flow/hub/provider/fate.py | 4 --- .../manager/service/worker_manager.py | 7 ++--- 11 files changed, 112 insertions(+), 33 deletions(-) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 17ddced29..a80e0d83f 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -265,11 +265,7 @@ def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): update_status = JobSaver.update_task_status(task_info=task_info) if update_status and EndStatus.contains(task_info.get("party_status")): ResourceManager.return_task_resource(**task_info) - cls.clean_task(job_id=task_info["job_id"], - task_id=task_info["task_id"], - task_version=task_info["task_version"], - role=task_info["role"], - party_id=task_info["party_id"]) + cls.clean_task(task=task) if "party_status" in task_info: report_task_info = { "job_id": task_info.get("job_id"), @@ -335,5 +331,12 @@ def kill_task(cls, task: Task): return kill_status @classmethod - def clean_task(cls, job_id, task_id, task_version, role, party_id): - pass + def clean_task(cls, task): + try: + backend_engine = build_engine(task.f_provider_name) + if backend_engine: + schedule_logger(task.f_job_id).info(f"start clean task:[{task.f_task_id} {task.f_task_version}]") + backend_engine.cleanup(task) + WorkerManager.kill_task_all_workers(task) + except Exception as e: + schedule_logger(task.f_job_id).exception(e) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index 0379cd427..cef6d96b9 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -16,7 +16,6 @@ import abc -import json import logging import os import sys @@ -67,6 +66,21 @@ def get_component_define(cls, provider_name, task_info, stage): return yaml.safe_load(fr) return {} + @classmethod + def cleanup(cls, provider_name, task_info, config): + cmd = cls.generate_cleanup_cmd(provider_name) + + if cmd: + logging.info(f"start clean task, cmd {cmd}") + p = WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_EXECUTE_CLEAN, + task_info=task_info, + common_cmd=cmd, + task_parameters=config + ) + p.wait() + logging.info(f"clean success, stdout: {p.stdout}") + @staticmethod def generate_component_run_cmd(provider_name, output_path=""): if provider_name == ProviderName.FATE: @@ -118,3 +132,18 @@ def generate_component_define_cmd(provider_name, component_ref, role, stage, def define_file ] return cmd + + @staticmethod + def generate_cleanup_cmd(provider_name): + cmd = [] + if provider_name == ProviderName.FATE: + from fate_flow.worker.fate_executor import FateSubmit + module_file_path = sys.modules[FateSubmit.__module__].__file__ + cmd = [ + module_file_path, + "component", + "cleanup", + "--env-name", + "FATE_TASK_CONFIG", + ] + return cmd diff --git a/python/fate_flow/engine/devices/_local.py b/python/fate_flow/engine/devices/_local.py index b20356c5a..4891bc369 100644 --- a/python/fate_flow/engine/devices/_local.py +++ b/python/fate_flow/engine/devices/_local.py @@ -40,14 +40,21 @@ def run(self, task: Task, run_parameters, run_parameters_path, config_dir, log_d ) def kill(self, task): - kill_status_code = process_utils.kill_task_executor_process(task) - # session stop - if kill_status_code is KillProcessRetCode.KILLED or task.f_status not in {TaskStatus.WAITING}: - job_utils.start_session_stop(task) + process_utils.kill_task_executor_process(task) def is_alive(self, task): return process_utils.check_process(pid=int(task.f_run_pid), task=task) + def cleanup(self, task: Task): + return WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_CLEAN, + task_info=task.to_human_model_dict(), + extra_env={"PYTHONPATH": self.provider.python_path}, + executable=[self.provider.python_env], + common_cmd=self.generate_cleanup_cmd(), + task_parameters=task.f_component_parameters + ) + @staticmethod def generate_cmd(): from fate_flow.entrypoint.runner import Submit @@ -60,3 +67,16 @@ def generate_cmd(): "FATE_TASK_CONFIG", ] return common_cmd + + @staticmethod + def generate_cleanup_cmd(): + from fate_flow.entrypoint.runner import Submit + module_file_path = sys.modules[Submit.__module__].__file__ + common_cmd = [ + module_file_path, + "component", + "cleanup", + "--env-name", + "FATE_TASK_CONFIG", + ] + return common_cmd diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 201572321..5e28e3b2e 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -17,7 +17,8 @@ from fate_flow.entity.spec.dag._party import PartySpec from fate_flow.entity.spec.dag._job import DAGSchema, DAGSpec, JobConfSpec, TaskConfSpec, TaskSpec, PartyTaskSpec, \ InheritConfSpec, PartyTaskRefSpec -from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec, TaskRuntimeConfSpec +from fate_flow.entity.spec.dag._task import TaskConfigSpec, PreTaskConfigSpec, TaskRuntimeConfSpec, \ + TaskCleanupConfigSpec from fate_flow.entity.spec.dag._artifact import RuntimeTaskOutputChannelSpec, DataWarehouseChannelSpec, \ ModelWarehouseChannelSpec, SourceInputArtifactSpec, RuntimeInputArtifacts, FlowRuntimeInputArtifacts,\ ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index b00e6557a..f5f386bf0 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -56,3 +56,14 @@ class TaskConfigSpec(pydantic.BaseModel): input_artifacts: Optional[Dict[str, Union[List[ArtifactInputApplySpec], ArtifactInputApplySpec, None]]] = {} output_artifacts: Optional[Dict[str, Union[ArtifactOutputApplySpec, None]]] = {} conf: TaskRuntimeConfSpec + + +class TaskCleanupConfigSpec(pydantic.BaseModel): + computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] + federation: Union[ + StandaloneFederationSpec, + RollSiteFederationSpec, + RabbitMQFederationSpec, + PulsarFederationSpec, + OSXFederationSpec, + ] diff --git a/python/fate_flow/entity/types/_work.py b/python/fate_flow/entity/types/_work.py index c9d02949f..c5ff3bdec 100644 --- a/python/fate_flow/entity/types/_work.py +++ b/python/fate_flow/entity/types/_work.py @@ -25,3 +25,5 @@ class WorkerName(CustomEnum): TASK_ENTRYPOINT = "task_entrypoint" TASK_EXECUTE = "task_execute" COMPONENT_DEFINE = "component_define" + TASK_CLEAN = "task_clean" + TASK_EXECUTE_CLEAN = "execute_clean" diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py index 48ed0955b..8028af2ba 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/entrypoint/cli.py @@ -20,7 +20,7 @@ import click from fate_flow.components.entrypoint.component import execute_component -from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec +from fate_flow.entity.spec.dag import PreTaskConfigSpec, TaskConfigSpec, TaskCleanupConfigSpec from fate_flow.hub.flow_hub import FlowHub @@ -47,6 +47,21 @@ def entrypoint(config, env_name): FlowHub.load_components_wraps(config=task_config).run() +@component.command() +@click.option("--config", required=False, type=click.File(), help="config path") +@click.option("--env-name", required=False, type=str, help="env name for config") +def cleanup(config, env_name): + configs = {} + load_config_from_env(configs, env_name) + load_config_from_file(configs, config) + task_config = PreTaskConfigSpec.parse_obj(configs) + task_config.conf.logger.install() + logger = logging.getLogger(__name__) + logger.debug("logger installed") + logger.debug(f"task config: {task_config}") + FlowHub.load_components_wraps(config=task_config).cleanup() + + @component.command() @click.option("--config", required=False, type=click.File(), help="config path") @click.option("--env-name", required=False, type=str, help="env name for config") diff --git a/python/fate_flow/hub/components_wraps/__init__.py b/python/fate_flow/hub/components_wraps/__init__.py index da517ddbb..c9fac8fd6 100644 --- a/python/fate_flow/hub/components_wraps/__init__.py +++ b/python/fate_flow/hub/components_wraps/__init__.py @@ -22,13 +22,5 @@ def run(self): ... @abc.abstractmethod - def preprocess(self): - ... - - @abc.abstractmethod - def push_output(self, output_meta): - ... - - @abc.abstractmethod - def run_component(self, config): + def cleanup(self): ... diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index f212432b3..3bf4f4a84 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -25,9 +25,9 @@ from fate_flow.engine.backend import build_backend from fate_flow.engine.storage import StorageEngine -from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec,\ +from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec, \ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ - ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta + ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta, TaskCleanupConfigSpec from fate_flow.entity.types import DataframeArtifactType, TableArtifactType, TaskStatus, ComputingEngine, \ JsonModelArtifactType @@ -81,6 +81,17 @@ def run(self): finally: self.report_status(code, exceptions) + def cleanup(self): + config = TaskCleanupConfigSpec( + computing=self.config.conf.computing, + federation=self.config.conf.federation + ) + return self.backend.cleanup( + provider_name=self.config.provider_name, + config=config.dict(), + task_info=self.task_info + ) + def preprocess(self): # input logging.info("start generating input artifacts") diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/fate.py index cb50ce224..e0e5fc91f 100644 --- a/python/fate_flow/hub/provider/fate.py +++ b/python/fate_flow/hub/provider/fate.py @@ -31,7 +31,3 @@ def component_list(self): _list = components.get('buildin', []) _list.extend(components.get("thirdparty", [])) return _list - - def __enter__(self): - if self.provider.python_path not in sys.path: - sys.path.append(self.provider.python_path) diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 94c32047b..01beed73d 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -43,7 +43,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa task_version=task_info.get("task_version") ) params_env = {} - if task_info: + if task_parameters: params_env = cls.get_env(task_info.get("job_id"), task_parameters) extra_env.update(params_env) if executable: @@ -71,9 +71,9 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa @classmethod def get_process_dirs(cls, job_id, role, party_id, task_name, task_version): config_dir = job_utils.get_job_directory(job_id, role, party_id, task_name, str(task_version)) - log_dir = job_utils.get_job_log_directory(job_id, role, party_id, task_name) + log_dir = job_utils.get_job_log_directory(job_id, role, party_id, task_name, "process") os.makedirs(config_dir, exist_ok=True) - return config_dir, log_dir + return config_dir, log_dir @classmethod def get_config(cls, config_dir, config): @@ -85,7 +85,6 @@ def get_config(cls, config_dir, config): @classmethod def get_env(cls, job_id, task_parameters): - # todo: api callback params env = { "FATE_JOB_ID": job_id, "FATE_TASK_CONFIG": yaml.dump(task_parameters), From a2c8f122322a14a4cd938d829155acf911f62901 Mon Sep 17 00:00:00 2001 From: sagewe Date: Mon, 3 Jul 2023 21:35:51 +0800 Subject: [PATCH 147/482] Enhance decoupling in FateSubmit class by using runpy for module execution Removed unnecessary imports in fate_executor.py and simplified the module execution in the FateSubmit class. The usage of the click library has been replaced with Python's built-in runpy module for module execution. This simplifies the code and enhances the decoupling between modules, reducing dependencies. Signed-off-by: sagewe --- python/fate_flow/worker/fate_executor.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/python/fate_flow/worker/fate_executor.py b/python/fate_flow/worker/fate_executor.py index e7ae55bd9..da1e79481 100644 --- a/python/fate_flow/worker/fate_executor.py +++ b/python/fate_flow/worker/fate_executor.py @@ -13,21 +13,13 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import argparse - -from fate_flow.entity import BaseEntity -from fate_flow.utils.log import getLogger class FateSubmit: @staticmethod def run(): - import click - from fate.components.entrypoint.component_cli import component - - cli = click.Group() - cli.add_command(component) - cli(prog_name="python -m fate.components") + import runpy + runpy.run_module(mod_name='fate.components', run_name='__main__') if __name__ == "__main__": From 95856ae11bd3bb044d0c9e808126b5bca5684121 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 3 Jul 2023 21:42:36 +0800 Subject: [PATCH 148/482] fix cleanup Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/task_controller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index a80e0d83f..b9b404ff0 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -265,7 +265,6 @@ def update_task_status(cls, task_info, scheduler_party_id=None, sync_type=None): update_status = JobSaver.update_task_status(task_info=task_info) if update_status and EndStatus.contains(task_info.get("party_status")): ResourceManager.return_task_resource(**task_info) - cls.clean_task(task=task) if "party_status" in task_info: report_task_info = { "job_id": task_info.get("job_id"), @@ -315,6 +314,7 @@ def kill_task(cls, task: Task): backend_engine = build_engine(task.f_provider_name) if backend_engine: backend_engine.kill(task) + backend_engine.cleanup(task) WorkerManager.kill_task_all_workers(task) except Exception as e: schedule_logger(task.f_job_id).exception(e) From b45959a9a10677d8812291449bb2834012e45849 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 5 Jul 2023 10:44:04 +0800 Subject: [PATCH 149/482] exception optimization Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 18 ++++------ python/fate_flow/engine/backend/_base.py | 8 +++-- python/fate_flow/entity/code/_api.py | 4 +++ .../hub/components_wraps/default/_wraps.py | 36 ++++++++++++------- .../manager/metric/metric_manager.py | 2 ++ python/fate_flow/utils/api_utils.py | 24 +++++++++++-- python/ofx/api/models/worker.py | 5 +-- 7 files changed, 65 insertions(+), 32 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 6d7554a10..805f8ab36 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -34,6 +34,7 @@ @API.Input.json(execution_id=fields.String(required=True)) @API.Input.json(status=fields.String(required=True)) @API.Input.json(error=fields.String(required=False)) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def report_task_status(status, execution_id, error=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) task_info = { @@ -51,23 +52,13 @@ def report_task_status(status, execution_id, error=None): return API.Output.json() -@manager.route('/task/status', methods=['GET']) -@API.Input.params(execution_id=fields.String(required=True)) -def query_task_status(execution_id): - task = JobSaver.query_task_by_execution_id(execution_id=execution_id) - - task_info = { - "status": task.f_status, - } - return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=task_info) - - @manager.route('/model/save', methods=['POST']) @API.Input.form(model_id=fields.String(required=True)) @API.Input.form(model_version=fields.String(required=True)) @API.Input.form(execution_id=fields.String(required=True)) @API.Input.form(output_key=fields.String(required=True)) @API.Input.form(type_name=fields.String(required=True)) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def upload_model(model_id, model_version, execution_id, output_key, type_name): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) file = request.files['file'] @@ -92,6 +83,7 @@ def upload_model(model_id, model_version, execution_id, output_key, type_name): @API.Input.params(party_id=fields.String(required=True)) @API.Input.params(task_name=fields.String(required=True)) @API.Input.params(output_key=fields.String(required=True)) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def download_model(model_id, model_version, role, party_id, task_name, output_key): return PipelinedModel.download_model(model_id, model_version, role, party_id, task_name, output_key) @@ -104,6 +96,7 @@ def download_model(model_id, model_version, role, party_id, task_name, output_ke @API.Input.params(output_key=fields.String(required=False)) @API.Input.params(namespace=fields.String(required=False)) @API.Input.params(name=fields.String(required=False)) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, output_key=None, namespace=None, name=None): tracking_list = [] if not namespace and not name: @@ -122,6 +115,7 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o "task_id": tasks[0].f_task_id, "task_version": tasks[0].f_task_version }) + data_list = OutputDataTracking.query(**data_info) if not data_list: return API.Output.json(code=ReturnCode.Task.NO_FOUND_MODEL_OUTPUT, message="failed") @@ -146,6 +140,7 @@ def query_data_tracking(job_id=None, role=None, party_id=None, task_name=None, o @API.Input.json(source=fields.Dict(required=True)) @API.Input.json(data_type=fields.String(required=True)) @API.Input.json(index=fields.Int(required=True)) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name, overview, source, data_type, index, partitions=None): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) @@ -174,6 +169,7 @@ def save_data_tracking(execution_id, meta_data, uri, output_key, namespace, name @manager.route('/metric/save', methods=["POST"]) @API.Input.json(execution_id=fields.String(required=True)) @API.Input.json(data=fields.List(fields.Dict())) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def save_metric(execution_id, data): task = JobSaver.query_task_by_execution_id(execution_id=execution_id) OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index cef6d96b9..be7ec5742 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -60,7 +60,8 @@ def get_component_define(cls, provider_name, task_info, stage): common_cmd=cmd ) p.wait() - logging.info(p.stdout) + if p.stderr: + logging.exception(f"Get component define failed: {p.stderr}") if os.path.exists(define_file): with open(define_file, "r") as fr: return yaml.safe_load(fr) @@ -71,7 +72,7 @@ def cleanup(cls, provider_name, task_info, config): cmd = cls.generate_cleanup_cmd(provider_name) if cmd: - logging.info(f"start clean task, cmd {cmd}") + logging.info(f"start clean task, config: {config}") p = WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE_CLEAN, task_info=task_info, @@ -79,7 +80,8 @@ def cleanup(cls, provider_name, task_info, config): task_parameters=config ) p.wait() - logging.info(f"clean success, stdout: {p.stdout}") + logging.info(f"clean success") + logging.debug(f"clean stderr: {p.stderr}") @staticmethod def generate_component_run_cmd(provider_name, output_path=""): diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 1852c299d..b0da81255 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -33,6 +33,9 @@ class Task: KILL_FAILED = 2003 RESOURCE_EXCEPTION = 2004 NO_FOUND_MODEL_OUTPUT = 2005 + TASK_RUN_FAILED = 2006 + COMPONENT_RUN_FAILED = 2007 + NO_FOUND_RUN_RESULT = 2008 class Site: IS_STANDALONE = 3000 @@ -50,6 +53,7 @@ class API: NO_PERMISSION = 5005 PERMISSION_OPERATE_ERROR = 5006 NO_FOUND_FILE = 5007 + COMPONENT_OUTPUT_EXCEPTION = 5008 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 3bf4f4a84..60916b570 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -25,6 +25,7 @@ from fate_flow.engine.backend import build_backend from fate_flow.engine.storage import StorageEngine +from fate_flow.entity.code import ReturnCode from fate_flow.entity.spec.dag import PreTaskConfigSpec, DataWarehouseChannelSpec, ComponentIOArtifactsTypeSpec, \ TaskConfigSpec, ArtifactInputApplySpec, Metadata, RuntimeTaskOutputChannelSpec, \ ArtifactOutputApplySpec, ModelWarehouseChannelSpec, ArtifactOutputSpec, ComponentOutputMeta, TaskCleanupConfigSpec @@ -72,10 +73,14 @@ def run(self): config = self.preprocess() output_meta = self.run_component(config) self.push_output(output_meta) - code, exceptions = output_meta.status.code, output_meta.status.exceptions + code = output_meta.status.code + exceptions = None + if output_meta.status.code != ReturnCode.Base.SUCCESS: + code = ReturnCode.Task.COMPONENT_RUN_FAILED + exceptions = output_meta.status.exceptions except Exception as e: traceback.format_exc() - code = -1 + code = ReturnCode.Task.TASK_RUN_FAILED exceptions = str(e) logging.exception(e) finally: @@ -99,6 +104,7 @@ def preprocess(self): input_artifacts = self._preprocess_input_artifacts() logging.info("success") logging.debug(input_artifacts) + logging.info(f"PYTHON PATH: {os.environ.get('PYTHONPATH')}") # output logging.info("start generating output artifacts") @@ -141,13 +147,16 @@ def run_component(self, config): logging.info("finish task") if os.path.exists(task_result): with open(task_result, "r") as f: - result = json.load(f) - output_meta = ComponentOutputMeta.parse_obj(result) - logging.debug(output_meta) + try: + result = json.load(f) + output_meta = ComponentOutputMeta.parse_obj(result) + logging.debug(output_meta) + except: + logging.exception(f"Task run failed, you can see the task result file for details: {task_result}") else: - logging.info(task_result) output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( - code=1, exceptions="Task output no found" + code=ReturnCode.Task.NO_FOUND_RUN_RESULT, + exceptions=f"Task output no found, process output stderr: {p.stderr}" )) return output_meta @@ -155,7 +164,7 @@ def push_output(self, output_meta: ComponentOutputMeta): if self.task_end_with_success(output_meta.status.code): # push output data to server if not output_meta.io_meta: - logging.info("no io meta, pass push") + logging.info("No found io meta, pass push") return for key, datas in output_meta.io_meta.outputs.data.items(): if isinstance(datas, list): @@ -265,11 +274,12 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): if os.path.exists(_path): with open(_path, "r") as f: data = json.load(f) - resp = self.mlmd.save_metric( - execution_id=self.config.party_task_id, - data=data - ) - logging.info(resp.text) + if data: + resp = self.mlmd.save_metric( + execution_id=self.config.party_task_id, + data=data + ) + logging.info(resp.text) else: logging.warning(f"Metric path no found: {_path}") else: diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/metric/metric_manager.py index 8581d8b3b..ad6d83b8e 100644 --- a/python/fate_flow/manager/metric/metric_manager.py +++ b/python/fate_flow/manager/metric/metric_manager.py @@ -33,6 +33,8 @@ def __init__(self, job_id: str, role: str, party_id: str, task_name: str, task_i self.task_version = task_version def save_output_metrics(self, data): + if not data or not isinstance(data, list): + raise RuntimeError(f"Save metric data failed, data is {data}") return self._insert_metrics_into_db( self.job_id, self.role, self.party_id, self.task_id, self.task_version, self.task_name, data ) diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index bc9d814fa..5d82388fa 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -15,9 +15,10 @@ # import random import time +from functools import wraps import marshmallow -from flask import jsonify, send_file +from flask import jsonify, send_file, request as flask_request from webargs.flaskparser import parser @@ -102,6 +103,22 @@ def args_error_response(e): def fate_flow_exception(e: FateFlowError): return API.Output.json(code=e.code, message=e.message) + @staticmethod + def runtime_exception(code): + def _outer(func): + @wraps(func) + def _wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except Exception as e: + if isinstance(e, FateFlowError): + raise e + else: + message = f"Request uri {flask_request.base_url} failed: {str(e)}" + return API.Output.json(code=code, message=message) + return _wrapper + return _outer + def get_federated_proxy_address(): # protocol = CoordinationCommunicationProtocol.HTTP @@ -127,7 +144,8 @@ def get_federated_proxy_address(): def generate_headers(party_id, body, initiator_party_id=""): - return HookManager.site_signature(SignatureParameters(party_id=party_id, body=body, initiator_party_id=initiator_party_id)) + return HookManager.site_signature( + SignatureParameters(party_id=party_id, body=body, initiator_party_id=initiator_party_id)) def get_exponential_backoff_interval(retries, full_jitter=False): @@ -143,7 +161,7 @@ def get_exponential_backoff_interval(retries, full_jitter=False): def federated_coordination_on_http(method, host, port, endpoint, json_body, headers=None, params=None, - timeout=JobDefaultConfig.remote_request_timeout): + timeout=JobDefaultConfig.remote_request_timeout): url = f'http://{host}:{port}/{API_VERSION}{endpoint}' for t in range(REQUEST_TRY_TIMES): try: diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index d00ea6c23..af2e04611 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -17,6 +17,8 @@ class Worker(BaseAPI): def report_task_status(self, status, execution_id, error=""): + if not error: + error = "" endpoint = '/worker/task/status' return self.client.post(endpoint=endpoint, json={ "status": status, @@ -100,6 +102,5 @@ def save_metric(self, execution_id, data): endpoint="/worker/metric/save", json={ "execution_id": execution_id, - "data": data, - "incomplete": True + "data": data }) From 4427a3cc766dec5745220d7ff6437bc9a2069e64 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 5 Jul 2023 22:13:41 +0800 Subject: [PATCH 150/482] update authentication params Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hook/flow/client_authentication.py | 18 ++++++------ .../hook/flow/site_authentication.py | 28 +++++++++---------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index c13083a45..4cfa6469b 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -7,11 +7,11 @@ @HookManager.register_client_authentication_hook def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: - app_id = parm.headers.get("app_id") - user_name = parm.headers.get("user_name") - timestamp = parm.headers.get("timestamp") - nonce = parm.headers.get("nonce") - signature = parm.headers.get("signature") + app_id = parm.headers.get("appId") + user_name = parm.headers.get("userName") + timestamp = parm.headers.get("Timestamp") + nonce = parm.headers.get("Nonce") + signature = parm.headers.get("Signature") check_parameters(app_id, user_name, timestamp, nonce, signature) if Authentication.md5_verify(app_id, timestamp, nonce, signature, user_name): if PermissionController.enforcer(app_id, parm.path, parm.method): @@ -25,10 +25,10 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: def check_parameters(app_id, user_name, time_stamp, nonce, signature): if not app_id: - raise InvalidParameter(name="app-id") + raise InvalidParameter(name="appId") if not time_stamp or not isinstance(time_stamp, str): - raise InvalidParameter(name="timestamp") + raise InvalidParameter(name="Timestamp") if not nonce or not isinstance(time_stamp, str) or len(nonce) != 4: - raise InvalidParameter(name="nonce") + raise InvalidParameter(name="Nonce") if not signature: - raise InvalidParameter(name="signature") + raise InvalidParameter(name="Signature") diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index 1eec46764..1d25257c9 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -29,21 +29,21 @@ def signature(parm: SignatureParameters) -> SignatureReturn: sign = hashlib.md5(str(key + app.f_app_token).encode("utf8")).hexdigest().lower() return SignatureReturn(signature={ - "signature": sign, - "app_id": app.f_app_id, - "nonce": nonce, - "timestamp": timestamp, - "initiator_party_id": initiator_party_id + "Signature": sign, + "appId": app.f_app_id, + "Nonce": nonce, + "Timestamp": timestamp, + "initiatorPartyId": initiator_party_id }) @HookManager.register_site_authentication_hook def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: - app_id = parm.headers.get("app_id") - timestamp = parm.headers.get("timestamp") - nonce = parm.headers.get("nonce") - sign = parm.headers.get("signature") - initiator_party_id = parm.headers.get("initiator_party_id") + app_id = parm.headers.get("appId") + timestamp = parm.headers.get("Timestamp") + nonce = parm.headers.get("Nonce") + sign = parm.headers.get("Signature") + initiator_party_id = parm.headers.get("initiatorPartyId") check_parameters(app_id, timestamp, nonce, sign) if Authentication.md5_verify(app_id, timestamp, nonce, sign, initiator_party_id): if PermissionController.enforcer(app_id, parm.path, parm.method): @@ -57,10 +57,10 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: def check_parameters(app_id, time_stamp, nonce, sign): if not app_id: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: app-id") + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: appId") if not time_stamp or not isinstance(time_stamp, str): - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter:timestamp") + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter:timeStamp") if not nonce or not isinstance(time_stamp, str) or len(nonce) != 4: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: nonce") + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: Nonce") if not sign: - raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: signature") + raise ValueError(ReturnCode.API.INVALID_PARAMETER, "invalid parameter: Signature") From 909cec39612fff5d2e5613189f8412692116856b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 6 Jul 2023 16:08:03 +0800 Subject: [PATCH 151/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 4 ---- python/fate_flow/controller/app_controller.py | 1 - python/fate_flow/controller/task_controller.py | 4 +++- .../hub/components_wraps/default/_wraps.py | 1 + python/fate_flow/hub/parser/default/_parser.py | 9 +++++---- .../fate_flow/hub/scheduler/default/_scheduler.py | 14 +++++++++++++- .../fate_flow/manager/service/resource_manager.py | 4 ++-- python/fate_flow/runtime/job_default_config.py | 8 -------- python/fate_flow/utils/process_utils.py | 2 +- 9 files changed, 25 insertions(+), 22 deletions(-) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 95e20455b..1f1faad76 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -1,10 +1,6 @@ # resource -total_cores_overweight_percent: 1 # 1 means no overweight -total_memory_overweight_percent: 1 # 1 means no overweight task_parallelism: 1 task_cores: 4 -task_memory: 0 # mb -max_cores_percent_per_job: 1 # 1 means total # scheduling job_timeout: 259200 # s diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 0c6a1badb..5911cc2f1 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -95,7 +95,6 @@ def get_roles_for_user(app_id): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @AppManager.check_app_id def get_permissions_for_user(app_id): return FATE_CASBIN.get_permissions_for_user(app_id) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index b9b404ff0..b374c2cc7 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -59,7 +59,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") task_parameters = task_parser.task_parameters schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" - f" {task_parameters.dict()}") + f" {task_parameters.dict()}, provider: {task_parser.provider}") if is_scheduler: if need_run: task = ScheduleTask() @@ -74,6 +74,8 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_parties = [party.dict() for party in dag_schema.dag.parties] ScheduleJobSaver.create_task(task.to_human_model_dict()) else: + schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} " + f"provider: {task_parser.provider}") task = Task() task.f_job_id = job_id task.f_role = role diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 60916b570..56dafddaf 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -78,6 +78,7 @@ def run(self): if output_meta.status.code != ReturnCode.Base.SUCCESS: code = ReturnCode.Task.COMPONENT_RUN_FAILED exceptions = output_meta.status.exceptions + logging.exception(exceptions) except Exception as e: traceback.format_exc() code = ReturnCode.Task.TASK_RUN_FAILED diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 09756980a..7f7a56fff 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -333,7 +333,8 @@ def parse_dag(self, dag_schema: DAGSchema, component_specs: Dict[str, ComponentS if not task_spec.conf: task_conf = copy.deepcopy(job_conf) else: - task_conf = copy.deepcopy(job_conf).update(task_spec.conf) + task_conf = copy.deepcopy(job_conf) + task_conf.update(task_spec.conf) if task_spec.stage: task_stage = task_spec.stage @@ -492,9 +493,9 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG if task_name not in party_tasks_spec.tasks: continue - party_task_conf = copy.deepcopy(party_tasks_spec.conf) if party_tasks_spec.conf else dict() - party_task_conf.update(global_task_conf) - + party_task_conf = copy.deepcopy(global_task_conf) + if party_task_conf.conf: + party_task_conf.update(party_tasks_spec.conf) party_parties = party_tasks_spec.parties party_task_spec = party_tasks_spec.tasks[task_name] diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 50263a51f..c9e5b4114 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -20,14 +20,16 @@ from fate_flow.entity.spec.dag import DAGSchema from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus +from fate_flow.entity.spec.dag._job import EngineRunSpec from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ - FederatedCommunicationType, AutoRerunStatus + FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType from fate_flow.entity.code import ReturnCode from fate_flow.errors.job import NoFoundJob from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.scheduler import JobSchedulerABC from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig +from fate_flow.runtime.system_settings import ENGINES from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.utils import job_utils, schedule_utils, wraps_utils from fate_flow.utils.base_utils import current_timestamp, json_dumps @@ -100,6 +102,16 @@ def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): if not dag_schema.dag.conf.auto_retries: dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries + @classmethod + def adapt_party_parameters(cls, dag_schema: DAGSchema): + task_cores = JobDefaultConfig.task_cores + if not dag_schema.dag.conf.engine: + engine_name = ENGINES.get(EngineType.COMPUTING).lower() + + if engine_name == ComputingEngine.STANDALONE: + if dag_schema.dag.conf.task_cores: + dag_schema.dag.conf.task_cores = task_cores + def run_do(self): # waiting schedule_logger().info("start schedule waiting jobs") diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index c2edbd577..9b219ee5f 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -39,8 +39,8 @@ def initialize(cls): @DB.connection_context() def register_engine(cls, engine_type, engine_name, engine_config): nodes = engine_config.get("nodes", 1) - cores = engine_config.get("cores_per_node", 0) * nodes * JobDefaultConfig.total_cores_overweight_percent - memory = engine_config.get("memory_per_node", 0) * nodes * JobDefaultConfig.total_memory_overweight_percent + cores = engine_config.get("cores_per_node", 0) * nodes + memory = engine_config.get("memory_per_node", 0) * nodes filters = [EngineRegistry.f_engine_type == engine_type, EngineRegistry.f_engine_name == engine_name] resources = EngineRegistry.select().where(*filters) if resources: diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index 93b83fa60..c5ba490b9 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -22,16 +22,8 @@ class JobDefaultConfig(ReloadConfigBase): - # component provider - default_component_provider_path = None - - # Resource - total_cores_overweight_percent = None - total_memory_overweight_percent = None task_parallelism = None task_cores = None - task_memory = None - max_cores_percent_per_job = None # scheduling remote_request_timeout = None diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 103704fec..fbcd64081 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -57,7 +57,7 @@ def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_ if added_env: for name, value in added_env.items(): if name.endswith("PATH") and subprocess_env.get(name) is not None: - value += ':' + subprocess_env[name] + value = subprocess_env[name] + ":" + value subprocess_env[name] = value logger.info(f"RUN ENV: {subprocess_env}") p = subprocess.Popen(process_cmd, From 63ebc0d9520d00ae7eff87078e9c5ef6cf7847fd Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 6 Jul 2023 19:01:09 +0800 Subject: [PATCH 152/482] fix parser bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_parser.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 7f7a56fff..445b5ce98 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -368,7 +368,7 @@ def _init_upstream_inputs(self, name, dag: DAGSpec): return for site_name, party_tasks_spec in party_tasks.items(): - if name not in party_tasks_spec.tasks: + if not party_tasks_spec.tasks or name not in party_tasks_spec.tasks: continue party_task_spec = party_tasks_spec.tasks[name] if not party_task_spec.inputs: @@ -490,22 +490,22 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG if dag.party_tasks: party_tasks = dag.party_tasks for site_name, party_tasks_spec in party_tasks.items(): - if task_name not in party_tasks_spec.tasks: + if party_tasks_spec.conf: + for party in party_tasks_spec.parties: + if party.role in task_parameters: + for party_id in party.party_id: + task_conf[party.role][party_id].update(party_tasks_spec.conf) + + if not party_tasks_spec.tasks or task_name not in party_tasks_spec.tasks: continue - party_task_conf = copy.deepcopy(global_task_conf) - if party_task_conf.conf: - party_task_conf.update(party_tasks_spec.conf) party_parties = party_tasks_spec.parties party_task_spec = party_tasks_spec.tasks[task_name] - if party_task_spec.conf: - _conf = copy.deepcopy(party_task_spec.conf) - party_task_conf = _conf.update(party_task_conf) for party in party_parties: if party.role in task_parameters: for party_id in party.party_id: - task_conf[party.role][party_id].update(party_task_conf) + task_conf[party.role][party_id].update(party_task_spec.conf) parameters = party_task_spec.parameters From e5467909d128f46214a6b667e11701ac8ab7ab13 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 6 Jul 2023 19:01:23 +0800 Subject: [PATCH 153/482] fix component wraps bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/default/_wraps.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 56dafddaf..2915d8df7 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -479,6 +479,8 @@ def _intput_model_artifacts(self, key, channel): os.makedirs(input_model_base, exist_ok=True) _io = io.BytesIO() resp = self.mlmd.download_model(**query_field) + if resp.headers.get('content-type') == 'application/json': + raise RuntimeError(f"Download model failed, {resp.text}") try: for chunk in resp.iter_content(1024): if chunk: From 8a2d7342fbafc57f37e5bcb1d4d2eaf41716121d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 10 Jul 2023 11:26:31 +0800 Subject: [PATCH 154/482] Upload supports sample id not in the 0th column Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/components/components/upload.py | 55 ++++++++++++++----- .../fate_flow/controller/task_controller.py | 4 ++ 2 files changed, 46 insertions(+), 13 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index e6c9a66f8..759e7a6f3 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -197,24 +197,25 @@ def save_data_table(self, job_id): return table_count def update_schema(self, fp): + id_index = 0 read_status = False if self.parameters.head is True: data_head = fp.readline() - self.update_table_meta(data_head) + id_index = self.update_table_meta(data_head) read_status = True else: - # self.update_table_schema() pass - return read_status + return id_index, read_status def upload_file(self, input_file, job_id, input_feature_count=None, table=None): if not table: table = self.table part_of_data = [] with open(input_file, "r") as fp: - if self.update_schema(fp): + id_index, read_status = self.update_schema(fp) + if read_status: input_feature_count -= 1 - self.table.put_all(self.kv_generator(input_feature_count, fp, job_id, part_of_data)) + self.table.put_all(self.kv_generator(input_feature_count, fp, job_id, part_of_data, id_index=id_index)) table.meta.update_metas(part_of_data=part_of_data) def get_line(self): @@ -225,14 +226,23 @@ def get_line(self): return line @staticmethod - def get_data_line(values, delimiter, **kwargs): - return values[0], delimiter.join(list(map(str, values[1:]))) + def get_data_line(values, delimiter, id_index, **kwargs): + if id_index: + k = values[id_index] + v = delimiter.join([ + delimiter.join(values[:id_index]), + delimiter.join(values[id_index + 1:]) + ]).strip(delimiter) + else: + k = values[0] + v = delimiter.join(list(map(str, values[1:]))) + return k, v @staticmethod - def get_sid_data_line(values, delimiter, fate_uuid, line_index): + def get_sid_data_line(values, delimiter, fate_uuid, line_index, **kwargs): return fate_uuid + str(line_index), delimiter.join(list(map(str, values[:]))) - def kv_generator(self, input_feature_count, fp, job_id, part_of_data): + def kv_generator(self, input_feature_count, fp, job_id, part_of_data, id_index): fate_uuid = uuid.uuid1().hex get_line = self.get_line() line_index = 0 @@ -247,6 +257,7 @@ def kv_generator(self, input_feature_count, fp, job_id, part_of_data): line_index=line_index, delimiter=self.parameters.meta.delimiter, fate_uuid=fate_uuid, + id_index=id_index ) yield k, v line_index += 1 @@ -272,21 +283,39 @@ def get_count(self, input_file): def update_table_meta(self, data_head): logging.info(f"data head: {data_head}") - schema = self.get_header_schema( + update_schema, id_index = self.get_header_schema( header_line=data_head ) self.data_meta.update(self.parameters.meta.to_dict()) - self.data_meta.update(schema) + self.data_meta.update(update_schema) self.table.meta.update_metas(data_meta=self.data_meta) + return id_index def get_header_schema(self, header_line): delimiter = self.parameters.meta.delimiter sample_id_name = self.parameters.meta.sample_id_name + sample_id_index = 0 if self.parameters.extend_sid: sample_id_name = "extend_sid" header = delimiter.join([sample_id_name, header_line]).strip() else: + header_list = header_line.split(delimiter) if not sample_id_name: - sample_id_name = header_line.split(delimiter)[0] + # default set sample_id_index = 0 + sample_id_name = header_list[0] + else: + if sample_id_name not in header_line: + raise RuntimeError(f"No found sample id {sample_id_name} in header") + sample_id_index = header_list.index(sample_id_name) + if sample_id_index > 0: + header_line = self.join_in_index_line(delimiter, header_list, sample_id_index) header = header_line.strip() - return {'header': header, "sample_id_name": sample_id_name} + return {'header': header, "sample_id_name": sample_id_name}, sample_id_index + + @staticmethod + def join_in_index_line(delimiter, values, id_index): + return delimiter.join([ + values[id_index], + delimiter.join(values[:id_index]), + delimiter.join(values[id_index + 1:]) + ]).strip(delimiter) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index b374c2cc7..ac2cb116b 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -24,6 +24,7 @@ from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType from fate_flow.entity.code import FederatedSchedulingStatusCode @@ -91,6 +92,9 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_execution_id = execution_id task.f_provider_name = task_parser.provider task.f_sync_type = dag_schema.dag.conf.sync_type + if role == "local": + task.f_run_ip = RuntimeConfig.JOB_SERVER_HOST + task.f_run_port = RuntimeConfig.HTTP_PORT JobSaver.create_task(task.to_human_model_dict()) @staticmethod From 8ce60cb432545974c2e74720f5512ac2f6ebb70a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 10 Jul 2023 11:31:44 +0800 Subject: [PATCH 155/482] fix dag parser Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/default/_parser.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 445b5ce98..5b0bb80d0 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -501,11 +501,11 @@ def _init_task_runtime_parameters_and_conf(self, task_name: str, dag_schema: DAG party_parties = party_tasks_spec.parties party_task_spec = party_tasks_spec.tasks[task_name] - - for party in party_parties: - if party.role in task_parameters: - for party_id in party.party_id: - task_conf[party.role][party_id].update(party_task_spec.conf) + if party_task_spec.conf: + for party in party_parties: + if party.role in task_parameters: + for party_id in party.party_id: + task_conf[party.role][party_id].update(party_task_spec.conf) parameters = party_task_spec.parameters From f0852a4ab31b0304c43fc8731f9bd5c9d0c7cb94 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 10 Jul 2023 16:28:02 +0800 Subject: [PATCH 156/482] update federated exception ret Signed-off-by: zhihuiwan <15779896112@163.com> --- python/ofx/api/models/resource.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 9d0e348f5..09b090f1e 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -176,8 +176,10 @@ def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, des if t >= try_times - 1: raise e else: - return json.loads(bytes.decode(_return.body.value)) - # return json.loads(bytes.decode(_return.payload)) + try: + return json.loads(bytes.decode(_return.body.value)) + except Exception: + raise RuntimeError(bytes.decode(_return.body.value)) finally: channel.close() @@ -204,7 +206,10 @@ def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_ if t >= try_times - 1: raise Exception(str(e)) else: - return json.loads(bytes.decode(_return.payload)) + try: + return json.loads(bytes.decode(_return.payload)) + except Exception: + raise RuntimeError(bytes.decode(_return.payload)) finally: channel.close() From cfe464c31250e8926b4663b5241af38f9378b8b8 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 10 Jul 2023 16:40:25 +0800 Subject: [PATCH 157/482] Handle scenario where input artifact is empty Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/default/_wraps.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 2915d8df7..fc68c2af6 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -293,7 +293,6 @@ def _preprocess_input_artifacts(self): input_artifacts = {} if self.config.input_artifacts.data: for _k, _channels in self.config.input_artifacts.data.items(): - input_artifacts[_k] = None if isinstance(_channels, list): input_artifacts[_k] = [] for _channel in _channels: @@ -302,10 +301,11 @@ def _preprocess_input_artifacts(self): input_artifacts[_k].append(_artifacts) else: input_artifacts[_k] = self._intput_data_artifacts(_k, _channels) + if not input_artifacts[_k]: + input_artifacts.pop(_k) if self.config.input_artifacts.model: for _k, _channels in self.config.input_artifacts.model.items(): - input_artifacts[_k] = None if isinstance(_channels, list): input_artifacts[_k] = [] for _channel in _channels: From d532421f274a3808aaaca429ca8a15a890857e70 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 10 Jul 2023 17:25:59 +0800 Subject: [PATCH 158/482] adjust log dir Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/base_models.py | 2 -- python/fate_flow/engine/backend/_base.py | 1 - .../manager/service/worker_manager.py | 10 ++++---- python/fate_flow/utils/process_utils.py | 23 +++++++------------ 4 files changed, 13 insertions(+), 23 deletions(-) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 77a320e7a..e60cd74aa 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -189,10 +189,8 @@ def __init__(self): from playhouse.apsw_ext import APSWDatabase self.database_connection = APSWDatabase(SQLITE_PATH) RuntimeConfig.init_config(USE_LOCAL_DATABASE=True) - LOGGER.info('init sqlite database on standalone mode successfully') else: self.database_connection = PooledMySQLDatabase(db_name, **database_config) - LOGGER.info('init mysql database on cluster mode successfully') class DatabaseLock: diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index be7ec5742..2a912a9bc 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -81,7 +81,6 @@ def cleanup(cls, provider_name, task_info, config): ) p.wait() logging.info(f"clean success") - logging.debug(f"clean stderr: {p.stderr}") @staticmethod def generate_component_run_cmd(provider_name, output_path=""): diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 01beed73d..850613600 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -35,7 +35,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa if not extra_env: extra_env = {} worker_id = uuid1().hex - config_dir, log_dir = cls.get_process_dirs( + config_dir, std_dir = cls.get_process_dirs( job_id=task_info.get("job_id"), role=task_info.get("role"), party_id=task_info.get("party_id"), @@ -52,8 +52,8 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa process_cmd = [os.getenv("EXECUTOR_ENV") or sys.executable or "python3"] process_cmd.extend(common_cmd) p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, - added_env=extra_env, log_dir=log_dir, cwd_dir=config_dir, - process_name=worker_name.value, process_id=worker_id) + added_env=extra_env, std_dir=std_dir, cwd_dir=config_dir, + process_name=worker_name.value) if record: cls.save_worker_info(task_info=task_info, worker_name=worker_name, worker_id=worker_id, run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, @@ -71,9 +71,9 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa @classmethod def get_process_dirs(cls, job_id, role, party_id, task_name, task_version): config_dir = job_utils.get_job_directory(job_id, role, party_id, task_name, str(task_version)) - log_dir = job_utils.get_job_log_directory(job_id, role, party_id, task_name, "process") + std_dir = job_utils.get_job_log_directory(job_id, role, party_id, task_name, "stdout") os.makedirs(config_dir, exist_ok=True) - return config_dir, log_dir + return config_dir, std_dir @classmethod def get_config(cls, config_dir, config): diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index fbcd64081..14e31c7d5 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -30,17 +30,17 @@ stat_logger = getLogger() -def run_subprocess(job_id, config_dir, process_cmd, added_env: dict = None, log_dir=None, cwd_dir=None, process_name="", process_id=""): +def run_subprocess(job_id, config_dir, process_cmd, process_name, added_env: dict = None, std_dir=None, cwd_dir=None): logger = schedule_logger(job_id) if job_id else stat_logger process_cmd = [str(cmd) for cmd in process_cmd] logger.info("start process command: \n{}".format(" ".join(process_cmd))) os.makedirs(config_dir, exist_ok=True) - if not log_dir: - log_dir = config_dir - if log_dir: - os.makedirs(log_dir, exist_ok=True) - std_path = get_std_path(log_dir=log_dir, process_name=process_name, process_id=process_id) + os.makedirs(std_dir, exist_ok=True) + if not std_dir: + std_dir = config_dir + std_path = get_std_path(std_dir=std_dir, process_name=process_name) + std = open(std_path, 'w') pid_path = os.path.join(config_dir, "pid", f"{process_name}") os.makedirs(os.path.dirname(pid_path), exist_ok=True) @@ -130,15 +130,8 @@ def check_process_by_cmdline(actual: list, expected: list): return True -def get_std_path(log_dir, process_name="", process_id=""): - std_log_path = f"{process_name}_{process_id}_{SUBPROCESS_STD_LOG_NAME}" if process_name else SUBPROCESS_STD_LOG_NAME - return os.path.join(log_dir, std_log_path) - - -def get_subprocess_std(log_dir, process_name="", process_id=""): - with open(get_std_path(log_dir, process_name, process_id), "r") as fr: - text = fr.read() - return text +def get_std_path(std_dir, process_name): + return os.path.join(std_dir, process_name) def wait_child_process(signum, frame): From 7b8c04e0a4bc84af144e029e6096942c4a6e661d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 14:11:22 +0800 Subject: [PATCH 159/482] update resource manager and task run params Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 53 +++----- python/fate_flow/controller/job_controller.py | 9 +- .../fate_flow/controller/task_controller.py | 27 ++-- python/fate_flow/db/db_models.py | 5 +- python/fate_flow/engine/backend/_eggroll.py | 12 +- python/fate_flow/engine/backend/_spark.py | 11 +- python/fate_flow/entity/spec/dag/_job.py | 13 +- python/fate_flow/entity/spec/dag/_task.py | 1 + .../hub/components_wraps/default/_wraps.py | 17 ++- .../fate_flow/hub/parser/default/_parser.py | 4 +- python/fate_flow/hub/scheduler/__init__.py | 5 + .../hub/scheduler/default/_scheduler.py | 122 ++++++++++-------- .../manager/service/resource_manager.py | 42 ++---- .../fate_flow/runtime/job_default_config.py | 20 +-- python/fate_flow/runtime/system_settings.py | 2 + python/fate_flow/utils/job_utils.py | 24 +++- 16 files changed, 182 insertions(+), 185 deletions(-) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 1f1faad76..8b81623ae 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -1,41 +1,22 @@ # resource -task_parallelism: 1 -task_cores: 4 - -# scheduling +job_cores: 4 +task_run: + spark: + num-executors: 2 + executor-cores: 2 + eggroll: + eggroll.session.processors.per.node: 4 + standalone: + cores: 4 job_timeout: 259200 # s remote_request_timeout: 30000 # ms federated_command_trys: 3 -end_status_job_scheduling_time_limit: 300000 # ms -end_status_job_scheduling_updates: 1 -auto_retries: 1 -auto_retry_delay: 1 #seconds -# It can also be specified in the job configuration using the sync_type parameter +auto_retries: 0 sync_type: callback # poll or callback -detect_connect_max_retry_count: 3 -detect_connect_long_retry_count: 2 - -# upload -upload_block_max_bytes: 104857600 # bytes - -#component output -output_data_summary_count_limit: 100 - -task_default_conf: - logger: - type: flow - metadata: - level: DEBUG - debug_mode: true - device: - type: CPU - output: - data: - type: directory - format: dataframe - model: - type: directory - format: json - metric: - type: directory - format: json +task_logger: + type: flow + metadata: + level: DEBUG + debug_mode: true +task_device: + type: CPU diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 681dae70d..25a87eb6f 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -28,6 +28,7 @@ from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver +from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR, LOCAL_PARTY_ID from fate_flow.utils.base_utils import current_timestamp @@ -102,10 +103,12 @@ def create_job(cls, dag_schema: dict, job_id: str, role: str, party_id: str): "model_id": dag_schema.dag.conf.model_id, "model_version": dag_schema.dag.conf.model_version } - if dag_schema.dag.conf.inheritance: - job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) + party_parameters, task_run, task_cores = RuntimeConfig.SCHEDULER.adapt_party_parameters(dag_schema, role) + schedule_logger(job_id).info(f"party_job_parameters: {party_parameters}") + schedule_logger(job_id).info(f"role {role} party_id {party_id} task run: {task_run}, task cores {task_cores}") + job_info.update(party_parameters) JobSaver.create_job(job_info=job_info) - TaskController.create_tasks(job_id, role, party_id, dag_schema) + TaskController.create_tasks(job_id, role, party_id, dag_schema, task_run=task_run, task_cores=task_cores) @classmethod def start_job(cls, job_id, role, party_id, extra_info=None): diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index ac2cb116b..513f21544 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -38,16 +38,19 @@ class TaskController(object): INITIATOR_COLLECT_FIELDS = ["status", "party_status", "start_time", "update_time", "end_time", "elapsed"] @classmethod - def create_tasks(cls, job_id: str, role: str, party_id: str, dag_schema: DAGSchema, is_scheduler=False): + def create_tasks(cls, job_id: str, role: str, party_id: str, dag_schema: DAGSchema, task_run=None, task_cores=None, + is_scheduler=False): schedule_logger(job_id).info(f"start create {'scheduler' if is_scheduler else 'partner'} tasks ...") job_parser = FlowHub.load_job_parser(dag_schema) task_list = job_parser.topological_sort() for task_name in task_list: - cls.create_task(job_id, role, party_id, task_name, dag_schema, job_parser, is_scheduler) + cls.create_task(job_id, role, party_id, task_name, dag_schema, job_parser, task_run=task_run, + is_scheduler=is_scheduler, task_cores=task_cores) schedule_logger(job_id).info("create tasks success") @classmethod - def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, is_scheduler, task_version=0): + def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, is_scheduler, task_run=None, + task_cores=None, task_version=0): task_id = job_utils.generate_task_id(job_id=job_id, component_name=task_name) execution_id = job_utils.generate_session_id(task_id, task_version, role, party_id) task_node = job_parser.get_task_node(task_name=task_name) @@ -59,6 +62,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") task_parameters = task_parser.task_parameters + task_parameters.engine_run = task_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" f" {task_parameters.dict()}, provider: {task_parser.provider}") if is_scheduler: @@ -92,6 +96,8 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_execution_id = execution_id task.f_provider_name = task_parser.provider task.f_sync_type = dag_schema.dag.conf.sync_type + task.f_task_run = task_run + task.f_task_cores = task_cores if role == "local": task.f_run_ip = RuntimeConfig.JOB_SERVER_HOST task.f_run_port = RuntimeConfig.HTTP_PORT @@ -143,17 +149,6 @@ def start_task(cls, job_id, role, party_id, task_id, task_version): try: task = JobSaver.query_task(task_id=task_id, task_version=task_version, role=role, party_id=party_id)[0] run_parameters = task.f_component_parameters - # update runtime parameters - job = JobSaver.query_job(job_id=job_id, role=role, party_id=party_id)[0] - dag_schema = DAGSchema(**job.f_dag) - job_parser = FlowHub.load_job_parser(dag_schema) - task_node = job_parser.get_task_node(task_name=task.f_task_name) - task_parser = job_parser.task_parser( - task_node=task_node, job_id=job_id, task_name=task.f_task_name, role=role, - party_id=party_id, parties=dag_schema.dag.parties, model_id=dag_schema.dag.conf.model_id, - model_version=dag_schema.dag.conf.model_version - ) - # task_parser.update_runtime_artifacts(run_parameters) schedule_logger(job_id).info(f"task run parameters: {run_parameters}") task_executor_process_start_status = False @@ -201,8 +196,8 @@ def create_new_version_task(cls, task: Task, new_version): dag_schema = DAGSchema(**jobs[0].f_dag) job_parser = FlowHub.load_job_parser(dag_schema) cls.create_task( - task.f_job_id, task.f_role, task.f_party_id, task.f_task_name, dag_schema, job_parser, is_scheduler=False, - task_version=new_version + task.f_job_id, task.f_role, task.f_party_id, task.f_task_name, dag_schema, job_parser, + task_run=task.f_task_run, task_cores=task.f_task_cores, is_scheduler=False, task_version=new_version ) @classmethod diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 24fe81716..a692064a9 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -42,7 +42,6 @@ class Job(DataBaseModel): f_model_version = IntegerField(null=True, default=0) f_engine_name = CharField(max_length=50, null=True) - f_engine_type = CharField(max_length=10, null=True) f_cores = IntegerField(default=0) f_memory = IntegerField(default=0) # MB f_remaining_cores = IntegerField(default=0) @@ -75,6 +74,9 @@ class Task(DataBaseModel): f_status = CharField(max_length=50, index=True) f_status_code = IntegerField(null=True) f_component_parameters = JSONField(null=True) + f_task_run = JSONField(null=True) + f_memory = IntegerField(default=0) + f_task_cores = IntegerField(default=0) f_worker_id = CharField(null=True, max_length=100) f_cmd = JSONField(null=True) @@ -127,7 +129,6 @@ class EngineRegistry(DataBaseModel): f_memory = IntegerField() # MB f_remaining_cores = IntegerField() f_remaining_memory = IntegerField() # MB - f_nodes = IntegerField() class Meta: db_table = "t_engine_registry" diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index c9e57cea4..0c419db78 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -14,16 +14,20 @@ # limitations under the License. # from fate_flow.engine.backend._base import LocalEngine -from fate_flow.entity.types import WorkerName +from fate_flow.entity.spec.dag import TaskConfigSpec +from fate_flow.entity.types import WorkerName, ComputingEngine from fate_flow.manager.service.worker_manager import WorkerManager class EggrollEngine(LocalEngine): - def run(self, task_info, run_parameters, provider_name, output_path): + def run(self, task_info, run_parameters, engine_run, provider_name, output_path): + parameters = TaskConfigSpec.parse_obj(run_parameters) + if parameters.conf.computing.type == ComputingEngine.EGGROLL: + # update eggroll options + parameters.conf.computing.metadata.options.update(engine_run) return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE, - task_info=task_info, + task_info=parameters.dict(), common_cmd=self.generate_component_run_cmd(provider_name, output_path), task_parameters=run_parameters ) - diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 4dfd9771d..1d438a1c3 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -24,7 +24,7 @@ class SparkEngine(LocalEngine): - def run(self, task_info, run_parameters, output_path, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): + def run(self, task_info, run_parameters, output_path, engine_run, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): # todo: get spark home from server registry spark_home = None if not spark_home: @@ -35,19 +35,18 @@ def run(self, task_info, run_parameters, output_path, run_parameters_path, confi raise RuntimeError("can not import pyspark") except Exception as e: raise RuntimeError("can not import pyspark") - spark_submit_config = run_parameters.get("conf", {}).get("computing", {}).get("metadata", {}).get("spark_run", {}) - deploy_mode = spark_submit_config.get("deploy-mode", "client") + deploy_mode = engine_run.get("deploy-mode", "client") if deploy_mode not in ["client"]: raise ValueError(f"deploy mode {deploy_mode} not supported") spark_submit_cmd = os.path.join(spark_home, "bin/spark-submit") process_cmd = [spark_submit_cmd, f"--name={task_info.get('task_id')}#{task_info.get('role')}"] - for k, v in spark_submit_config.items(): + for k, v in engine_run.items(): if k != "conf": process_cmd.append(f"--{k}={v}") - if "conf" in spark_submit_config: - for ck, cv in spark_submit_config["conf"].items(): + if "conf" in engine_run: + for ck, cv in engine_run["conf"].items(): process_cmd.append(f"--conf") process_cmd.append(f"{ck}={cv}") extra_env = {"SPARK_HOME": spark_home} diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 69a01f734..725f1f016 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -39,13 +39,17 @@ class PartyTaskRefSpec(BaseModel): class PartyTaskSpec(BaseModel): parties: Optional[List[PartySpec]] - tasks: Dict[str, PartyTaskRefSpec] + tasks: Optional[Dict[str, PartyTaskRefSpec]] = {} conf: Optional[dict] +class EngineRunSpec(BaseModel): + name: str + conf: Optional[Dict] + + class TaskConfSpec(BaseModel): - task_cores: Optional[int] - engine: Optional[Dict[str, Any]] + run: Optional[Dict] provider: Optional[str] @@ -62,7 +66,7 @@ class PipelineModel(BaseModel): scheduler_party_id: Optional[str] initiator_party_id: Optional[str] inheritance: Optional[InheritConfSpec] - task_parallelism: Optional[int] + cores: Optional[int] task_cores: Optional[int] sync_type: Optional[Union[Literal["poll", "callback"]]] auto_retries: Optional[int] @@ -70,6 +74,7 @@ class PipelineModel(BaseModel): model_version: Optional[Union[str, int]] model_warehouse: Optional[PipelineModel] task: Optional[TaskConfSpec] + engine: Optional[EngineRunSpec] class DAGSpec(BaseModel): diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index f5f386bf0..0a2327405 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -41,6 +41,7 @@ class PreTaskConfigSpec(pydantic.BaseModel): input_artifacts: FlowRuntimeInputArtifacts = {} conf: TaskRuntimeConfSpec mlmd: MLMDSpec + engine_run: Optional[Dict[str, Any]] = {} class TaskConfigSpec(pydantic.BaseModel): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index fc68c2af6..e9cee0d0a 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -141,6 +141,7 @@ def run_component(self, config): p = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, + engine_run=self.config.engine_run, run_parameters=task_parameters, output_path=task_result ) @@ -189,7 +190,6 @@ def push_output(self, output_meta: ComponentOutputMeta): else: output_metric = ArtifactOutputSpec(**metrics) self._push_metric(key, output_metric) - # self.report_status(output_meta.status.code, output_meta.status.exceptions) def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): logging.info("save data") @@ -215,7 +215,7 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): index=index, partitions=DEFAULT_OUTPUT_DATA_PARTITIONS ) - logging.info(resp.text) + self.log_response(resp, req_info="save data tracking") def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): logging.info("save model") @@ -253,7 +253,7 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): fp=tar_io, type_name=type_name ) - logging.info(resp.text) + self.log_response(resp, req_info="save model") @staticmethod def _tar_model(tar_io, path): @@ -280,12 +280,19 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): execution_id=self.config.party_task_id, data=data ) - logging.info(resp.text) + self.log_response(resp, req_info="save metric") else: logging.warning(f"Metric path no found: {_path}") else: raise ValueError(f"Engine {engine} is not supported") + @staticmethod + def log_response(resp, req_info): + try: + logging.info(resp.json()) + except Exception: + logging.exception(f"{req_info}: {resp.text}") + def _default_output_info(self): return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex @@ -540,7 +547,7 @@ def report_status(self, code, error=""): status=TaskStatus.FAILED, error=error ) - logging.info(resp.text) + self.log_response(resp, req_info="report status") @staticmethod def task_end_with_success(code): diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 5b0bb80d0..e4d93b8d6 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -197,7 +197,7 @@ def generate_mlmd(): }) def generate_logger_conf(self): - logger_conf = JobDefaultConfig.task_default_conf.get("logger") + logger_conf = JobDefaultConfig.task_logger log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id, self.task_name) if logger_conf.get("metadata"): logger_conf.get("metadata").update({"basepath": log_dir}) @@ -205,7 +205,7 @@ def generate_logger_conf(self): @staticmethod def generate_device(): - return JobDefaultConfig.task_default_conf.get("device") + return JobDefaultConfig.task_device def generate_computing_conf(self): if ENGINES.get(EngineType.COMPUTING).lower() == ComputingEngine.STANDALONE: diff --git a/python/fate_flow/hub/scheduler/__init__.py b/python/fate_flow/hub/scheduler/__init__.py index 07a29fa01..5837285fc 100644 --- a/python/fate_flow/hub/scheduler/__init__.py +++ b/python/fate_flow/hub/scheduler/__init__.py @@ -54,3 +54,8 @@ def rerun_job(cls, job_id: str, auto: bool, tasks=None): """ + @classmethod + def adapt_party_parameters(cls, dag_schema, role): + """ + """ + diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index c9e5b4114..54173e368 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -13,14 +13,14 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from copy import deepcopy + from pydantic import typing from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode from fate_flow.entity.spec.dag import DAGSchema -from fate_flow.db.base_models import DB from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus -from fate_flow.entity.spec.dag._job import EngineRunSpec from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType from fate_flow.entity.code import ReturnCode @@ -29,10 +29,10 @@ from fate_flow.hub.scheduler import JobSchedulerABC from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES +from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.utils import job_utils, schedule_utils, wraps_utils -from fate_flow.utils.base_utils import current_timestamp, json_dumps +from fate_flow.utils.base_utils import json_dumps from fate_flow.utils.log_utils import schedule_logger, exception_to_trace_string @@ -41,7 +41,8 @@ class DAGScheduler(JobSchedulerABC): def submit(cls, dag_schema): dag_schema = DAGSchema(**dag_schema) job_id = job_utils.generate_job_id() - schedule_logger(job_id).info(f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") + schedule_logger(job_id).info( + f"submit job, dag {dag_schema.dag.dict()}, schema version {dag_schema.schema_version}") submit_result = { "job_id": job_id, "data": {} @@ -103,14 +104,47 @@ def fill_default_job_parameters(cls, job_id: str, dag_schema: DAGSchema): dag_schema.dag.conf.auto_retries = JobDefaultConfig.auto_retries @classmethod - def adapt_party_parameters(cls, dag_schema: DAGSchema): - task_cores = JobDefaultConfig.task_cores - if not dag_schema.dag.conf.engine: - engine_name = ENGINES.get(EngineType.COMPUTING).lower() + def adapt_party_parameters(cls, dag_schema: DAGSchema, role): + cores, task_run, task_cores = cls.calculate_resource(dag_schema, role) + job_info = {"cores": cores, "remaining_cores": cores} + if dag_schema.dag.conf.inheritance: + job_info.update({"inheritance": dag_schema.dag.conf.inheritance.dict()}) + return job_info, task_run, task_cores - if engine_name == ComputingEngine.STANDALONE: - if dag_schema.dag.conf.task_cores: - dag_schema.dag.conf.task_cores = task_cores + @classmethod + def calculate_resource(cls, dag_schema: DAGSchema, role): + cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores + task_run = dag_schema.dag.conf.task.run + if not task_run: + task_run = {} + task_cores = cores + default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.SPARK: + if "num-executors" not in task_run: + task_run["num-executors"] = default_task_run.get("num-executors") + if "executor-cores" not in task_run: + task_run["executor-cores"] = default_task_run.get("executor-cores") + task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) + if task_cores > cores: + cores = task_cores + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.EGGROLL: + if "eggroll.session.processors.per.node" not in task_run: + task_run["eggroll.session.processors.per.node"] = \ + default_task_run.get("eggroll.session.processors.per.node") + task_cores = int(task_run.get("eggroll.session.processors.per.node")) * COMPUTING_CONF.get( + ComputingEngine.EGGROLL).get("nodes") + if task_cores > cores: + cores = task_cores + if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: + if "cores" not in task_run: + task_run["cores"] = default_task_run.get("cores") + task_cores = int(task_run.get("cores")) + if task_cores > cores: + cores = task_cores + if role == IGNORE_RESOURCE_ROLES: + cores = 0 + task_cores = 0 + return cores, task_run, task_cores def run_do(self): # waiting @@ -171,27 +205,6 @@ def run_do(self): schedule_logger(job.f_job_id).error("schedule job failed") schedule_logger().info("schedule rerun jobs finished") - # end - schedule_logger().info("start schedule end status jobs to update status") - jobs = ScheduleJobSaver.query_job(status=set(EndStatus.status_list()), - end_time=[current_timestamp() - JobDefaultConfig.end_status_job_scheduling_time_limit, - current_timestamp()]) - schedule_logger().info(f"have {len(jobs)} end status jobs") - for job in jobs: - schedule_logger().info(f"schedule end status job {job.f_job_id}") - try: - update_status = self.end_scheduling_updates(job_id=job.f_job_id) - if update_status: - schedule_logger(job.f_job_id).info("try update status by scheduling like running job") - else: - schedule_logger(job.f_job_id).info("the number of updates has been exceeded") - continue - self.schedule_running_job(job=job, force_sync_status=True, lock=True) - except Exception as e: - schedule_logger(job.f_job_id).exception(e) - schedule_logger(job.f_job_id).error("schedule job failed") - schedule_logger().info("schedule end status jobs finished") - @classmethod def apply_job_resource(cls, job): apply_status_code, federated_response = FederatedScheduler.resource_for_job( @@ -217,7 +230,7 @@ def rollback_job_resource(cls, job, federated_response): else: failed_party.append({"role": dest_role, "party_id": [dest_party_id]}) schedule_logger(job.f_job_id).info("job apply resource failed on {}, rollback {}".format(failed_party, - rollback_party)) + rollback_party)) if rollback_party: return_status_code, federated_response = FederatedScheduler.resource_for_job( job_id=job.f_job_id, @@ -249,12 +262,14 @@ def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): tasks_status = dict([(task.f_task_name, task.f_status) for task in tasks]) schedule_logger(job_id=job.f_job_id).info(f"task_scheduling_status_code: {task_scheduling_status_code}, " f"tasks_status: {tasks_status.values()}") - new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, tasks_status=tasks_status.values()) + new_job_status = self.calculate_job_status(task_scheduling_status_code=task_scheduling_status_code, + tasks_status=tasks_status.values()) if new_job_status == JobStatus.WAITING and job.f_cancel_signal: new_job_status = JobStatus.CANCELED total, finished_count = self.calculate_job_progress(tasks_status=tasks_status) new_progress = float(finished_count) / total * 100 - schedule_logger(job.f_job_id).info(f"job status is {new_job_status}, calculate by task status list: {tasks_status}") + schedule_logger(job.f_job_id).info( + f"job status is {new_job_status}, calculate by task status list: {tasks_status}") if new_job_status != job.f_status or new_progress != job.f_progress: # Make sure to update separately, because these two fields update with anti-weight logic if int(new_progress) - job.f_progress > 0: @@ -315,10 +330,12 @@ def calculate_job_status(cls, task_scheduling_status_code, tasks_status): return JobStatus.RUNNING else: pass - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), + reverse=True): if status in tmp_status_set: return status - if tmp_status_set == {TaskStatus.WAITING, TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: + if tmp_status_set == {TaskStatus.WAITING, + TaskStatus.SUCCESS} and task_scheduling_status_code == SchedulingStatusCode.NO_NEXT: return JobStatus.CANCELED raise Exception("calculate job status failed, all task status: {}".format(tasks_status)) @@ -365,18 +382,6 @@ def stop_job(cls, job_id, stop_status): else: raise NoFoundJob(job_id=job_id) - @classmethod - @DB.connection_context() - def end_scheduling_updates(cls, job_id): - operate = ScheduleJob.update({ - ScheduleJob.f_end_scheduling_updates: ScheduleJob.f_end_scheduling_updates + 1} - ).where( - ScheduleJob.f_job_id == job_id, - ScheduleJob.f_end_scheduling_updates < JobDefaultConfig.end_status_job_scheduling_updates - ) - update_status = operate.execute() > 0 - return update_status - @classmethod def update_job_on_scheduler(cls, schedule_job: ScheduleJob, update_fields: list): schedule_logger(schedule_job.f_job_id).info(f"try to update job {update_fields} on scheduler") @@ -444,7 +449,7 @@ def schedule(cls, job): schedule_logger(job.f_job_id).info(f"sync task status {task.f_status} to {new_task_status}") task.f_status = new_task_status FederatedScheduler.sync_task_status(task_id=task.f_task_id, command_body={"status": task.f_status}) - ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) + ScheduleJobSaver.update_task_status(task.to_human_model_dict(), scheduler_status=True) if InterruptStatus.contains(new_task_status): task_interrupt = True job_interrupt = True @@ -452,7 +457,7 @@ def schedule(cls, job): waiting_tasks[task.f_task_name] = task elif task_status_have_update and EndStatus.contains(task.f_status) or task_interrupt: schedule_logger(task.f_job_id).info(f"stop task with status: {task.f_status}") - FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) + FederatedScheduler.stop_task(task_id=task.f_task_id, command_body={"status": task.f_status}) if not canceled and AutoRerunStatus.contains(task.f_status): if task.f_auto_retries > 0: auto_rerun_tasks.append(task) @@ -476,7 +481,8 @@ def schedule(cls, job): scheduling_status_code = SchedulingStatusCode.HAVE_NEXT status_code = cls.start_task(job=job, task=waiting_task) if status_code == SchedulingStatusCode.NO_RESOURCE: - schedule_logger(job.f_job_id).info(f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") + schedule_logger(job.f_job_id).info( + f"task {waiting_task.f_task_id} can not apply resource, wait for the next round of scheduling") break elif status_code == SchedulingStatusCode.FAILED: schedule_logger(job.f_job_id).info(f"task status code: {status_code}") @@ -555,7 +561,8 @@ def collect_task_of_all_party(cls, job, task, set_status=None): for _role in federated_response.keys(): for _party_id, party_response in federated_response[_role].items(): if party_response["code"] == ReturnCode.Base.SUCCESS: - schedule_logger(job.f_job_id).info(f"collect party id {_party_id} task info: {party_response['data']}") + schedule_logger(job.f_job_id).info( + f"collect party id {_party_id} task info: {party_response['data']}") ScheduleJobSaver.update_task_status(task_info=party_response["data"]) elif set_status: tmp_task_info = { @@ -573,7 +580,9 @@ def get_federated_task_status(cls, job_id, task_id, task_version): tasks_on_all_party = ScheduleJobSaver.query_task(task_id=task_id, task_version=task_version) tasks_party_status = [task.f_status for task in tasks_on_all_party] status = cls.calculate_multi_party_task_status(tasks_party_status) - schedule_logger(job_id=job_id).info("task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, tasks_party_status)) + schedule_logger(job_id=job_id).info( + "task {} {} status is {}, calculate by task party status list: {}".format(task_id, task_version, status, + tasks_party_status)) return status @classmethod @@ -585,7 +594,8 @@ def calculate_multi_party_task_status(cls, tasks_party_status): if len(tmp_status_set) == 1: return tmp_status_set.pop() else: - for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), reverse=True): + for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), + reverse=True): if status in tmp_status_set: return status if TaskStatus.RUNNING in tmp_status_set: diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index 9b219ee5f..814387839 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -38,9 +38,8 @@ def initialize(cls): @classmethod @DB.connection_context() def register_engine(cls, engine_type, engine_name, engine_config): - nodes = engine_config.get("nodes", 1) - cores = engine_config.get("cores_per_node", 0) * nodes - memory = engine_config.get("memory_per_node", 0) * nodes + cores = engine_config.get("cores", 0) + memory = engine_config.get("memory", 0) filters = [EngineRegistry.f_engine_type == engine_type, EngineRegistry.f_engine_name == engine_name] resources = EngineRegistry.select().where(*filters) if resources: @@ -53,7 +52,6 @@ def register_engine(cls, engine_type, engine_name, engine_config): cores - resource.f_cores) update_fields[EngineRegistry.f_remaining_memory] = EngineRegistry.f_remaining_memory + ( memory - resource.f_memory) - update_fields[EngineRegistry.f_nodes] = nodes operate = EngineRegistry.update(update_fields).where(*filters) update_status = operate.execute() > 0 if update_status: @@ -71,14 +69,12 @@ def register_engine(cls, engine_type, engine_name, engine_config): resource.f_memory = memory resource.f_remaining_cores = cores resource.f_remaining_memory = memory - resource.f_nodes = nodes try: resource.save(force_insert=True) except Exception as e: stat_logger.warning(e) stat_logger.info(f"create {engine_type} engine {engine_name} registration information") - @classmethod def apply_for_job_resource(cls, job_id, role, party_id): return cls.resource_for_job(job_id=job_id, role=role, party_id=party_id, operation_type=ResourceOperation.APPLY) @@ -92,12 +88,11 @@ def return_job_resource(cls, job_id, role, party_id): @DB.connection_context() def resource_for_job(cls, job_id, role, party_id, operation_type: ResourceOperation): operate_status = False - cores, memory = cls.calculate_job_resource(job_id=job_id, role=role, party_id=party_id) + cores, memory = cls.query_job_resource(job_id=job_id, role=role, party_id=party_id) engine_name = ENGINES.get(EngineType.COMPUTING) try: with DB.atomic(): updates = { - Job.f_engine_type: EngineType.COMPUTING, Job.f_engine_name: engine_name, Job.f_cores: cores, Job.f_memory: memory, @@ -108,8 +103,6 @@ def resource_for_job(cls, job_id, role, party_id, operation_type: ResourceOperat Job.f_party_id == party_id, ] if operation_type is ResourceOperation.APPLY: - updates[Job.f_remaining_cores] = cores - updates[Job.f_remaining_memory] = memory updates[Job.f_resource_in_use] = True updates[Job.f_apply_resource_time] = base_utils.current_timestamp() filters.append(Job.f_resource_in_use == False) @@ -128,7 +121,6 @@ def resource_for_job(cls, job_id, role, party_id, operation_type: ResourceOperat memory=memory, operation_type=operation_type, ) - filters.append(EngineRegistry.f_engine_type == EngineType.COMPUTING) filters.append(EngineRegistry.f_engine_name == engine_name) operate = EngineRegistry.update(updates).where(*filters) apply_status = operate.execute() > 0 @@ -164,7 +156,7 @@ def return_task_resource(cls, **task_info): @classmethod @DB.connection_context() def resource_for_task(cls, task_info, operation_type): - cores_per_task, memory_per_task = cls.calculate_task_resource(task_info=task_info) + cores_per_task, memory_per_task = cls.query_task_resource(task_info=task_info) schedule_logger(task_info["job_id"]).info(f"cores_per_task:{cores_per_task}, memory_per_task:{memory_per_task}") if cores_per_task or memory_per_task: filters, updates = cls.update_resource_sql(resource_model=Job, @@ -196,30 +188,20 @@ def resource_for_task(cls, task_info, operation_type): return operate_status @classmethod - def calculate_job_resource(cls, job_id, role, party_id): - cores = 0 - memory = 0 - if role in IGNORE_RESOURCE_ROLES: - return cores, memory - task_cores, task_parallelism = job_utils.get_job_resource_info(job_id, role, party_id) - if not task_cores: - task_cores = JobDefaultConfig.task_cores - if not task_parallelism: - task_parallelism = JobDefaultConfig.task_parallelism - - cores = int(task_cores) * int(task_parallelism) - return cores, memory + def query_job_resource(cls, job_id, role, party_id): + cores, memory = job_utils.get_job_resource_info(job_id, role, party_id) + return int(cores), memory @classmethod - def calculate_task_resource(cls, task_info: dict = None): + def query_task_resource(cls, task_info: dict = None): cores_per_task = 0 memory_per_task = 0 if task_info["role"] in IGNORE_RESOURCE_ROLES: return cores_per_task, memory_per_task - cores_per_task, task_parallelism = job_utils.get_job_resource_info(task_info["job_id"], task_info["role"], task_info["party_id"]) - if not cores_per_task: - cores_per_task = JobDefaultConfig.task_cores - return cores_per_task, memory_per_task + task_cores, memory = job_utils.get_task_resource_info( + task_info["job_id"], task_info["role"], task_info["party_id"], task_info["task_id"], task_info["task_version"] + ) + return task_cores, memory @classmethod def update_resource_sql(cls, resource_model: typing.Union[EngineRegistry, Job], cores, memory, operation_type: ResourceOperation): diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index c5ba490b9..f7b02cace 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -22,28 +22,16 @@ class JobDefaultConfig(ReloadConfigBase): - task_parallelism = None - task_cores = None - - # scheduling + job_cores = None + task_run = None remote_request_timeout = None federated_command_trys = None job_timeout = None - end_status_job_scheduling_time_limit = None - end_status_job_scheduling_updates = None auto_retries = None - auto_retry_delay = None sync_type = None - detect_connect_max_retry_count = None - detect_connect_long_retry_count = None - - # upload - upload_block_max_bytes = None # bytes - - # component output - output_data_summary_count_limit = None - task_default_conf = None + task_logger = None + task_device = None @classmethod def load(cls): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 19bf91b55..843caf770 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -83,6 +83,8 @@ BASE_URI = f"{PROTOCOL}://{HOST}:{HTTP_PORT}/{API_VERSION}" HOOK_MODULE = get_base_config("hook_module") +# computing +COMPUTING_CONF = get_base_config("computing", {}) # authentication AUTHENTICATION_CONF = get_base_config("authentication", {}) diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index 23fdd827f..cc1b623fb 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -19,7 +19,7 @@ import yaml from fate_flow.db.base_models import DB -from fate_flow.db.db_models import Job +from fate_flow.db.db_models import Job, Task from fate_flow.entity.spec.dag import DAGSchema from fate_flow.runtime.system_settings import LOG_DIR, JOB_DIR, WORKERS_DIR from fate_flow.utils.base_utils import fate_uuid @@ -113,15 +113,29 @@ def generate_model_info(job_id): @DB.connection_context() def get_job_resource_info(job_id, role, party_id): - jobs = Job.select(Job.f_dag).where( + jobs = Job.select(Job.f_cores, Job.f_memory).where( Job.f_job_id == job_id, Job.f_role == role, Job.f_party_id == party_id) - if jobs: job = jobs[0] - dag_schema = DAGSchema(**job.f_dag) - return dag_schema.dag.conf.task_cores, dag_schema.dag.conf.task_parallelism + return job.f_cores, job.f_memory + else: + return None, None + + +@DB.connection_context() +def get_task_resource_info(job_id, role, party_id, task_id, task_version): + tasks = Task.select(Task.f_task_cores, Task.f_memory).where( + Task.f_job_id == job_id, + Task.f_role == role, + Task.f_party_id == party_id, + Task.f_task_id == task_id, + Task.f_task_version == task_version + ) + if tasks: + task = tasks[0] + return task.f_task_cores, task.f_memory else: return None, None From ec249ff5755ff4ab90ff82121b2f63941d24790a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 14:12:22 +0800 Subject: [PATCH 160/482] update service conf Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 44831082d..e39338b78 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -67,16 +67,14 @@ federation: port: 9370 computing: standalone: - cores_per_node: 20 - nodes: 1 + cores: 32 eggroll: - cores_per_node: 16 - nodes: 1 + cores: 32 + nodes: 2 spark: # default use SPARK_HOME environment variable home: - cores_per_node: 20 - nodes: 2 + cores: 32 hook_module: client_authentication: fate_flow.hook.flow.client_authentication site_authentication: fate_flow.hook.flow.site_authentication From d9a7dc66cb7439e9643f1d0f405946639b0ccb82 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 16:03:24 +0800 Subject: [PATCH 161/482] fix scheduler bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_eggroll.py | 4 ++-- python/fate_flow/hub/scheduler/default/_scheduler.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 0c419db78..f427d530f 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -27,7 +27,7 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path) parameters.conf.computing.metadata.options.update(engine_run) return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE, - task_info=parameters.dict(), + task_info=task_info, common_cmd=self.generate_component_run_cmd(provider_name, output_path), - task_parameters=run_parameters + task_parameters=parameters.dict() ) diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 54173e368..a4a8a22e1 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -114,8 +114,9 @@ def adapt_party_parameters(cls, dag_schema: DAGSchema, role): @classmethod def calculate_resource(cls, dag_schema: DAGSchema, role): cores = dag_schema.dag.conf.cores if dag_schema.dag.conf.cores else JobDefaultConfig.job_cores - task_run = dag_schema.dag.conf.task.run - if not task_run: + if dag_schema.dag.conf.task and dag_schema.dag.conf.task.run: + task_run = dag_schema.dag.conf.task.run + else: task_run = {} task_cores = cores default_task_run = deepcopy(JobDefaultConfig.task_run.get(ENGINES.get(EngineType.COMPUTING), {})) From a46134b7d874f95eb2bbea107c4d7d6560e62a67 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 20:02:47 +0800 Subject: [PATCH 162/482] metric manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/worker/worker_app.py | 10 ++++++++ python/fate_flow/db/db_models.py | 11 ++++----- python/fate_flow/engine/storage/_types.py | 2 ++ python/fate_flow/entity/spec/dag/_artifact.py | 11 ++++++++- python/fate_flow/entity/spec/dag/_output.py | 10 ++++---- python/fate_flow/entity/types/_address.py | 5 ++++ .../hub/components_wraps/default/_wraps.py | 23 ++++++++++++------- python/fate_flow/manager/data/data_manager.py | 6 ++--- .../manager/metric/metric_manager.py | 17 ++++++-------- python/fate_flow/utils/io_utils.py | 19 +++++++++++++++ python/fate_flow/utils/job_utils.py | 6 +---- python/ofx/api/models/resource.py | 4 ++++ python/ofx/api/models/worker.py | 4 ++++ 13 files changed, 91 insertions(+), 37 deletions(-) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 805f8ab36..633c8afb2 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -175,3 +175,13 @@ def save_metric(execution_id, data): OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, task_id=task.f_task_id, task_version=task.f_task_version).save_output_metrics(data) return API.Output.json() + + +@manager.route('/metric/save/', methods=["POST"]) +@API.Input.json(data=fields.List(fields.Dict())) +@API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) +def save_metrics(execution_id, data): + task = JobSaver.query_task_by_execution_id(execution_id=execution_id) + OutputMetric(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, task_name=task.f_task_name, + task_id=task.f_task_id, task_version=task.f_task_version).save_output_metrics(data) + return API.Output.json() diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index a692064a9..14dd7b608 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -39,7 +39,7 @@ class Job(DataBaseModel): f_party_id = CharField(max_length=50, index=True) f_progress = IntegerField(null=True, default=0) f_model_id = CharField(max_length=100, null=True) - f_model_version = IntegerField(null=True, default=0) + f_model_version = CharField(max_length=10) f_engine_name = CharField(max_length=50, null=True) f_cores = IntegerField(default=0) @@ -187,11 +187,10 @@ class Meta: f_task_name = CharField(max_length=50, index=True) f_task_id = CharField(max_length=100) f_task_version = BigIntegerField(null=True) - f_namespace = CharField(max_length=30, index=True, null=True) f_name = CharField(max_length=30, index=True) - f_type = CharField(max_length=30, index=True) - f_groups = CharField(max_length=30, index=True) - f_metadata = JSONField() + f_type = CharField(max_length=30, index=True, null=True) + f_groups = JSONField(index=True) + f_step_axis = CharField(max_length=30, index=True, null=True) f_data = JSONField() @@ -222,7 +221,7 @@ class Meta: class PipelineModelMeta(DataBaseModel): f_model_id = CharField(max_length=100) - f_model_version = IntegerField() + f_model_version = CharField(max_length=10) f_job_id = CharField(max_length=25, index=True) f_role = CharField(max_length=50, index=True) f_party_id = CharField(max_length=50, index=True) diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index c3a6a955b..5b459c930 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -40,6 +40,8 @@ class StorageEngine(object): HIVE = 'hive' LOCALFS = 'localfs' API = 'api' + HTTP = 'http' + HTTPS = 'https' class StandaloneStoreType(object): diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index 0bbde208c..acf5e1669 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -128,6 +128,9 @@ class RuntimeTaskOutputChannelSpec(pydantic.BaseModel): output_artifact_key: str roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + class Config: + extra = "forbid" + class DataWarehouseChannelSpec(pydantic.BaseModel): job_id: Optional[str] @@ -137,14 +140,20 @@ class DataWarehouseChannelSpec(pydantic.BaseModel): namespace: Optional[str] name: Optional[str] + class Config: + extra = "forbid" + class ModelWarehouseChannelSpec(pydantic.BaseModel): model_id: Optional[str] - model_version: Optional[int] + model_version: Optional[str] producer_task: str output_artifact_key: str roles: Optional[List[Literal["guest", "host", "arbiter", "local"]]] + class Config: + extra = "forbid" + InputArtifactSpec = TypeVar("InputArtifactSpec", RuntimeTaskOutputChannelSpec, diff --git a/python/fate_flow/entity/spec/dag/_output.py b/python/fate_flow/entity/spec/dag/_output.py index 95bdc69ad..ce182e751 100644 --- a/python/fate_flow/entity/spec/dag/_output.py +++ b/python/fate_flow/entity/spec/dag/_output.py @@ -19,11 +19,13 @@ class MetricData(pydantic.BaseModel): - namespace: Optional[str] = None + class Group(pydantic.BaseModel): + name: str + index: Optional[int] name: str - type: str - groups: str - metadata: Dict[str, str] = {} + type: Optional[str] + groups: List[Group] + step_axis: Optional[str] data: Union[List, Dict] diff --git a/python/fate_flow/entity/types/_address.py b/python/fate_flow/entity/types/_address.py index a8359df43..295e914e7 100644 --- a/python/fate_flow/entity/types/_address.py +++ b/python/fate_flow/entity/types/_address.py @@ -135,6 +135,7 @@ def __repr__(self): def engine_path(self): return f"file:///{self.path}" + class ApiAddress(AddressBase): def __init__(self, method="POST", url=None, header=None, body=None, connector_name=None): self.method = method @@ -152,6 +153,10 @@ def __str__(self): def __repr__(self): return self.__str__() + @property + def engine_path(self): + return self.url + class MysqlAddress(AddressBase): def __init__(self, user=None, passwd=None, host=None, port=None, db=None, name=None, connector_name=None): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index e9cee0d0a..040f716d5 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -284,7 +284,7 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): else: logging.warning(f"Metric path no found: {_path}") else: - raise ValueError(f"Engine {engine} is not supported") + pass @staticmethod def log_response(resp, req_info): @@ -334,13 +334,15 @@ def _preprocess_output_artifacts(self): else: # data for key in define.outputs.dict().keys(): + if key == "metric": + pass datas = getattr(define.outputs, key, None) if datas: for data in datas: _output_artifacts = [] for data_type in data.types: - _output_artifacts.append(self._output_artifacts(data_type.type_name, data.is_multi, data.name)) - # todo: multi-type strategy + _output_artifacts.append(self._output_artifacts(data_type.type_name, data.is_multi, + data.name, key)) output_artifacts[data.name] = _output_artifacts[0] return output_artifacts @@ -349,7 +351,7 @@ def _set_env(self): self.config.conf.federation.type == ComputingEngine.STANDALONE: os.environ["STANDALONE_DATA_PATH"] = STANDALONE_DATA_HOME - def _output_artifacts(self, type_name, is_multi, name): + def _output_artifacts(self, type_name, is_multi, name, output_type=None): output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: if self.config.conf.computing.type == ComputingEngine.STANDALONE: @@ -360,10 +362,15 @@ def _output_artifacts(self, type_name, is_multi, name): # replace "{index}" uri += "_{index}" else: - path = os.path.join(self.task_output_dir, name) - uri = os.path.join(f"file://{path}", type_name) - if is_multi: - uri += "_{index}" + if output_type == "metric": + # http path + uri = self.mlmd.get_metric_save_url(execution_id=self.config.party_task_id) + else: + # local file path + path = os.path.join(self.task_output_dir, name) + uri = os.path.join(f"file://{path}", type_name) + if is_multi: + uri += "_{index}" output_artifacts.uri = uri return output_artifacts diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 1b7860c2f..20ea9d6ea 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -21,7 +21,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session, StorageEngine, DataType -from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress +from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.utils.io_utils import URI @@ -62,8 +62,6 @@ def send_table( if download_dir: return # tar - from fate_flow.utils.schedule_utils import schedule_logger - schedule_logger("wzh").info(output_data_file_path) output_data_tarfile = "{}/{}".format(output_tmp_dir, tar_file_name) tar = tarfile.open(output_data_tarfile, mode='w:gz') for index in range(0, len(output_data_file_list)): @@ -193,6 +191,8 @@ def uri_to_address(uri): address = HDFSAddress(path=uri_schema.path) elif uri_schema.schema() in [StorageEngine.PATH, StorageEngine.FILE]: address = PathAddress(path=uri_schema.path) + elif uri_schema.schema() in [StorageEngine.HTTP]: + address = ApiAddress(url=uri_schema.path) else: raise ValueError(f"uri {uri} engine could not be converted to an address") return engine, address diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/metric/metric_manager.py index ad6d83b8e..c17de2715 100644 --- a/python/fate_flow/manager/metric/metric_manager.py +++ b/python/fate_flow/manager/metric/metric_manager.py @@ -43,8 +43,7 @@ def save_as(self, job_id, role, party_id, task_name, task_id, task_version): metrics = self.read_metrics() for metric in metrics: self._insert_metrics_into_db( - job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric), - incomplete=metric.get("incomplete") + job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric) ) @DB.connection_context() @@ -59,11 +58,10 @@ def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, "f_role": role, "f_party_id": party_id, "f_task_name": task_name, - "f_namespace": data.get("namespace", ""), "f_name": data.get("name"), "f_type": data.get("type"), "f_groups": data.get("groups"), - "f_metadata": data.get("metadata"), + "f_step_axis": data.get("step_axis"), "f_data": data.get("data") } for data in data_list] @@ -78,7 +76,7 @@ def read_metrics(self, filters_args: dict = None): if not filters_args: filters_args = {} tracking_metric_model = self.get_model_class(self.job_id) - key_list = ["namespace", "name", "type", "groups", "incomplete"] + key_list = ["name", "type", "groups", "step_axis"] filters = [ tracking_metric_model.f_job_id == self.job_id, tracking_metric_model.f_role == self.role, @@ -91,12 +89,11 @@ def read_metrics(self, filters_args: dict = None): if v is not None: filters.append(operator.attrgetter(f"f_{k}")(tracking_metric_model) == v) metrics = tracking_metric_model.select( - tracking_metric_model.f_namespace, tracking_metric_model.f_name, tracking_metric_model.f_type, tracking_metric_model.f_groups, - tracking_metric_model.f_data, - tracking_metric_model.f_metadata + tracking_metric_model.f_step_axis, + tracking_metric_model.f_data ).where(*filters) return [metric.to_human_model_dict() for metric in metrics] except Exception as e: @@ -108,10 +105,10 @@ def query_metric_keys(self): try: tracking_metric_model = self.get_model_class(self.job_id) metrics = tracking_metric_model.select( - tracking_metric_model.f_namespace, tracking_metric_model.f_name, tracking_metric_model.f_type, - tracking_metric_model.f_groups + tracking_metric_model.f_groups, + tracking_metric_model.f_step_axis ).where( tracking_metric_model.f_job_id == self.job_id, tracking_metric_model.f_role == self.role, diff --git a/python/fate_flow/utils/io_utils.py b/python/fate_flow/utils/io_utils.py index fd0721f75..86505a043 100644 --- a/python/fate_flow/utils/io_utils.py +++ b/python/fate_flow/utils/io_utils.py @@ -90,6 +90,25 @@ def to_string(self): return f"file://{self.path}" +@dataclass +class HttpURI(ConcrateURI): + path: str + + @classmethod + def schema(cls): + return "http" + + @classmethod + def from_uri(cls, uri: URI): + return HttpURI(uri.path) + + def create_file(self, name): + return HttpURI(path=f"{self.path}/{name}") + + def to_string(self): + return f"{self.path}" + + @dataclass class EggrollURI(ConcrateURI): namespace: str diff --git a/python/fate_flow/utils/job_utils.py b/python/fate_flow/utils/job_utils.py index cc1b623fb..692239ea3 100644 --- a/python/fate_flow/utils/job_utils.py +++ b/python/fate_flow/utils/job_utils.py @@ -92,10 +92,6 @@ def get_task_directory(job_id, role, party_id, task_name, task_version, input=Fa else: return get_job_directory(job_id, role, party_id, task_name, str(task_version)) -def start_session_stop(task): - # todo: session stop - pass - def get_general_worker_directory(worker_name, worker_id, *args): return os.path.join(WORKERS_DIR, worker_name, worker_id, *args) @@ -107,7 +103,7 @@ def get_general_worker_log_directory(worker_name, worker_id, *args): def generate_model_info(job_id): model_id = job_id - model_version = 0 + model_version = "0" return model_id, model_version diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index 09b090f1e..b6e70306a 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -65,6 +65,10 @@ def put(self, endpoint, data=None, **kwargs): def delete(self, endpoint, **kwargs): return self.request('DELETE', url=self._set_url(endpoint), **self._set_request_timeout(kwargs)) + @property + def url(self): + return self._url + @property def _url(self): if self.version: diff --git a/python/ofx/api/models/worker.py b/python/ofx/api/models/worker.py index af2e04611..fbd380686 100644 --- a/python/ofx/api/models/worker.py +++ b/python/ofx/api/models/worker.py @@ -104,3 +104,7 @@ def save_metric(self, execution_id, data): "execution_id": execution_id, "data": data }) + + def get_metric_save_url(self, execution_id): + endpoint = f"/worker/metric/save/{execution_id}" + return f"{self.client.url}{endpoint}" From 89d14bfc08c04e45fd7e1882dd2a0fa8077be3d6 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 20:03:17 +0800 Subject: [PATCH 163/482] update default config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/pulsar_route_table.yaml | 4 ++-- python/fate_flow/components/components/upload.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/pulsar_route_table.yaml b/conf/pulsar_route_table.yaml index 3783a8805..730b5001a 100644 --- a/conf/pulsar_route_table.yaml +++ b/conf/pulsar_route_table.yaml @@ -1,6 +1,6 @@ 9999: # host can be a domain like 9999.fate.org - host: 172.16.153.37 + host: 127.0.0.1 port: 6650 sslPort: 6651 # set proxy address for this pulsar cluster @@ -8,7 +8,7 @@ 10000: # host can be a domain like 10000.fate.org - host: 172.16.153.37 + host: 127.0.0.1 port: 6650 sslPort: 6651 proxy: "" diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 759e7a6f3..bac868259 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -32,7 +32,7 @@ def upload( def upload_data(config): - job_id = config.pop("job_id", "wzh") + job_id = config.pop("job_id") upload_object = Upload() data = upload_object.run( parameters=UploadParam( From 0bf5568ba7576784186dab5ab389fbde630b7932 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 20:47:52 +0800 Subject: [PATCH 164/482] add component download Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/data_app.py | 15 ++++- .../components/components/__init__.py | 3 +- .../components/components/download.py | 58 ++++++++++++++----- .../manager/components/component_manager.py | 13 +++++ 4 files changed, 70 insertions(+), 19 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index e7ce51282..3b0b60475 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -23,7 +23,7 @@ page_name = "data" -@manager.route('/upload', methods=['POST']) +@manager.route('/component/upload', methods=['POST']) @API.Input.json(file=fields.String(required=True)) @API.Input.json(head=fields.Bool(required=True)) @API.Input.json(partitions=fields.Integer(required=True)) @@ -38,7 +38,18 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ return API.Output.json(**result) -@manager.route('/dataframe/transformer', methods=['POST']) +@manager.route('/component/download', methods=['POST']) +@API.Input.json(name=fields.String(required=True)) +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(path=fields.String(required=False)) +def download_data(namespace, name, path): + result = ComponentManager.download( + path=path, namespace=namespace, name=name + ) + return API.Output.json(**result) + + +@manager.route('/component/dataframe/transformer', methods=['POST']) @API.Input.json(data_warehouse=fields.Dict(required=True)) @API.Input.json(namespace=fields.String(required=True)) @API.Input.json(name=fields.String(required=True)) diff --git a/python/fate_flow/components/components/__init__.py b/python/fate_flow/components/components/__init__.py index 68c4d135f..64524f308 100644 --- a/python/fate_flow/components/components/__init__.py +++ b/python/fate_flow/components/components/__init__.py @@ -13,5 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. from .upload import upload +from .download import download -BUILDIN_COMPONENTS = [upload] +BUILDIN_COMPONENTS = [upload, download] diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index 8350a00e4..a2912b988 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -12,28 +12,54 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.components import LOCAL, Output, DatasetArtifact, cpn -from fate_flow.manager.components.download import Download, DownloadParam +import logging +from fate_flow.components import cpn +from fate_flow.engine import storage +from fate_flow.manager.data.data_manager import DataManager -@cpn.component(roles=[LOCAL]) -@cpn.parameter("dir_name", type=str, default=None, optional=False) -@cpn.parameter("namespace", type=str, default=None, optional=False) -@cpn.parameter("name", type=str, default=None, optional=False) -@cpn.artifact("output_data", type=Output[DatasetArtifact], roles=[LOCAL]) + +@cpn.component() def download( - job_id, dir_name, namespace, name, output_data + config ): - download_data(job_id, dir_name, namespace, name, output_data) + download_data(config) -def download_data(job_id, dir_name, namespace, name, output_data): +def download_data(config): + job_id = config.pop("job_id") download_object = Download() - data = download_object.run( + download_object.run( parameters=DownloadParam( - namespace=namespace, - name=name, - dir_name=dir_name - ), - job_id=job_id + **config + ) ) + + +class DownloadParam(object): + def __init__( + self, + namespace, + name, + path, + ): + self.name = name + self.namespace = namespace + self.path = path + + +class Download: + def __init__(self): + self.parameters = None + self.table = None + self.data_meta = {} + + def run(self, parameters: DownloadParam): + data_table_meta = storage.StorageTableMeta(name=parameters.name, namespace=parameters.namespace) + download_dir = parameters.path + logging.info("start download data") + DataManager.send_table( + output_tables_meta={"data": data_table_meta}, + download_dir=download_dir + ) + logging.info(f"download data success, download path: {parameters.path}") diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 4fcea634e..bb60120c3 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -66,3 +66,16 @@ def dataframe_transformer(cls, data_warehouse, namespace, name): if result.get("code") == ReturnCode.Base.SUCCESS: result["data"] = {"name": name, "namespace": namespace} return result + + @classmethod + def download(cls, namespace, name, path): + dag_schema = cls.local_dag_schema( + task_name="download_0", + component_ref="download", + parameters=dict(namespace=namespace, name=name, path=path) + ) + result = JobController.request_create_job(dag_schema.dict(), is_local=True) + if result.get("code") == ReturnCode.Base.SUCCESS: + result["data"] = {"name": name, "namespace": namespace, "path": path} + return result + From 70d4fdcf29e4a22e746ec94a5425ef2d18ef1555 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 20:48:18 +0800 Subject: [PATCH 165/482] add a new stage Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_job.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index 725f1f016..f83188075 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -28,7 +28,7 @@ class TaskSpec(BaseModel): inputs: Optional[RuntimeInputArtifacts] parties: Optional[List[PartySpec]] conf: Optional[Dict[Any, Any]] - stage: Optional[Union[Literal["train", "predict", "default"]]] + stage: Optional[Union[Literal["train", "predict", "default", "cross_validation"]]] class PartyTaskRefSpec(BaseModel): @@ -80,7 +80,7 @@ class PipelineModel(BaseModel): class DAGSpec(BaseModel): parties: List[PartySpec] conf: Optional[JobConfSpec] - stage: Optional[Union[Literal["train", "predict", "default"]]] + stage: Optional[Union[Literal["train", "predict", "default", "cross_validation"]]] tasks: Dict[str, TaskSpec] party_tasks: Optional[Dict[str, PartyTaskSpec]] From 78ca3ff52012bba9b3ec6f3170faf3f4325d4b75 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 11 Jul 2023 21:14:19 +0800 Subject: [PATCH 166/482] add component output model download api Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/output_app.py | 15 +++++++++++++++ python/fate_flow/apps/worker/worker_app.py | 9 ++++++++- python/fate_flow/manager/model/handel/_base.py | 5 +++-- python/fate_flow/manager/model/model_manager.py | 4 ++-- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 0eefaead5..03f4d698e 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -87,6 +87,21 @@ def query_model(job_id, role, party_id, task_name): return API.Output.json(data=model_data) +@manager.route('/model/download', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) +def download(job_id, role, party_id, task_name): + tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) + if not tasks: + return API.Output.fate_flow_exception(e=NoFoundTask(job_id=job_id, role=role, party_id=party_id, + task_name=task_name)) + task = tasks[0] + return PipelinedModel.download_model(job_id=task.f_job_id, role=task.f_role, party_id=task.f_party_id, + task_name=task.f_task_name) + + @manager.route('/model/delete', methods=['POST']) @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 633c8afb2..394e13428 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -85,7 +85,14 @@ def upload_model(model_id, model_version, execution_id, output_key, type_name): @API.Input.params(output_key=fields.String(required=True)) @API.Output.runtime_exception(code=ReturnCode.API.COMPONENT_OUTPUT_EXCEPTION) def download_model(model_id, model_version, role, party_id, task_name, output_key): - return PipelinedModel.download_model(model_id, model_version, role, party_id, task_name, output_key) + return PipelinedModel.download_model( + model_id=model_id, + model_version=model_version, + role=role, + party_id=party_id, + task_name=task_name, + output_key=output_key + ) @manager.route('/data/tracking/query', methods=['GET']) diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index ea31b2146..55fd620eb 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -41,9 +41,10 @@ def storage_key(model_id, model_version, role, party_id, task_name, output_key): def parse_storage_key(storage_key): return storage_key.split(os.sep) - def download(self, model_id, model_version, role, party_id, task_name, output_key): + def download(self, job_id=None, model_id=None, model_version=None, role=None, party_id=None, task_name=None, + output_key=None): model_metas = ModelMeta.query(model_id=model_id, model_version=model_version, task_name=task_name, - output_key=output_key, role=role, party_id=party_id) + output_key=output_key, role=role, party_id=party_id, job_id=job_id) if not model_metas: raise ValueError("No found model") return self._download(storage_key=model_metas[0].f_storage_key) diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index c356e94f2..f872cca2b 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -43,8 +43,8 @@ def upload_model(cls, model_file: FileStorage, job_id: str, task_name, output_ke party_id, type_name) @classmethod - def download_model(cls, model_id, model_version, role, party_id, task_name, output_key): - return cls.handle.download(model_id, model_version, role, party_id, task_name, output_key) + def download_model(cls, **kwargs): + return cls.handle.download(**kwargs) @classmethod def read_model(cls, job_id, role, party_id, task_name): From 083ca51d5c6b6169edcf1e55556c30d59e76f640 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 10:27:39 +0800 Subject: [PATCH 167/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index b1d564f06..ebb69dbf5 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -18,4 +18,7 @@ networkx psutil>=5.7.0 casbin_peewee_adapter casbin -pymysql \ No newline at end of file +pymysql +kazoo +shortuuid +cos-python-sdk-v5==1.9.10 \ No newline at end of file From f235aabd40ab91b73d210e41153f6d01f29d3fb3 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 19:21:36 +0800 Subject: [PATCH 168/482] retrofit password Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/base_models.py | 32 ++++---------- python/fate_flow/db/db_models.py | 10 +---- python/fate_flow/db/schedule_models.py | 6 +-- python/fate_flow/db/storage_models.py | 2 - python/fate_flow/hub/database/__init__.py | 0 python/fate_flow/hub/database/mysql.py | 25 +++++++++++ python/fate_flow/hub/database/sqlite.py | 27 ++++++++++++ python/fate_flow/hub/encrypt/__init__.py | 0 .../fate_flow/hub/encrypt/password_encrypt.py | 41 ++++++++++++++++++ python/fate_flow/hub/flow_hub.py | 15 +++++++ .../fate_flow/manager/model/engine/_mysql.py | 10 ++--- .../manager/model/engine/_tencent_cos.py | 2 +- .../fate_flow/manager/model/handel/_mysql.py | 4 +- .../manager/model/handel/_tencent_cos.py | 4 +- .../fate_flow/manager/model/model_manager.py | 6 ++- python/fate_flow/runtime/system_settings.py | 7 +-- python/fate_flow/utils/password_utils.py | 43 +++++++++++++++++++ 17 files changed, 181 insertions(+), 53 deletions(-) create mode 100644 python/fate_flow/hub/database/__init__.py create mode 100644 python/fate_flow/hub/database/mysql.py create mode 100644 python/fate_flow/hub/database/sqlite.py create mode 100644 python/fate_flow/hub/encrypt/__init__.py create mode 100644 python/fate_flow/hub/encrypt/password_encrypt.py create mode 100644 python/fate_flow/utils/password_utils.py diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index e60cd74aa..e796fabc5 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -29,24 +29,19 @@ IntegerField, Metadata, Model, - TextField, - Insert + TextField ) from playhouse.pool import PooledMySQLDatabase -from fate_flow.runtime.runtime_config import RuntimeConfig -from fate_flow.runtime.system_settings import DATABASE, IS_STANDALONE, FORCE_USE_SQLITE, SQLITE_PATH +from fate_flow.hub.flow_hub import FlowHub + +from fate_flow.runtime.system_settings import DATABASE from fate_flow.utils.base_utils import json_dumps, json_loads, date_string_to_timestamp, \ current_timestamp, timestamp_to_date from fate_flow.utils.log_utils import getLogger, sql_logger from fate_flow.utils.object_utils import from_dict_hook -if IS_STANDALONE or FORCE_USE_SQLITE: - from playhouse.apsw_ext import DateTimeField -else: - from peewee import DateTimeField - -CONTINUOUS_FIELD_TYPE = {IntegerField, FloatField, DateTimeField} +CONTINUOUS_FIELD_TYPE = {IntegerField, FloatField} AUTO_DATE_TIMESTAMP_FIELD_PREFIX = { "create", "start", @@ -180,17 +175,10 @@ def remove_field_name_prefix(field_name): @singleton class BaseDataBase: def __init__(self): - database_config = DATABASE.copy() - db_name = database_config.pop("name") - if IS_STANDALONE or FORCE_USE_SQLITE: - # sqlite does not support other options - Insert.on_conflict = lambda self, *args, **kwargs: self.on_conflict_replace() - - from playhouse.apsw_ext import APSWDatabase - self.database_connection = APSWDatabase(SQLITE_PATH) - RuntimeConfig.init_config(USE_LOCAL_DATABASE=True) - else: - self.database_connection = PooledMySQLDatabase(db_name, **database_config) + engine_name = DATABASE.get("engine") + config = DATABASE.get(engine_name) + decrypt_key = DATABASE.get("decrypt_key") + self.database_connection = FlowHub.load_database(engine_name, config, decrypt_key) class DatabaseLock: @@ -251,9 +239,7 @@ def close_connection(): class BaseModel(Model): f_create_time = BigIntegerField(null=True) - f_create_date = DateTimeField(null=True) f_update_time = BigIntegerField(null=True) - f_update_date = DateTimeField(null=True) def to_json(self): # This function is obsolete diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index 14dd7b608..d94a9f781 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -16,7 +16,7 @@ import datetime from peewee import CharField, TextField, BigIntegerField, IntegerField, BooleanField, CompositeKey, BigAutoField -from fate_flow.db.base_models import DataBaseModel, JSONField, DateTimeField +from fate_flow.db.base_models import DataBaseModel, JSONField class Job(DataBaseModel): @@ -51,9 +51,7 @@ class Job(DataBaseModel): f_return_resource_time = BigIntegerField(null=True) f_start_time = BigIntegerField(null=True) - f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) - f_end_date = DateTimeField(null=True) f_elapsed = BigIntegerField(null=True) class Meta: @@ -93,9 +91,7 @@ class Task(DataBaseModel): f_sync_type = CharField(max_length=20) f_start_time = BigIntegerField(null=True) - f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) - f_end_date = DateTimeField(null=True) f_elapsed = BigIntegerField(null=True) class Meta: @@ -150,9 +146,7 @@ class WorkerInfo(DataBaseModel): f_config = JSONField(null=True) f_cmd = JSONField(null=True) f_start_time = BigIntegerField(null=True) - f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) - f_end_date = DateTimeField(null=True) class Meta: db_table = "t_worker" @@ -189,7 +183,7 @@ class Meta: f_task_version = BigIntegerField(null=True) f_name = CharField(max_length=30, index=True) f_type = CharField(max_length=30, index=True, null=True) - f_groups = JSONField(index=True) + f_groups = JSONField() f_step_axis = CharField(max_length=30, index=True, null=True) f_data = JSONField() diff --git a/python/fate_flow/db/schedule_models.py b/python/fate_flow/db/schedule_models.py index 7b86305ce..14d974746 100644 --- a/python/fate_flow/db/schedule_models.py +++ b/python/fate_flow/db/schedule_models.py @@ -15,7 +15,7 @@ # from peewee import CharField, TextField, IntegerField, BooleanField, BigIntegerField, CompositeKey -from fate_flow.db.base_models import DataBaseModel, JSONField, DateTimeField +from fate_flow.db.base_models import DataBaseModel, JSONField class ScheduleJob(DataBaseModel): @@ -38,9 +38,7 @@ class ScheduleJob(DataBaseModel): f_end_scheduling_updates = IntegerField(null=True, default=0) f_start_time = BigIntegerField(null=True) - f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) - f_end_date = DateTimeField(null=True) f_elapsed = BigIntegerField(null=True) class Meta: @@ -61,9 +59,7 @@ class ScheduleTask(DataBaseModel): f_status = CharField(max_length=50) f_start_time = BigIntegerField(null=True) - f_start_date = DateTimeField(null=True) f_end_time = BigIntegerField(null=True) - f_end_date = DateTimeField(null=True) f_elapsed = BigIntegerField(null=True) class Meta: diff --git a/python/fate_flow/db/storage_models.py b/python/fate_flow/db/storage_models.py index f79711598..f291ad686 100644 --- a/python/fate_flow/db/storage_models.py +++ b/python/fate_flow/db/storage_models.py @@ -46,9 +46,7 @@ class StorageTableMetaModel(DataBaseModel): f_description = TextField(default='') f_read_access_time = BigIntegerField(null=True) - f_read_access_date = DateTimeField(null=True) f_write_access_time = BigIntegerField(null=True) - f_write_access_date = DateTimeField(null=True) class Meta: db_table = "t_storage_table_meta" diff --git a/python/fate_flow/hub/database/__init__.py b/python/fate_flow/hub/database/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/hub/database/mysql.py b/python/fate_flow/hub/database/mysql.py new file mode 100644 index 000000000..72bcc83cc --- /dev/null +++ b/python/fate_flow/hub/database/mysql.py @@ -0,0 +1,25 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from playhouse.pool import PooledMySQLDatabase + +from fate_flow.utils.password_utils import decrypt_database_config + + +def get_database_connection(config, decrypt_key): + database_config = config.copy() + db_name = database_config.pop("name") + decrypt_database_config(database_config, decrypt_key=decrypt_key) + return PooledMySQLDatabase(db_name, **database_config) diff --git a/python/fate_flow/hub/database/sqlite.py b/python/fate_flow/hub/database/sqlite.py new file mode 100644 index 000000000..45e152106 --- /dev/null +++ b/python/fate_flow/hub/database/sqlite.py @@ -0,0 +1,27 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from peewee import Insert + +from fate_flow.runtime.system_settings import SQLITE_PATH + + +def get_database_connection(config): + Insert.on_conflict = lambda self, *args, **kwargs: self.on_conflict_replace() + from playhouse.apsw_ext import APSWDatabase + path = config.get("path") + if not path: + path = SQLITE_PATH + return APSWDatabase(path) diff --git a/python/fate_flow/hub/encrypt/__init__.py b/python/fate_flow/hub/encrypt/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/hub/encrypt/password_encrypt.py b/python/fate_flow/hub/encrypt/password_encrypt.py new file mode 100644 index 000000000..e1da3d687 --- /dev/null +++ b/python/fate_flow/hub/encrypt/password_encrypt.py @@ -0,0 +1,41 @@ +import base64 + +from Crypto import Random +from Crypto.PublicKey import RSA +from Crypto.Cipher import PKCS1_v1_5 as PKCS1_cipher + + +def rsa_key_generate(): + random_generator = Random.new().read + rsa = RSA.generate(2048, random_generator) + private_pem = rsa.exportKey().decode() + public_pem = rsa.publickey().exportKey().decode() + with open('private_key.pem', "w") as f: + f.write(private_pem) + with open('public_key.pem', "w") as f: + f.write(public_pem) + return private_pem, public_pem + + +def encrypt_data(public_key, msg): + cipher = PKCS1_cipher.new(RSA.importKey(public_key)) + encrypt_text = base64.b64encode(cipher.encrypt(bytes(msg.encode("utf8")))) + return encrypt_text.decode('utf-8') + + +def pwdecrypt(private_key, encrypt_msg): + try: + cipher = PKCS1_cipher.new(RSA.importKey(private_key)) + back_text = cipher.decrypt(base64.b64decode(encrypt_msg), 0) + return back_text.decode('utf-8') + except Exception as e: + raise RuntimeError(f"passwd decrypt failed: {e}") + + +def test_encrypt_decrypt(): + msg = "root@123." + private_key, public_key = rsa_key_generate() + encrypt_text = encrypt_data(public_key, msg) + print(encrypt_text) + decrypt_text = pwdecrypt(private_key, encrypt_text) + print(msg == decrypt_text) diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index f00352216..4649f79f8 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -12,6 +12,8 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from importlib import import_module + from fate_flow.entity.spec.dag import DAGSchema from fate_flow.entity.types import ProviderName, ProviderDevice from fate_flow.runtime.component_provider import ComponentProvider @@ -42,3 +44,16 @@ def load_components_wraps(config, name="default"): if name == "default": from fate_flow.hub.components_wraps.default import FlowWraps return FlowWraps(config) + + @staticmethod + def load_database(engine_name, config, decrypt_key): + try: + return getattr(import_module(f"fate_flow.hub.database.{engine_name}"), "get_database_connection")( + config, decrypt_key) + except Exception as e: + try: + import_module(f"fate_flow.hub.database.{engine_name}") + except: + raise SystemError(f"Not support database engine {engine_name}") + raise SystemError(f"load engine {engine_name} function " + f"fate_flow.hub.database.{engine_name}.get_database_connection failed: {e}") diff --git a/python/fate_flow/manager/model/engine/_mysql.py b/python/fate_flow/manager/model/engine/_mysql.py index 3f7a71240..a7539c2fe 100644 --- a/python/fate_flow/manager/model/engine/_mysql.py +++ b/python/fate_flow/manager/model/engine/_mysql.py @@ -21,7 +21,7 @@ from playhouse.pool import PooledMySQLDatabase from fate_flow.db.base_models import LOGGER, BaseModel, LongTextField -from fate_flow.utils.conf_utils import decrypt_database_config +from fate_flow.utils.password_utils import decrypt_database_config DB = PooledMySQLDatabase(None) SLICE_MAX_SIZE = 1024 * 1024 * 8 @@ -39,8 +39,8 @@ class Meta: class MysqlModelStorage(object): - def __init__(self, storage_address): - self.init_db(storage_address) + def __init__(self, storage_address, decrypt_key=None): + self.init_db(storage_address, decrypt_key) def exists(self, storage_key: str): try: @@ -126,10 +126,10 @@ def read(self, storage_key): return _io @staticmethod - def init_db(storage_address): + def init_db(storage_address, decrypt_key): _storage_address = deepcopy(storage_address) database = _storage_address.pop('name') - _storage_address = decrypt_database_config(_storage_address, 'passwd') + decrypt_database_config(_storage_address, decrypt_key=decrypt_key) DB.init(database, **_storage_address) @staticmethod diff --git a/python/fate_flow/manager/model/engine/_tencent_cos.py b/python/fate_flow/manager/model/engine/_tencent_cos.py index 5dfa2c5b8..e0a2bb0ab 100644 --- a/python/fate_flow/manager/model/engine/_tencent_cos.py +++ b/python/fate_flow/manager/model/engine/_tencent_cos.py @@ -20,7 +20,7 @@ class TencentCosStorage(object): - def __init__(self, storage_address): + def __init__(self, storage_address, decrypt_key=None): self.Bucket = storage_address.get("Bucket") self.client = self.init_client(storage_address) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 2fdffb809..983dea88d 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -26,8 +26,8 @@ class MysqlHandel(IOHandle): - def __init__(self, engine_address: MysqlStorageSpec): - self.engine = MysqlModelStorage(engine_address.dict()) + def __init__(self, engine_address: MysqlStorageSpec, decrypt_key=None): + self.engine = MysqlModelStorage(engine_address.dict(), decrypt_key=decrypt_key) @property def _name(self): diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index bac4f296d..31ff77a03 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -25,8 +25,8 @@ class TencentCosHandel(IOHandle): - def __init__(self, engine_address: TencentCosStorageSpec): - self.engine = TencentCosStorage(engine_address.dict()) + def __init__(self, engine_address: TencentCosStorageSpec, decrypt_key: str = None): + self.engine = TencentCosStorage(engine_address.dict(), decrypt_key) @property def _name(self): diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index f872cca2b..d90a1eda2 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -27,12 +27,14 @@ class PipelinedModel(object): engine = MODEL_STORE.get("engine") + decrypt_key = MODEL_STORE.get("decrypt_key") if engine == ModelStorageEngine.FILE: handle = FileHandle(engine_address=FileStorageSpec(**MODEL_STORE.get(engine))) elif engine == ModelStorageEngine.MYSQL: - handle = MysqlHandel(engine_address=MysqlStorageSpec(**MODEL_STORE.get(engine))) + handle = MysqlHandel(engine_address=MysqlStorageSpec(**MODEL_STORE.get(engine)), decrypt_key=decrypt_key) elif engine == ModelStorageEngine.TENCENT_COS: - handle = TencentCosHandel(engine_address=TencentCosStorageSpec(**MODEL_STORE.get(engine))) + handle = TencentCosHandel(engine_address=TencentCosStorageSpec(**MODEL_STORE.get(engine)), + decrypt_key=decrypt_key) else: raise ValueError(f"Model storage engine {engine} is not supported.") diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 843caf770..ff96dfd1d 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -19,7 +19,7 @@ from fate_flow.entity.types import ComputingEngine from fate_flow.utils import engine_utils, file_utils -from fate_flow.utils.conf_utils import get_base_config, decrypt_database_config +from fate_flow.utils.conf_utils import get_base_config from fate_flow.utils.file_utils import get_project_base_directory, get_fate_flow_directory from fate_flow.settings import * @@ -55,7 +55,6 @@ PROXY_NAME = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("proxy_name") PROXY_PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") PROXY = get_base_config("federation") -FORCE_USE_SQLITE = get_base_config("force_use_sqlite") ENGINES = engine_utils.get_engines() IS_STANDALONE = engine_utils.is_standalone() WORKER = get_base_config("worker", {}) @@ -64,7 +63,7 @@ PERMISSION_CASBIN_MODEL_CONF = os.path.join(FATE_FLOW_CONF_PATH, "permission_casbin_model.conf") SERVICE_CONF_NAME = "service_conf.yaml" -DATABASE = decrypt_database_config() +DATABASE = get_base_config("database", {}) IGNORE_RESOURCE_ROLES = {"arbiter"} @@ -95,6 +94,8 @@ # permission PERMISSION_SWITCH = AUTHENTICATION_CONF.get("permission", False) +ENCRYPT_CONF = get_base_config("encrypt") + PARTY_ID = get_base_config("party_id", "") LOCAL_PARTY_ID = "0" diff --git a/python/fate_flow/utils/password_utils.py b/python/fate_flow/utils/password_utils.py new file mode 100644 index 000000000..6db4ff75e --- /dev/null +++ b/python/fate_flow/utils/password_utils.py @@ -0,0 +1,43 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os.path +from importlib import import_module + +from fate_flow.runtime.system_settings import ENCRYPT_CONF +from fate_flow.utils.conf_utils import conf_realpath + + +def decrypt_database_config(database, passwd_key="passwd", decrypt_key=""): + database[passwd_key] = decrypt_password(database[passwd_key], key=decrypt_key) + return database + + +def decrypt_password(password, key=""): + if not ENCRYPT_CONF or not key or key not in ENCRYPT_CONF: + return password + encrypt_module = ENCRYPT_CONF.get(key).get("module", "") + private_path = ENCRYPT_CONF.get(key).get("private_path", "") + if not encrypt_module: + raise ValueError(f"module is {encrypt_module}") + if not private_path: + raise ValueError(f"private_path is {private_path}") + if not os.path.isabs(private_path): + private_path = conf_realpath(private_path) + with open(private_path) as f: + private_key = f.read() + module_func = encrypt_module.split("#") + encrypt_func = getattr(import_module(module_func[0]), module_func[1]) + return encrypt_func(private_key, password) From 1f7cca70beb6bf2b51b2adf8f8330221aba16370 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 19:23:46 +0800 Subject: [PATCH 169/482] update demo message Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/encrypt/password_encrypt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/encrypt/password_encrypt.py b/python/fate_flow/hub/encrypt/password_encrypt.py index e1da3d687..664ee43b2 100644 --- a/python/fate_flow/hub/encrypt/password_encrypt.py +++ b/python/fate_flow/hub/encrypt/password_encrypt.py @@ -33,7 +33,7 @@ def pwdecrypt(private_key, encrypt_msg): def test_encrypt_decrypt(): - msg = "root@123." + msg = "fate" private_key, public_key = rsa_key_generate() encrypt_text = encrypt_data(public_key, msg) print(encrypt_text) From e6183c166ea0dde09b0ca2a030356c08e8f320e1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 19:24:01 +0800 Subject: [PATCH 170/482] update response Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/default/_wraps.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 040f716d5..77f89ed9b 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -289,7 +289,9 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): @staticmethod def log_response(resp, req_info): try: - logging.info(resp.json()) + resp_json = resp.json() + if resp_json.get("code") != ReturnCode.Base.SUCCESS: + logging.exception(f"{req_info}: {resp.text}") except Exception: logging.exception(f"{req_info}: {resp.text}") From 19878f0d4dbd056f1125431c71e3d8a8f862a935 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 19:34:08 +0800 Subject: [PATCH 171/482] update service conf Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/service_conf.yaml | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index e39338b78..694e5b7c0 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -1,25 +1,35 @@ -force_use_sqlite: true -use_registry: false party_id: "9999" +use_registry: false +encrypt: + key_0: + module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt + # base on: fate_flow/conf/ + private_path: private_key.pem fateflow: host: 127.0.0.1 http_port: 9380 grpc_port: 9360 proxy_name: rollsite - # Nginx load balancing nginx: host: http_port: grpc_port: database: - name: fate_flow - user: fate - passwd: fate - host: 127.0.0.1 - port: 3306 - max_connections: 100 - stale_timeout: 30 -# engine services + engine: sqlite + # encrypt passwd key + decrypt_key: + mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 + sqlite: + # default fate_flow/runtime/system_settings: SQLITE_PATH + # /xxx/xxx.sqlite + path: default_engines: computing: standalone federation: standalone @@ -85,6 +95,8 @@ authentication: permission: false model_store: engine: file + # encrypt passwd key + decrypt_key: file: # default fate_flow/runtime/system_settings: MODEL_STORE_PATH path: @@ -103,7 +115,7 @@ model_store: Bucket: zookeeper: hosts: - - 127.0.0.1:2181 + - 127.0.0.1:2181 use_acl: true user: fate password: fate From 97c3551ba784af9c64b6ca0e4a7715d7477c4c4b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 19:34:23 +0800 Subject: [PATCH 172/482] fix sqlite bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/database/sqlite.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/database/sqlite.py b/python/fate_flow/hub/database/sqlite.py index 45e152106..024c67eca 100644 --- a/python/fate_flow/hub/database/sqlite.py +++ b/python/fate_flow/hub/database/sqlite.py @@ -18,7 +18,7 @@ from fate_flow.runtime.system_settings import SQLITE_PATH -def get_database_connection(config): +def get_database_connection(config, decrypt_key): Insert.on_conflict = lambda self, *args, **kwargs: self.on_conflict_replace() from playhouse.apsw_ext import APSWDatabase path = config.get("path") From 76fd0c777fdb4d915fd4056dfb3f440e21104044 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 12 Jul 2023 20:04:43 +0800 Subject: [PATCH 173/482] update model export Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/model_app.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index a098266fe..5ad7ce287 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -36,19 +36,19 @@ def migrate(): return API.Output.json() -@manager.route('/local/export', methods=['POST']) +@manager.route('/export', methods=['POST']) @API.Input.json(model_id=fields.String(required=True)) @API.Input.json(model_version=fields.String(required=True)) @API.Input.json(party_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) -@API.Input.json(dir_path=fields.String(required=True)) -def export(model_id, model_version, party_id, role, dir_path): +@API.Input.json(path=fields.String(required=True)) +def export(model_id, model_version, party_id, role, path): file_list = PipelinedModel.export_model( model_id=model_id, model_version=model_version, party_id=party_id, role=role, - dir_path=dir_path + dir_path=path ) return API.Output.json(data=file_list) From e56fed8789c5fdef81c566e7bda4c857de5c2b0e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 13 Jul 2023 16:14:02 +0800 Subject: [PATCH 174/482] permission manager Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/parser/__init__.py | 3 +- .../fate_flow/hub/parser/default/_parser.py | 32 ++++++++++++------- python/fate_flow/utils/permission_utils.py | 2 +- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/python/fate_flow/hub/parser/__init__.py b/python/fate_flow/hub/parser/__init__.py index 1c0363394..7431348bb 100644 --- a/python/fate_flow/hub/parser/__init__.py +++ b/python/fate_flow/hub/parser/__init__.py @@ -52,9 +52,8 @@ def get_task_node(self, task_name): def task_parser(self): return TaskParserABC - @property @abc.abstractmethod - def component_ref_list(self): + def component_ref_list(self, role, party_id): ... @abc.abstractmethod diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index e4d93b8d6..0f268fba1 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -552,27 +552,37 @@ def infer_dependent_tasks(cls, input_artifacts): def task_parser(self): return TaskParser - @property - def component_ref_list(self): + def component_ref_list(self, role, party_id): _list = [] for name in self.topological_sort(): node = self.get_task_node(name) if node: - _list.append(node.component_ref) + if self.task_parser( + task_node=self.get_task_node(task_name=name), + job_id="", task_name=name, role=role, party_id=party_id + ).need_run: + _list.append(node.component_ref) return _list def dataset_list(self, role, party_id) -> List[DataSet]: + def append_dataset(datasets, channel): + if isinstance(channel, DataWarehouseChannelSpec): + if channel.name and channel.namespace: + datasets.append(DataSet(**{ + "name": channel.name, + "namespace": channel.namespace + })) _list = [] for task_name in self.topological_sort(): task_node = self.get_task_node(task_name) - if task_node.component_ref == "reader": - name = task_node.runtime_parameters.get(role, {}).get(party_id, {}).get("name", "") - namespace = task_node.runtime_parameters.get(role, {}).get(party_id, {}).get("name", "namespace") - if name and namespace: - _list.append(DataSet(**{ - "name": name, - "namespace": namespace - })) + input_artifacts = FlowRuntimeInputArtifacts(**task_node.upstream_inputs.get(role, {}).get(party_id, {})) + if input_artifacts.data: + for _k, _channels in input_artifacts.data.items(): + if isinstance(_channels, list): + for _channel in _channels: + append_dataset(_list, _channel) + else: + append_dataset(_list, _channels) return _list def role_parameters(self, role, party_id): diff --git a/python/fate_flow/utils/permission_utils.py b/python/fate_flow/utils/permission_utils.py index 1988b4832..92ebc557d 100644 --- a/python/fate_flow/utils/permission_utils.py +++ b/python/fate_flow/utils/permission_utils.py @@ -21,7 +21,7 @@ def get_permission_parameters(role, party_id, initiator_party_id, job_info) -> PermissionCheckParameters: dag_schema = DAGSchema(**job_info['dag_schema']) job_parser = FlowHub.load_job_parser(dag_schema) - component_list = job_parser.component_ref_list + component_list = job_parser.component_ref_list(role, party_id) dataset_list = job_parser.dataset_list(role, party_id) component_parameters = job_parser.role_parameters(role, party_id) return PermissionCheckParameters( From 20f0c1d30ee9fadbc9a293cd92abe48354bdaabd Mon Sep 17 00:00:00 2001 From: sagewe Date: Thu, 13 Jul 2023 18:49:37 +0800 Subject: [PATCH 175/482] refactor loggers Signed-off-by: sagewe --- python/fate_flow/entity/spec/dag/_logger.py | 205 ++++++++++++------ .../fate_flow/hub/parser/default/_parser.py | 40 ++-- 2 files changed, 164 insertions(+), 81 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index 0e629f95e..d5c7edd23 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -1,83 +1,156 @@ import logging +import logging.config import os -from typing import Literal import pydantic -import logging.config +from typing import Optional +_LOGGER_LEVELS = ["DEBUG", "INFO", "WARNING", "ERROR"] -class FlowLogger(pydantic.BaseModel): - class FlowLoggerMetadata(pydantic.BaseModel): - basepath: str - level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - type: Literal["flow"] - metadata: FlowLoggerMetadata +class FlowLogger(pydantic.BaseModel): + config: dict def install(self): - os.makedirs(self.metadata.basepath, exist_ok=True) - levels = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] - formatters = {"brief": {"format": "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'"}} - handlers = {} - filters = {} - - def add_file_handler( - name, - filename, - level, - formater="brief", - filters=[] - ): - handlers[name] = { - "class": "logging.FileHandler", - "level": level, - "formatter": formater, - "filters": filters, - "filename": filename + logging.config.dictConfig(self.config) + + @classmethod + def create( + cls, + task_log_dir: str, + job_party_log_dir: Optional[str], + level: str, + delay: bool, + formatters: Optional[dict] = None, + ): + os.makedirs(task_log_dir, exist_ok=True) + return FlowLogger( + config=LoggerConfigBuilder( + level, formatters, delay, task_log_dir, job_party_log_dir + ).build() + ) + + +class LoggerConfigBuilder: + def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_dir): + self.version = 1 + self.formatters = formatters + if self.formatters is None: + default_format = ( + "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'" + ) + self.formatters = { + "root": {"format": default_format}, + "component": {"format": default_format}, } + self.handlers = {} + self.filters = {} + self.loggers = {} + self.root = { + "handlers": [], + "level": level, + } + self.disable_existing_loggers = False + + # add loggers + root_logger_dir = os.path.join(log_base_dir, "root") + os.makedirs(root_logger_dir, exist_ok=True) + self._add_root_loggers( + log_base_dir=root_logger_dir, formatter_name="root", delay=delay + ) + + component_logger_dir = os.path.join(log_base_dir, "component") + os.makedirs(component_logger_dir, exist_ok=True) + self._add_component_loggers( + log_base_dir=component_logger_dir, + formatter_name="component", + delay=delay, + loglevel=level, + ) - # add root logger - root_handlers = [] - root_base_path = os.path.join(self.metadata.basepath, "root") - os.makedirs(root_base_path, exist_ok=True) - for level in levels: + if aggregate_log_base_dir is not None: + self._add_aggregate_error_logger( + aggregate_log_base_dir, formatter_name="root", delay=delay + ) + + def build(self): + return dict( + version=self.version, + formatters=self.formatters, + handlers=self.handlers, + filters=self.filters, + loggers=self.loggers, + root=self.root, + disable_existing_loggers=self.disable_existing_loggers, + ) + + def _add_root_loggers(self, log_base_dir, formatter_name, delay): + for level in _LOGGER_LEVELS: handler_name = f"root_{level.lower()}" - add_file_handler( - name=handler_name, - filename=os.path.join(root_base_path, level), - level=level, + self.handlers[handler_name] = self._create_file_handler( + level, formatter_name, delay, os.path.join(log_base_dir, level) ) - root_handlers.append(handler_name) - - # add component logger - component_handlers = [] - component_base_path = os.path.join(self.metadata.basepath, "component") - os.makedirs(component_base_path, exist_ok=True) - filters["components"] = {"name": "fate_flow.components"} - for level in levels: + self.root["handlers"].append(handler_name) + + def _add_aggregate_error_logger(self, log_base_dir, formatter_name, delay): + # error from all component + handler_name = "global_error" + self.handlers[handler_name] = self._create_file_handler( + "ERROR", formatter_name, delay, os.path.join(log_base_dir, "ERROR") + ) + self.root["handlers"].append(handler_name) + + def _add_component_loggers( + self, log_base_dir, formatter_name: str, loglevel: str, delay: bool + ): + # basic component logger handlers + # logger structure: + # component/ + # DEBUG + # INFO + # WARNING + # ERROR + component_handlers_names = [] + for level in _LOGGER_LEVELS: handler_name = f"component_{level.lower()}" - add_file_handler( - name=handler_name, - filename=os.path.join(component_base_path, level), - level=level, - ) - component_handlers.append(handler_name) - component_loggers = { - "fate_flow.components": dict( - handlers=component_handlers, - filters=["components"], - level=self.metadata.level, + self.handlers[handler_name] = self._create_file_handler( + level, formatter_name, delay, os.path.join(log_base_dir, level) ) + component_handlers_names.append(handler_name) + + # add profile logger handler + # logger structure: + # component/ + # PROFILE + handler_name = "component_profile" + filter_name = "component_profile_filter" + self.filters[filter_name] = { + "name": "fate.arch.computing._profile", + "()": "logging.Filter", } + self.handlers[handler_name] = self._create_file_handler( + "DEBUG", + formatter_name, + delay, + os.path.join(log_base_dir, "PROFILE"), + [filter_name], + ) + component_handlers_names.append(handler_name) - logging.config.dictConfig( - dict( - version=1, - formatters=formatters, - handlers=handlers, - filters=filters, - loggers=component_loggers, - root=dict(handlers=root_handlers, level=self.metadata.level), - disable_existing_loggers=False, - ) - ) \ No newline at end of file + # the "fate" name means the logger only log the logs from fate package + # so, don't change the name or the logger will not work + self.loggers["fate"] = dict( + handlers=component_handlers_names, + level=loglevel, + ) + + @staticmethod + def _create_file_handler(level, formatter, delay, filename, filters=None): + return { + "class": "logging.FileHandler", + "level": level, + "formatter": formatter, + "delay": delay, + "filename": filename, + "filters": [] if filters is None else filters, + } diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index e4d93b8d6..0a236cd21 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -12,27 +12,26 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import copy import os +from typing import Dict, Union, List import networkx as nx -import copy - from pydantic import BaseModel -from typing import Dict, Union, List from fate_flow.entity.spec.dag import DataWarehouseChannelSpec, ModelWarehouseChannelSpec, \ RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ - DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts + DAGSchema, DAGSpec, PreTaskConfigSpec +from fate_flow.entity.spec.flow import SchedulerInfoSpec +from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ + ComputingEngine from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, PROXY, FATE_FLOW_CONF_PATH, HOST, HTTP_PORT, PROTOCOL, \ API_VERSION from fate_flow.utils import job_utils, file_utils -from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ - ComputingEngine -from fate_flow.entity.spec.flow import SchedulerInfoSpec from .. import TaskParserABC, JobParserABC @@ -198,10 +197,18 @@ def generate_mlmd(): def generate_logger_conf(self): logger_conf = JobDefaultConfig.task_logger - log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id, self.task_name) - if logger_conf.get("metadata"): - logger_conf.get("metadata").update({"basepath": log_dir}) - return FlowLogger(**logger_conf) + task_log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id, self.task_name) + job_party_log_dir = job_utils.get_job_log_directory(self.job_id, self.role, self.party_id) + + # TODO: fix? + level = logger_conf.get("metadata", {}).get("level", "DEBUG") + delay = True + formatters = None + return FlowLogger.create(task_log_dir=task_log_dir, + job_party_log_dir=job_party_log_dir, + level=level, + delay=delay, + formatters=formatters) @staticmethod def generate_device(): @@ -260,8 +267,10 @@ def generate_federation_conf(self): federation_id=self.federation_id, parties=parties, route_table=PulsarFederationSpec.MetadataSpec.RouteTable( - route={k: PulsarFederationSpec.MetadataSpec.RouteTable.Route(**v) for k, v in route_table.items() if k!= "default"}, - default=PulsarFederationSpec.MetadataSpec.RouteTable.Default(**route_table.get("default", {})) if route_table.get("default") else None + route={k: PulsarFederationSpec.MetadataSpec.RouteTable.Route(**v) for k, v in route_table.items() if + k != "default"}, + default=PulsarFederationSpec.MetadataSpec.RouteTable.Default( + **route_table.get("default", {})) if route_table.get("default") else None ), pulsar_config=PulsarFederationSpec.MetadataSpec.PulsarConfig(**proxy_conf) )) @@ -399,7 +408,8 @@ def _get_upstream_inputs(self, name, task_spec): if isinstance(channel_spec_list, list): inputs = [] for channel in channel_spec_list: - model_warehouse_channel = ModelWarehouseChannelSpec(**channel.dict(exclude_defaults=True)) + model_warehouse_channel = ModelWarehouseChannelSpec( + **channel.dict(exclude_defaults=True)) if model_warehouse_channel.model_id is None: model_warehouse_channel.model_id = \ self._conf.get("model_warehouse", {}).get("model_id", None) @@ -527,7 +537,7 @@ def topological_sort(self): @classmethod def infer_dependent_tasks(cls, input_artifacts): - print (input_artifacts) + print(input_artifacts) if not input_artifacts: return [] From d8599088a7bb4454f14423d801241839a435c7ec Mon Sep 17 00:00:00 2001 From: sagewe Date: Thu, 13 Jul 2023 19:14:40 +0800 Subject: [PATCH 176/482] refactor loggers Signed-off-by: sagewe --- python/fate_flow/entity/spec/dag/_logger.py | 2 +- .../hub/components_wraps/default/_wraps.py | 79 ++++++++++--------- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index d5c7edd23..1d84042c4 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -37,7 +37,7 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di self.formatters = formatters if self.formatters is None: default_format = ( - "'%(asctime)s %(levelname)-8s %(name)s:%(lineno)s %(message)s'" + "'%(asctime)s - %(levelname)-8s - %(name)s - %(funcName)s:%(lineno)d - %(message)s'" ) self.formatters = { "root": {"format": default_format}, diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 040f716d5..c576236e3 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -38,6 +38,7 @@ from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS from fate_flow.utils import job_utils +logger = logging.getLogger(__name__) class FlowWraps(WrapsABC): def __init__(self, config: PreTaskConfigSpec): @@ -78,12 +79,12 @@ def run(self): if output_meta.status.code != ReturnCode.Base.SUCCESS: code = ReturnCode.Task.COMPONENT_RUN_FAILED exceptions = output_meta.status.exceptions - logging.exception(exceptions) + logger.exception(exceptions) except Exception as e: traceback.format_exc() code = ReturnCode.Task.TASK_RUN_FAILED exceptions = str(e) - logging.exception(e) + logger.exception(e) finally: self.report_status(code, exceptions) @@ -100,17 +101,17 @@ def cleanup(self): def preprocess(self): # input - logging.info("start generating input artifacts") - logging.info(self.config.input_artifacts) + logger.info("start generating input artifacts") + logger.info(self.config.input_artifacts) input_artifacts = self._preprocess_input_artifacts() - logging.info("success") - logging.debug(input_artifacts) - logging.info(f"PYTHON PATH: {os.environ.get('PYTHONPATH')}") + logger.info("success") + logger.debug(input_artifacts) + logger.info(f"PYTHON PATH: {os.environ.get('PYTHONPATH')}") # output - logging.info("start generating output artifacts") + logger.info("start generating output artifacts") output_artifacts = self._preprocess_output_artifacts() - logging.info(f"output_artifacts: {output_artifacts}") + logger.info(f"output_artifacts: {output_artifacts}") config = TaskConfigSpec( job_id=self.config.job_id, task_id=self.config.task_id, @@ -125,13 +126,13 @@ def preprocess(self): conf=self.config.conf, task_name=self.config.task_name ) - logging.debug(config) + logger.debug(config) return config def run_component(self, config): self._set_env() task_parameters = config.dict() - logging.info("start run task") + logger.info("start run task") os.makedirs(self.task_input_dir, exist_ok=True) os.makedirs(self.task_output_dir, exist_ok=True) task_parameters_file = os.path.join(self.task_input_dir, "task_parameters.yaml") @@ -146,15 +147,15 @@ def run_component(self, config): output_path=task_result ) p.wait() - logging.info("finish task") + logger.info("finish task") if os.path.exists(task_result): with open(task_result, "r") as f: try: result = json.load(f) output_meta = ComponentOutputMeta.parse_obj(result) - logging.debug(output_meta) + logger.debug(output_meta) except: - logging.exception(f"Task run failed, you can see the task result file for details: {task_result}") + logger.exception(f"Task run failed, you can see the task result file for details: {task_result}") else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, @@ -166,7 +167,7 @@ def push_output(self, output_meta: ComponentOutputMeta): if self.task_end_with_success(output_meta.status.code): # push output data to server if not output_meta.io_meta: - logging.info("No found io meta, pass push") + logger.info("No found io meta, pass push") return for key, datas in output_meta.io_meta.outputs.data.items(): if isinstance(datas, list): @@ -192,14 +193,14 @@ def push_output(self, output_meta: ComponentOutputMeta): self._push_metric(key, output_metric) def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): - logging.info("save data") - logging.info(f"key[{output_key}] output_datas[{output_datas}]") + logger.info("save data") + logger.info(f"key[{output_key}] output_datas[{output_datas}]") for index, output_data in enumerate(output_datas): namespace = output_data.metadata.namespace name = output_data.metadata.name if not namespace and not name: namespace, name = self._default_output_info() - logging.info(f"save data tracking to {namespace}, {name}") + logger.info(f"save data tracking to {namespace}, {name}") overview = output_data.metadata.data_overview source = output_data.metadata.source resp = self.mlmd.save_data_tracking( @@ -218,8 +219,8 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): self.log_response(resp, req_info="save data tracking") def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): - logging.info("save model") - logging.info(f"key[{output_key}] output_models[{output_models}]") + logger.info("save model") + logger.info(f"key[{output_key}] output_models[{output_models}]") tar_io = io.BytesIO() for output_model in output_models: engine, address = DataManager.uri_to_address(output_model.uri) @@ -241,7 +242,7 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): tar_io = self._tar_model(tar_io=tar_io, path=path) type_name = output_model.type_name else: - logging.warning(f"Model path no found: {_path}") + logger.warning(f"Model path no found: {_path}") else: raise ValueError(f"Engine {engine} is not supported") @@ -267,8 +268,8 @@ def _tar_model(tar_io, path): return tar_io def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): - logging.info(f"output metric: {output_metric}") - logging.info("save metric") + logger.info(f"output metric: {output_metric}") + logger.info("save metric") engine, address = DataManager.uri_to_address(output_metric.uri) if engine == StorageEngine.FILE: _path = address.path @@ -282,16 +283,16 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): ) self.log_response(resp, req_info="save metric") else: - logging.warning(f"Metric path no found: {_path}") + logger.warning(f"Metric path no found: {_path}") else: pass @staticmethod def log_response(resp, req_info): try: - logging.info(resp.json()) + logger.info(resp.json()) except Exception: - logging.exception(f"{req_info}: {resp.text}") + logger.exception(f"{req_info}: {resp.text}") def _default_output_info(self): return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex @@ -325,9 +326,9 @@ def _preprocess_input_artifacts(self): def _preprocess_output_artifacts(self): # get component define - logging.debug("get component define") + logger.debug("get component define") define = self.component_define - logging.info(f"component define: {define}") + logger.info(f"component define: {define}") output_artifacts = {} if not define: return output_artifacts @@ -391,12 +392,12 @@ def set_component_define(self): def _intput_data_artifacts(self, key, channel): if self.config.role not in channel.roles: - logging.info(f"role {self.config.role} does not require intput data artifacts") + logger.info(f"role {self.config.role} does not require intput data artifacts") return # data reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") query_field = {} - logging.info(f"get key[{key}] channel[{channel}]") + logger.info(f"get key[{key}] channel[{channel}]") if isinstance(channel, DataWarehouseChannelSpec): # external data reference -> data meta if channel.name and channel.namespace: @@ -422,19 +423,19 @@ def _intput_data_artifacts(self, key, channel): "task_name": channel.producer_task, "output_key": channel.output_artifact_key } - logging.info(f"query data: [{query_field}]") + logger.info(f"query data: [{query_field}]") resp = self.mlmd.query_data_meta(**query_field) - logging.debug(resp.text) + logger.debug(resp.text) resp_json = resp.json() if resp_json.get("code") != 0: # Judging whether to optional for input_data_define in self.component_define.inputs.data: if input_data_define.name == key and input_data_define.optional: - logging.info(f"component define input data name {key} optional {input_data_define.optional}") + logger.info(f"component define input data name {key} optional {input_data_define.optional}") return raise ValueError(f"Get data artifacts failed: {query_field}, response: {resp.text}") resp_data = resp_json.get("data", []) - logging.info(f"success") + logger.info(f"success") if len(resp_data) == 1: data = resp_data[0] schema = data.get("meta", {}) @@ -457,7 +458,7 @@ def _intput_data_artifacts(self, key, channel): def _intput_model_artifacts(self, key, channel): if self.config.role not in channel.roles: - logging.info(f"role {self.config.role} does not require intput model artifacts") + logger.info(f"role {self.config.role} does not require intput model artifacts") return # model reference conversion meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") @@ -467,7 +468,7 @@ def _intput_model_artifacts(self, key, channel): "role": self.config.role, "party_id": self.config.party_id } - logging.info(f"get key[{key}] channel[{channel}]") + logger.info(f"get key[{key}] channel[{channel}]") if isinstance(channel, ModelWarehouseChannelSpec): # external model reference -> download to local if channel.model_id and channel.model_version: @@ -486,7 +487,7 @@ def _intput_model_artifacts(self, key, channel): "model_version": self.config.model_version }) - logging.info(f"query model: [{query_field}]") + logger.info(f"query model: [{query_field}]") # this job output data reference -> data meta input_model_base = os.path.join(self.task_input_dir, "model") @@ -504,10 +505,10 @@ def _intput_model_artifacts(self, key, channel): except Exception as e: for input_data_define in self.component_define.inputs.model: if input_data_define.name == key and input_data_define.optional: - logging.info(f"component define input model name {key} optional {input_data_define.optional}") + logger.info(f"component define input model name {key} optional {input_data_define.optional}") return raise RuntimeError(f"Download model failed: {query_field}") - logging.info(f"get model channel success, model names: {model.getnames()}") + logger.info(f"get model channel success, model names: {model.getnames()}") metas = [] file_names = model.getnames() for name in file_names: From b1730428443173bda80609fd5ce9c792236f65a1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 14 Jul 2023 15:21:12 +0800 Subject: [PATCH 177/482] fix bugs Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 13 +++++++++---- python/fate_flow/entity/code/_api.py | 13 +++++++------ python/fate_flow/errors/__init__.py | 2 +- python/fate_flow/errors/job/__init__.py | 5 +++++ .../hub/components_wraps/default/_wraps.py | 4 ++-- python/fate_flow/hub/scheduler/__init__.py | 4 ++++ .../hub/scheduler/default/_scheduler.py | 19 ++++++++++++++++++- python/fate_flow/utils/process_utils.py | 4 ++-- 8 files changed, 48 insertions(+), 16 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 25a87eb6f..40ede3b57 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -30,7 +30,7 @@ from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.runtime.system_settings import PARTY_ID, LOG_DIR, LOCAL_PARTY_ID +from fate_flow.runtime.system_settings import PARTY_ID, LOCAL_PARTY_ID from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger @@ -48,18 +48,18 @@ def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=Fa dag_schema.dag.conf.scheduler_party_id = PARTY_ID else: dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID - JobInheritance.check(dag_schema.dag.conf.inheritance) + RuntimeConfig.SCHEDULER.check_job_parameters(dag_schema) response = FederatedScheduler.request_create_job( party_id=dag_schema.dag.conf.scheduler_party_id, initiator_party_id=dag_schema.dag.conf.initiator_party_id, command_body={ - "dag_schema": dag_schema.dict() + "dag_schema": dag_schema.dict(exclude_defaults=True) }) if user_name and response.get("code") == ReturnCode.Base.SUCCESS: JobSaver.update_job_user(job_id=response.get("job_id"), user_name=user_name) if response and isinstance(response, dict) and response.get("code") == ReturnCode.Base.SUCCESS: - save_job_dag(job_id=response.get("job_id"), dag=dag_schema.dict()) + save_job_dag(job_id=response.get("job_id"), dag=dag_schema.dict(exclude_defaults=True)) return response @classmethod @@ -308,6 +308,11 @@ class JobInheritance: def check(cls, inheritance: InheritConfSpec = None): if not inheritance: return + if not inheritance.task_list: + raise InheritanceFailed( + task_list=inheritance.task_list, + position="dag_schema.dag.conf.inheritance.task_list" + ) inheritance_jobs = JobSaver.query_job(job_id=inheritance.job_id) inheritance_tasks = JobSaver.query_task(job_id=inheritance.job_id) if not inheritance_jobs: diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index b0da81255..ae5a22a02 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -19,12 +19,13 @@ class Base: SUCCESS = 0 class Job: - NOT_FOUND = 1000 - CREATE_JOB_FAILED = 1001 - UPDATE_FAILED = 1002 - KILL_FAILED = 1003 - RESOURCE_EXCEPTION = 1004 - INHERITANCE_FAILED = 1005 + PARAMS_ERROR = 1000 + NOT_FOUND = 1001 + CREATE_JOB_FAILED = 1002 + UPDATE_FAILED = 1003 + KILL_FAILED = 1004 + RESOURCE_EXCEPTION = 1005 + INHERITANCE_FAILED = 1006 class Task: NOT_FOUND = 2000 diff --git a/python/fate_flow/errors/__init__.py b/python/fate_flow/errors/__init__.py index 3c186bdae..e78b39576 100644 --- a/python/fate_flow/errors/__init__.py +++ b/python/fate_flow/errors/__init__.py @@ -8,7 +8,7 @@ def __init__(self, message=None, **kwargs): suffix = "" if kwargs: for k, v in kwargs.items(): - if v and not callable(v): + if v is not None and not callable(v): if suffix: suffix += "," suffix += f"{k}[{v}]" diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py index d3593ee14..a05dcf2d3 100644 --- a/python/fate_flow/errors/job/__init__.py +++ b/python/fate_flow/errors/job/__init__.py @@ -17,6 +17,11 @@ from fate_flow.errors import FateFlowError +class JobParamsError(FateFlowError): + code = ReturnCode.Job.PARAMS_ERROR + message = 'Job params error' + + class NoFoundJob(FateFlowError): code = ReturnCode.Job.NOT_FOUND message = 'No found job' diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 77f89ed9b..c24c148b7 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -145,7 +145,7 @@ def run_component(self, config): run_parameters=task_parameters, output_path=task_result ) - p.wait() + exit_code = p.wait() logging.info("finish task") if os.path.exists(task_result): with open(task_result, "r") as f: @@ -158,7 +158,7 @@ def run_component(self, config): else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, - exceptions=f"Task output no found, process output stderr: {p.stderr}" + exceptions=f"Task output no found. Process exit code {exit_code}" )) return output_meta diff --git a/python/fate_flow/hub/scheduler/__init__.py b/python/fate_flow/hub/scheduler/__init__.py index 5837285fc..0579f6253 100644 --- a/python/fate_flow/hub/scheduler/__init__.py +++ b/python/fate_flow/hub/scheduler/__init__.py @@ -59,3 +59,7 @@ def adapt_party_parameters(cls, dag_schema, role): """ """ + @classmethod + def check_job_parameters(cls, dag_schema): + """ + """ diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index a4a8a22e1..c6da66336 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -17,6 +17,7 @@ from pydantic import typing +from fate_flow.controller.job_controller import JobInheritance from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode from fate_flow.entity.spec.dag import DAGSchema @@ -24,9 +25,10 @@ from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundJob +from fate_flow.errors.job import NoFoundJob, JobParamsError from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.scheduler import JobSchedulerABC +from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES @@ -37,6 +39,21 @@ class DAGScheduler(JobSchedulerABC): + @classmethod + def check_job_parameters(cls, dag_schema: DAGSchema): + # check inheritance + JobInheritance.check(dag_schema.dag.conf.inheritance) + + # check model warehouse + model_warehouse = dag_schema.dag.conf.model_warehouse + if model_warehouse: + if not ModelMeta.query(model_id=model_warehouse.model_id, model_version=model_warehouse.model_version): + raise JobParamsError( + model_id=model_warehouse.model_id, + model_version=model_warehouse.model_version, + position="dag_schema.dag.conf.model_warehouse" + ) + @classmethod def submit(cls, dag_schema): dag_schema = DAGSchema(**dag_schema) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 14e31c7d5..3aefdaa39 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -201,10 +201,10 @@ def kill_task_executor_process(task: Task, only_child=False): return KillProcessRetCode.ERROR_PID for child in p.children(recursive=True): if check_process(pid=child.pid, task=task): - kill(p) + child.kill() if not only_child: if check_process(pid, task=task): - kill(p) + p.kill() schedule_logger(task.f_job_id).info("successfully stop task {} {} {} process pid:{}".format( task.f_task_id, task.f_role, task.f_party_id, pid)) return KillProcessRetCode.KILLED From fd8934d2856bb1826e68dd69725016157f94ade1 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 14 Jul 2023 16:37:23 +0800 Subject: [PATCH 178/482] fix api bug Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/job_app.py | 10 +++++----- python/fate_flow/apps/client/output_app.py | 8 ++++---- python/fate_flow/db/base_models.py | 2 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/errors/job/__init__.py | 5 +++++ python/fate_flow/manager/service/app_manager.py | 7 +++++-- 6 files changed, 21 insertions(+), 12 deletions(-) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 2f65b29c6..bc9dd2fa8 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -71,8 +71,8 @@ def request_rerun_job(job_id=None): @API.Input.params(description=fields.String(required=False)) @API.Input.params(partner=fields.String(required=False)) @API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(role=fields.Dict(required=False)) -@API.Input.params(status=fields.Dict(required=False)) +@API.Input.params(role=fields.List(fields.Str(), required=False)) +@API.Input.params(status=fields.List(fields.Str(), required=False)) @API.Input.params(order_by=fields.String(required=False)) @API.Input.params(order=fields.String(required=False)) @API.Input.headers(user_name=fields.String(required=False)) @@ -152,9 +152,9 @@ def clean_job(job_id): @manager.route('/dag/dependency', methods=['GET']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) def dag_dependency(job_id, role, party_id): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) if not jobs: diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 03f4d698e..7262afa49 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -56,10 +56,10 @@ def query_metric(job_id, role, party_id, task_name, filters=None): @manager.route('/metric/delete', methods=['POST']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) def delete_metric(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index e796fabc5..71592555e 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -443,7 +443,7 @@ def _delete(cls, entity_model, **kwargs): for f_k, f_v in kwargs.items(): attr_name = "f_%s" % f_k filters.append(operator.attrgetter(attr_name)(entity_model) == f_v) - return entity_model.delete().where(*filters).execute() + return entity_model.delete().where(*filters).execute() > 0 @classmethod def safe_save(cls, model, defaults, **kwargs): diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index b0da81255..7470ed408 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -54,6 +54,7 @@ class API: PERMISSION_OPERATE_ERROR = 5006 NO_FOUND_FILE = 5007 COMPONENT_OUTPUT_EXCEPTION = 5008 + IS_EXISTS_ROLE = 5009 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/job/__init__.py index d3593ee14..1e07997b8 100644 --- a/python/fate_flow/errors/job/__init__.py +++ b/python/fate_flow/errors/job/__init__.py @@ -140,3 +140,8 @@ class PermissionOperateError(FateFlowError): class NoFoundFile(FateFlowError): code = ReturnCode.API.NO_FOUND_FILE message = "No Found File" + + +class IsExistsRole(FateFlowError): + code = ReturnCode.API.IS_EXISTS_ROLE + message = "Role Is Exists" diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index b2b7de15b..44e08d982 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -17,7 +17,7 @@ from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.permission_models import AppInfo, PartnerAppInfo from fate_flow.entity.types import AppType -from fate_flow.errors.job import NoFoundAppid +from fate_flow.errors.job import NoFoundAppid, IsExistsRole from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ PARTY_ID from fate_flow.utils.base_utils import generate_random_id @@ -112,7 +112,10 @@ def check_app_id(func): @wraps(func) def _wrapper(*args, **kwargs): if kwargs.get("app_id"): - if not AppManager.query_app(app_id=kwargs.get("app_id")): + app_info = AppManager.query_app(app_id=kwargs.get("app_id")) + if not app_info: raise NoFoundAppid(app_id=kwargs.get("app_id")) + if kwargs.get("role") and app_info[0].f_app_type != kwargs.get("role"): + raise IsExistsRole(role=app_info[0].f_app_type) return func(*args, **kwargs) return _wrapper From aec93d8bf8a234ada18e7f1e2701c7adebe7f0e7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 17 Jul 2023 15:38:05 +0800 Subject: [PATCH 179/482] update logger Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_logger.py | 8 ++++---- python/fate_flow/hub/components_wraps/default/_wraps.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/entity/spec/dag/_logger.py b/python/fate_flow/entity/spec/dag/_logger.py index 1d84042c4..420e8f6b0 100644 --- a/python/fate_flow/entity/spec/dag/_logger.py +++ b/python/fate_flow/entity/spec/dag/_logger.py @@ -12,6 +12,9 @@ class FlowLogger(pydantic.BaseModel): config: dict def install(self): + for _name, _conf in self.config.get("handlers", {}).items(): + if _conf.get("filename"): + os.makedirs(os.path.dirname(_conf.get("filename")), exist_ok=True) logging.config.dictConfig(self.config) @classmethod @@ -23,7 +26,6 @@ def create( delay: bool, formatters: Optional[dict] = None, ): - os.makedirs(task_log_dir, exist_ok=True) return FlowLogger( config=LoggerConfigBuilder( level, formatters, delay, task_log_dir, job_party_log_dir @@ -37,7 +39,7 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di self.formatters = formatters if self.formatters is None: default_format = ( - "'%(asctime)s - %(levelname)-8s - %(name)s - %(funcName)s:%(lineno)d - %(message)s'" + "[%(levelname)s][%(asctime)-8s][%(process)s][%(module)s.%(funcName)s][line:%(lineno)d]: %(message)s" ) self.formatters = { "root": {"format": default_format}, @@ -54,13 +56,11 @@ def __init__(self, level, formatters, delay, log_base_dir, aggregate_log_base_di # add loggers root_logger_dir = os.path.join(log_base_dir, "root") - os.makedirs(root_logger_dir, exist_ok=True) self._add_root_loggers( log_base_dir=root_logger_dir, formatter_name="root", delay=delay ) component_logger_dir = os.path.join(log_base_dir, "component") - os.makedirs(component_logger_dir, exist_ok=True) self._add_component_loggers( log_base_dir=component_logger_dir, formatter_name="component", diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index ff281b356..9743b73b1 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -104,7 +104,7 @@ def preprocess(self): logger.info("start generating input artifacts") logger.info(self.config.input_artifacts) input_artifacts = self._preprocess_input_artifacts() - logger.info("success") + logger.info("input artifacts are ready") logger.debug(input_artifacts) logger.info(f"PYTHON PATH: {os.environ.get('PYTHONPATH')}") @@ -438,7 +438,7 @@ def _intput_data_artifacts(self, key, channel): return raise ValueError(f"Get data artifacts failed: {query_field}, response: {resp.text}") resp_data = resp_json.get("data", []) - logger.info(f"success") + logger.info(f"intput data artifacts are ready") if len(resp_data) == 1: data = resp_data[0] schema = data.get("meta", {}) @@ -511,7 +511,7 @@ def _intput_model_artifacts(self, key, channel): logger.info(f"component define input model name {key} optional {input_data_define.optional}") return raise RuntimeError(f"Download model failed: {query_field}") - logger.info(f"get model channel success, model names: {model.getnames()}") + logger.info(f"intput model artifacts are ready: {model.getnames()}") metas = [] file_names = model.getnames() for name in file_names: From 597ab1da2b23a45cd43623d311ebba9d2d5bab6e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 18 Jul 2023 20:11:35 +0800 Subject: [PATCH 180/482] add file storage engine Signed-off-by: zhihuiwan <15779896112@163.com> --- .../{hdfs/_hdfs_utils.py => file/__init__.py} | 16 +-- .../fate_flow/engine/storage/file/_session.py | 38 +++++ .../fate_flow/engine/storage/file/_table.py | 132 ++++++++++++++++++ 3 files changed, 173 insertions(+), 13 deletions(-) rename python/fate_flow/engine/storage/{hdfs/_hdfs_utils.py => file/__init__.py} (71%) create mode 100644 python/fate_flow/engine/storage/file/_session.py create mode 100644 python/fate_flow/engine/storage/file/_table.py diff --git a/python/fate_flow/engine/storage/hdfs/_hdfs_utils.py b/python/fate_flow/engine/storage/file/__init__.py similarity index 71% rename from python/fate_flow/engine/storage/hdfs/_hdfs_utils.py rename to python/fate_flow/engine/storage/file/__init__.py index 065646cad..786c7bcca 100644 --- a/python/fate_flow/engine/storage/hdfs/_hdfs_utils.py +++ b/python/fate_flow/engine/storage/file/__init__.py @@ -13,17 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from fate_flow.engine.storage.file._session import StorageSession +from fate_flow.engine.storage.file._table import StorageTable -import pickle - -DELIMITER = '\t' -NEWLINE = '\n' - - -def deserialize(m): - fields = m.partition(DELIMITER) - return fields[0], pickle.loads(bytes.fromhex(fields[2])) - - -def serialize(k, v): - return f"{k}{DELIMITER}{pickle.dumps(v).hex()}" +__all__ = ["StorageTable", "StorageSession"] diff --git a/python/fate_flow/engine/storage/file/_session.py b/python/fate_flow/engine/storage/file/_session.py new file mode 100644 index 000000000..8adb53a4a --- /dev/null +++ b/python/fate_flow/engine/storage/file/_session.py @@ -0,0 +1,38 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from fate_flow.engine.storage import StorageSessionBase, StorageEngine +from fate_flow.engine.storage.file._table import StorageTable +from fate_flow.entity.types import AddressABC, FileAddress + + +class StorageSession(StorageSessionBase): + def __init__(self, session_id, options=None): + super(StorageSession, self).__init__(session_id=session_id, engine=StorageEngine.FILE) + + def table(self, address: AddressABC, name, namespace, partitions, storage_type=None, options=None, **kwargs): + if isinstance(address, FileAddress): + return StorageTable(address=address, name=name, namespace=namespace, + partitions=partitions) + raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") + + def cleanup(self, name, namespace): + pass + + def stop(self): + pass + + def kill(self): + pass diff --git a/python/fate_flow/engine/storage/file/_table.py b/python/fate_flow/engine/storage/file/_table.py new file mode 100644 index 000000000..d88da3ce6 --- /dev/null +++ b/python/fate_flow/engine/storage/file/_table.py @@ -0,0 +1,132 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import io +import os +from typing import Iterable + +from pyarrow import fs + +from fate_flow.engine.storage import StorageTableBase, StorageEngine +from fate_flow.manager.data.data_manager import DataManager +from fate_flow.utils.log import getLogger + +LOGGER = getLogger() + + +class StorageTable(StorageTableBase): + def __init__( + self, + address=None, + name: str = None, + namespace: str = None, + partitions: int = 1, + options=None, + ): + super(StorageTable, self).__init__( + name=name, + namespace=namespace, + address=address, + partitions=partitions, + options=options, + engine=StorageEngine.FILE + ) + self._local_fs_client = fs.LocalFileSystem() + + @property + def path(self): + return self._address.path + + def _put_all( + self, kv_list: Iterable, append=True, assume_file_exist=False, **kwargs + ): + LOGGER.info(f"put in file: {self.path}") + + self._local_fs_client.create_dir(os.path.dirname(self.path)) + + if append and (assume_file_exist or self._exist()): + stream = self._local_fs_client.open_append_stream( + path=self.path, compression=None + ) + else: + stream = self._local_fs_client.open_output_stream( + path=self.path, compression=None + ) + + counter = self._meta.get_count() if self._meta.get_count() else 0 + with io.TextIOWrapper(stream) as writer: + for k, v in kv_list: + writer.write(DataManager.serialize_data(k, v)) + writer.write("\n") + counter = counter + 1 + self._meta.update_metas(count=counter) + + def _collect(self, **kwargs) -> list: + for line in self._as_generator(): + yield DataManager.deserialize_data(line.rstrip()) + + def _read(self) -> list: + for line in self._as_generator(): + yield line + + def _destroy(self): + # use try/catch to avoid stop while deleting an non-exist file + try: + self._local_fs_client.delete_file(self.path) + except Exception as e: + LOGGER.debug(e) + + def _count(self): + count = 0 + for _ in self._as_generator(): + count += 1 + return count + + def close(self): + pass + + def _exist(self): + info = self._local_fs_client.get_file_info([self.path])[0] + return info.type != fs.FileType.NotFound + + def _as_generator(self): + info = self._local_fs_client.get_file_info([self.path])[0] + if info.type == fs.FileType.NotFound: + raise FileNotFoundError(f"file {self.path} not found") + + elif info.type == fs.FileType.File: + with io.TextIOWrapper( + buffer=self._local_fs_client.open_input_stream(self.path), encoding="utf-8" + ) as reader: + for line in reader: + yield line + else: + selector = fs.FileSelector(self.path) + file_infos = self._local_fs_client.get_file_info(selector) + for file_info in file_infos: + if file_info.base_name.startswith(".") or file_info.base_name.startswith("_"): + continue + assert ( + file_info.is_file + ), f"{self.path} is directory contains a subdirectory: {file_info.path}" + with io.TextIOWrapper( + buffer=self._local_fs_client.open_input_stream( + f"{self._address.file_path:}/{file_info.path}" + ), + encoding="utf-8", + ) as reader: + for line in reader: + yield line From 46ed24dac7212ae739a0a7336e51f520ceda0249 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 18 Jul 2023 20:11:50 +0800 Subject: [PATCH 181/482] update gitignore Signed-off-by: zhihuiwan <15779896112@163.com> --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6f4d52212..94b3e762b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ venv /logs/ /jobs/ /audit/ +/localfs/ .vscode/* /temp/ /tmp From f77d0dd29a499d2c5251a77bad764a6eebcefa9b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 18 Jul 2023 20:12:27 +0800 Subject: [PATCH 182/482] update storage manager Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/components/components/upload.py | 9 +++ python/fate_flow/engine/relation_ship.py | 8 +- python/fate_flow/engine/storage/_session.py | 10 ++- python/fate_flow/engine/storage/_table.py | 13 --- python/fate_flow/engine/storage/_types.py | 1 - .../fate_flow/engine/storage/hdfs/_session.py | 11 ++- .../fate_flow/engine/storage/hdfs/_table.py | 81 +++---------------- python/fate_flow/entity/spec/dag/_task.py | 1 + python/fate_flow/entity/types/_address.py | 12 ++- python/fate_flow/entity/types/_api.py | 18 ----- python/fate_flow/entity/types/_engine.py | 2 +- .../hub/components_wraps/default/_wraps.py | 19 ++--- .../fate_flow/hub/parser/default/_parser.py | 7 +- python/fate_flow/manager/data/data_manager.py | 76 +++++++++++++++++ python/fate_flow/runtime/system_settings.py | 3 +- python/fate_flow/utils/io_utils.py | 19 +++++ 16 files changed, 158 insertions(+), 132 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index bac868259..a215e3e2f 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -20,6 +20,7 @@ from fate_flow.components import cpn from fate_flow.engine.storage import Session, StorageEngine, DataType, StorageTableMeta, StorageOrigin from fate_flow.entity.spec.dag import ArtifactSource +from fate_flow.manager.data.data_manager import DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME from fate_flow.utils.file_utils import get_fate_flow_directory @@ -157,6 +158,14 @@ def run(self, parameters: UploadParam, job_id=""): } if storage_engine == StorageEngine.STANDALONE: upload_address.update({"home": STANDALONE_DATA_HOME}) + elif storage_engine in {StorageEngine.HDFS, StorageEngine.FILE}: + upload_address = { + "path": DatasetManager.upload_data_path( + name=name, + namespace=namespace, + storage_engine=storage_engine + ) + } else: raise RuntimeError(f"can not support this storage engine: {storage_engine}") address_dict.update(upload_address) diff --git a/python/fate_flow/engine/relation_ship.py b/python/fate_flow/engine/relation_ship.py index 0bce1cd64..3693f0548 100644 --- a/python/fate_flow/engine/relation_ship.py +++ b/python/fate_flow/engine/relation_ship.py @@ -13,8 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity.types import StandaloneAddress, EggRollAddress, HDFSAddress, MysqlAddress, HiveAddress, LocalFSAddress, PathAddress, \ - ApiAddress, ComputingEngine, StorageEngine, FederationEngine, EngineType +from fate_flow.entity.types import StandaloneAddress, EggRollAddress, HDFSAddress, MysqlAddress, HiveAddress, \ + PathAddress, ApiAddress, ComputingEngine, StorageEngine, FederationEngine, EngineType, FileAddress class Relationship(object): @@ -56,7 +56,7 @@ class Relationship(object): "support": [ StorageEngine.HDFS, StorageEngine.HIVE, - StorageEngine.LOCALFS, + StorageEngine.FILE, StorageEngine.STANDALONE ], }, @@ -73,7 +73,7 @@ class Relationship(object): StorageEngine.HDFS: HDFSAddress, StorageEngine.MYSQL: MysqlAddress, StorageEngine.HIVE: HiveAddress, - StorageEngine.LOCALFS: LocalFSAddress, + StorageEngine.FILE: FileAddress, StorageEngine.PATH: PathAddress, StorageEngine.API: ApiAddress } diff --git a/python/fate_flow/engine/storage/_session.py b/python/fate_flow/engine/storage/_session.py index a293399d4..d3873f443 100644 --- a/python/fate_flow/engine/storage/_session.py +++ b/python/fate_flow/engine/storage/_session.py @@ -166,13 +166,19 @@ def _get_or_create_storage(self, if storage_engine == StorageEngine.EGGROLL: from fate_flow.engine.storage.eggroll import StorageSession - storage_session = StorageSession(session_id=storage_session_id, options=kwargs.get("options", {})) elif storage_engine == StorageEngine.STANDALONE: from fate_flow.engine.storage.standalone import StorageSession - storage_session = StorageSession(session_id=storage_session_id, options=kwargs.get("options", {})) + + elif storage_engine == StorageEngine.FILE: + from fate_flow.engine.storage.file import StorageSession + + elif storage_engine == StorageEngine.HDFS: + from fate_flow.engine.storage.hdfs import StorageSession + else: raise NotImplementedError(f"can not be initialized with storage engine: {storage_engine}") + storage_session = StorageSession(session_id=storage_session_id, options=kwargs.get("options", {})) self._storage_session[storage_session_id] = storage_session diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 705a31c81..05532bdb2 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -148,19 +148,6 @@ def destroy(self): self.meta.destroy_metas() self._destroy() - def save_as(self, address, name, namespace, partitions=None, **kwargs): - table = self._save_as(address, name, namespace, partitions, **kwargs) - table.create_meta(**kwargs) - return table - - def _update_read_access_time(self, read_access_time=None): - read_access_time = current_timestamp() if not read_access_time else read_access_time - self._meta.update_metas(read_access_time=read_access_time) - - def _update_write_access_time(self, write_access_time=None): - write_access_time = current_timestamp() if not write_access_time else write_access_time - self._meta.update_metas(write_access_time=write_access_time) - # to be implemented def _put_all(self, kv_list: Iterable, **kwargs): raise NotImplementedError() diff --git a/python/fate_flow/engine/storage/_types.py b/python/fate_flow/engine/storage/_types.py index 5b459c930..366f0d33f 100644 --- a/python/fate_flow/engine/storage/_types.py +++ b/python/fate_flow/engine/storage/_types.py @@ -38,7 +38,6 @@ class StorageEngine(object): PATH = 'path' FILE = 'file' HIVE = 'hive' - LOCALFS = 'localfs' API = 'api' HTTP = 'http' HTTPS = 'https' diff --git a/python/fate_flow/engine/storage/hdfs/_session.py b/python/fate_flow/engine/storage/hdfs/_session.py index 00b7ad608..199798e55 100644 --- a/python/fate_flow/engine/storage/hdfs/_session.py +++ b/python/fate_flow/engine/storage/hdfs/_session.py @@ -14,7 +14,7 @@ # limitations under the License. # from fate_flow.engine.storage import StorageSessionBase, StorageEngine -from fate_flow.engine.storage.hdfs import StorageTable +from fate_flow.engine.storage.hdfs._table import StorageTable from fate_flow.entity.types import AddressABC, HDFSAddress @@ -24,8 +24,13 @@ def __init__(self, session_id, options=None): def table(self, address: AddressABC, name, namespace, partitions, store_type=None, options=None, **kwargs): if isinstance(address, HDFSAddress): - return StorageTable(address=address, name=name, namespace=namespace, - partitions=partitions, store_type=store_type, options=options) + return StorageTable( + address=address, + name=name, + namespace=namespace, + partitions=partitions, + options=options + ) raise NotImplementedError(f"address type {type(address)} not supported with hdfs storage") def cleanup(self, name, namespace): diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index 286d35f45..a39263499 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -14,14 +14,13 @@ # limitations under the License. # import io -import os from typing import Iterable from pyarrow import fs from fate_flow.engine.storage import StorageTableBase -from fate_flow.engine.storage._types import HDFSStoreType, StorageEngine -from fate_flow.engine.storage.hdfs import _hdfs_utils as hdfs_utils +from fate_flow.engine.storage._types import StorageEngine +from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.log import getLogger @@ -35,7 +34,6 @@ def __init__( name: str = None, namespace: str = None, partitions: int = 1, - store_type: HDFSStoreType = HDFSStoreType.DISK, options=None, ): super(StorageTable, self).__init__( @@ -44,16 +42,8 @@ def __init__( address=address, partitions=partitions, options=options, - engine=StorageEngine.HDFS, - store_type=store_type, + engine=StorageEngine.HDFS ) - # tricky way to load libhdfs - try: - from pyarrow import HadoopFileSystem - - HadoopFileSystem(self.path) - except Exception as e: - LOGGER.warning(f"load libhdfs failed: {e}") self._hdfs_client = fs.HadoopFileSystem.from_uri(self.path) def check_address(self): @@ -78,14 +68,14 @@ def _put_all( counter = self._meta.get_count() if self._meta.get_count() else 0 with io.TextIOWrapper(stream) as writer: for k, v in kv_list: - writer.write(hdfs_utils.serialize(k, v)) - writer.write(hdfs_utils.NEWLINE) + writer.write(DataManager.serialize_data(k, v)) + writer.write("\n") counter = counter + 1 self._meta.update_metas(count=counter) def _collect(self, **kwargs) -> list: for line in self._as_generator(): - yield hdfs_utils.deserialize(line.rstrip()) + yield DataManager.deserialize_data(line.rstrip()) def _read(self) -> list: for line in self._as_generator(): @@ -102,19 +92,6 @@ def _count(self): count += 1 return count - def _save_as( - self, address, partitions=None, name=None, namespace=None, **kwargs - ): - self._hdfs_client.copy_file(src=self.file_path, dst=address.path) - table = StorageTable( - address=address, - partitions=partitions, - name=name, - namespace=namespace, - **kwargs, - ) - return table - def close(self): pass @@ -140,8 +117,11 @@ def _as_generator(self): raise FileNotFoundError(f"file {file} not found") elif info.type == fs.FileType.File: - for line in self._read_buffer_lines(): - yield line + with io.TextIOWrapper( + buffer=self._hdfs_client.open_input_stream(self.path), encoding="utf-8" + ) as reader: + for line in reader: + yield line else: selector = fs.FileSelector(file) file_infos = self._hdfs_client.get_file_info(selector) @@ -157,42 +137,3 @@ def _as_generator(self): ) as reader: for line in reader: yield line - - def _read_buffer_lines(self): - path = self.file_path - buffer = self._hdfs_client.open_input_file(path) - offset = 0 - block_size = 1024 * 1024 * 10 - size = buffer.size() - - while offset < size: - block_index = 1 - buffer_block = buffer.read_at(block_size, offset) - if offset + block_size >= size: - for line in self._read_lines(buffer_block): - yield line - break - if buffer_block.endswith(b"\n"): - for line in self._read_lines(buffer_block): - yield line - offset += block_size - continue - end_index = -1 - buffer_len = len(buffer_block) - while not buffer_block[:end_index].endswith(b"\n"): - if offset + block_index * block_size >= size: - break - end_index -= 1 - if abs(end_index) == buffer_len: - block_index += 1 - buffer_block = buffer.read_at(block_index * block_size, offset) - end_index = block_index * block_size - for line in self._read_lines(buffer_block[:end_index]): - yield line - offset += len(buffer_block[:end_index]) - - @staticmethod - def _read_lines(buffer_block): - with io.TextIOWrapper(buffer=io.BytesIO(buffer_block), encoding="utf-8") as reader: - for line in reader: - yield line diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index 0a2327405..28a36e580 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -14,6 +14,7 @@ class TaskRuntimeConfSpec(pydantic.BaseModel): device: Union[CPUSpec, GPUSpec] computing: Union[StandaloneComputingSpec, EggrollComputingSpec, SparkComputingSpec] + storage: Optional[str] federation: Union[ StandaloneFederationSpec, RollSiteFederationSpec, diff --git a/python/fate_flow/entity/types/_address.py b/python/fate_flow/entity/types/_address.py index 295e914e7..b6103f278 100644 --- a/python/fate_flow/entity/types/_address.py +++ b/python/fate_flow/entity/types/_address.py @@ -215,16 +215,20 @@ def connector(self): "database": self.database} -class LocalFSAddress(AddressBase): +class FileAddress(AddressBase): def __init__(self, path=None, connector_name=None): self.path = path - super(LocalFSAddress, self).__init__(connector_name=connector_name) + super(FileAddress, self).__init__(connector_name=connector_name) def __hash__(self): - return (self.path).__hash__() + return self.path.__hash__() def __str__(self): - return f"LocalFSAddress(path={self.path})" + return f"FileAddress(path={self.path})" def __repr__(self): return self.__str__() + + @property + def engine_path(self): + return f"file:///{self.path}" diff --git a/python/fate_flow/entity/types/_api.py b/python/fate_flow/entity/types/_api.py index c8cfec29e..14775030d 100644 --- a/python/fate_flow/entity/types/_api.py +++ b/python/fate_flow/entity/types/_api.py @@ -13,24 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.entity import BaseModel - - -class Role(BaseModel): - CLIENT = "client" - PARTNER = "partner" - SCHEDULER = "scheduler" - WORKER = "worker" - - -class ClientRole(BaseModel): - DATA = "data" - JOB = "job" - OUTPUT = "output" - PROVIDER = "provider" - SITE = "site" - - class AppType: SITE = "site" CLIENT = "client" diff --git a/python/fate_flow/entity/types/_engine.py b/python/fate_flow/entity/types/_engine.py index 27153797a..dc3c8866e 100644 --- a/python/fate_flow/entity/types/_engine.py +++ b/python/fate_flow/entity/types/_engine.py @@ -40,7 +40,7 @@ class StorageEngine(object): SIMPLE = "simple" PATH = "path" HIVE = "hive" - LOCALFS = "localfs" + FILE = "file" API = "api" diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 9743b73b1..e6f0755ee 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -34,7 +34,7 @@ JsonModelArtifactType from fate_flow.hub.components_wraps import WrapsABC -from fate_flow.manager.data.data_manager import DataManager +from fate_flow.manager.data.data_manager import DataManager, DatasetManager from fate_flow.runtime.system_settings import STANDALONE_DATA_HOME, DEFAULT_OUTPUT_DATA_PARTITIONS from fate_flow.utils import job_utils @@ -199,7 +199,7 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): namespace = output_data.metadata.namespace name = output_data.metadata.name if not namespace and not name: - namespace, name = self._default_output_info() + namespace, name = DatasetManager.get_output_name(output_data.uri) logger.info(f"save data tracking to {namespace}, {name}") overview = output_data.metadata.data_overview source = output_data.metadata.source @@ -358,23 +358,14 @@ def _set_env(self): def _output_artifacts(self, type_name, is_multi, name, output_type=None): output_artifacts = ArtifactOutputApplySpec(uri="", type_name=type_name) if type_name in [DataframeArtifactType.type_name, TableArtifactType.type_name]: - if self.config.conf.computing.type == ComputingEngine.STANDALONE: - uri = f"{self.config.conf.computing.type}://{STANDALONE_DATA_HOME}/{self.config.task_id}/{uuid.uuid1().hex}" - else: - uri = f"{self.config.conf.computing.type}:///{self.config.task_id}/{uuid.uuid1().hex}" - if is_multi: - # replace "{index}" - uri += "_{index}" + uri = DatasetManager.output_data_uri(self.config.conf.storage, self.config.task_id, is_multi=is_multi) else: if output_type == "metric": - # http path + # api path uri = self.mlmd.get_metric_save_url(execution_id=self.config.party_task_id) else: # local file path - path = os.path.join(self.task_output_dir, name) - uri = os.path.join(f"file://{path}", type_name) - if is_multi: - uri += "_{index}" + uri = DatasetManager.output_local_uri(task_info=self.task_info, name=name, type_name=type_name, is_multi=is_multi) output_artifacts.uri = uri return output_artifacts diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index c39001bee..e41120448 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -233,6 +233,10 @@ def generate_computing_conf(self): metadata={"computing_id": self.computing_id} ) + @staticmethod + def generate_storage_conf(): + return ENGINES.get(EngineType.STORAGE).lower() + def generate_federation_conf(self): parties_info = [] for party in self.parties: @@ -293,7 +297,8 @@ def task_conf(self): logger=self.generate_logger_conf(), device=self.generate_device(), computing=self.generate_computing_conf(), - federation=self.generate_federation_conf() + federation=self.generate_federation_conf(), + storage=self.generate_storage_conf() ) @property diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 20ea9d6ea..64d5260c4 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -14,7 +14,9 @@ # limitations under the License. import json import os +import pickle import tarfile +import uuid from tempfile import TemporaryDirectory from flask import send_file @@ -23,8 +25,12 @@ from fate_flow.engine.storage import Session, StorageEngine, DataType from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress from fate_flow.manager.service.output_manager import OutputDataTracking +from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME +from fate_flow.utils import job_utils from fate_flow.utils.io_utils import URI +DELIMITER = '\t' + class DataManager: @classmethod @@ -226,3 +232,73 @@ def get_data_header(delimiter, data_meta): for field in data_meta.get("fields", []): header.append(field.get("name")) return header + + @staticmethod + def deserialize_data(m): + fields = m.partition(DELIMITER) + return fields[0], pickle.loads(bytes.fromhex(fields[2])) + + @staticmethod + def serialize_data(k, v): + return f"{k}{DELIMITER}{pickle.dumps(v).hex()}" + + +class DatasetManager: + @staticmethod + def task_output_name(task_id, task_version): + return f"output_data_{task_id}_{task_version}", uuid.uuid1().hex + + @staticmethod + def get_output_name(uri): + namespace, name = uri.split("/")[-2], uri.split("/")[-1] + return namespace, name + + @classmethod + def upload_data_path(cls, name, namespace, prefix=None, storage_engine=StorageEngine.HDFS): + if storage_engine == StorageEngine.HDFS: + return cls.default_hdfs_path(data_type="input", name=name, namespace=namespace, prefix=prefix) + elif storage_engine == StorageEngine.FILE: + return cls.default_localfs_path(data_type="input", name=name, namespace=namespace) + + @classmethod + def output_data_uri(cls, storage_engine, task_id, is_multi=False): + if storage_engine == StorageEngine.STANDALONE: + uri = f"{storage_engine}://{STANDALONE_DATA_HOME}/{task_id}/{uuid.uuid1().hex}" + elif storage_engine == StorageEngine.HDFS: + uri = f"{storage_engine}://{cls.default_output_fs_path(uuid.uuid1().hex, task_id)}" + elif storage_engine == StorageEngine.FILE: + uri = f"file://{cls.default_output_fs_path(uuid.uuid1().hex, task_id, storage_engine=storage_engine)}" + else: + # egg: eggroll + uri = f"{storage_engine}:///{task_id}/{uuid.uuid1().hex}" + + if is_multi: + # replace "{index}" + uri += "_{index}" + return uri + + @classmethod + def output_local_uri(cls, name, type_name, task_info, is_multi=False): + path = job_utils.get_task_directory(**task_info, output=True) + uri = os.path.join(f"file://{path}", name, type_name) + if is_multi: + # replace "{index}" + uri += "_{index}" + + @classmethod + def default_output_fs_path(cls, name, namespace, prefix=None, storage_engine=StorageEngine.HDFS): + if storage_engine == StorageEngine.HDFS: + return cls.default_hdfs_path(data_type="output", name=name, namespace=namespace, prefix=prefix) + elif storage_engine == StorageEngine.FILE: + return cls.default_localfs_path(data_type="output", name=name, namespace=namespace) + + @staticmethod + def default_localfs_path(name, namespace, data_type): + return os.path.join(LOCALFS_DATA_HOME, namespace, name) + + @staticmethod + def default_hdfs_path(data_type, name, namespace, prefix=None): + p = f"/fate/{data_type}/{namespace}/{name}" + if prefix: + p = f"{prefix}/{p}" + return p diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index ff96dfd1d..9ea9b392b 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -142,4 +142,5 @@ DEFAULT_OUTPUT_DATA_PARTITIONS = 16 -STANDALONE_DATA_HOME = os.path.join(file_utils.get_project_base_directory(), "data") +STANDALONE_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "data") +LOCALFS_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "localfs") diff --git a/python/fate_flow/utils/io_utils.py b/python/fate_flow/utils/io_utils.py index 86505a043..9f0f3bf2e 100644 --- a/python/fate_flow/utils/io_utils.py +++ b/python/fate_flow/utils/io_utils.py @@ -187,3 +187,22 @@ def to_string(self): return f"hdfs://{self.authority}{self.path}" else: return f"hdfs://{self.path}" + + +@dataclass +class LocalfsURI(ConcrateURI): + path: str + + @classmethod + def schema(cls): + return "path" + + @classmethod + def from_uri(cls, uri: URI): + return LocalfsURI(uri.path) + + def create_file(self, name): + return LocalfsURI(path=f"{self.path}/{name}") + + def to_string(self): + return f"{self.path}" From f438a626f5ceef1c4ad8e135ecd7a9e0687d688d Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 18 Jul 2023 20:12:40 +0800 Subject: [PATCH 183/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index ebb69dbf5..3e2b99bb0 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -1,6 +1,6 @@ pip>=21 apsw<=3.10 -Flask==2.0.3 +Flask==2.2.5 grpcio==1.46.3 grpcio-tools==1.46.3 requests<2.26.0 @@ -8,7 +8,7 @@ urllib3==1.26.5 ruamel-yaml==0.16.10 cachetools==3.0.0 filelock==3.3.1 -pydantic +pydantic==1.10.7 webargs peewee==3.9.3 python-dotenv==0.13.0 From af4fae38f53150cc5c740190b25749e53a7cc039 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 19 Jul 2023 11:32:31 +0800 Subject: [PATCH 184/482] remove dead code Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/partner/partner_app.py | 9 --------- python/fate_flow/scheduler/federated_scheduler.py | 5 ----- 2 files changed, 14 deletions(-) diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index f36eb2be5..92ef1d217 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -93,15 +93,6 @@ def partner_job_update(job_id, role, party_id, progress): return API.Output.fate_flow_exception(UpdateJobFailed(**job_info)) -@manager.route('/job/pipeline/save', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -def save_pipeline(job_id, role, party_id): - # todo: - return API.Output.json(code=ReturnCode.Base.SUCCESS, message='success') - - @manager.route('/job/resource/apply', methods=['POST']) @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) diff --git a/python/fate_flow/scheduler/federated_scheduler.py b/python/fate_flow/scheduler/federated_scheduler.py index e747de68d..3a76c5c1e 100644 --- a/python/fate_flow/scheduler/federated_scheduler.py +++ b/python/fate_flow/scheduler/federated_scheduler.py @@ -120,11 +120,6 @@ def stop_job(cls, job_id, roles): def update_job(cls, job_id, roles, command_body=None): return RuntimeConfig.SCHEDULE_CLIENT.federated.update_job(job_id, roles, command_body) - @classmethod - @federated - def save_pipelined_model(cls, job_id, roles): - return RuntimeConfig.SCHEDULE_CLIENT.federated.save_pipelined_model(job_id, roles) - # task @classmethod @federated_task From 36e3b09a793969670bb19ddf28e10fd8d1f35946 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 19 Jul 2023 11:32:58 +0800 Subject: [PATCH 185/482] update job status Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/types/_status.py | 2 +- python/fate_flow/hub/scheduler/default/_scheduler.py | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/entity/types/_status.py b/python/fate_flow/entity/types/_status.py index 062b5b809..7880dac63 100644 --- a/python/fate_flow/entity/types/_status.py +++ b/python/fate_flow/entity/types/_status.py @@ -67,7 +67,7 @@ class StateTransitionRule(BaseStateTransitionRule): StatusSet.RUNNING: [StatusSet.CANCELED, StatusSet.TIMEOUT, StatusSet.FAILED, StatusSet.SUCCESS], StatusSet.CANCELED: [StatusSet.WAITING], StatusSet.TIMEOUT: [StatusSet.FAILED, StatusSet.SUCCESS, StatusSet.WAITING], - StatusSet.FAILED: [StatusSet.WAITING], + StatusSet.FAILED: [StatusSet.WAITING, StatusSet.CANCELED], StatusSet.SUCCESS: [StatusSet.WAITING], } diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index c6da66336..d771a04d1 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -298,11 +298,10 @@ def schedule_running_job(self, job: ScheduleJob, force_sync_status=False): self.update_job_on_scheduler(schedule_job=job, update_fields=["progress"]) if new_job_status != job.f_status: job.f_status = new_job_status - if EndStatus.contains(job.f_status): - FederatedScheduler.save_pipelined_model(job_id=job.f_job_id, roles=job.f_parties) - FederatedScheduler.sync_job_status(job_id=job.f_job_id, roles=job.f_parties, - job_info={"job_id": job.f_job_id, - "status": job.f_status}) + FederatedScheduler.sync_job_status( + job_id=job.f_job_id, roles=job.f_parties, + job_info={"job_id": job.f_job_id, "status": new_job_status} + ) self.update_job_on_scheduler(schedule_job=job, update_fields=["status"]) if EndStatus.contains(job.f_status): self.finish(job=job, end_status=job.f_status) @@ -613,7 +612,7 @@ def calculate_multi_party_task_status(cls, tasks_party_status): return tmp_status_set.pop() else: for status in sorted(InterruptStatus.status_list(), key=lambda s: StatusSet.get_level(status=s), - reverse=True): + reverse=False): if status in tmp_status_set: return status if TaskStatus.RUNNING in tmp_status_set: From 5d339f35d33928a0139603d5ecc4dc7d0d2a18e2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 19 Jul 2023 15:46:39 +0800 Subject: [PATCH 186/482] fix table info query Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/data/data_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 64d5260c4..405f5f856 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -24,6 +24,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session, StorageEngine, DataType from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress +from fate_flow.errors.job import NoFoundTable from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME from fate_flow.utils import job_utils @@ -219,7 +220,7 @@ def get_data_info(namespace, name): } display_data = data_table_meta.part_of_data return data, display_data - return {} + raise NoFoundTable(name=name, namespace=namespace) @staticmethod def get_data_header(delimiter, data_meta): From 193abfd287a27ab7b9bfc0e29ddeddf05f8d330c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 19 Jul 2023 15:47:01 +0800 Subject: [PATCH 187/482] fix file path Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/types/_address.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/entity/types/_address.py b/python/fate_flow/entity/types/_address.py index b6103f278..6145fee64 100644 --- a/python/fate_flow/entity/types/_address.py +++ b/python/fate_flow/entity/types/_address.py @@ -133,7 +133,7 @@ def __repr__(self): @property def engine_path(self): - return f"file:///{self.path}" + return f"file://{self.path}" class ApiAddress(AddressBase): @@ -231,4 +231,4 @@ def __repr__(self): @property def engine_path(self): - return f"file:///{self.path}" + return f"file://{self.path}" From 33d982c69d24d52ab3867f9c965825858828e6d4 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 20 Jul 2023 11:05:51 +0800 Subject: [PATCH 188/482] support hdfs storage Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 5 +++-- python/fate_flow/engine/backend/_spark.py | 3 +-- python/fate_flow/engine/storage/hdfs/_table.py | 6 ++++++ python/fate_flow/hub/components_wraps/default/_wraps.py | 3 --- python/fate_flow/manager/components/component_manager.py | 6 ++++-- python/fate_flow/manager/data/data_manager.py | 1 + python/fate_flow/runtime/system_settings.py | 1 + python/fate_flow/utils/process_utils.py | 1 - 8 files changed, 16 insertions(+), 10 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index a215e3e2f..438a04cbd 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -103,6 +103,7 @@ def __init__( head=1, partitions=10, extend_sid=False, + address: dict = {}, meta: dict = {} ): self.name = name @@ -113,6 +114,7 @@ def __init__( self.partitions = partitions self.extend_sid = extend_sid self.meta = MetaParam(**meta) + self.storage_address = address class Upload: @@ -124,8 +126,7 @@ def __init__(self): def run(self, parameters: UploadParam, job_id=""): self.parameters = parameters logging.info(self.parameters.to_dict()) - - storage_address = {} + storage_address = self.parameters.storage_address if not os.path.isabs(parameters.file): parameters.file = os.path.join( get_fate_flow_directory(), parameters.file diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 1d438a1c3..7235ca32e 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -24,8 +24,7 @@ class SparkEngine(LocalEngine): - def run(self, task_info, run_parameters, output_path, engine_run, run_parameters_path, config_dir, log_dir, cwd_dir, provider_name, **kwargs): - # todo: get spark home from server registry + def run(self, task_info, run_parameters, output_path, engine_run, provider_name): spark_home = None if not spark_home: try: diff --git a/python/fate_flow/engine/storage/hdfs/_table.py b/python/fate_flow/engine/storage/hdfs/_table.py index a39263499..257ceccd9 100644 --- a/python/fate_flow/engine/storage/hdfs/_table.py +++ b/python/fate_flow/engine/storage/hdfs/_table.py @@ -44,6 +44,12 @@ def __init__( options=options, engine=StorageEngine.HDFS ) + try: + from pyarrow import HadoopFileSystem + HadoopFileSystem(self.path) + except Exception as e: + LOGGER.warning(f"load libhdfs failed: {e}") + self._hdfs_client = fs.HadoopFileSystem.from_uri(self.path) def check_address(self): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index e6f0755ee..a6a8e23fc 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -297,9 +297,6 @@ def log_response(resp, req_info): except Exception: logger.exception(f"{req_info}: {resp.text}") - def _default_output_info(self): - return f"output_data_{self.config.task_id}_{self.config.task_version}", uuid.uuid1().hex - def _preprocess_input_artifacts(self): input_artifacts = {} if self.config.input_artifacts.data: diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index bb60120c3..8521c4553 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -20,7 +20,7 @@ from fate_flow.entity.types import EngineType from fate_flow.manager.components.base import Base from fate_flow.manager.service.provider_manager import ProviderManager -from fate_flow.runtime.system_settings import ENGINES +from fate_flow.runtime.system_settings import ENGINES, STORAGE class ComponentManager(Base): @@ -41,7 +41,9 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): "name": name, "namespace": namespace }) - + address = STORAGE.get(ENGINES.get(EngineType.STORAGE)) + if address: + parameters.update({"address": address}) dag_schema = cls.local_dag_schema( task_name="upload_0", component_ref="upload", diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 405f5f856..66eb9ce16 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -285,6 +285,7 @@ def output_local_uri(cls, name, type_name, task_info, is_multi=False): if is_multi: # replace "{index}" uri += "_{index}" + return uri @classmethod def default_output_fs_path(cls, name, namespace, prefix=None, storage_engine=StorageEngine.HDFS): diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 9ea9b392b..6177b8ece 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -55,6 +55,7 @@ PROXY_NAME = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("proxy_name") PROXY_PROTOCOL = get_base_config(FATE_FLOW_SERVICE_NAME, {}).get("protocol", "http") PROXY = get_base_config("federation") +STORAGE = get_base_config("storage") ENGINES = engine_utils.get_engines() IS_STANDALONE = engine_utils.is_standalone() WORKER = get_base_config("worker", {}) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 3aefdaa39..04fbd45ca 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -25,7 +25,6 @@ from fate_flow.utils.log_utils import schedule_logger from fate_flow.db.db_models import Task from fate_flow.entity.types import ProcessRole -from fate_flow.runtime.system_settings import SUBPROCESS_STD_LOG_NAME stat_logger = getLogger() From d26fad28fee665660ee4cce3e43ecda580908470 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 20 Jul 2023 14:41:40 +0800 Subject: [PATCH 189/482] update ofx exception return Signed-off-by: zhihuiwan <15779896112@163.com> --- python/ofx/api/models/resource.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ofx/api/models/resource.py b/python/ofx/api/models/resource.py index b6e70306a..6deca2d4a 100644 --- a/python/ofx/api/models/resource.py +++ b/python/ofx/api/models/resource.py @@ -183,7 +183,7 @@ def remote_on_grpc_proxy(job_id, method, host, port, endpoint, src_party_id, des try: return json.loads(bytes.decode(_return.body.value)) except Exception: - raise RuntimeError(bytes.decode(_return.body.value)) + raise RuntimeError(f"{_return}, {_call}") finally: channel.close() @@ -213,7 +213,7 @@ def remote_on_grpc_osx(job_id, method, host, port, endpoint, src_party_id, dest_ try: return json.loads(bytes.decode(_return.payload)) except Exception: - raise RuntimeError(bytes.decode(_return.payload)) + raise RuntimeError(f"{_return}, {_call}") finally: channel.close() From 6aee50d66f350de63a7a903322ef93e29a5c7a43 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 20 Jul 2023 14:42:03 +0800 Subject: [PATCH 190/482] update hdfs address Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/storage/_address.py | 200 ------------------ python/fate_flow/entity/types/_address.py | 7 +- python/fate_flow/manager/data/data_manager.py | 9 +- 3 files changed, 10 insertions(+), 206 deletions(-) delete mode 100644 python/fate_flow/engine/storage/_address.py diff --git a/python/fate_flow/engine/storage/_address.py b/python/fate_flow/engine/storage/_address.py deleted file mode 100644 index cbc4d645f..000000000 --- a/python/fate_flow/engine/storage/_address.py +++ /dev/null @@ -1,200 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import abc - - -class AddressABC(metaclass=abc.ABCMeta): - ... - - -class AddressBase(AddressABC): - def __init__(self, connector_name=None): - pass - - @property - def connector(self): - return {} - - @property - def storage_engine(self): - return - - -class StandaloneAddress(AddressBase): - def __init__(self, home=None, name=None, namespace=None, storage_type=None, connector_name=None): - self.home = home - self.name = name - self.namespace = namespace - self.storage_type = storage_type - super(StandaloneAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.home, self.name, self.namespace, self.storage_type).__hash__() - - def __str__(self): - return f"StandaloneAddress(name={self.name}, namespace={self.namespace})" - - def __repr__(self): - return self.__str__() - - @property - def connector(self): - return {"home": self.home} - - -class EggRollAddress(AddressBase): - def __init__(self, home=None, name=None, namespace=None, connector_name=None): - self.name = name - self.namespace = namespace - self.home = home - super(EggRollAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.home, self.name, self.namespace).__hash__() - - def __str__(self): - return f"EggRollAddress(name={self.name}, namespace={self.namespace})" - - def __repr__(self): - return self.__str__() - - @property - def connector(self): - return {"home": self.home} - - -class HDFSAddress(AddressBase): - def __init__(self, name_node=None, path=None, connector_name=None): - self.name_node = name_node - self.path = path - super(HDFSAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.name_node, self.path).__hash__() - - def __str__(self): - return f"HDFSAddress(name_node={self.name_node}, path={self.path})" - - def __repr__(self): - return self.__str__() - - @property - def connector(self): - return {"name_node": self.name_node} - - -class PathAddress(AddressBase): - def __init__(self, path=None, connector_name=None): - self.path = path - super(PathAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return self.path.__hash__() - - def __str__(self): - return f"PathAddress(path={self.path})" - - def __repr__(self): - return self.__str__() - - -class ApiAddress(AddressBase): - def __init__(self, method="POST", url=None, header=None, body=None, connector_name=None): - self.method = method - self.url = url - self.header = header if header else {} - self.body = body if body else {} - super(ApiAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.method, self.url).__hash__() - - def __str__(self): - return f"ApiAddress(url={self.url})" - - def __repr__(self): - return self.__str__() - - -class MysqlAddress(AddressBase): - def __init__(self, user=None, passwd=None, host=None, port=None, db=None, name=None, connector_name=None): - self.user = user - self.passwd = passwd - self.host = host - self.port = port - self.db = db - self.name = name - self.connector_name = connector_name - super(MysqlAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.host, self.port, self.db, self.name).__hash__() - - def __str__(self): - return f"MysqlAddress(db={self.db}, name={self.name})" - - def __repr__(self): - return self.__str__() - - @property - def connector(self): - return {"user": self.user, "passwd": self.passwd, "host": self.host, "port": self.port, "db": self.db} - - -class HiveAddress(AddressBase): - def __init__(self, host=None, name=None, port=10000, username=None, database='default', auth_mechanism='PLAIN', - password=None, connector_name=None): - self.host = host - self.username = username - self.port = port - self.database = database - self.auth_mechanism = auth_mechanism - self.password = password - self.name = name - super(HiveAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.host, self.port, self.database, self.name).__hash__() - - def __str__(self): - return f"HiveAddress(database={self.database}, name={self.name})" - - def __repr__(self): - return self.__str__() - - @property - def connector(self): - return { - "host": self.host, - "port": self.port, - "username": self.username, - "password": self.password, - "auth_mechanism": self.auth_mechanism, - "database": self.database} - - -class LocalFSAddress(AddressBase): - def __init__(self, path=None, connector_name=None): - self.path = path - super(LocalFSAddress, self).__init__(connector_name=connector_name) - - def __hash__(self): - return (self.path).__hash__() - - def __str__(self): - return f"LocalFSAddress(path={self.path})" - - def __repr__(self): - return self.__str__() diff --git a/python/fate_flow/entity/types/_address.py b/python/fate_flow/entity/types/_address.py index 6145fee64..62d1768fa 100644 --- a/python/fate_flow/entity/types/_address.py +++ b/python/fate_flow/entity/types/_address.py @@ -108,9 +108,12 @@ def __repr__(self): @property def engine_path(self): if not self.name_node: - return f"hdfs:///{self.path}" + return f"hdfs://{self.path}" else: - return f"hdfs:///{self.name_node}{self.path}" + if "hdfs" not in self.name_node: + return f"hdfs://{self.name_node}{self.path}" + else: + return f"{self.name_node}{self.path}" @property def connector(self): diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 66eb9ce16..83737f766 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -26,7 +26,7 @@ from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress from fate_flow.errors.job import NoFoundTable from fate_flow.manager.service.output_manager import OutputDataTracking -from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME +from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME, STORAGE from fate_flow.utils import job_utils from fate_flow.utils.io_utils import URI @@ -195,7 +195,7 @@ def uri_to_address(uri): elif uri_schema.schema() == StorageEngine.STANDALONE: address = StandaloneAddress(namespace=uri_schema.namespace, name=uri_schema.name) elif uri_schema.schema() == StorageEngine.HDFS: - address = HDFSAddress(path=uri_schema.path) + address = HDFSAddress(path=uri_schema.path, name_node=uri_schema.authority) elif uri_schema.schema() in [StorageEngine.PATH, StorageEngine.FILE]: address = PathAddress(path=uri_schema.path) elif uri_schema.schema() in [StorageEngine.HTTP]: @@ -266,7 +266,7 @@ def output_data_uri(cls, storage_engine, task_id, is_multi=False): if storage_engine == StorageEngine.STANDALONE: uri = f"{storage_engine}://{STANDALONE_DATA_HOME}/{task_id}/{uuid.uuid1().hex}" elif storage_engine == StorageEngine.HDFS: - uri = f"{storage_engine}://{cls.default_output_fs_path(uuid.uuid1().hex, task_id)}" + uri = cls.default_output_fs_path(uuid.uuid1().hex, task_id, storage_engine=storage_engine) elif storage_engine == StorageEngine.FILE: uri = f"file://{cls.default_output_fs_path(uuid.uuid1().hex, task_id, storage_engine=storage_engine)}" else: @@ -290,7 +290,8 @@ def output_local_uri(cls, name, type_name, task_info, is_multi=False): @classmethod def default_output_fs_path(cls, name, namespace, prefix=None, storage_engine=StorageEngine.HDFS): if storage_engine == StorageEngine.HDFS: - return cls.default_hdfs_path(data_type="output", name=name, namespace=namespace, prefix=prefix) + return f'{STORAGE.get(storage_engine).get("name_node")}' \ + f'{cls.default_hdfs_path(data_type="output", name=name, namespace=namespace, prefix=prefix)}' elif storage_engine == StorageEngine.FILE: return cls.default_localfs_path(data_type="output", name=name, namespace=namespace) From 6ad25e18fcf14ab1ecc512dcb7a361b86931d926 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 20 Jul 2023 16:25:17 +0800 Subject: [PATCH 191/482] fix provider Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/utils/process_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 04fbd45ca..fc07f143c 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -56,7 +56,7 @@ def run_subprocess(job_id, config_dir, process_cmd, process_name, added_env: dic if added_env: for name, value in added_env.items(): if name.endswith("PATH") and subprocess_env.get(name) is not None: - value = subprocess_env[name] + ":" + value + value += ':' + subprocess_env[name] subprocess_env[name] = value logger.info(f"RUN ENV: {subprocess_env}") p = subprocess.Popen(process_cmd, From 481492a4262f1d374840b9f1ed7d76d36de23179 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 21 Jul 2023 18:29:42 +0800 Subject: [PATCH 192/482] update task config Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 1 + conf/service_conf.yaml | 3 +++ python/fate_flow/controller/job_controller.py | 11 +------- .../fate_flow/controller/task_controller.py | 1 + python/fate_flow/entity/spec/dag/_job.py | 1 + python/fate_flow/entity/spec/dag/_task.py | 1 + .../hub/components_wraps/default/_wraps.py | 27 +++++++++++++------ python/fate_flow/hub/scheduler/__init__.py | 2 +- .../hub/scheduler/default/_scheduler.py | 17 +++++++++--- .../fate_flow/runtime/job_default_config.py | 1 + 10 files changed, 43 insertions(+), 22 deletions(-) diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index 8b81623ae..e21e4c828 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -1,5 +1,6 @@ # resource job_cores: 4 +computing_partitions: 8 task_run: spark: num-executors: 2 diff --git a/conf/service_conf.yaml b/conf/service_conf.yaml index 694e5b7c0..5c4fb4cb5 100644 --- a/conf/service_conf.yaml +++ b/conf/service_conf.yaml @@ -85,6 +85,9 @@ computing: # default use SPARK_HOME environment variable home: cores: 32 +storage: + hdfs: + name_node: hdfs://fate-cluster hook_module: client_authentication: fate_flow.hook.flow.client_authentication site_authentication: fate_flow.hook.flow.site_authentication diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 40ede3b57..a75d483df 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -40,16 +40,7 @@ class JobController(object): @classmethod def request_create_job(cls, dag_schema: dict, user_name: str = None, is_local=False): dag_schema = DAGSchema(**dag_schema) - if not dag_schema.dag.conf: - dag_schema.dag.conf = JobConfSpec() - dag_schema.dag.conf.initiator_party_id = PARTY_ID - if not dag_schema.dag.conf.scheduler_party_id: - if not is_local: - dag_schema.dag.conf.scheduler_party_id = PARTY_ID - else: - dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID - RuntimeConfig.SCHEDULER.check_job_parameters(dag_schema) - + RuntimeConfig.SCHEDULER.check_job_parameters(dag_schema, is_local) response = FederatedScheduler.request_create_job( party_id=dag_schema.dag.conf.scheduler_party_id, initiator_party_id=dag_schema.dag.conf.initiator_party_id, diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 513f21544..cc38181d6 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -63,6 +63,7 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") task_parameters = task_parser.task_parameters task_parameters.engine_run = task_run + task_parameters.computing_partitions = dag_schema.dag.conf.computing_partitions schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" f" {task_parameters.dict()}, provider: {task_parser.provider}") if is_scheduler: diff --git a/python/fate_flow/entity/spec/dag/_job.py b/python/fate_flow/entity/spec/dag/_job.py index f83188075..2f522ac37 100644 --- a/python/fate_flow/entity/spec/dag/_job.py +++ b/python/fate_flow/entity/spec/dag/_job.py @@ -68,6 +68,7 @@ class PipelineModel(BaseModel): inheritance: Optional[InheritConfSpec] cores: Optional[int] task_cores: Optional[int] + computing_partitions: Optional[int] sync_type: Optional[Union[Literal["poll", "callback"]]] auto_retries: Optional[int] model_id: Optional[str] diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index 28a36e580..94241dee4 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -43,6 +43,7 @@ class PreTaskConfigSpec(pydantic.BaseModel): conf: TaskRuntimeConfSpec mlmd: MLMDSpec engine_run: Optional[Dict[str, Any]] = {} + computing_partitions: int = None class TaskConfigSpec(pydantic.BaseModel): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index a6a8e23fc..051ef95f8 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -40,6 +40,7 @@ logger = logging.getLogger(__name__) + class FlowWraps(WrapsABC): def __init__(self, config: PreTaskConfigSpec): self.config = config @@ -257,13 +258,18 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): self.log_response(resp, req_info="save model") @staticmethod - def _tar_model(tar_io, path): + def no_metadata_filter(tarinfo): + tarinfo.pax_headers = {} + return tarinfo + + @classmethod + def _tar_model(cls, tar_io, path): with tarfile.open(fileobj=tar_io, mode="x:tar") as tar: for _root, _dir, _files in os.walk(path): for _f in _files: full_path = os.path.join(_root, _f) rel_path = os.path.relpath(full_path, path) - tar.add(full_path, rel_path) + tar.add(full_path, rel_path, filter=cls.no_metadata_filter) tar_io.seek(0) return tar_io @@ -386,7 +392,12 @@ def _intput_data_artifacts(self, key, channel): logger.info(f"role {self.config.role} does not require intput data artifacts") return # data reference conversion - meta = ArtifactInputApplySpec(metadata=Metadata(metadata={}), uri="") + meta = ArtifactInputApplySpec( + metadata=Metadata( + metadata=dict(options=dict(partitions=self.config.computing_partitions)) + ), + uri="" + ) query_field = {} logger.info(f"get key[{key}] channel[{channel}]") if isinstance(channel, DataWarehouseChannelSpec): @@ -430,7 +441,7 @@ def _intput_data_artifacts(self, key, channel): if len(resp_data) == 1: data = resp_data[0] schema = data.get("meta", {}) - meta.metadata.metadata = {"schema": schema} + meta.metadata.metadata.update({"schema": schema}) meta.metadata.source = data.get("source", {}) meta.uri = data.get("path") return meta @@ -438,7 +449,7 @@ def _intput_data_artifacts(self, key, channel): meta_list = [] for data in resp_data: schema = data.get("meta", {}) - meta.metadata.metadata = {"schema": schema} + meta.metadata.metadata.update({"schema": schema}) meta.uri = data.get("path") meta.metadata.source = data.get("source", {}) meta.type_name = data.get("data_type") @@ -507,12 +518,12 @@ def _intput_model_artifacts(self, key, channel): fp = model.extractfile(name).read() model_meta = yaml.safe_load(fp) model_meta = Metadata.parse_obj(model_meta) - model_key = model_meta.model_key - input_model_file = os.path.join(input_model_base, model_key) + model_task_id = model_meta.source.task_id if model_meta.source.task_id else "" + input_model_file = os.path.join(input_model_base, "_".join([model_task_id, model_meta.model_key])) if model_meta.type_name not in [JsonModelArtifactType.type_name]: self._write_model_dir(model, input_model_file) else: - model_fp = model.extractfile(model_key).read() + model_fp = model.extractfile(model_meta.model_key).read() with open(input_model_file, "wb") as fw: fw.write(model_fp) meta.uri = f"file://{input_model_file}" diff --git a/python/fate_flow/hub/scheduler/__init__.py b/python/fate_flow/hub/scheduler/__init__.py index 0579f6253..13e79cd27 100644 --- a/python/fate_flow/hub/scheduler/__init__.py +++ b/python/fate_flow/hub/scheduler/__init__.py @@ -60,6 +60,6 @@ def adapt_party_parameters(cls, dag_schema, role): """ @classmethod - def check_job_parameters(cls, dag_schema): + def check_job_parameters(cls, dag_schema, is_local): """ """ diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index d771a04d1..87ff4a214 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -20,7 +20,7 @@ from fate_flow.controller.job_controller import JobInheritance from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import SchedulingStatusCode, FederatedSchedulingStatusCode -from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec from fate_flow.db.schedule_models import ScheduleJob, ScheduleTaskStatus from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType @@ -31,7 +31,7 @@ from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.runtime.job_default_config import JobDefaultConfig -from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES +from fate_flow.runtime.system_settings import ENGINES, COMPUTING_CONF, IGNORE_RESOURCE_ROLES, PARTY_ID, LOCAL_PARTY_ID from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.utils import job_utils, schedule_utils, wraps_utils from fate_flow.utils.base_utils import json_dumps @@ -40,7 +40,18 @@ class DAGScheduler(JobSchedulerABC): @classmethod - def check_job_parameters(cls, dag_schema: DAGSchema): + def check_job_parameters(cls, dag_schema: DAGSchema, is_local: bool = False): + if not dag_schema.dag.conf: + dag_schema.dag.conf = JobConfSpec() + dag_schema.dag.conf.initiator_party_id = PARTY_ID + if not dag_schema.dag.conf.scheduler_party_id: + if not is_local: + dag_schema.dag.conf.scheduler_party_id = PARTY_ID + else: + dag_schema.dag.conf.scheduler_party_id = LOCAL_PARTY_ID + if not dag_schema.dag.conf.computing_partitions: + dag_schema.dag.conf.computing_partitions = JobDefaultConfig.computing_partitions + # check inheritance JobInheritance.check(dag_schema.dag.conf.inheritance) diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index f7b02cace..dd8941bcf 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -23,6 +23,7 @@ class JobDefaultConfig(ReloadConfigBase): job_cores = None + computing_partitions = None task_run = None remote_request_timeout = None federated_command_trys = None From 94776ec3f8ee4cda1658c33d62d1a401d26f406b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 12:29:55 +0800 Subject: [PATCH 193/482] update output data schema Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/data/data_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 83737f766..756aa0ef9 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -230,7 +230,7 @@ def get_data_header(delimiter, data_meta): if isinstance(header, str): header = header.split(delimiter) else: - for field in data_meta.get("fields", []): + for field in data_meta.get("schema_meta", {}).get("fields", []): header.append(field.get("name")) return header From 68e3475f96281262e3c2845dff262b44f5c2803c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 16:58:41 +0800 Subject: [PATCH 194/482] fix bug: model save Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/components_wraps/default/_wraps.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 051ef95f8..49e11a9ee 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -246,16 +246,16 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): logger.warning(f"Model path no found: {_path}") else: raise ValueError(f"Engine {engine} is not supported") - - resp = self.mlmd.save_model( - model_id=self.config.model_id, - model_version=self.config.model_version, - execution_id=self.config.party_task_id, - output_key=output_key, - fp=tar_io, - type_name=type_name - ) - self.log_response(resp, req_info="save model") + if output_models: + resp = self.mlmd.save_model( + model_id=self.config.model_id, + model_version=self.config.model_version, + execution_id=self.config.party_task_id, + output_key=output_key, + fp=tar_io, + type_name=type_name + ) + self.log_response(resp, req_info="save model") @staticmethod def no_metadata_filter(tarinfo): From 10a809883af53b7bac1ebaacd106b8b546d61cdf Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 18:48:34 +0800 Subject: [PATCH 195/482] check local path when registering the provider Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/provider_app.py | 2 +- .../fate_flow/entity/spec/flow/_provider.py | 27 ++++++++++++++++--- .../manager/service/provider_manager.py | 8 +++--- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index 47c6909d3..fbc1c19cf 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -26,7 +26,7 @@ @API.Input.json(version=fields.String(required=True)) @API.Input.json(metadata=fields.Dict(required=True)) def register(name, device, version, metadata): - provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata) + provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata, check=True) if provider: operator_type = ProviderManager.register_provider(provider) return API.Output.json(message=f"{operator_type} success") diff --git a/python/fate_flow/entity/spec/flow/_provider.py b/python/fate_flow/entity/spec/flow/_provider.py index c412debce..8d9477672 100644 --- a/python/fate_flow/entity/spec/flow/_provider.py +++ b/python/fate_flow/entity/spec/flow/_provider.py @@ -12,28 +12,47 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import os from typing import Optional, Union import pydantic +from fate_flow.errors.job import FileNoFound + + +class BaseProvider(pydantic.BaseModel): + def __init__(self, check=False, **kwargs): + super(BaseProvider, self).__init__(**kwargs) + if check: + self.check() + + def check(self): + pass + + +class LocalProviderSpec(BaseProvider): + def check(self): + if not os.path.exists(self.path): + raise FileNoFound(path=self.path) + if self.venv and not os.path.exists(self.venv): + raise FileNoFound(venv=self.venv) -class LocalProviderSpec(pydantic.BaseModel): path: str venv: Optional[str] -class DockerProviderSpec(pydantic.BaseModel): +class DockerProviderSpec(BaseProvider): base_url: str image: str -class K8sProviderSpec(pydantic.BaseModel): +class K8sProviderSpec(BaseProvider): image: str namespace: str config: Optional[dict] -class ProviderSpec(pydantic.BaseModel): +class ProviderSpec(BaseProvider): name: str version: str device: str diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 2a74fda0a..043956a21 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -41,13 +41,13 @@ def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: provider_info.f_metadata) @classmethod - def get_provider(cls, name, device, version, metadata) -> Union[ComponentProvider, None]: + def get_provider(cls, name, device, version, metadata, check=False) -> Union[ComponentProvider, None]: if device == ProviderDevice.LOCAL: - metadata = LocalProviderSpec(**metadata) + metadata = LocalProviderSpec(check, **metadata) elif type == ProviderDevice.DOCKER: - metadata = DockerProviderSpec(**metadata) + metadata = DockerProviderSpec(check,**metadata) elif type == ProviderDevice.K8S: - metadata = K8sProviderSpec(**metadata) + metadata = K8sProviderSpec(check,**metadata) else: return None return ComponentProvider(ProviderSpec(name=name, device=device, version=version, metadata=metadata)) From b736e632a6369c8d8b97145be92cbfaa07c8c1b2 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 19:23:49 +0800 Subject: [PATCH 196/482] filter invalid output data Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/entity/spec/dag/_artifact.py | 1 + python/fate_flow/hub/components_wraps/default/_wraps.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/python/fate_flow/entity/spec/dag/_artifact.py b/python/fate_flow/entity/spec/dag/_artifact.py index acf5e1669..2b862eb6f 100644 --- a/python/fate_flow/entity/spec/dag/_artifact.py +++ b/python/fate_flow/entity/spec/dag/_artifact.py @@ -93,6 +93,7 @@ class ArtifactOutputSpec(pydantic.BaseModel): uri: str metadata: Metadata type_name: str + consumed: Optional[bool] = None class URI: diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index 49e11a9ee..c0e47c836 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -197,6 +197,9 @@ def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): logger.info("save data") logger.info(f"key[{output_key}] output_datas[{output_datas}]") for index, output_data in enumerate(output_datas): + if output_data.consumed is False: + # filter invalid output data + continue namespace = output_data.metadata.namespace name = output_data.metadata.name if not namespace and not name: From 6d1b42bd5aecb8ba3d27eb26a90756364709af5e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 19:51:21 +0800 Subject: [PATCH 197/482] update log Signed-off-by: zhihuiwan <15779896112@163.com> --- .../hub/components_wraps/default/_wraps.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index c0e47c836..dba00550c 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -80,12 +80,12 @@ def run(self): if output_meta.status.code != ReturnCode.Base.SUCCESS: code = ReturnCode.Task.COMPONENT_RUN_FAILED exceptions = output_meta.status.exceptions - logger.exception(exceptions) + logger.error(exceptions) except Exception as e: traceback.format_exc() code = ReturnCode.Task.TASK_RUN_FAILED exceptions = str(e) - logger.exception(e) + logger.error(e) finally: self.report_status(code, exceptions) @@ -156,11 +156,11 @@ def run_component(self, config): output_meta = ComponentOutputMeta.parse_obj(result) logger.debug(output_meta) except: - logger.exception(f"Task run failed, you can see the task result file for details: {task_result}") + logger.error(f"Task run failed, you can see the task result file for details: {task_result}") else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, - exceptions=f"Task output no found. Process exit code {exit_code}" + exceptions=f"No found task output. Process exit code {exit_code}. " )) return output_meta @@ -195,7 +195,7 @@ def push_output(self, output_meta: ComponentOutputMeta): def _push_data(self, output_key, output_datas: List[ArtifactOutputSpec]): logger.info("save data") - logger.info(f"key[{output_key}] output_datas[{output_datas}]") + # logger.debug(f"key[{output_key}] output_datas[{output_datas}]") for index, output_data in enumerate(output_datas): if output_data.consumed is False: # filter invalid output data @@ -246,7 +246,7 @@ def _push_model(self, output_key, output_models: List[ArtifactOutputSpec]): tar_io = self._tar_model(tar_io=tar_io, path=path) type_name = output_model.type_name else: - logger.warning(f"Model path no found: {_path}") + logger.warning(f"No found model path: {_path}") else: raise ValueError(f"Engine {engine} is not supported") if output_models: @@ -292,7 +292,7 @@ def _push_metric(self, output_key, output_metric: ArtifactOutputSpec): ) self.log_response(resp, req_info="save metric") else: - logger.warning(f"Metric path no found: {_path}") + logger.warning(f"No found metric path: {_path}") else: pass @@ -304,7 +304,7 @@ def log_response(resp, req_info): if resp_json.get("code") != ReturnCode.Base.SUCCESS: logging.exception(f"{req_info}: {resp.text}") except Exception: - logger.exception(f"{req_info}: {resp.text}") + logger.error(f"{req_info}: {resp.text}") def _preprocess_input_artifacts(self): input_artifacts = {} From 1e8c20932ac45c87629aa9d3af8aef5727418cf5 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 20:10:02 +0800 Subject: [PATCH 198/482] update log Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/log_app.py | 8 ++++---- python/fate_flow/manager/log/log_manager.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index 727423171..2d4ba05f7 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -36,13 +36,13 @@ def count(log_type, job_id, role=None, party_id=None, task_name=None): @manager.route('/query', methods=['GET']) @API.Input.params(log_type=fields.String(required=True)) @API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(task_name=fields.String(required=False)) +@API.Input.params(role=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(task_name=fields.String(required=True)) @API.Input.params(begin=fields.Integer(required=False)) @API.Input.params(end=fields.Integer(required=False)) @API.Input.params(instance_id=fields.String(required=False)) @cluster_route -def get(log_type, job_id, begin, end, role=None, party_id=None, task_name=None): +def get(log_type, job_id, role, party_id, task_name=None, begin=None, end=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).cat_log(begin=begin, end=end) return API.Output.json(data=data) diff --git a/python/fate_flow/manager/log/log_manager.py b/python/fate_flow/manager/log/log_manager.py index e0030ca6b..235437411 100644 --- a/python/fate_flow/manager/log/log_manager.py +++ b/python/fate_flow/manager/log/log_manager.py @@ -22,7 +22,7 @@ class LogManager: def __init__(self, log_type, job_id, party_id="", role="", task_name="", **kwargs): self.log_type = log_type self.job_id = job_id - self.party_id = str(party_id) + self.party_id = party_id self.role = role self.task_name = task_name From ab86c32312ac1a33e15118784a1ed47c24018912 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 24 Jul 2023 20:17:45 +0800 Subject: [PATCH 199/482] rename error file Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 2 +- python/fate_flow/apps/client/model_app.py | 2 +- python/fate_flow/apps/client/output_app.py | 2 +- python/fate_flow/apps/client/provider_app.py | 2 +- python/fate_flow/apps/client/server_app.py | 2 +- python/fate_flow/apps/client/site_app.py | 2 +- python/fate_flow/apps/client/table_app.py | 2 +- python/fate_flow/apps/partner/partner_app.py | 4 ++-- python/fate_flow/apps/scheduler/scheduler_app.py | 2 +- python/fate_flow/apps/worker/worker_app.py | 2 +- python/fate_flow/controller/app_controller.py | 2 +- python/fate_flow/controller/job_controller.py | 2 +- python/fate_flow/controller/permission_controller.py | 2 +- python/fate_flow/entity/spec/flow/_provider.py | 2 +- python/fate_flow/errors/{job/__init__.py => server_error.py} | 0 .../errors/{error_services.py => zookeeper_error.py} | 0 python/fate_flow/hook/flow/client_authentication.py | 2 +- python/fate_flow/hook/flow/site_authentication.py | 2 +- python/fate_flow/hub/scheduler/default/_scheduler.py | 2 +- python/fate_flow/manager/data/data_manager.py | 2 +- python/fate_flow/manager/model/handel/_base.py | 3 +-- python/fate_flow/manager/service/app_manager.py | 2 +- python/fate_flow/manager/service/service_manager.py | 2 +- python/fate_flow/operation/job_saver.py | 2 +- python/fate_flow/utils/grpc_utils.py | 2 +- python/fate_flow/utils/wraps_utils.py | 2 +- 26 files changed, 25 insertions(+), 26 deletions(-) rename python/fate_flow/errors/{job/__init__.py => server_error.py} (100%) rename python/fate_flow/errors/{error_services.py => zookeeper_error.py} (100%) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index bc9dd2fa8..97694856b 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -21,7 +21,7 @@ from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundJob, NoFoundTask, FileNoFound +from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index 5ad7ce287..284cb7e79 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -19,7 +19,7 @@ from flask import request from webargs import fields -from fate_flow.errors.job import NoFoundFile +from fate_flow.errors.server_error import NoFoundFile from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 7262afa49..54d320104 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundTask +from fate_flow.errors.server_error import NoFoundTask from fate_flow.manager.data.data_manager import DataManager from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index fbc1c19cf..db36b019c 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.errors.job import DeviceNotSupported +from fate_flow.errors.server_error import DeviceNotSupported from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/server_app.py b/python/fate_flow/apps/client/server_app.py index 9199ada03..a9982cbc0 100644 --- a/python/fate_flow/apps/client/server_app.py +++ b/python/fate_flow/apps/client/server_app.py @@ -15,7 +15,7 @@ # from webargs import fields -from fate_flow.errors.job import NoFoundServer +from fate_flow.errors.server_error import NoFoundServer from fate_flow.manager.service.service_manager import ServiceRegistry, ServerRegistry from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/site_app.py b/python/fate_flow/apps/client/site_app.py index 9f26a1e57..9a83bfcb2 100644 --- a/python/fate_flow/apps/client/site_app.py +++ b/python/fate_flow/apps/client/site_app.py @@ -14,7 +14,7 @@ # limitations under the License. # from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import IsStandalone +from fate_flow.errors.server_error import IsStandalone from fate_flow.runtime.system_settings import PARTY_ID, IS_STANDALONE from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index ae02a61ea..1891e6ddd 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -18,7 +18,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundTable +from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/partner/partner_app.py b/python/fate_flow/apps/partner/partner_app.py index 92ef1d217..f12e9dbad 100644 --- a/python/fate_flow/apps/partner/partner_app.py +++ b/python/fate_flow/apps/partner/partner_app.py @@ -19,8 +19,8 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.types import TaskStatus from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import CreateJobFailed, UpdateJobFailed, KillFailed, JobResourceException, NoFoundTask, \ - StartTaskFailed, UpdateTaskFailed, KillTaskFailed, TaskResourceException +from fate_flow.errors.server_error import CreateJobFailed, UpdateJobFailed, KillFailed, JobResourceException,\ + NoFoundTask, StartTaskFailed, UpdateTaskFailed, KillTaskFailed, TaskResourceException from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.operation.job_saver import JobSaver from fate_flow.utils.api_utils import API, stat_logger diff --git a/python/fate_flow/apps/scheduler/scheduler_app.py b/python/fate_flow/apps/scheduler/scheduler_app.py index d35f11528..6e0cf614c 100644 --- a/python/fate_flow/apps/scheduler/scheduler_app.py +++ b/python/fate_flow/apps/scheduler/scheduler_app.py @@ -14,7 +14,7 @@ # limitations under the License. from webargs import fields -from fate_flow.errors.job import UpdateTaskFailed +from fate_flow.errors.server_error import UpdateTaskFailed from fate_flow.operation.job_saver import ScheduleJobSaver from fate_flow.scheduler.job_scheduler import DAGScheduler from fate_flow.utils.api_utils import API diff --git a/python/fate_flow/apps/worker/worker_app.py b/python/fate_flow/apps/worker/worker_app.py index 394e13428..89a6c6282 100644 --- a/python/fate_flow/apps/worker/worker_app.py +++ b/python/fate_flow/apps/worker/worker_app.py @@ -19,7 +19,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundTask +from fate_flow.errors.server_error import NoFoundTask from fate_flow.manager.data.data_manager import DataManager from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.metric.metric_manager import OutputMetric diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 5911cc2f1..5de1ff9c5 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -17,7 +17,7 @@ import time from fate_flow.db.casbin_models import FATE_CASBIN -from fate_flow.errors.job import RequestExpired, NoFoundAppid, InvalidParameter +from fate_flow.errors.server_error import RequestExpired, NoFoundAppid, InvalidParameter from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index a75d483df..b9b3b1d58 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -21,7 +21,7 @@ from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundJob, InheritanceFailed +from fate_flow.errors.server_error import NoFoundJob, InheritanceFailed from fate_flow.manager.metric.metric_manager import OutputMetric from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.manager.model.model_meta import ModelMeta diff --git a/python/fate_flow/controller/permission_controller.py b/python/fate_flow/controller/permission_controller.py index d0602ca27..d55b48a49 100644 --- a/python/fate_flow/controller/permission_controller.py +++ b/python/fate_flow/controller/permission_controller.py @@ -1,5 +1,5 @@ from fate_flow.db.casbin_models import PERMISSION_CASBIN as PC -from fate_flow.errors.job import NoPermission, PermissionOperateError +from fate_flow.errors.server_error import NoPermission, PermissionOperateError from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.log_utils import getLogger from fate_flow.entity.types import PermissionParameters, DataSet, PermissionType diff --git a/python/fate_flow/entity/spec/flow/_provider.py b/python/fate_flow/entity/spec/flow/_provider.py index 8d9477672..a61758c83 100644 --- a/python/fate_flow/entity/spec/flow/_provider.py +++ b/python/fate_flow/entity/spec/flow/_provider.py @@ -17,7 +17,7 @@ import pydantic -from fate_flow.errors.job import FileNoFound +from fate_flow.errors.server_error import FileNoFound class BaseProvider(pydantic.BaseModel): diff --git a/python/fate_flow/errors/job/__init__.py b/python/fate_flow/errors/server_error.py similarity index 100% rename from python/fate_flow/errors/job/__init__.py rename to python/fate_flow/errors/server_error.py diff --git a/python/fate_flow/errors/error_services.py b/python/fate_flow/errors/zookeeper_error.py similarity index 100% rename from python/fate_flow/errors/error_services.py rename to python/fate_flow/errors/zookeeper_error.py diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index 4cfa6469b..18f97c16f 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -1,6 +1,6 @@ from fate_flow.controller.app_controller import Authentication, PermissionController from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import InvalidParameter +from fate_flow.errors.server_error import InvalidParameter from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import AuthenticationReturn, AuthenticationParameters diff --git a/python/fate_flow/hook/flow/site_authentication.py b/python/fate_flow/hook/flow/site_authentication.py index 1d25257c9..70706a253 100644 --- a/python/fate_flow/hook/flow/site_authentication.py +++ b/python/fate_flow/hook/flow/site_authentication.py @@ -2,7 +2,7 @@ from fate_flow.controller.app_controller import PermissionController, Authentication from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundAppid +from fate_flow.errors.server_error import NoFoundAppid from fate_flow.hook import HookManager from fate_flow.hook.common.parameters import SignatureParameters, SignatureReturn, AuthenticationParameters, \ AuthenticationReturn diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/default/_scheduler.py index 87ff4a214..9ce868899 100644 --- a/python/fate_flow/hub/scheduler/default/_scheduler.py +++ b/python/fate_flow/hub/scheduler/default/_scheduler.py @@ -25,7 +25,7 @@ from fate_flow.entity.types import StatusSet, JobStatus, TaskStatus, EndStatus, InterruptStatus, ResourceOperation, \ FederatedCommunicationType, AutoRerunStatus, ComputingEngine, EngineType from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundJob, JobParamsError +from fate_flow.errors.server_error import NoFoundJob, JobParamsError from fate_flow.hub.flow_hub import FlowHub from fate_flow.hub.scheduler import JobSchedulerABC from fate_flow.manager.model.model_meta import ModelMeta diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 756aa0ef9..87cf0b119 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -24,7 +24,7 @@ from fate_flow.engine import storage from fate_flow.engine.storage import Session, StorageEngine, DataType from fate_flow.entity.types import EggRollAddress, StandaloneAddress, HDFSAddress, PathAddress, ApiAddress -from fate_flow.errors.job import NoFoundTable +from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.service.output_manager import OutputDataTracking from fate_flow.runtime.system_settings import LOCALFS_DATA_HOME, STANDALONE_DATA_HOME, STORAGE from fate_flow.utils import job_utils diff --git a/python/fate_flow/manager/model/handel/_base.py b/python/fate_flow/manager/model/handel/_base.py index 55fd620eb..5bc6bbe16 100644 --- a/python/fate_flow/manager/model/handel/_base.py +++ b/python/fate_flow/manager/model/handel/_base.py @@ -22,8 +22,7 @@ from werkzeug.datastructures import FileStorage from fate_flow.entity.spec.flow import Metadata -from fate_flow.entity.types import ModelFileFormat -from fate_flow.errors.job import NoFoundModelOutput +from fate_flow.errors.server_error import NoFoundModelOutput from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.operation.job_saver import JobSaver diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index 44e08d982..6e59a77bd 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -17,7 +17,7 @@ from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.permission_models import AppInfo, PartnerAppInfo from fate_flow.entity.types import AppType -from fate_flow.errors.job import NoFoundAppid, IsExistsRole +from fate_flow.errors.server_error import NoFoundAppid, IsExistsRole from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ PARTY_ID from fate_flow.utils.base_utils import generate_random_id diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py index 1ac13d831..5c5d627ed 100644 --- a/python/fate_flow/manager/service/service_manager.py +++ b/python/fate_flow/manager/service/service_manager.py @@ -32,7 +32,7 @@ from fate_flow.db import ServiceRegistryInfo, ServerRegistryInfo from fate_flow.db.base_models import DB from fate_flow.entity.types import FlowInstance -from fate_flow.errors.error_services import ServiceNotSupported, ServicesError, ZooKeeperNotConfigured, \ +from fate_flow.errors.zookeeper_error import ServiceNotSupported, ServicesError, ZooKeeperNotConfigured, \ MissingZooKeeperUsernameOrPassword, ZooKeeperBackendError from fate_flow.runtime.reload_config_base import ReloadConfigBase from fate_flow.runtime.system_settings import RANDOM_INSTANCE_ID, HOST, HTTP_PORT, GRPC_PORT, ZOOKEEPER_REGISTRY, \ diff --git a/python/fate_flow/operation/job_saver.py b/python/fate_flow/operation/job_saver.py index 957764472..fd52e4e09 100644 --- a/python/fate_flow/operation/job_saver.py +++ b/python/fate_flow/operation/job_saver.py @@ -18,7 +18,7 @@ from fate_flow.db.base_models import DB from fate_flow.db.db_models import Job, Task from fate_flow.entity.code import ReturnCode -from fate_flow.errors.job import NoFoundTask +from fate_flow.errors.server_error import NoFoundTask from fate_flow.operation.base_saver import BaseSaver from fate_flow.db.schedule_models import ScheduleJob, ScheduleTask, ScheduleTaskStatus diff --git a/python/fate_flow/utils/grpc_utils.py b/python/fate_flow/utils/grpc_utils.py index 72fc80222..9207e2ff2 100644 --- a/python/fate_flow/utils/grpc_utils.py +++ b/python/fate_flow/utils/grpc_utils.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -from fate_flow.errors.job import ResponseException +from fate_flow.errors.server_error import ResponseException from fate_flow.proto.osx import osx_pb2, osx_pb2_grpc from fate_flow.proto.rollsite import proxy_pb2_grpc, basic_meta_pb2, proxy_pb2 diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 746d8cd30..88c4a1a7f 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -19,7 +19,7 @@ from fate_flow.entity.code import ReturnCode from flask import request as flask_request -from fate_flow.errors.job import NoFoundTask, ResponseException, NoFoundINSTANCE +from fate_flow.errors.server_error import NoFoundTask, ResponseException, NoFoundINSTANCE from fate_flow.hook import HookManager from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig From bc2fc6f99adef2c1acd6998a38a3a8c51f93c91c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Jul 2023 14:13:01 +0800 Subject: [PATCH 200/482] fix job inheritance Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 6 +++--- python/fate_flow/manager/metric/metric_manager.py | 9 ++++----- python/fate_flow/manager/service/resource_manager.py | 4 +++- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index b9b3b1d58..a59957b01 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -410,7 +410,7 @@ def callback(target_task, source_task): task_id=source_task.f_task_id, task_version=source_task.f_task_version ).save_as( - job_id=target_task.f_task_id, + job_id=target_task.f_job_id, role=target_task.f_role, party_id=target_task.f_party_id, task_name=target_task.f_task_name, @@ -432,8 +432,8 @@ def callback(target_task, source_task): "party_id": target_task.f_party_id } update_info = {} - update_list = ["cmd", "elapsed", "end_date", "end_time", "engine_conf", "party_status", "run_ip", - "run_pid", "start_date", "start_time", "status", "worker_id"] + update_list = ["cmd", "elapsed", "end_time", "engine_conf", "party_status", "run_ip", + "run_pid", "start_time", "status", "worker_id"] for k in update_list: update_info[k] = getattr(source_task, f"f_{k}") task_info.update(update_info) diff --git a/python/fate_flow/manager/metric/metric_manager.py b/python/fate_flow/manager/metric/metric_manager.py index c17de2715..b2bc61d03 100644 --- a/python/fate_flow/manager/metric/metric_manager.py +++ b/python/fate_flow/manager/metric/metric_manager.py @@ -40,11 +40,10 @@ def save_output_metrics(self, data): ) def save_as(self, job_id, role, party_id, task_name, task_id, task_version): - metrics = self.read_metrics() - for metric in metrics: - self._insert_metrics_into_db( - job_id, role, party_id, task_id, task_version, task_name, MetricData(**metric) - ) + data_list = self.read_metrics() + self._insert_metrics_into_db( + job_id, role, party_id, task_id, task_version, task_name, data_list + ) @DB.connection_context() def _insert_metrics_into_db(self, job_id, role, party_id, task_id, task_version, task_name, data_list): diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index 814387839..e5e77235c 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -213,7 +213,9 @@ def update_resource_sql(cls, resource_model: typing.Union[EngineRegistry, Job], updates = {resource_model.f_remaining_cores: resource_model.f_remaining_cores - cores, resource_model.f_remaining_memory: resource_model.f_remaining_memory - memory} elif operation_type is ResourceOperation.RETURN: - filters = [] + filters = [ + resource_model.f_remaining_cores + cores <= resource_model.f_cores + ] updates = {resource_model.f_remaining_cores: resource_model.f_remaining_cores + cores, resource_model.f_remaining_memory: resource_model.f_remaining_memory + memory} else: From 5c8b867b126c92ba3029a3026a9ef4c2b5d7c34e Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Jul 2023 14:13:14 +0800 Subject: [PATCH 201/482] fix model download Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/model/handel/_mysql.py | 2 +- python/fate_flow/manager/model/handel/_tencent_cos.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 983dea88d..56372f772 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -64,7 +64,7 @@ def _save_as(self, storage_key, path): memory = self.engine.read(storage_key) memory.seek(0) with open(path, "wb") as f: - f.write(memory) + f.write(memory.read()) return path @staticmethod diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index 31ff77a03..bf4f9db2e 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -62,7 +62,7 @@ def _save_as(self, storage_key, path): memory = self.engine.read(storage_key) memory.seek(0) with open(path, "wb") as f: - f.write(memory) + f.write(memory.read()) return path @staticmethod From 58284335d03d00b1918714528bcadfeb4f4a5d24 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Jul 2023 18:37:14 +0800 Subject: [PATCH 202/482] init deepspeed launcher Signed-off-by: zhihuiwan <15779896112@163.com> --- .../fate_flow/controller/task_controller.py | 25 +++++++-- python/fate_flow/db/db_models.py | 4 +- .../engine/backend/launcher/__init__.py | 15 +++++ .../engine/backend/launcher/deepspeed.py | 55 +++++++++++++++++++ python/fate_flow/entity/spec/dag/__init__.py | 1 + python/fate_flow/entity/spec/dag/_device.py | 6 ++ python/fate_flow/entity/types/_engine.py | 5 ++ .../fate_flow/hub/parser/default/_parser.py | 4 ++ 8 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 python/fate_flow/engine/backend/launcher/__init__.py create mode 100644 python/fate_flow/engine/backend/launcher/deepspeed.py diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index cc38181d6..8d7f6eb29 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -20,13 +20,13 @@ from fate_flow.db.db_models import Task from fate_flow.db.schedule_models import ScheduleTask, ScheduleJob, ScheduleTaskStatus from fate_flow.engine.devices import build_engine -from fate_flow.entity.spec.dag import DAGSchema +from fate_flow.entity.spec.dag import DAGSchema, LauncherSpec from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType +from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType, LauncherType from fate_flow.entity.code import FederatedSchedulingStatusCode from fate_flow.operation.job_saver import JobSaver, ScheduleJobSaver from fate_flow.utils import job_utils @@ -99,11 +99,26 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_sync_type = dag_schema.dag.conf.sync_type task.f_task_run = task_run task.f_task_cores = task_cores - if role == "local": - task.f_run_ip = RuntimeConfig.JOB_SERVER_HOST - task.f_run_port = RuntimeConfig.HTTP_PORT + cls.update_local(task) + cls.update_launcher_config(task, task_parser.task_runtime_launcher) JobSaver.create_task(task.to_human_model_dict()) + @staticmethod + def update_local(task): + # HA need route to local + if task.f_role == "local": + task.f_run_ip = RuntimeConfig.JOB_SERVER_HOST + task.f_run_port = RuntimeConfig.HTTP_PORT + + @staticmethod + def update_launcher_config(task, task_runtime_launcher): + # support deepspeed and other launcher + schedule_logger(task.f_job_id).info(f"task runtime launcher: {task_runtime_launcher}") + launcher = LauncherSpec.parse_obj(task_runtime_launcher) + if launcher.name and launcher.name != LauncherType.DEFAULT: + task.f_launcher_name = launcher.name + task.f_launcher_conf = launcher.conf + @staticmethod def create_schedule_tasks(job: ScheduleJob, dag_schema): for party in job.f_parties: diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index d94a9f781..df2dc227b 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -82,7 +82,6 @@ class Task(DataBaseModel): f_run_port = IntegerField(null=True) f_run_pid = IntegerField(null=True) f_party_status = CharField(max_length=50) - f_provider_info = JSONField(null=True) f_provider_name = CharField(max_length=50) f_task_parameters = JSONField(null=True) f_engine_conf = JSONField(null=True) @@ -90,6 +89,9 @@ class Task(DataBaseModel): f_error_report = TextField(default="") f_sync_type = CharField(max_length=20) + f_launcher_name = CharField(max_length=20, null=True) + f_launcher_conf = JSONField(null=True) + f_start_time = BigIntegerField(null=True) f_end_time = BigIntegerField(null=True) f_elapsed = BigIntegerField(null=True) diff --git a/python/fate_flow/engine/backend/launcher/__init__.py b/python/fate_flow/engine/backend/launcher/__init__.py new file mode 100644 index 000000000..878d3a9c5 --- /dev/null +++ b/python/fate_flow/engine/backend/launcher/__init__.py @@ -0,0 +1,15 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/python/fate_flow/engine/backend/launcher/deepspeed.py b/python/fate_flow/engine/backend/launcher/deepspeed.py new file mode 100644 index 000000000..fa2d8a460 --- /dev/null +++ b/python/fate_flow/engine/backend/launcher/deepspeed.py @@ -0,0 +1,55 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import datetime +import os +import sys +from abc import ABC + +from fate_flow.engine.backend._base import EngineABC +from fate_flow.entity.types import BaseStatus + + +class StatusSet(BaseStatus): + NEW = "NEW" + NEW_TIMEOUT = "NEW_TIMEOUT" + ACTIVE = "ACTIVE" + CLOSED = "CLOSED" + KILLED = "KILLED" + ERROR = "ERROR" + FINISHED = "FINISHED" + + +class EndStatus(BaseStatus): + NEW_TIMEOUT = StatusSet.NEW_TIMEOUT + CLOSED = StatusSet.CLOSED + FAILED = StatusSet.KILLED + ERROR = StatusSet.ERROR + FINISHED = StatusSet.FINISHED + + +class EggrollDeepspeedEngine(EngineABC, ABC): + @staticmethod + def run(self, task_info, run_parameters, engine_run, provider_name, output_path): + parameters = TaskConfigSpec.parse_obj(run_parameters) + if parameters.conf.computing.type == ComputingEngine.EGGROLL: + # update eggroll options + parameters.conf.computing.metadata.options.update(engine_run) + return WorkerManager.start_task_worker( + worker_name=WorkerName.TASK_EXECUTE, + task_info=task_info, + common_cmd=self.generate_component_run_cmd(provider_name, output_path), + task_parameters=parameters.dict() + ) \ No newline at end of file diff --git a/python/fate_flow/entity/spec/dag/__init__.py b/python/fate_flow/entity/spec/dag/__init__.py index 5e28e3b2e..b8c5585c6 100644 --- a/python/fate_flow/entity/spec/dag/__init__.py +++ b/python/fate_flow/entity/spec/dag/__init__.py @@ -29,3 +29,4 @@ PulsarFederationSpec, RabbitMQFederationSpec from fate_flow.entity.spec.dag._logger import FlowLogger from fate_flow.entity.spec.dag._mlmd import MLMDSpec +from fate_flow.entity.spec.dag._device import LauncherSpec diff --git a/python/fate_flow/entity/spec/dag/_device.py b/python/fate_flow/entity/spec/dag/_device.py index efc2b4dc7..ec3677094 100644 --- a/python/fate_flow/entity/spec/dag/_device.py +++ b/python/fate_flow/entity/spec/dag/_device.py @@ -15,6 +15,7 @@ from typing import Literal import pydantic +from pydantic import typing class CPUSpec(pydantic.BaseModel): @@ -25,3 +26,8 @@ class CPUSpec(pydantic.BaseModel): class GPUSpec(pydantic.BaseModel): type: Literal["GPU"] metadata: dict = {} + + +class LauncherSpec(pydantic.BaseModel): + name: str = "default" + conf: dict = {} diff --git a/python/fate_flow/entity/types/_engine.py b/python/fate_flow/entity/types/_engine.py index dc3c8866e..ea68c6b81 100644 --- a/python/fate_flow/entity/types/_engine.py +++ b/python/fate_flow/entity/types/_engine.py @@ -55,3 +55,8 @@ class CoordinationProxyService(object): class FederatedCommunicationType(object): POLL = "poll" CALLBACK = "callback" + + +class LauncherType(object): + DEFAULT = "default" + DEEPSPEED = "deepspeed" diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index e41120448..2cb68a923 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -168,6 +168,10 @@ def task_runtime_conf(self): _rc = self.task_node.conf.get(self.role, {}).get(self.party_id, {}) return _rc if _rc else {} + @property + def task_runtime_launcher(self): + return self.task_runtime_conf.get("launcher", {}) + @property def provider(self): if not self._provider: From 5afc2a7678cdc0ab89eb7ed7932b991cac277e14 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 25 Jul 2023 19:14:05 +0800 Subject: [PATCH 203/482] fix provider bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/task_controller.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index cc38181d6..0fd6059c7 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -61,11 +61,6 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, ) need_run = task_parser.need_run schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} need run status {need_run}") - task_parameters = task_parser.task_parameters - task_parameters.engine_run = task_run - task_parameters.computing_partitions = dag_schema.dag.conf.computing_partitions - schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" - f" {task_parameters.dict()}, provider: {task_parser.provider}") if is_scheduler: if need_run: task = ScheduleTask() @@ -80,6 +75,11 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_parties = [party.dict() for party in dag_schema.dag.parties] ScheduleJobSaver.create_task(task.to_human_model_dict()) else: + task_parameters = task_parser.task_parameters + task_parameters.engine_run = task_run + task_parameters.computing_partitions = dag_schema.dag.conf.computing_partitions + schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" + f" {task_parameters.dict()}, provider: {task_parser.provider}") schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} " f"provider: {task_parser.provider}") task = Task() From fd6e200c7dd48c581febb2aec9ae86ce2fa2a60b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 26 Jul 2023 13:23:51 +0800 Subject: [PATCH 204/482] fix service script Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/service.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/service.sh b/bin/service.sh index 3ec778c2c..5f213fd75 100644 --- a/bin/service.sh +++ b/bin/service.sh @@ -28,7 +28,7 @@ echo "PROJECT_BASE: "${PROJECT_BASE} INI_ENV_SCRIPT=${FATE_FLOW_BASE}/bin/init_env.sh echo $INI_ENV_SCRIPT if test -f "${INI_ENV_SCRIPT}"; then - source ${$INI_ENV_SCRIPT}/bin/init_env.sh + source $INI_ENV_SCRIPT echo "PYTHONPATH: "${PYTHONPATH} else echo "file not found: ${INI_ENV_SCRIPT}" From 8011501749a6d30f2b5cbc1abfed9b31d5570362 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 28 Jul 2023 10:34:16 +0800 Subject: [PATCH 205/482] init deepspeed scheduler Signed-off-by: zhihuiwan <15779896112@163.com> --- conf/job_default_config.yaml | 4 + .../fate_flow/controller/task_controller.py | 17 +- python/fate_flow/engine/backend/_base.py | 44 ++-- python/fate_flow/engine/backend/_eggroll.py | 2 +- python/fate_flow/engine/backend/_session.py | 12 +- python/fate_flow/engine/backend/_spark.py | 2 +- .../engine/backend/eggroll_deepspeed.py | 225 ++++++++++++++++++ .../engine/backend/launcher/__init__.py | 15 -- .../engine/backend/launcher/deepspeed.py | 55 ----- python/fate_flow/entity/spec/dag/_task.py | 2 + .../hub/components_wraps/default/_wraps.py | 19 +- .../fate_flow/hub/parser/default/_parser.py | 2 +- .../fate_flow/runtime/job_default_config.py | 1 + 13 files changed, 287 insertions(+), 113 deletions(-) create mode 100644 python/fate_flow/engine/backend/eggroll_deepspeed.py delete mode 100644 python/fate_flow/engine/backend/launcher/__init__.py delete mode 100644 python/fate_flow/engine/backend/launcher/deepspeed.py diff --git a/conf/job_default_config.yaml b/conf/job_default_config.yaml index e21e4c828..c79e8b831 100644 --- a/conf/job_default_config.yaml +++ b/conf/job_default_config.yaml @@ -21,3 +21,7 @@ task_logger: debug_mode: true task_device: type: CPU +launcher: + deepspeed: + timeout: 21600 # s + world_size: 2 diff --git a/python/fate_flow/controller/task_controller.py b/python/fate_flow/controller/task_controller.py index 25bc6b1e6..5f193f20f 100644 --- a/python/fate_flow/controller/task_controller.py +++ b/python/fate_flow/controller/task_controller.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import copy import os import yaml @@ -24,6 +25,7 @@ from fate_flow.hub.flow_hub import FlowHub from fate_flow.manager.service.resource_manager import ResourceManager from fate_flow.manager.service.worker_manager import WorkerManager +from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler from fate_flow.entity.types import EndStatus, TaskStatus, FederatedCommunicationType, LauncherType @@ -80,8 +82,6 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task_parameters.computing_partitions = dag_schema.dag.conf.computing_partitions schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} task_parameters" f" {task_parameters.dict()}, provider: {task_parser.provider}") - schedule_logger(job_id).info(f"task {task_name} role {role} part id {party_id} " - f"provider: {task_parser.provider}") task = Task() task.f_job_id = job_id task.f_role = role @@ -93,14 +93,14 @@ def create_task(cls, job_id, role, party_id, task_name, dag_schema, job_parser, task.f_scheduler_party_id = dag_schema.dag.conf.scheduler_party_id task.f_status = TaskStatus.WAITING if need_run else TaskStatus.PASS task.f_party_status = TaskStatus.WAITING - task.f_component_parameters = task_parameters.dict() task.f_execution_id = execution_id task.f_provider_name = task_parser.provider task.f_sync_type = dag_schema.dag.conf.sync_type task.f_task_run = task_run task.f_task_cores = task_cores cls.update_local(task) - cls.update_launcher_config(task, task_parser.task_runtime_launcher) + cls.update_launcher_config(task, task_parser.task_runtime_launcher, task_parameters) + task.f_component_parameters = task_parameters.dict() JobSaver.create_task(task.to_human_model_dict()) @staticmethod @@ -111,13 +111,16 @@ def update_local(task): task.f_run_port = RuntimeConfig.HTTP_PORT @staticmethod - def update_launcher_config(task, task_runtime_launcher): + def update_launcher_config(task, task_runtime_launcher, task_parameters): # support deepspeed and other launcher schedule_logger(task.f_job_id).info(f"task runtime launcher: {task_runtime_launcher}") launcher = LauncherSpec.parse_obj(task_runtime_launcher) if launcher.name and launcher.name != LauncherType.DEFAULT: - task.f_launcher_name = launcher.name - task.f_launcher_conf = launcher.conf + task_parameters.launcher_name = task.f_launcher_name = launcher.name + launcher_conf = copy.deepcopy(JobDefaultConfig.launcher.get(task_parameters.launcher_name)) + if launcher.conf: + launcher_conf.update(launcher.conf) + task_parameters.launcher_conf = task.f_launcher_conf = launcher_conf @staticmethod def create_schedule_tasks(job: ScheduleJob, dag_schema): diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index 2a912a9bc..ec42755bc 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -67,9 +67,13 @@ def get_component_define(cls, provider_name, task_info, stage): return yaml.safe_load(fr) return {} - @classmethod - def cleanup(cls, provider_name, task_info, config): - cmd = cls.generate_cleanup_cmd(provider_name) + def _cleanup1(self, **kwargs): + # backend cleanup + pass + + def _cleanup2(self, provider_name, task_info, config, **kwargs): + # engine cleanup: computing、federation .. + cmd = self.generate_cleanup_cmd(provider_name) if cmd: logging.info(f"start clean task, config: {config}") @@ -82,35 +86,33 @@ def cleanup(cls, provider_name, task_info, config): p.wait() logging.info(f"clean success") + def cleanup(self, provider_name, task_info, config, party_task_id, **kwargs): + self._cleanup1(session_id=party_task_id, task_info=task_info) + self._cleanup2(provider_name, task_info, config, **kwargs) + @staticmethod def generate_component_run_cmd(provider_name, output_path=""): if provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ - common_cmd = [ - module_file_path, - "component", - "execute", - "--env-name", - "FATE_TASK_CONFIG", - "--execution-final-meta-path", - output_path - ] elif provider_name == ProviderName.FATE_FLOW: from fate_flow.worker.fate_flow_executor import FateFlowSubmit module_file_path = sys.modules[FateFlowSubmit.__module__].__file__ - common_cmd = [ - module_file_path, - "component", - "execute", - "--env-name", - "FATE_TASK_CONFIG", - "--execution-final-meta-path", - output_path - ] + else: raise ValueError(f"load provider {provider_name} failed") + + common_cmd = [ + module_file_path, + "component", + "execute", + "--env-name", + "FATE_TASK_CONFIG", + "--execution-final-meta-path", + output_path + ] + return common_cmd @staticmethod diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index f427d530f..b98624564 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -20,7 +20,7 @@ class EggrollEngine(LocalEngine): - def run(self, task_info, run_parameters, engine_run, provider_name, output_path): + def run(self, task_info, run_parameters, engine_run, provider_name, output_path, **kwargs): parameters = TaskConfigSpec.parse_obj(run_parameters) if parameters.conf.computing.type == ComputingEngine.EGGROLL: # update eggroll options diff --git a/python/fate_flow/engine/backend/_session.py b/python/fate_flow/engine/backend/_session.py index af5381a37..41e0da08e 100644 --- a/python/fate_flow/engine/backend/_session.py +++ b/python/fate_flow/engine/backend/_session.py @@ -15,12 +15,18 @@ # from fate_flow.engine.backend._eggroll import EggrollEngine from fate_flow.engine.backend._spark import SparkEngine -from fate_flow.entity.types import ComputingEngine +from fate_flow.engine.backend.eggroll_deepspeed import EggrollDeepspeedEngine +from fate_flow.entity.types import ComputingEngine, LauncherType -def build_backend(backend_name: str): +def build_backend(backend_name: str, launcher_name: str = LauncherType.DEFAULT): if backend_name in {ComputingEngine.EGGROLL, ComputingEngine.STANDALONE}: - backend = EggrollEngine() + if launcher_name == LauncherType.DEEPSPEED: + backend = EggrollDeepspeedEngine() + elif not launcher_name or launcher_name == LauncherType.DEFAULT: + backend = EggrollEngine() + else: + raise ValueError(f'backend "{backend_name}" launcher {launcher_name} is not supported') elif backend_name == ComputingEngine.SPARK: backend = SparkEngine() else: diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index 7235ca32e..d5dcbe912 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -24,7 +24,7 @@ class SparkEngine(LocalEngine): - def run(self, task_info, run_parameters, output_path, engine_run, provider_name): + def run(self, task_info, run_parameters, output_path, engine_run, provider_name, **kwargs): spark_home = None if not spark_home: try: diff --git a/python/fate_flow/engine/backend/eggroll_deepspeed.py b/python/fate_flow/engine/backend/eggroll_deepspeed.py new file mode 100644 index 000000000..dd8f2c395 --- /dev/null +++ b/python/fate_flow/engine/backend/eggroll_deepspeed.py @@ -0,0 +1,225 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import datetime +import logging +import os +import sys +import time +import traceback + +from fate_flow.engine.backend._base import LocalEngine +from fate_flow.entity.types import BaseStatus, TaskStatus +from fate_flow.utils import job_utils +from fate_flow.worker.fate_executor import FateSubmit + +logger = logging.getLogger(__name__) + + +class StatusSet(BaseStatus): + NEW = "NEW" + NEW_TIMEOUT = "NEW_TIMEOUT" + ACTIVE = "ACTIVE" + CLOSED = "CLOSED" + KILLED = "KILLED" + ERROR = "ERROR" + FINISHED = "FINISHED" + + +class EndStatus(BaseStatus): + NEW_TIMEOUT = StatusSet.NEW_TIMEOUT + CLOSED = StatusSet.CLOSED + FAILED = StatusSet.KILLED + ERROR = StatusSet.ERROR + FINISHED = StatusSet.FINISHED + + +class EggrollDeepspeedEngine(LocalEngine): + @staticmethod + def generate_session_id(): + return f"deepspeed_session_{datetime.datetime.now().strftime('%Y%m%d-%H%M%S-%f')}" + + def run(self, output_path, conf_path, session_id, task_info, launcher_conf, **kwargs): + logger.info("deepspeed task start") + command_arguments = self.generate_command_arguments(conf_path, output_path) + + resource_options = {"timeout_seconds": launcher_conf.get("timeout"), "resource_exhausted_strategy": "waiting"} + options = {"eggroll.container.deepspeed.script.path": sys.modules[FateSubmit.__module__].__file__} + world_size = launcher_conf.get("world_size") + logger.info(f"command_arguments: {command_arguments}\n resource_options: {resource_options}\n " + f"options: {options}\n world_size: {world_size}") + + from eggroll.deepspeed.submit import client + # set session id == party task id + client = client.DeepspeedJob(session_id) + + resp = client.submit( + world_size=world_size, + command_arguments=command_arguments, + environment_variables={}, + files={}, + resource_options=resource_options, + options=options + ) + logger.info(f"submit deepspeed {resp.session_id} task success") + + status = self.wait_deepspeed_job(session_id=session_id, timeout=launcher_conf.get("timeout")) + logger.info(f"deepspeed task end with status {status}") + if status not in EndStatus.status_list(): + logger.info(f"start to kill deepspeed task {session_id}") + self.kill(session_id=session_id) + + # download logs and models + self.download_to(session_id, task_info) + + def wait_deepspeed_job(self, session_id, timeout): + while True: + status = self.query_status(session_id=session_id) + if timeout % 10 == 0: + logger.info(f"deepspeed task status {status}") + timeout -= 1 + if timeout == 0: + return status + elif status in EndStatus.status_list(): + return status + time.sleep(2) + + @staticmethod + def generate_command_arguments(conf_path, output_path=""): + command_arguments = [ + "component", + "execute", + "---config", + conf_path, + "FATE_TASK_CONFIG", + "--execution-final-meta-path", + output_path + ] + return command_arguments + + def _cleanup1(self, session_id, task_info, **kwargs): + self.kill(session_id) + self.download_to(session_id, task_info) + + @staticmethod + def kill(session_id): + if session_id: + logger.info(f"start kill deepspeed task {session_id}") + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id) + try: + client.kill() + except Exception as e: + traceback.format_exc() + logger.error(e) + + @staticmethod + def _query_status(session_id): + if session_id: + from eggroll.deepspeed.submit import client + client = client.DeepspeedJob(session_id) + _s = client.query_status().status + return _s if _s else StatusSet.NEW + return StatusSet.NEW + + @staticmethod + def _download_job(session_id, base_dir, content_type=None, ranks: list = None): + from eggroll.deepspeed.submit import client + if not content_type: + content_type = client.ContentType.ALL + if session_id: + client = client.DeepspeedJob(session_id) + os.makedirs(base_dir, exist_ok=True) + path = lambda rank: f"{base_dir}/{rank}.zip" + client.download_job_to(rank_to_path=path, content_type=content_type, ranks=ranks) + return base_dir + + def query_status(self, session_id): + status = self._query_status(session_id) + if status in EndStatus.status_list(): + if status in [EndStatus.FINISHED]: + return TaskStatus.SUCCESS + else: + return TaskStatus.FAILED + + def is_alive(self, task): + status = self._query_status(task) + if status in StatusSet.status_list(): + if status in EndStatus.status_list(): + return False + else: + return True + else: + raise RuntimeError(f"task run status: {status}") + + def download(self, session_id, base_dir, content_type=None, ranks=None): + from eggroll.deepspeed.submit.client import ContentType + if not content_type: + content_type = ContentType.ALL + dir_name = self._download_job(session_id, base_dir, content_type, ranks) + if dir_name: + for file in os.listdir(dir_name): + if file.endswith(".zip"): + rank_dir = os.path.join(dir_name, file.split(".zip")[0]) + os.makedirs(rank_dir, exist_ok=True) + self.unzip(os.path.join(dir_name, file), extra_dir=rank_dir) + os.remove(os.path.join(dir_name, file)) + + def download_to(self, session_id, task_info): + try: + logger.info(f"end task") + path = self.download_model(session_id=session_id, task_info=task_info) + logger.info(f"download model to {path}") + path = self.download_log(session_id=session_id, task_info=task_info) + logger.info(f"download logs to {path}") + except Exception as e: + traceback.format_exc() + logger.error(e) + + def download_log(self, session_id, task_info, path=None): + from eggroll.deepspeed.submit.client import ContentType + if not path: + path = self.log_path(task_info) + self.download(session_id, base_dir=path, content_type=ContentType.LOGS) + return path + + def download_model(self, session_id, task_info, path=None): + from eggroll.deepspeed.submit.client import ContentType + if not path: + path = self.model_path(task_info) + self.download(session_id, base_dir=path, content_type=ContentType.MODELS, ranks=[0]) + return path + + @staticmethod + def unzip(zip_path, extra_dir): + import zipfile + zfile = zipfile.ZipFile(zip_path, "r") + for name in zfile.namelist(): + dir_name = os.path.dirname(zip_path) + file_path = os.path.join(dir_name, extra_dir, name) + os.makedirs(os.path.dirname(file_path), exist_ok=True) + data = zfile.read(name) + with open(file_path, "w+b") as file: + file.write(data) + + @staticmethod + def model_path(task_info,): + return os.path.join(job_utils.get_task_directory(**task_info, output=True), "model") + + @staticmethod + def log_path(task_info): + return job_utils.get_job_log_directory( + task_info.get("job_id"), task_info.get("role"), task_info.get("party_id"), task_info.get("task_name") + ) diff --git a/python/fate_flow/engine/backend/launcher/__init__.py b/python/fate_flow/engine/backend/launcher/__init__.py deleted file mode 100644 index 878d3a9c5..000000000 --- a/python/fate_flow/engine/backend/launcher/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/python/fate_flow/engine/backend/launcher/deepspeed.py b/python/fate_flow/engine/backend/launcher/deepspeed.py deleted file mode 100644 index fa2d8a460..000000000 --- a/python/fate_flow/engine/backend/launcher/deepspeed.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -import datetime -import os -import sys -from abc import ABC - -from fate_flow.engine.backend._base import EngineABC -from fate_flow.entity.types import BaseStatus - - -class StatusSet(BaseStatus): - NEW = "NEW" - NEW_TIMEOUT = "NEW_TIMEOUT" - ACTIVE = "ACTIVE" - CLOSED = "CLOSED" - KILLED = "KILLED" - ERROR = "ERROR" - FINISHED = "FINISHED" - - -class EndStatus(BaseStatus): - NEW_TIMEOUT = StatusSet.NEW_TIMEOUT - CLOSED = StatusSet.CLOSED - FAILED = StatusSet.KILLED - ERROR = StatusSet.ERROR - FINISHED = StatusSet.FINISHED - - -class EggrollDeepspeedEngine(EngineABC, ABC): - @staticmethod - def run(self, task_info, run_parameters, engine_run, provider_name, output_path): - parameters = TaskConfigSpec.parse_obj(run_parameters) - if parameters.conf.computing.type == ComputingEngine.EGGROLL: - # update eggroll options - parameters.conf.computing.metadata.options.update(engine_run) - return WorkerManager.start_task_worker( - worker_name=WorkerName.TASK_EXECUTE, - task_info=task_info, - common_cmd=self.generate_component_run_cmd(provider_name, output_path), - task_parameters=parameters.dict() - ) \ No newline at end of file diff --git a/python/fate_flow/entity/spec/dag/_task.py b/python/fate_flow/entity/spec/dag/_task.py index 94241dee4..7b6a78072 100644 --- a/python/fate_flow/entity/spec/dag/_task.py +++ b/python/fate_flow/entity/spec/dag/_task.py @@ -44,6 +44,8 @@ class PreTaskConfigSpec(pydantic.BaseModel): mlmd: MLMDSpec engine_run: Optional[Dict[str, Any]] = {} computing_partitions: int = None + launcher_name: Optional[str] = "default" + launcher_conf: Optional[Dict] = {} class TaskConfigSpec(pydantic.BaseModel): diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/default/_wraps.py index dba00550c..4d8b5eece 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/default/_wraps.py @@ -18,8 +18,7 @@ import os.path import tarfile import traceback -import uuid -from typing import Union, List +from typing import List import yaml @@ -45,7 +44,7 @@ class FlowWraps(WrapsABC): def __init__(self, config: PreTaskConfigSpec): self.config = config self.mlmd = self.load_mlmd(config.mlmd) - self.backend = build_backend(backend_name=self.config.conf.computing.type) + self.backend = build_backend(backend_name=self.config.conf.computing.type, launcher_name=self.config.launcher_name) self._component_define = None @property @@ -97,7 +96,8 @@ def cleanup(self): return self.backend.cleanup( provider_name=self.config.provider_name, config=config.dict(), - task_info=self.task_info + task_info=self.task_info, + party_task_id=self.config.party_task_id ) def preprocess(self): @@ -136,16 +136,19 @@ def run_component(self, config): logger.info("start run task") os.makedirs(self.task_input_dir, exist_ok=True) os.makedirs(self.task_output_dir, exist_ok=True) - task_parameters_file = os.path.join(self.task_input_dir, "task_parameters.yaml") + conf_path = os.path.join(self.task_input_dir, "task_parameters.yaml") task_result = os.path.join(self.task_output_dir, "task_result.yaml") - with open(task_parameters_file, "w") as f: + with open(conf_path, "w") as f: yaml.dump(task_parameters, f) p = self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, engine_run=self.config.engine_run, + launcher_conf=self.config.launcher_conf, run_parameters=task_parameters, - output_path=task_result + output_path=task_result, + conf_path=conf_path, + session_id=self.config.party_task_id ) exit_code = p.wait() logger.info("finish task") @@ -344,8 +347,6 @@ def _preprocess_output_artifacts(self): else: # data for key in define.outputs.dict().keys(): - if key == "metric": - pass datas = getattr(define.outputs, key, None) if datas: for data in datas: diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/default/_parser.py index 2cb68a923..9d08972af 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/default/_parser.py @@ -23,7 +23,7 @@ RuntimeTaskOutputChannelSpec, ComponentSpec, EggrollComputingSpec, SparkComputingSpec, StandaloneComputingSpec, \ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ - DAGSchema, DAGSpec, PreTaskConfigSpec + DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts from fate_flow.entity.spec.flow import SchedulerInfoSpec from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine diff --git a/python/fate_flow/runtime/job_default_config.py b/python/fate_flow/runtime/job_default_config.py index dd8941bcf..95e7fc929 100644 --- a/python/fate_flow/runtime/job_default_config.py +++ b/python/fate_flow/runtime/job_default_config.py @@ -33,6 +33,7 @@ class JobDefaultConfig(ReloadConfigBase): task_logger = None task_device = None + launcher = None @classmethod def load(cls): From bfff768bbf447a87abedfe9c49d6117354040bfd Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 28 Jul 2023 10:34:41 +0800 Subject: [PATCH 206/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 2 +- python/requirements-flow.txt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index 6b9d67900..8f72e9957 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -1,4 +1,4 @@ -click>=7.1.2,<8.0.0 +click scikit-learn==1.0.1 pandas==1.1.5 protobuf==3.19.6 diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 3e2b99bb0..95655da35 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -21,4 +21,5 @@ casbin pymysql kazoo shortuuid -cos-python-sdk-v5==1.9.10 \ No newline at end of file +cos-python-sdk-v5==1.9.10 +typing-extensions==4.5.0 \ No newline at end of file From 4d760381982c3068ae359487ed686476baf2704b Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 28 Jul 2023 14:18:33 +0800 Subject: [PATCH 207/482] enhance the security of extend_sid Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/upload.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index 438a04cbd..f3c440a38 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -14,7 +14,7 @@ # limitations under the License. import logging import os -import uuid +import secrets from typing import Union from fate_flow.components import cpn @@ -253,7 +253,7 @@ def get_sid_data_line(values, delimiter, fate_uuid, line_index, **kwargs): return fate_uuid + str(line_index), delimiter.join(list(map(str, values[:]))) def kv_generator(self, input_feature_count, fp, job_id, part_of_data, id_index): - fate_uuid = uuid.uuid1().hex + fate_uuid = secrets.token_bytes(16).hex() get_line = self.get_line() line_index = 0 logging.info(input_feature_count) From 673bf76050dfc318826c2e1c8aee58e52fe877fd Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 28 Jul 2023 14:19:26 +0800 Subject: [PATCH 208/482] add abnormal data download error Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/data/data_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 87cf0b119..31411ac78 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -148,6 +148,9 @@ def download_output_data(cls, tar_file_name, **kwargs): namespace=table.get("namespace") )) + if not outputs: + raise NoFoundTable() + return cls.send_table(outputs, tar_file_name=tar_file_name) @classmethod From d165565bed4a7599bca2779baed8855c68da1d67 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 28 Jul 2023 15:21:07 +0800 Subject: [PATCH 209/482] update download component Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/components/components/download.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/fate_flow/components/components/download.py b/python/fate_flow/components/components/download.py index a2912b988..4be33737f 100644 --- a/python/fate_flow/components/components/download.py +++ b/python/fate_flow/components/components/download.py @@ -16,6 +16,7 @@ from fate_flow.components import cpn from fate_flow.engine import storage +from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.data.data_manager import DataManager @@ -56,6 +57,8 @@ def __init__(self): def run(self, parameters: DownloadParam): data_table_meta = storage.StorageTableMeta(name=parameters.name, namespace=parameters.namespace) + if not data_table_meta: + raise NoFoundTable(name=parameters.name, namespace=parameters.namespace) download_dir = parameters.path logging.info("start download data") DataManager.send_table( From d0dcc809101a5c01a9ab0e3947642a18d948e33c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 31 Jul 2023 19:39:37 +0800 Subject: [PATCH 210/482] code adjustment Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 1 - python/fate_flow/manager/service/provider_manager.py | 6 +++--- python/fate_flow/utils/version.py | 4 ++++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index a59957b01..9bcf8e2aa 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -30,7 +30,6 @@ from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.scheduler.federated_scheduler import FederatedScheduler -from fate_flow.runtime.system_settings import PARTY_ID, LOCAL_PARTY_ID from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.job_utils import get_job_log_directory, save_job_dag from fate_flow.utils.log_utils import schedule_logger diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 043956a21..27f163eb0 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -25,7 +25,7 @@ from fate_flow.hub.provider import EntrypointABC from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER, FATE_FLOW_PROVIDER_PATH from fate_flow.runtime.component_provider import ComponentProvider -from fate_flow.utils.version import get_versions +from fate_flow.utils.version import get_versions, get_default_fate_version, get_flow_version from fate_flow.utils.wraps_utils import filter_parameters @@ -118,7 +118,7 @@ def get_all_components(cls): def get_fate_flow_provider(cls): return cls.get_provider( name="fate_flow", - version=get_versions()["FATEFlow"], + version=get_flow_version(), device=ProviderDevice.LOCAL, metadata={ "path": FATE_FLOW_PROVIDER_PATH, @@ -131,7 +131,7 @@ def get_default_fate_provider(cls): raise Exception(f"default fate provider not exists: {DEFAULT_FATE_PROVIDER_PATH}") return cls.get_provider( name="fate", - version=get_versions()["FATE"], + version=get_default_fate_version(), device=ProviderDevice.LOCAL, metadata={ "path": DEFAULT_FATE_PROVIDER_PATH, diff --git a/python/fate_flow/utils/version.py b/python/fate_flow/utils/version.py index 5e33fac4e..9812830a9 100644 --- a/python/fate_flow/utils/version.py +++ b/python/fate_flow/utils/version.py @@ -29,3 +29,7 @@ def get_versions() -> typing.Mapping[str, typing.Any]: def get_flow_version() -> typing.Optional[str]: return get_versions().get("FATEFlow") + + +def get_default_fate_version() -> typing.Optional[str]: + return get_versions().get("FATE") From fc57179a6262e237360f18af6e243d7a62244d66 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 2 Aug 2023 16:02:54 +0800 Subject: [PATCH 211/482] init interop Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/__init__.py | 11 ++- python/fate_flow/apps/client/table_app.py | 16 +++- python/fate_flow/apps/interop/__init__.py | 15 +++ .../fate_flow/apps/interop/interconn_app.py | 96 +++++++++++++++++++ python/fate_flow/apps/interop/platform_app.py | 79 +++++++++++++++ python/fate_flow/engine/storage/_table.py | 1 + python/fate_flow/entrypoint/cli.py | 10 +- .../{default => fate}/__init__.py | 2 +- .../{default => fate}/_wraps.py | 9 +- python/fate_flow/hub/flow_hub.py | 33 ++++--- .../hub/parser/{default => fate}/__init__.py | 4 +- .../hub/parser/{default => fate}/_parser.py | 18 ---- .../scheduler/{default => fate}/__init__.py | 2 +- .../scheduler/{default => fate}/_scheduler.py | 0 python/fate_flow/runtime/system_settings.py | 7 ++ python/fate_flow/utils/api_utils.py | 5 +- 16 files changed, 260 insertions(+), 48 deletions(-) create mode 100644 python/fate_flow/apps/interop/__init__.py create mode 100644 python/fate_flow/apps/interop/interconn_app.py create mode 100644 python/fate_flow/apps/interop/platform_app.py rename python/fate_flow/hub/components_wraps/{default => fate}/__init__.py (90%) rename python/fate_flow/hub/components_wraps/{default => fate}/_wraps.py (99%) rename python/fate_flow/hub/parser/{default => fate}/__init__.py (79%) rename python/fate_flow/hub/parser/{default => fate}/_parser.py (97%) rename python/fate_flow/hub/scheduler/{default => fate}/__init__.py (90%) rename python/fate_flow/hub/scheduler/{default => fate}/_scheduler.py (100%) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 6f1bdd2f3..3b27eac3d 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -30,7 +30,7 @@ from fate_flow.hook.common.parameters import AuthenticationParameters from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import API_VERSION, CLIENT_AUTHENTICATION, SITE_AUTHENTICATION, \ - ADMIN_PAGE, PARTY_ID + ADMIN_PAGE, PARTY_ID, INTERCONN_API_VERSION from fate_flow.utils.api_utils import API from fate_flow.utils.base_utils import CustomJSONEncoder @@ -38,6 +38,7 @@ __all__ = ['app'] app_list = ["client", "partner", "scheduler", "worker"] +interop_app_list = ["interop"] Request.json = property(lambda self: self.get_json(force=True, silent=True)) @@ -45,14 +46,14 @@ app.url_map.strict_slashes = False app.errorhandler(422)(API.Output.args_error_response) app.errorhandler(Exception)(API.Output.server_error_response) -app.json_encoder = CustomJSONEncoder +app.json_provider_class = CustomJSONEncoder def search_pages_path(pages_dir): return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] -def register_page(page_path, func=None): +def register_page(page_path, func=None, prefix=API_VERSION): page_name = page_path.stem.rstrip('app').rstrip("_") module_name = '.'.join(page_path.parts[page_path.parts.index('apps')-1:-1] + (page_name, )) @@ -78,7 +79,7 @@ def decorator(f: t.Callable) -> t.Callable: sys.modules[module_name] = page spec.loader.exec_module(page) page_name = getattr(page, 'page_name', page_name) - url_prefix = f'/{API_VERSION}/{page_name}' + url_prefix = f'/{prefix}/{page_name}' app.register_blueprint(page.manager, url_prefix=url_prefix) return page_name, [(os.path.join(url_prefix, rule_methods[0].lstrip("/")), rule_methods[1]) for rule_methods in rule_methods_list] @@ -114,6 +115,8 @@ def init_apps(): } for key in app_list: urls_dict[key] = [register_page(path, before_request_func.get(key)) for path in search_pages_path(Path(__file__).parent / key)] + for key in interop_app_list: + urls_dict[key] = [register_page(path, prefix=INTERCONN_API_VERSION) for path in search_pages_path(Path(__file__).parent / key)] if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: _init_permission_group(urls=urls_dict) diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 1891e6ddd..3c2289839 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.engine import storage -from fate_flow.engine.storage import Session +from fate_flow.engine.storage import Session, StorageEngine from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundTable from fate_flow.manager.data.data_manager import DataManager @@ -47,3 +47,17 @@ def delete_table(namespace, name): return API.Output.json() else: return API.Output.fate_flow_exception(NoFoundTable(name=name, namespace=namespace)) + + +@manager.route('/bind/path', methods=['POST']) +@API.Input.json(namespace=fields.String(required=True)) +@API.Input.json(name=fields.String(required=True)) +@API.Input.json(path=fields.String(required=True)) +def bind_path(namespace, name, path): + address = storage.StorageTableMeta.create_address(storage_engine=StorageEngine.PATH, address_dict={"path": path}) + storage_meta = storage.StorageTableBase( + namespace=namespace, name=name, address=address, + engine=StorageEngine.PATH, options=None, partitions=None + ) + storage_meta.create_meta() + return API.Output.json() diff --git a/python/fate_flow/apps/interop/__init__.py b/python/fate_flow/apps/interop/__init__.py new file mode 100644 index 000000000..878d3a9c5 --- /dev/null +++ b/python/fate_flow/apps/interop/__init__.py @@ -0,0 +1,15 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# diff --git a/python/fate_flow/apps/interop/interconn_app.py b/python/fate_flow/apps/interop/interconn_app.py new file mode 100644 index 000000000..b094657a3 --- /dev/null +++ b/python/fate_flow/apps/interop/interconn_app.py @@ -0,0 +1,96 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.utils.api_utils import API + +page_name = 'interconn' + + +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): + return API.Output.json() + + +@manager.route('/schedule/job/create', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(job_id, dag, config, flow_id=None, old_job_id=None): + return API.Output.json() + + +@manager.route('/schedule/job/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def start_job(): + return API.Output.json() + + +@manager.route('/schedule/task/start', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def start_task(job_id, task_id, task_name): + return API.Output.json() + + +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job_all(job_id, task_name=None): + return API.Output.json() + + +@manager.route('/schedule/job/stop', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=False)) +def stop_job(job_id, task_name=None): + return API.Output.json() + + +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +def get_job_status_all(job_id): + return API.Output.json(job_status="", status=[]) + + +@manager.route('/schedule/job/audit_confirm', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +def audit_confirm(job_id, status): + return API.Output.json() + + +@manager.route('/schedule/task/poll', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def poll_task(task_id, role): + return API.Output.json(status="") + + +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +def callback_task(task_id, role, status): + return API.Output.json() diff --git a/python/fate_flow/apps/interop/platform_app.py b/python/fate_flow/apps/interop/platform_app.py new file mode 100644 index 000000000..f8ab4b236 --- /dev/null +++ b/python/fate_flow/apps/interop/platform_app.py @@ -0,0 +1,79 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from webargs import fields + +from fate_flow.utils.api_utils import API + +page_name = 'platform' + + +@manager.route('/schedule/job/create_all', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=False)) +@API.Input.json(dag=fields.Dict(required=True)) +@API.Input.json(config=fields.Dict(required=True)) +@API.Input.json(old_job_id=fields.String(required=False)) +def create_job(dag, config, flow_id=None, old_job_id=None): + return API.Output.json(job_id="") + + +@manager.route('/schedule/job/stop_all', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +def stop_job(job_id): + return API.Output.json() + + +@manager.route('/schedule/job/stop_task', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(task_name=fields.String(required=True)) +def stop_task(job_id, task_name): + return API.Output.json() + + +# options +@manager.route('/schedule/job/query_job_list', methods=['POST']) +@API.Input.json(flow_id=fields.String(required=True)) +def query_job_list(flow_id): + return API.Output.json(job_list=[{}]) + + +@manager.route('/schedule/job/status_all', methods=['GET']) +@API.Input.params(job_id=fields.String(required=True)) +def get_job_status(job_id): + return API.Output.json(status=[{}]) + + +@manager.route('/schedule/task/get_log_line', methods=['GET']) +@API.Input.params(task_id=fields.String(required=True)) +@API.Input.params(log_level=fields.String(required=True)) +def get_log_line(task_id, log_level): + return API.Output.json(num=0) + + +@manager.route('/schedule/task/get_log', methods=['GET']) +@API.Input.params(task_id=fields.String(required=True)) +@API.Input.params(log_level=fields.String(required=True)) +@API.Input.params(start=fields.Int(required=True)) +@API.Input.params(length=fields.Int(required=False)) +def get_log(task_id, log_level, start, length=None): + return API.Output.json(data=[]) + + +@manager.route('/schedule/task/callback', methods=['POST']) +@API.Input.json(task_id=fields.String(required=True)) +@API.Input.json(status=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +def task_callback(task_id, status, role): + return API.Output.json() diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 05532bdb2..83ba74758 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -233,6 +233,7 @@ def create(self): table_meta.f_create_time = current_timestamp() table_meta.f_data_meta = {} table_meta.f_part_of_data = [] + table_meta.f_source = {} for k, v in self.to_dict().items(): attr_name = 'f_%s' % k if hasattr(StorageTableMetaModel, attr_name): diff --git a/python/fate_flow/entrypoint/cli.py b/python/fate_flow/entrypoint/cli.py index 8028af2ba..f7fd047ec 100644 --- a/python/fate_flow/entrypoint/cli.py +++ b/python/fate_flow/entrypoint/cli.py @@ -34,7 +34,8 @@ def component(): @component.command() @click.option("--config", required=False, type=click.File(), help="config path") @click.option("--env-name", required=False, type=str, help="env name for config") -def entrypoint(config, env_name): +@click.option("--wraps-module", required=False, type=str, help="component run wraps module") +def entrypoint(config, env_name, wraps_module): # parse config configs = {} load_config_from_env(configs, env_name) @@ -44,13 +45,14 @@ def entrypoint(config, env_name): logger = logging.getLogger(__name__) logger.debug("logger installed") logger.debug(f"task config: {task_config}") - FlowHub.load_components_wraps(config=task_config).run() + FlowHub.load_components_wraps(config=task_config, module_name=wraps_module).run() @component.command() @click.option("--config", required=False, type=click.File(), help="config path") @click.option("--env-name", required=False, type=str, help="env name for config") -def cleanup(config, env_name): +@click.option("--wraps-module", required=False, type=str, help="component run wraps module") +def cleanup(config, env_name, wraps_module=None): configs = {} load_config_from_env(configs, env_name) load_config_from_file(configs, config) @@ -59,7 +61,7 @@ def cleanup(config, env_name): logger = logging.getLogger(__name__) logger.debug("logger installed") logger.debug(f"task config: {task_config}") - FlowHub.load_components_wraps(config=task_config).cleanup() + FlowHub.load_components_wraps(config=task_config, module_name=wraps_module).cleanup() @component.command() diff --git a/python/fate_flow/hub/components_wraps/default/__init__.py b/python/fate_flow/hub/components_wraps/fate/__init__.py similarity index 90% rename from python/fate_flow/hub/components_wraps/default/__init__.py rename to python/fate_flow/hub/components_wraps/fate/__init__.py index 3cc1a3768..8d9cac80f 100644 --- a/python/fate_flow/hub/components_wraps/default/__init__.py +++ b/python/fate_flow/hub/components_wraps/fate/__init__.py @@ -12,6 +12,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.components_wraps.default._wraps import FlowWraps +from fate_flow.hub.components_wraps.fate._wraps import FlowWraps __all__ = ["FlowWraps"] diff --git a/python/fate_flow/hub/components_wraps/default/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py similarity index 99% rename from python/fate_flow/hub/components_wraps/default/_wraps.py rename to python/fate_flow/hub/components_wraps/fate/_wraps.py index 4d8b5eece..d1e5a9da9 100644 --- a/python/fate_flow/hub/components_wraps/default/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -446,8 +446,11 @@ def _intput_data_artifacts(self, key, channel): data = resp_data[0] schema = data.get("meta", {}) meta.metadata.metadata.update({"schema": schema}) - meta.metadata.source = data.get("source", {}) + meta.uri = data.get("path") + source = data.get("source", {}) + if source: + meta.metadata.source = source return meta elif len(resp_data) > 1: meta_list = [] @@ -455,8 +458,10 @@ def _intput_data_artifacts(self, key, channel): schema = data.get("meta", {}) meta.metadata.metadata.update({"schema": schema}) meta.uri = data.get("path") - meta.metadata.source = data.get("source", {}) meta.type_name = data.get("data_type") + source = data.get("source", {}) + if source: + meta.metadata.source = source meta_list.append(meta) return meta_list else: diff --git a/python/fate_flow/hub/flow_hub.py b/python/fate_flow/hub/flow_hub.py index 4649f79f8..f66561d94 100644 --- a/python/fate_flow/hub/flow_hub.py +++ b/python/fate_flow/hub/flow_hub.py @@ -12,24 +12,35 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +# from importlib import import_module -from fate_flow.entity.spec.dag import DAGSchema from fate_flow.entity.types import ProviderName, ProviderDevice from fate_flow.runtime.component_provider import ComponentProvider +from fate_flow.runtime.system_settings import DEFAULT_JOB_PARSER_MODULE, DEFAULT_JOB_SCHEDULER_MODULE, \ + DEFAULT_COMPONENTS_WRAPS_MODULE class FlowHub: @staticmethod - def load_job_parser(dag): - if isinstance(dag, DAGSchema): - from fate_flow.hub.parser.default import JobParser - return JobParser(dag) + def load_job_parser(dag, module_name=DEFAULT_JOB_PARSER_MODULE): + class_name = module_name.split(".")[-1] + module = ".".join(module_name.split(".")[:-1]) + return getattr(import_module(module), class_name)(dag) + + @staticmethod + def load_job_scheduler(module_name=DEFAULT_JOB_SCHEDULER_MODULE): + class_name = module_name.split(".")[-1] + module = ".".join(module_name.split(".")[:-1]) + return getattr(import_module(module), class_name)() @staticmethod - def load_job_scheduler(): - from fate_flow.hub.scheduler.default import DAGScheduler - return DAGScheduler() + def load_components_wraps(config, module_name=None): + if not module_name: + module_name = DEFAULT_COMPONENTS_WRAPS_MODULE + class_name = module_name.split(".")[-1] + module = ".".join(module_name.split(".")[:-1]) + return getattr(import_module(module), class_name)(config) @staticmethod def load_provider_entrypoint(provider: ComponentProvider): @@ -39,12 +50,6 @@ def load_provider_entrypoint(provider: ComponentProvider): entrypoint = LocalFateEntrypoint(provider) return entrypoint - @staticmethod - def load_components_wraps(config, name="default"): - if name == "default": - from fate_flow.hub.components_wraps.default import FlowWraps - return FlowWraps(config) - @staticmethod def load_database(engine_name, config, decrypt_key): try: diff --git a/python/fate_flow/hub/parser/default/__init__.py b/python/fate_flow/hub/parser/fate/__init__.py similarity index 79% rename from python/fate_flow/hub/parser/default/__init__.py rename to python/fate_flow/hub/parser/fate/__init__.py index 891be154f..ec9bae71f 100644 --- a/python/fate_flow/hub/parser/default/__init__.py +++ b/python/fate_flow/hub/parser/fate/__init__.py @@ -12,10 +12,10 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.parser.default._parser import TaskNodeInfo, JobParser, TaskParser, DagSchemaParser +from fate_flow.hub.parser.fate._parser import TaskNodeInfo, JobParser, TaskParser __all__ = [ - "TaskNodeInfo", "JobParser", "TaskParser", "DagSchemaParser" + "TaskNodeInfo", "JobParser", "TaskParser" ] diff --git a/python/fate_flow/hub/parser/default/_parser.py b/python/fate_flow/hub/parser/fate/_parser.py similarity index 97% rename from python/fate_flow/hub/parser/default/_parser.py rename to python/fate_flow/hub/parser/fate/_parser.py index 9d08972af..fd4b84bb4 100644 --- a/python/fate_flow/hub/parser/default/_parser.py +++ b/python/fate_flow/hub/parser/fate/_parser.py @@ -24,7 +24,6 @@ StandaloneFederationSpec, RollSiteFederationSpec, OSXFederationSpec, \ PulsarFederationSpec, RabbitMQFederationSpec, FlowLogger, MLMDSpec, TaskRuntimeConfSpec, \ DAGSchema, DAGSpec, PreTaskConfigSpec, FlowRuntimeInputArtifacts -from fate_flow.entity.spec.flow import SchedulerInfoSpec from fate_flow.entity.types import EngineType, FederationEngine, DataSet, InputArtifactType, ArtifactSourceType, \ ComputingEngine from fate_flow.manager.service.provider_manager import ProviderManager @@ -615,20 +614,3 @@ def role_parameters(self, role, party_id): class Party(BaseModel): role: str party_id: Union[str, int] - - -class DagSchemaParser(object): - def __init__(self, dag_schema): - self.dag_schema = DAGSchema(**dag_schema) - - @property - def job_schedule_info(self) -> SchedulerInfoSpec: - return SchedulerInfoSpec( - dag=self.dag_schema.dict(), - parties=[party.dict() for party in self.dag_schema.dag.parties], - initiator_party_id=self.dag_schema.dag.conf.initiator_party_id, - scheduler_party_id=self.dag_schema.dag.conf.scheduler_party_id, - federated_status_collect_type=self.dag_schema.dag.conf.sync_type, - model_id=self.dag_schema.dag.conf.model_id, - model_version=self.dag_schema.dag.conf.model_version - ) diff --git a/python/fate_flow/hub/scheduler/default/__init__.py b/python/fate_flow/hub/scheduler/fate/__init__.py similarity index 90% rename from python/fate_flow/hub/scheduler/default/__init__.py rename to python/fate_flow/hub/scheduler/fate/__init__.py index 172bf2d4b..8ac1db19b 100644 --- a/python/fate_flow/hub/scheduler/default/__init__.py +++ b/python/fate_flow/hub/scheduler/fate/__init__.py @@ -12,7 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -from fate_flow.hub.scheduler.default._scheduler import DAGScheduler +from fate_flow.hub.scheduler.fate._scheduler import DAGScheduler __all__ = [ "DAGScheduler" diff --git a/python/fate_flow/hub/scheduler/default/_scheduler.py b/python/fate_flow/hub/scheduler/fate/_scheduler.py similarity index 100% rename from python/fate_flow/hub/scheduler/default/_scheduler.py rename to python/fate_flow/hub/scheduler/fate/_scheduler.py diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 6177b8ece..6c419f6cc 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -26,6 +26,7 @@ # Server API_VERSION = "v2" +INTERCONN_API_VERSION = "v1" FATE_FLOW_SERVICE_NAME = "fateflow" SERVER_MODULE = "fate_flow_server.py" CASBIN_TABLE_NAME = "fate_casbin" @@ -145,3 +146,9 @@ STANDALONE_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "data") LOCALFS_DATA_HOME = os.path.join(file_utils.get_fate_flow_directory(), "localfs") + +# hub module settings +# define: xxx.class_name +DEFAULT_JOB_PARSER_MODULE = "fate_flow.hub.parser.fate.JobParser" +DEFAULT_JOB_SCHEDULER_MODULE = "fate_flow.hub.scheduler.fate.DAGScheduler" +DEFAULT_COMPONENTS_WRAPS_MODULE = "fate_flow.hub.components_wraps.fate.FlowWraps" diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 5d82388fa..50589feda 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -63,7 +63,7 @@ def headers(**kwargs): class Output: @staticmethod - def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None): + def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None, **kwargs): result_dict = { "code": code, "message": message, @@ -75,6 +75,9 @@ def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None for key, value in result_dict.items(): if value is not None: response[key] = value + # extra resp + for key, value in kwargs.items(): + response[key] = value return jsonify(response) @staticmethod From de72c6028e419ccbfb7dfc2bda072339b56f0983 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 7 Aug 2023 11:18:31 +0800 Subject: [PATCH 212/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/base_models.py | 9 +++++---- python/fate_flow/engine/storage/_table.py | 15 ++++++++------- python/fate_flow/operation/base_saver.py | 4 ++++ 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/python/fate_flow/db/base_models.py b/python/fate_flow/db/base_models.py index 71592555e..9a9f23161 100644 --- a/python/fate_flow/db/base_models.py +++ b/python/fate_flow/db/base_models.py @@ -423,10 +423,11 @@ def _create_entity(cls, entity_model, entity_info: dict) -> object: raise Exception("Create {} failed".format(entity_model)) return obj except peewee.IntegrityError as e: - if e.args[0] == 1062 or (isinstance(e.args[0], str) and "UNIQUE constraint failed" in e.args[0]): - sql_logger(job_id=entity_info.get("job_id", "fate_flow")).warning(e) - else: - raise Exception("Create {} failed:\n{}".format(entity_model, e)) + # if e.args[0] == 1062 or (isinstance(e.args[0], str) and "UNIQUE constraint failed" in e.args[0]): + # sql_logger(job_id=entity_info.get("job_id", "fate_flow")).warning(e) + # else: + # raise Exception("Create {} failed:\n{}".format(entity_model, e)) + pass except Exception as e: raise Exception("Create {} failed:\n{}".format(entity_model, e)) diff --git a/python/fate_flow/engine/storage/_table.py b/python/fate_flow/engine/storage/_table.py index 83ba74758..8d095a694 100644 --- a/python/fate_flow/engine/storage/_table.py +++ b/python/fate_flow/engine/storage/_table.py @@ -243,13 +243,14 @@ def create(self): if rows != 1: raise Exception("create table meta failed") except peewee.IntegrityError as e: - if e.args[0] == 1062: - # warning - pass - elif isinstance(e.args[0], str) and "UNIQUE constraint failed" in e.args[0]: - pass - else: - raise e + # if e.args[0] == 1062: + # # warning + # pass + # elif isinstance(e.args[0], str) and "UNIQUE constraint failed" in e.args[0]: + # pass + # else: + # raise e + pass except Exception as e: raise e diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index 3080d9203..cffd7052f 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -134,6 +134,10 @@ def _update_status(cls, entity_model, entity_info: dict): for status_field in cls.STATUS_FIELDS: if entity_info.get(status_field) and hasattr(entity_model, f"f_{status_field}"): if status_field in ["status", "party_status"]: + # update end time + if hasattr(obj, "f_start_time") and obj.f_start_time: + update_info["end_time"] = current_timestamp() + update_info['elapsed'] = update_info['end_time'] - obj.f_start_time update_info[status_field] = entity_info[status_field] old_status = getattr(obj, f"f_{status_field}") new_status = update_info[status_field] From 01c381c2f6e589edaf5fbbdcaff3d98e38aa31c1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 8 Aug 2023 11:19:29 +0800 Subject: [PATCH 213/482] HA support auto rerun job Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/detection/detector.py | 38 +++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/python/fate_flow/detection/detector.py b/python/fate_flow/detection/detector.py index 8c502b168..410f8f753 100644 --- a/python/fate_flow/detection/detector.py +++ b/python/fate_flow/detection/detector.py @@ -107,7 +107,43 @@ def request_stop_jobs(cls, jobs, stop_msg, stop_status): @classmethod def detect_cluster_instance_status(cls, task, stop_job_ids): - pass + detect_logger(job_id=task.f_job_id).info('start detect running task instance status') + try: + latest_tasks = JobSaver.query_task(task_id=task.f_task_id, role=task.f_role, party_id=task.f_party_id) + + if len(latest_tasks) != 1: + detect_logger(job_id=task.f_job_id).error( + f'query latest tasks of {task.f_task_id} failed, ' + f'have {len(latest_tasks)} tasks' + ) + return + + if task.f_task_version != latest_tasks[0].f_task_version: + detect_logger(job_id=task.f_job_id).info( + f'{task.f_task_id} {task.f_task_version} is not the latest task, ' + 'update task status to failed' + ) + JobSaver.update_task_status({ + 'task_id': task.f_task_id, + 'role': task.f_role, + 'party_id': task.f_party_id, + 'task_version': task.f_task_version, + 'status': JobStatus.FAILED, + 'party_status': JobStatus.FAILED, + }) + return + + instance_list = RuntimeConfig.SERVICE_DB.get_servers() + instance_list = {instance.http_address for instance_id, instance in instance_list.items()} + + if f'{task.f_run_ip}:{task.f_run_port}' not in instance_list: + detect_logger(job_id=task.f_job_id).error( + 'detect cluster instance status failed, ' + 'add task {task.f_task_id} {task.f_task_version} to stop list' + ) + stop_job_ids.add(task.f_job_id) + except Exception as e: + detect_logger(job_id=task.f_job_id).exception(e) class FederatedDetector(Detector): From e46682de5f78c4ec140b2ec1bdced11987b694a9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 8 Aug 2023 18:53:59 +0800 Subject: [PATCH 214/482] Optimize component run error log Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_base.py | 20 +++++++++---------- python/fate_flow/engine/backend/_eggroll.py | 5 +++-- python/fate_flow/engine/backend/_spark.py | 3 ++- python/fate_flow/engine/devices/_base.py | 4 ++++ python/fate_flow/engine/devices/_container.py | 3 +++ .../hub/components_wraps/fate/_wraps.py | 6 +++--- .../manager/service/worker_manager.py | 13 ++++++++++-- python/fate_flow/utils/process_utils.py | 8 ++++++-- 8 files changed, 41 insertions(+), 21 deletions(-) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index ec42755bc..42da89357 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -54,17 +54,15 @@ def get_component_define(cls, provider_name, task_info, stage): cmd = cls.generate_component_define_cmd(provider_name, component_ref, role, stage, define_file) logging.debug(f"load define cmd: {cmd}") if cmd: - p = WorkerManager.start_task_worker( + WorkerManager.start_task_worker( worker_name=WorkerName.COMPONENT_DEFINE, task_info=task_info, - common_cmd=cmd + common_cmd=cmd, + sync=True ) - p.wait() - if p.stderr: - logging.exception(f"Get component define failed: {p.stderr}") - if os.path.exists(define_file): - with open(define_file, "r") as fr: - return yaml.safe_load(fr) + if os.path.exists(define_file): + with open(define_file, "r") as fr: + return yaml.safe_load(fr) return {} def _cleanup1(self, **kwargs): @@ -77,13 +75,13 @@ def _cleanup2(self, provider_name, task_info, config, **kwargs): if cmd: logging.info(f"start clean task, config: {config}") - p = WorkerManager.start_task_worker( + WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE_CLEAN, task_info=task_info, common_cmd=cmd, - task_parameters=config + task_parameters=config, + sync=True ) - p.wait() logging.info(f"clean success") def cleanup(self, provider_name, task_info, config, party_task_id, **kwargs): diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index b98624564..0801983fc 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -20,7 +20,7 @@ class EggrollEngine(LocalEngine): - def run(self, task_info, run_parameters, engine_run, provider_name, output_path, **kwargs): + def run(self, task_info, run_parameters, engine_run, provider_name, output_path, sync=False, **kwargs): parameters = TaskConfigSpec.parse_obj(run_parameters) if parameters.conf.computing.type == ComputingEngine.EGGROLL: # update eggroll options @@ -29,5 +29,6 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path, worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, common_cmd=self.generate_component_run_cmd(provider_name, output_path), - task_parameters=parameters.dict() + task_parameters=parameters.dict(), + sync=sync ) diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index d5dcbe912..a59bebe3b 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -55,5 +55,6 @@ def run(self, task_info, run_parameters, output_path, engine_run, provider_name, task_parameters=run_parameters, common_cmd=self.generate_component_run_cmd(provider_name, output_path), extra_env=extra_env, - executable=process_cmd + executable=process_cmd, + sync=True ) diff --git a/python/fate_flow/engine/devices/_base.py b/python/fate_flow/engine/devices/_base.py index 80f2ea161..8b7a5c7ba 100644 --- a/python/fate_flow/engine/devices/_base.py +++ b/python/fate_flow/engine/devices/_base.py @@ -35,3 +35,7 @@ def kill(self, task: Task): @abc.abstractmethod def is_alive(self, task: Task): ... + + @abc.abstractmethod + def cleanup(self, task: Task): + ... diff --git a/python/fate_flow/engine/devices/_container.py b/python/fate_flow/engine/devices/_container.py index c17b0d08b..214660241 100644 --- a/python/fate_flow/engine/devices/_container.py +++ b/python/fate_flow/engine/devices/_container.py @@ -74,3 +74,6 @@ def kill(self, task: Task): def is_alive(self, task: Task): return self.manager.is_running(self._get_name(task)) + def cleanup(self, task: Task): + pass + diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index d1e5a9da9..8073b1aa1 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -140,7 +140,7 @@ def run_component(self, config): task_result = os.path.join(self.task_output_dir, "task_result.yaml") with open(conf_path, "w") as f: yaml.dump(task_parameters, f) - p = self.backend.run( + self.backend.run( provider_name=self.config.provider_name, task_info=self.task_info, engine_run=self.config.engine_run, @@ -148,9 +148,9 @@ def run_component(self, config): run_parameters=task_parameters, output_path=task_result, conf_path=conf_path, - session_id=self.config.party_task_id + session_id=self.config.party_task_id, + sync=True ) - exit_code = p.wait() logger.info("finish task") if os.path.exists(task_result): with open(task_result, "r") as f: diff --git a/python/fate_flow/manager/service/worker_manager.py b/python/fate_flow/manager/service/worker_manager.py index 850613600..fd808da2f 100644 --- a/python/fate_flow/manager/service/worker_manager.py +++ b/python/fate_flow/manager/service/worker_manager.py @@ -13,7 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import logging import os +import subprocess import sys from uuid import uuid1 @@ -31,9 +33,11 @@ class WorkerManager: @classmethod def start_task_worker(cls, worker_name, task_info, task_parameters=None, executable=None, common_cmd=None, - extra_env: dict = None, record=False, **kwargs): + extra_env: dict = None, record=False, stderr=None, sync=False, **kwargs): if not extra_env: extra_env = {} + if sync: + stderr = subprocess.PIPE worker_id = uuid1().hex config_dir, std_dir = cls.get_process_dirs( job_id=task_info.get("job_id"), @@ -53,7 +57,7 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa process_cmd.extend(common_cmd) p = process_utils.run_subprocess(job_id=task_info.get("job_id"), config_dir=config_dir, process_cmd=process_cmd, added_env=extra_env, std_dir=std_dir, cwd_dir=config_dir, - process_name=worker_name.value) + process_name=worker_name.value, stderr=stderr) if record: cls.save_worker_info(task_info=task_info, worker_name=worker_name, worker_id=worker_id, run_ip=RuntimeConfig.JOB_SERVER_HOST, run_pid=p.pid, config=task_parameters, @@ -66,6 +70,11 @@ def start_task_worker(cls, worker_name, task_info, task_parameters=None, executa "run_port": RuntimeConfig.HTTP_PORT } else: + if sync: + _code = p.wait() + _e = p.stderr.read() + if _e and _code: + logging.error(f"process {worker_name.value} run error[code:{_code}]\n: {_e.decode()}") return p @classmethod diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index fc07f143c..80b5cd82f 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -29,7 +29,9 @@ stat_logger = getLogger() -def run_subprocess(job_id, config_dir, process_cmd, process_name, added_env: dict = None, std_dir=None, cwd_dir=None): +def run_subprocess( + job_id, config_dir, process_cmd, process_name, added_env: dict = None, std_dir=None, cwd_dir=None, stderr=None +): logger = schedule_logger(job_id) if job_id else stat_logger process_cmd = [str(cmd) for cmd in process_cmd] logger.info("start process command: \n{}".format(" ".join(process_cmd))) @@ -41,6 +43,8 @@ def run_subprocess(job_id, config_dir, process_cmd, process_name, added_env: dic std_path = get_std_path(std_dir=std_dir, process_name=process_name) std = open(std_path, 'w') + if not stderr: + stderr = std pid_path = os.path.join(config_dir, "pid", f"{process_name}") os.makedirs(os.path.dirname(pid_path), exist_ok=True) @@ -61,7 +65,7 @@ def run_subprocess(job_id, config_dir, process_cmd, process_name, added_env: dic logger.info(f"RUN ENV: {subprocess_env}") p = subprocess.Popen(process_cmd, stdout=std, - stderr=std, + stderr=stderr, startupinfo=startupinfo, cwd=cwd_dir, env=subprocess_env From e24981a02569ede162b19fa43672b4bfe8383d8b Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Thu, 10 Aug 2023 10:18:18 +0800 Subject: [PATCH 215/482] update api dag && fix api bug Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/job_app.py | 5 +++-- python/fate_flow/apps/client/model_app.py | 4 ++-- python/fate_flow/apps/client/permission_app.py | 10 +++++----- .../manager/components/component_manager.py | 5 ++++- python/fate_flow/manager/model/model_manager.py | 2 ++ python/fate_flow/manager/pipeline/__init__.py | 0 python/fate_flow/manager/pipeline/pipeline.py | 15 +++++++++++++++ 7 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 python/fate_flow/manager/pipeline/__init__.py create mode 100644 python/fate_flow/manager/pipeline/pipeline.py diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 97694856b..ec4f2b363 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -24,6 +24,7 @@ from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API +from fate_flow.manager import pipeline as pipeline_manager @manager.route('/submit', methods=['POST']) @@ -159,5 +160,5 @@ def dag_dependency(job_id, role, party_id): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) if not jobs: return API.Output.fate_flow_exception(NoFoundJob(job_id=job_id)) - # todo - return API.Output.json(data={}) + data = pipeline_manager.pipeline_dag_dependency(jobs[0]) + return API.Output.json(data=data) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index 284cb7e79..bfcbe5e59 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -54,8 +54,8 @@ def export(model_id, model_version, party_id, role, path): @manager.route('/import', methods=['POST']) -@API.Input.params(model_id=fields.String(required=True)) -@API.Input.params(model_version=fields.String(required=True)) +@API.Input.form(model_id=fields.String(required=True)) +@API.Input.form(model_version=fields.String(required=True)) def import_model(model_id, model_version): file = request.files.get('file') if not file: diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index f1b3dda84..edb257f89 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -59,7 +59,7 @@ def query_roles(): @manager.route('/resource/grant', methods=['post']) @API.Input.json(party_id=fields.String(required=True)) @API.Input.json(component=fields.String(required=False)) -@API.Input.json(dataset=fields.Dict(required=False)) +@API.Input.json(dataset=fields.List(fields.Dict(), required=False)) def grant_resource_permission(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) ResourcePermissionController(party_id).grant_or_delete(parameters) @@ -69,7 +69,7 @@ def grant_resource_permission(party_id, component=None, dataset=None): @manager.route('/resource/delete', methods=['post']) @API.Input.json(party_id=fields.String(required=True)) @API.Input.json(component=fields.String(required=False)) -@API.Input.json(dataset=fields.Dict(required=False)) +@API.Input.json(dataset=fields.List(fields.Dict(), required=False)) def delete_resource_permission(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset, is_delete=True) ResourcePermissionController(parameters.party_id).grant_or_delete(parameters) @@ -77,9 +77,9 @@ def delete_resource_permission(party_id, component=None, dataset=None): @manager.route('/resource/query', methods=['get']) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(component=fields.String(required=False)) -@API.Input.json(dataset=fields.Dict(required=False)) +@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(component=fields.String(required=False)) +@API.Input.params(dataset=fields.Dict(required=False)) def query_resource_privilege(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) data = ResourcePermissionController(parameters.party_id).query() diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 8521c4553..545784056 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -21,7 +21,7 @@ from fate_flow.manager.components.base import Base from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import ENGINES, STORAGE - +from fate_flow.engine import storage class ComponentManager(Base): @classmethod @@ -56,6 +56,9 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): @classmethod def dataframe_transformer(cls, data_warehouse, namespace, name): + data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) + if data_table_meta: + return {'code': 100, 'message': 'The data table already exists.'} provider = ProviderManager.get_default_fate_provider() dag_schema = cls.local_dag_schema( task_name="transformer_0", diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index d90a1eda2..21ad7ec6f 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -59,6 +59,8 @@ def delete_model(cls, **kwargs): @classmethod def export_model(cls, model_id, model_version, role, party_id, dir_path): _key_list = cls.get_model_storage_key(model_id=model_id, model_version=model_version, role=role, party_id=party_id) + if not _key_list: + raise ValueError(f"Not found model,check params model_id,model_version, role, party_id is right.") with TemporaryDirectory() as temp_dir: for _k in _key_list: temp_path = os.path.join(temp_dir, _k) diff --git a/python/fate_flow/manager/pipeline/__init__.py b/python/fate_flow/manager/pipeline/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py new file mode 100644 index 000000000..9e31aaad9 --- /dev/null +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -0,0 +1,15 @@ + +from fate_flow.operation.job_saver import JobSaver + +def pipeline_dag_dependency(job): + try: + component_need_run, dependency = {}, {} + component_need_run = {} + tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) + for task in tasks: + need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) + component_need_run[task.f_task_name] = need_run + dependency["component_need_run"] = component_need_run + return dependency + except Exception as e: + raise e \ No newline at end of file From 6933c9cacbecde0d6ab6ab92e15c47a49a00dd3b Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Mon, 14 Aug 2023 20:54:14 +0800 Subject: [PATCH 216/482] fix bug and add error code Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/job_app.py | 2 +- python/fate_flow/entity/code/_api.py | 1 + python/fate_flow/errors/server_error.py | 5 +++++ python/fate_flow/manager/components/component_manager.py | 3 ++- python/fate_flow/manager/model/model_manager.py | 3 ++- python/fate_flow/manager/pipeline/pipeline.py | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index ec4f2b363..19d969b50 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -24,7 +24,7 @@ from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound from fate_flow.utils import job_utils from fate_flow.utils.api_utils import API -from fate_flow.manager import pipeline as pipeline_manager +from fate_flow.manager.pipeline import pipeline as pipeline_manager @manager.route('/submit', methods=['POST']) diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index 24ae03f95..f5d263617 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -66,6 +66,7 @@ class Server: class Table: NO_FOUND = 7001 + EXISTS = 7002 class File: FILE_NOT_FOUND = 8001 diff --git a/python/fate_flow/errors/server_error.py b/python/fate_flow/errors/server_error.py index 5074f6ace..721c88e46 100644 --- a/python/fate_flow/errors/server_error.py +++ b/python/fate_flow/errors/server_error.py @@ -132,6 +132,11 @@ class NoFoundTable(FateFlowError): message = "No found table" +class ExistsTable(FateFlowError): + code = ReturnCode.Table.EXISTS + message = "Exists table" + + class NoPermission(FateFlowError): code = ReturnCode.API.NO_PERMISSION message = "No Permission" diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index 545784056..ab149db12 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -22,6 +22,7 @@ from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.runtime.system_settings import ENGINES, STORAGE from fate_flow.engine import storage +from fate_flow.errors.server_error import ExistsTable class ComponentManager(Base): @classmethod @@ -58,7 +59,7 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): def dataframe_transformer(cls, data_warehouse, namespace, name): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) if data_table_meta: - return {'code': 100, 'message': 'The data table already exists.'} + raise ExistsTable(name=name, namespace=namespace) provider = ProviderManager.get_default_fate_provider() dag_schema = cls.local_dag_schema( task_name="transformer_0", diff --git a/python/fate_flow/manager/model/model_manager.py b/python/fate_flow/manager/model/model_manager.py index 21ad7ec6f..8ac3016c9 100644 --- a/python/fate_flow/manager/model/model_manager.py +++ b/python/fate_flow/manager/model/model_manager.py @@ -23,6 +23,7 @@ from fate_flow.manager.model.handel import FileHandle, MysqlHandel, TencentCosHandel from fate_flow.manager.model.model_meta import ModelMeta from fate_flow.runtime.system_settings import MODEL_STORE +from fate_flow.errors.server_error import NoFoundModelOutput class PipelinedModel(object): @@ -60,7 +61,7 @@ def delete_model(cls, **kwargs): def export_model(cls, model_id, model_version, role, party_id, dir_path): _key_list = cls.get_model_storage_key(model_id=model_id, model_version=model_version, role=role, party_id=party_id) if not _key_list: - raise ValueError(f"Not found model,check params model_id,model_version, role, party_id is right.") + raise NoFoundModelOutput(model_id=model_id, model_version=model_version, role=role, party_id=party_id) with TemporaryDirectory() as temp_dir: for _k in _key_list: temp_path = os.path.join(temp_dir, _k) diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index 9e31aaad9..c561b5c13 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,6 +1,6 @@ - from fate_flow.operation.job_saver import JobSaver + def pipeline_dag_dependency(job): try: component_need_run, dependency = {}, {} From 3f38ad060ac89e5f2e6d1e72af598abb5f12c34a Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 16 Aug 2023 15:39:51 +0800 Subject: [PATCH 217/482] add job nodes Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 10 ++++++++++ python/fate_flow/controller/job_controller.py | 10 ++++++++++ python/fate_flow/operation/base_saver.py | 5 +++++ 3 files changed, 25 insertions(+) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 19d969b50..3b13f9a7f 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -152,6 +152,16 @@ def clean_job(job_id): return API.Output.json() +@manager.route('/nodes/add', methods=['POST']) +@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(role=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(nodes=fields.String(required=True)) +def add_nodes(job_id, role, party_id, nodes): + JobController.add_nodes(job_id=job_id, role=role, party_id=party_id, nodes=nodes) + return API.Output.json() + + @manager.route('/dag/dependency', methods=['GET']) @API.Input.params(job_id=fields.String(required=True)) @API.Input.params(role=fields.String(required=True)) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 9bcf8e2aa..7fccc6a65 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -292,6 +292,16 @@ def clean_job(cls, job_id): pass JobSaver.delete_job(job_id=job_id) + @staticmethod + def add_nodes(job_id, role, party_id, nodes): + job_info = { + "job_id": job_id, + "role": role, + "party_id": party_id, + "description": nodes + } + return JobSaver.update_job(job_info) + class JobInheritance: @classmethod diff --git a/python/fate_flow/operation/base_saver.py b/python/fate_flow/operation/base_saver.py index cffd7052f..542782f80 100644 --- a/python/fate_flow/operation/base_saver.py +++ b/python/fate_flow/operation/base_saver.py @@ -22,6 +22,7 @@ from fate_flow.db.db_models import Task, Job from fate_flow.db.schedule_models import ScheduleTask, ScheduleTaskStatus, ScheduleJob from fate_flow.entity.types import JobStatus, TaskStatus, EndStatus +from fate_flow.errors.server_error import NoFoundJob, NoFoundTask from fate_flow.utils.base_utils import current_timestamp from fate_flow.utils.log_utils import schedule_logger, sql_logger @@ -175,6 +176,10 @@ def update_entity_table(cls, entity_model, entity_info, filters: list = None): if objs: obj = objs[0] else: + if entity_model.__name__ == Job.__name__: + raise NoFoundJob() + if entity_model.__name__ == Job.__name__: + raise NoFoundTask() raise Exception("can not found the {}".format(entity_model.__name__)) update_filters = query_filters[:] update_info = {} From 298cc82841244c2d7fb1ae00f78927f3420bda40 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 16 Aug 2023 15:40:02 +0800 Subject: [PATCH 218/482] fix Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/hub/components_wraps/fate/_wraps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/hub/components_wraps/fate/_wraps.py b/python/fate_flow/hub/components_wraps/fate/_wraps.py index 8073b1aa1..c17b7819a 100644 --- a/python/fate_flow/hub/components_wraps/fate/_wraps.py +++ b/python/fate_flow/hub/components_wraps/fate/_wraps.py @@ -163,7 +163,7 @@ def run_component(self, config): else: output_meta = ComponentOutputMeta(status=ComponentOutputMeta.Status( code=ReturnCode.Task.NO_FOUND_RUN_RESULT, - exceptions=f"No found task output. Process exit code {exit_code}. " + exceptions=f"No found task output. Process exit code. " )) return output_meta From 1fe3511a34d8b8445592c2ccc6723a11dc19a140 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 16 Aug 2023 15:53:15 +0800 Subject: [PATCH 219/482] add job notes Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/job_app.py | 8 ++++---- python/fate_flow/controller/job_controller.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 3b13f9a7f..83113837c 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -152,13 +152,13 @@ def clean_job(job_id): return API.Output.json() -@manager.route('/nodes/add', methods=['POST']) +@manager.route('/notes/add', methods=['POST']) @API.Input.json(job_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) @API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(nodes=fields.String(required=True)) -def add_nodes(job_id, role, party_id, nodes): - JobController.add_nodes(job_id=job_id, role=role, party_id=party_id, nodes=nodes) +@API.Input.json(notes=fields.String(required=True)) +def add_notes(job_id, role, party_id, notes): + JobController.add_notes(job_id=job_id, role=role, party_id=party_id, notes=notes) return API.Output.json() diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 7fccc6a65..1ea9e40d7 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -293,12 +293,12 @@ def clean_job(cls, job_id): JobSaver.delete_job(job_id=job_id) @staticmethod - def add_nodes(job_id, role, party_id, nodes): + def add_notes(job_id, role, party_id, notes): job_info = { "job_id": job_id, "role": role, "party_id": party_id, - "description": nodes + "description": notes } return JobSaver.update_job(job_info) From ad0735f1c4a42d611555ba7af547d91357f7ab86 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 16 Aug 2023 16:23:58 +0800 Subject: [PATCH 220/482] update dag api && permission control Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/__init__.py | 4 +- python/fate_flow/controller/app_controller.py | 5 +- python/fate_flow/manager/pipeline/pipeline.py | 90 ++++++++++++++++--- .../fate_flow/manager/service/app_manager.py | 5 +- python/fate_flow/utils/wraps_utils.py | 17 +++- 5 files changed, 101 insertions(+), 20 deletions(-) diff --git a/python/fate_flow/apps/__init__.py b/python/fate_flow/apps/__init__.py index 3b27eac3d..c9dfac117 100644 --- a/python/fate_flow/apps/__init__.py +++ b/python/fate_flow/apps/__init__.py @@ -138,8 +138,8 @@ def _init_permission_group(urls: dict): else: PermissionController.add_policy(super_role, rule, method) PermissionController.add_policy(role, rule, method) - PermissionController.add_role_for_user("admin", super_role) - PermissionController.add_role_for_user(PARTY_ID, "site") + PermissionController.add_role_for_user("admin", super_role, init=True) + PermissionController.add_role_for_user(PARTY_ID, "site", init=True) init_apps() diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 5de1ff9c5..32c28d678 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -22,7 +22,7 @@ from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION from fate_flow.utils.base_utils import generate_random_id -from fate_flow.utils.wraps_utils import switch_function +from fate_flow.utils.wraps_utils import switch_function, check_permission class Authentication(object): @@ -76,7 +76,8 @@ def add_policy(role, resource, permission): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id - def add_role_for_user(app_id, role): + @check_permission + def add_role_for_user(app_id, role, init=False): PermissionController.check_permission_role(role) return FATE_CASBIN.add_role_for_user(app_id, role) diff --git a/python/fate_flow/manager/pipeline/pipeline.py b/python/fate_flow/manager/pipeline/pipeline.py index c561b5c13..16c8289f6 100644 --- a/python/fate_flow/manager/pipeline/pipeline.py +++ b/python/fate_flow/manager/pipeline/pipeline.py @@ -1,15 +1,83 @@ from fate_flow.operation.job_saver import JobSaver +from fate_flow.utils.log_utils import schedule_logger + def pipeline_dag_dependency(job): - try: - component_need_run, dependency = {}, {} - component_need_run = {} - tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) - for task in tasks: - need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) - component_need_run[task.f_task_name] = need_run - dependency["component_need_run"] = component_need_run - return dependency - except Exception as e: - raise e \ No newline at end of file + component_list = [] + component_module, dependence_dict, component_need_run = {}, {}, {} + + tasks = job.f_dag["dag"].get("tasks") + for name, components in tasks.items(): + component_list.append(name) + component_module[name] = components["component_ref"] + dependence_dict[name] = [] + + for name, components in tasks.items(): + dependence_tasks = components["dependent_tasks"] + inputs = components.get("inputs", None) + if 'data' in inputs: + data_input = inputs["data"] + for data_key, data_dct in data_input.items(): + for _k, dataset in data_dct.items(): + if isinstance(dataset, list): + dataset = dataset[0] + up_component_name = dataset.get("producer_task") + # up_pos = component_list.index(up_component_name) + # up_component = components[up_pos] + # data_name = dataset.split(".", -1)[1] + # if up_component.get_output().get("data"): + # data_pos = up_component.get_output().get("data").index(data_name) + # else: + # data_pos = 0 + + if data_key == "data" or data_key == "train_data": + data_type = data_key + else: + data_type = "validate_data" + + dependence_dict[name].append({"component_name": up_component_name, + "type": data_type, + "up_output_info": [data_type, 0]}) + + input_keyword_type_mapping = {"model": "model", + "isometric_model": "model", + "cache": "cache"} + for keyword, v_type in input_keyword_type_mapping.items(): + if keyword in inputs: + input_list = inputs[keyword] + if not input_list or not isinstance(input_list, dict): + continue + # if isinstance(input_list, list): + # input_list = input_list[0] + for _k, _input in input_list.items(): + if isinstance(_input, list): + _input = _input[0] + up_component_name = _input.get("producer_task") + if up_component_name == "pipeline": + continue + # link_alias = _input.split(".", -1)[1] + # up_pos = component_list.index(up_component_name) + # up_component = self.components[up_pos] + # if up_component.get_output().get(v_type): + # dep_pos = up_component.get_output().get(v_type).index(link_alias) + # else: + dep_pos = 0 + dependence_dict[name].append({"component_name": up_component_name, + "type": v_type, + "up_output_info": [v_type, dep_pos]}) + + if not dependence_dict[name]: + del dependence_dict[name] + + tasks = JobSaver.query_task(job_id=job.f_job_id, party_id=job.f_party_id, role=job.f_role, only_latest=True) + for task in tasks: + need_run = task.f_component_parameters.get("ComponentParam", {}).get("need_run", True) + component_need_run[task.f_task_name] = need_run + + base_dependency = {"component_list": component_list, + "dependencies": dependence_dict, + "component_module": component_module, + "component_need_run": component_need_run } + + return base_dependency diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index 6e59a77bd..44da4cfd4 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -112,10 +112,7 @@ def check_app_id(func): @wraps(func) def _wrapper(*args, **kwargs): if kwargs.get("app_id"): - app_info = AppManager.query_app(app_id=kwargs.get("app_id")) - if not app_info: + if not AppManager.query_app(app_id=kwargs.get("app_id")): raise NoFoundAppid(app_id=kwargs.get("app_id")) - if kwargs.get("role") and app_info[0].f_app_type != kwargs.get("role"): - raise IsExistsRole(role=app_info[0].f_app_type) return func(*args, **kwargs) return _wrapper diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 88c4a1a7f..657ab25ab 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -19,7 +19,7 @@ from fate_flow.entity.code import ReturnCode from flask import request as flask_request -from fate_flow.errors.server_error import NoFoundTask, ResponseException, NoFoundINSTANCE +from fate_flow.errors.server_error import NoFoundTask, ResponseException, NoFoundINSTANCE, NoPermission from fate_flow.hook import HookManager from fate_flow.operation.job_saver import JobSaver from fate_flow.runtime.runtime_config import RuntimeConfig @@ -29,6 +29,7 @@ from fate_flow.utils.permission_utils import get_permission_parameters from fate_flow.utils.requests_utils import request from fate_flow.utils.schedule_utils import schedule_signal +from fate_flow.db.casbin_models import FATE_CASBIN def filter_parameters(filter_value=None): @@ -177,3 +178,17 @@ def _wrapper(*_args, **_kwargs): return API.Output.fate_flow_exception(permission_return) return func(*_args, **_kwargs) return _wrapper + + +def check_permission(func): + @wraps(func) + def _wrapper(*args, **kwargs): + _init = kwargs.get("init", False) + if not _init: + app_id = flask_request.headers.get("Appid") + if app_id != "admin": + ret = FATE_CASBIN.has_role_for_user(app_id, "super_client") + if not ret: + raise NoPermission + return func(*args, **kwargs) + return _wrapper From 31ec89d4b669678321da62df6d89f05191c80996 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Thu, 17 Aug 2023 15:18:35 +0800 Subject: [PATCH 221/482] update fateflow api data Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/manager/service/service_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py index 5c5d627ed..951f7a0ba 100644 --- a/python/fate_flow/manager/service/service_manager.py +++ b/python/fate_flow/manager/service/service_manager.py @@ -196,7 +196,7 @@ def get_servers(self): servers = {} for znode, value in self.get_urls('flow-server', True): instance = FlowInstance(**json.loads(value)) - servers[instance.instance_id] = instance + servers[instance.instance_id] = instance.to_dict() return servers From e1cdcd416e5a0dbc6ba40a24fabaa277eb2f465c Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 18 Aug 2023 14:07:03 +0800 Subject: [PATCH 222/482] update service_manager Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/manager/service/service_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py index 951f7a0ba..5c5d627ed 100644 --- a/python/fate_flow/manager/service/service_manager.py +++ b/python/fate_flow/manager/service/service_manager.py @@ -196,7 +196,7 @@ def get_servers(self): servers = {} for znode, value in self.get_urls('flow-server', True): instance = FlowInstance(**json.loads(value)) - servers[instance.instance_id] = instance.to_dict() + servers[instance.instance_id] = instance return servers From b00af708eda380a277f4236b9ddc2ace3592592c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 21 Aug 2023 13:28:52 +0800 Subject: [PATCH 223/482] add system_conf.md Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/system_conf.md | 221 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 doc/system_conf.md diff --git a/doc/system_conf.md b/doc/system_conf.md new file mode 100644 index 000000000..5d83c58cd --- /dev/null +++ b/doc/system_conf.md @@ -0,0 +1,221 @@ +### 系统配置描述文档 +FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下: + +| 配置项 | 说明 | 值 | +|----------------------|------|------------------------------| +| party_id | 本方站点id | 如: "9999", "10000 | +| use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确;
    注:若使用高可用模式,需保证该配置设置为true | true/false | +| encrypt | 加密模块 | 见[加密模块](#加密模块) | +| fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见[FateFlow配置](#fateflow配置) | +| database | 数据库服务的配置信息 | 见[数据库配置](#数据库配置) | +| default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见[引擎配置](#引擎配置) | +| default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见[默认注册算法配置](#默认注册算法配置) | +| federation | 通信服务池 | 见[通信引擎池](#通信引擎池) | +| computing | 计算服务池 | 见[计算引擎池](#计算引擎池) | +| storage | 存储服务池 | 见[存储引擎池](#存储配置) | +| hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见[钩子模块配置](#钩子模块配置) | +| authentication | 认证&&鉴权开关 | 见[认证开关](#认证开关) | +| model_store | 模型存储配置 | 见[模型存储](#模型存储) | +| zookeeper | zookeeper服务的配置 | 见[zookeeper配置](#zookeeper配置) | + +#### 加密模块 +```yaml +key_0: + module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt + private_path: private_key.pem +``` +该加密模块主要用于密码(如mysql密码)等内容加密: +- 其中"key_0"为加密模块的key(可以自定义名字),便于其它配置中直接引用,多套加密模式共存。 + - module: 加密模块,拼接规则为:加密模块 + "#" + 加密函数。 + - private_path:密钥路径。如填相对路径,其根目录位于fate_flow/conf/ + +#### FateFlow配置 +```yaml +host: 127.0.0.1 +http_port: 9380 +grpc_port: 9360 +proxy_name: rollsite +nginx: + host: + http_port: + grpc_port: +``` +- host: 主机地址; +- http_port:http端口号; +- grpc_port: grpc端口号; +- proxy_name: 命令通道服务名,支持osx/rollsite/nginx。详细配置需要在[通信引擎池](#通信引擎池) 里面配置; +- nginx: 代理服务配置,用于负载均衡。 + +#### 数据库配置 +```yaml +engine: sqlite +decrypt_key: +mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 +sqlite: + path: +``` +- engine: 数据库引擎名字,如这里填"mysql",则需要更新mysql的配置详细配置。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- sqlite: sqlite文件路径,默认路径为fate_flow/fate_flow_sqlite.db + +#### 引擎配置 +```yaml +default_engines: + computing: standalone + federation: standalone + storage: standalone +``` + +- computing: 计算引擎,支持"standalone"、"eggroll"、"spark" +- federation: 通信引擎,支持"standalone"、"rollsite"、"osx"、"rabbitmq"、"pulsar" +- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs" + +#### 默认注册算法配置 +- name: 算法名称 +- version: 算法版本,若不配置,则使用fateflow.env中的配置 +- device: 算法启动方式, local/docker/k8s等 + +#### 通信引擎池 +##### pulsar +```yaml +pulsar: + host: 192.168.0.5 + port: 6650 + mng_port: 8080 + cluster: standalone + tenant: fl-tenant + topic_ttl: 30 + # default conf/pulsar_route_table.yaml + route_table: + # mode: replication / client, default: replication + mode: replication + max_message_size: 1048576 +``` +##### nginx: +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rabbitmq +```yaml +nginx: + host: 127.0.0.1 + http_port: 9300 + grpc_port: 9310 + # http or grpc + protocol: http +``` + +##### rollsite +```yaml +rollsite: + host: 127.0.0.1 + port: 9370 +``` + +##### osx +```yaml + host: 127.0.0.1 + port: 9370 +``` + +#### 计算引擎池 +##### standalone +```yaml + cores: 32 +``` +- cores: 资源总数 + +##### eggroll +```yaml +eggroll: + cores: 32 + nodes: 2 +``` +- cores: 集群资源总数 +- nodes: 集群node-manager数量 + +##### spark +```yaml +eggroll: + home: + cores: 32 +``` +- home: spark home目录,如果不填,将使用"pyspark"作为计算引擎。 +- cores: 资源总数 + +#### 存储引擎池 +```yaml + hdfs: + name_node: hdfs://fate-cluster +``` + +## 钩子模块配置 +```yaml +hook_module: + client_authentication: fate_flow.hook.flow.client_authentication + site_authentication: fate_flow.hook.flow.site_authentication + permission: fate_flow.hook.flow.permission +``` +- client_authentication: 客户端认证钩子 +- site_authentication: 站点认证钩子 +- permission: 权限认证钩子 + +## 认证开关 +```yaml +authentication: + client: false + site: false + permission: false +``` + +## 模型存储 +```yaml +model_store: + engine: file + decrypt_key: + file: + path: + mysql: + name: fate_flow + user: fate + passwd: fate + host: 127.0.0.1 + port: 3306 + max_connections: 100 + stale_timeout: 30 + tencent_cos: + Region: + SecretId: + SecretKey: + Bucket: +``` +- engine: 模型存储引擎,支持"file"、"mysql"和"tencent_cos"。 +- decrypt_key: 加密模块,需要从[加密模块](#加密模块)中选择。 若不配置,视为不使用密码加密;若使用,则需要将下面的passwd相应设置为密文。 +- file: 模型存储目录,默认位于: fate_flow/model +- mysql: mysql服务配置;若使用密码加密功能,需要将此配置中的"passwd"设置为密文,并在[加密模块](#加密模块)中配置密钥路径 +- tencent_cos: 腾讯云密钥配置 + + +#### zookeeper配置 +```yaml +zookeeper: + hosts: + - 127.0.0.1:2181 + use_acl: true + user: fate + password: fate +``` \ No newline at end of file From 8084121bb632cbae20914202f809752e6635b811 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 21 Aug 2023 21:31:52 +0800 Subject: [PATCH 224/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/test/data.py | 12 ------------ python/fate_flow/apps/client/data_app.py | 5 +++-- python/fate_flow/apps/client/job_app.py | 4 +++- python/fate_flow/components/components/upload.py | 4 ++-- .../manager/components/component_manager.py | 11 +++++++++-- python/fate_flow/manager/data/data_manager.py | 4 +++- python/fate_flow/manager/model/handel/_file.py | 2 +- python/fate_flow/manager/model/handel/_mysql.py | 2 +- .../fate_flow/manager/model/handel/_tencent_cos.py | 2 +- python/fate_flow/settings.py | 2 +- python/fate_flow/utils/api_utils.py | 4 ++-- 11 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 examples/test/data.py diff --git a/examples/test/data.py b/examples/test/data.py deleted file mode 100644 index 7e7fca4f7..000000000 --- a/examples/test/data.py +++ /dev/null @@ -1,12 +0,0 @@ -import json - -import requests - -base = "http://127.0.0.1:9380/v2" - - -def upload_data(): - uri = "/data/upload" - conf = json.load(open("../upload/upload_guest.json", "r")) - response = requests.post(base+uri, json=conf) - print(response.text) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 3b0b60475..bd070df6e 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -53,8 +53,9 @@ def download_data(namespace, name, path): @API.Input.json(data_warehouse=fields.Dict(required=True)) @API.Input.json(namespace=fields.String(required=True)) @API.Input.json(name=fields.String(required=True)) -def transformer_data(data_warehouse, namespace, name): - result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name) +@API.Input.json(drop=fields.Bool(required=False)) +def transformer_data(data_warehouse, namespace, name, drop=True): + result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, drop) return API.Output.json(**result) diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 83113837c..2512fc63c 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -136,7 +136,9 @@ def download_job_logs(job_id): rel_path = os.path.relpath(full_path, job_log_dir) tar.add(full_path, rel_path) memory_file.seek(0) - return API.Output.file(memory_file, attachment_filename=f'job_{job_id}_log.tar.gz', as_attachment=True) + return API.Output.file( + memory_file, attachment_filename=f'job_{job_id}_log.tar.gz', as_attachment=True, mimetype="application/gzip" + ) @manager.route('/queue/clean', methods=['POST']) diff --git a/python/fate_flow/components/components/upload.py b/python/fate_flow/components/components/upload.py index f3c440a38..a07fde9c1 100644 --- a/python/fate_flow/components/components/upload.py +++ b/python/fate_flow/components/components/upload.py @@ -61,7 +61,7 @@ def __init__( match_id_list: list = None, match_id_range: int = 0, label_name: Union[None, str] = None, - label_type: str = "int", + label_type: str = "int32", weight_name: Union[None, str] = None, weight_type: str = "float32", header: str = None, @@ -76,7 +76,7 @@ def __init__( ): self.sample_id_name = sample_id_name self.match_id_name = match_id_name - self.match_id_lis = match_id_list + self.match_id_list = match_id_list self.match_id_range = match_id_range self.label_name = label_name self.label_type = label_type diff --git a/python/fate_flow/manager/components/component_manager.py b/python/fate_flow/manager/components/component_manager.py index ab149db12..5cb33c89d 100644 --- a/python/fate_flow/manager/components/component_manager.py +++ b/python/fate_flow/manager/components/component_manager.py @@ -56,10 +56,17 @@ def upload(cls, file, head, partitions, meta, namespace, name, extend_sid): return result @classmethod - def dataframe_transformer(cls, data_warehouse, namespace, name): + def dataframe_transformer(cls, data_warehouse, namespace, name, drop): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) if data_table_meta: - raise ExistsTable(name=name, namespace=namespace) + if not drop: + raise ExistsTable( + name=name, + namespace=namespace, + warning="If you want to ignore this error and continue transformer, " + "you can set the parameter of 'drop' to 'true' " + ) + data_table_meta.destroy_metas() provider = ProviderManager.get_default_fate_provider() dag_schema = cls.local_dag_schema( task_name="transformer_0", diff --git a/python/fate_flow/manager/data/data_manager.py b/python/fate_flow/manager/data/data_manager.py index 31411ac78..5e2cd2a99 100644 --- a/python/fate_flow/manager/data/data_manager.py +++ b/python/fate_flow/manager/data/data_manager.py @@ -62,6 +62,8 @@ def send_table( output_data_meta_file_list.append(output_data_meta_file_path) os.makedirs(os.path.dirname(output_data_file_path), exist_ok=True) with Session() as sess: + if not output_table_meta: + raise NoFoundTable() table = sess.get_table( name=output_table_meta.get_name(), namespace=output_table_meta.get_namespace()) @@ -76,7 +78,7 @@ def send_table( tar.add(output_data_meta_file_list[index], os.path.relpath(output_data_meta_file_list[index], output_tmp_dir)) tar.close() - return send_file(output_data_tarfile, download_name=tar_file_name, as_attachment=True) + return send_file(output_data_tarfile, download_name=tar_file_name, as_attachment=True, mimetype='application/gzip') @classmethod def write_data_to_file(cls, output_data_file_path, output_data_meta_file_path, table, need_head): diff --git a/python/fate_flow/manager/model/handel/_file.py b/python/fate_flow/manager/model/handel/_file.py index 0a9dc4e28..d60661e32 100644 --- a/python/fate_flow/manager/model/handel/_file.py +++ b/python/fate_flow/manager/model/handel/_file.py @@ -43,7 +43,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): _p = self._generate_model_storage_path(storage_key) - return send_file(_p, download_name=os.path.basename(_p), as_attachment=True) + return send_file(_p, download_name=os.path.basename(_p), as_attachment=True, mimetype='application/x-tar') def _save_as(self, storage_key, path): _p = self._generate_model_storage_path(storage_key) diff --git a/python/fate_flow/manager/model/handel/_mysql.py b/python/fate_flow/manager/model/handel/_mysql.py index 56372f772..4bc2865df 100644 --- a/python/fate_flow/manager/model/handel/_mysql.py +++ b/python/fate_flow/manager/model/handel/_mysql.py @@ -43,7 +43,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): memory = self.engine.read(storage_key) memory.seek(0) - return send_file(memory, download_name=storage_key, as_attachment=True) + return send_file(memory, download_name=storage_key, as_attachment=True, mimetype='application/x-tar') def _read(self, storage_key, metas): memory = self.engine.read(storage_key) diff --git a/python/fate_flow/manager/model/handel/_tencent_cos.py b/python/fate_flow/manager/model/handel/_tencent_cos.py index bf4f9db2e..02d88fe2b 100644 --- a/python/fate_flow/manager/model/handel/_tencent_cos.py +++ b/python/fate_flow/manager/model/handel/_tencent_cos.py @@ -42,7 +42,7 @@ def _upload(self, model_file: FileStorage, storage_key): def _download(self, storage_key): memory = self.engine.read(storage_key) memory.seek(0) - return send_file(memory, as_attachment=True, download_name=storage_key) + return send_file(memory, as_attachment=True, download_name=storage_key, mimetype='application/x-tar') def _read(self, storage_key, metas): memory = self.engine.read(storage_key) diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 16fd6b56c..a02aaafa6 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -28,7 +28,7 @@ # sqlite SQLITE_FILE_DIR = "" -SQLITE_FILE_NAME = "fate_sqlite.db" +SQLITE_FILE_NAME = "fate_flow_sqlite.db" # Client Manager diff --git a/python/fate_flow/utils/api_utils.py b/python/fate_flow/utils/api_utils.py index 50589feda..025aed286 100644 --- a/python/fate_flow/utils/api_utils.py +++ b/python/fate_flow/utils/api_utils.py @@ -81,8 +81,8 @@ def json(code=ReturnCode.Base.SUCCESS, message='success', data=None, job_id=None return jsonify(response) @staticmethod - def file(path_or_file, attachment_filename, as_attachment): - return send_file(path_or_file, download_name=attachment_filename, as_attachment=as_attachment) + def file(path_or_file, attachment_filename, as_attachment, mimetype="application/octet-stream"): + return send_file(path_or_file, download_name=attachment_filename, as_attachment=as_attachment, mimetype=mimetype) @staticmethod def server_error_response(e): From d37261bf771bfc7f263798869394bfca2d0f9827 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 21 Aug 2023 21:32:35 +0800 Subject: [PATCH 225/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 739 ++++++++++++------ examples/lr/eggroll/lr_predict_dag.yaml | 98 --- examples/lr/eggroll/lr_train_dag.yaml | 135 ---- examples/lr/predict_lr.yaml | 138 ++++ examples/lr/standalone/lr_predict_dag.yaml | 108 --- examples/lr/standalone/lr_train_dag.yaml | 145 ---- examples/lr/train_lr.yaml | 182 +++++ examples/test/job.py | 35 - examples/test/output.py | 39 - examples/test/site.py | 9 - .../transformer/dataframe_transformer.json | 8 - examples/transformer/transformer_guest.json | 8 + examples/transformer/transformer_host.json | 8 + examples/upload/upload_guest.json | 13 +- examples/upload/upload_host.json | 12 +- 15 files changed, 861 insertions(+), 816 deletions(-) delete mode 100644 examples/lr/eggroll/lr_predict_dag.yaml delete mode 100644 examples/lr/eggroll/lr_train_dag.yaml create mode 100644 examples/lr/predict_lr.yaml delete mode 100644 examples/lr/standalone/lr_predict_dag.yaml delete mode 100644 examples/lr/standalone/lr_train_dag.yaml create mode 100644 examples/lr/train_lr.yaml delete mode 100644 examples/test/job.py delete mode 100644 examples/test/output.py delete mode 100644 examples/test/site.py delete mode 100644 examples/transformer/dataframe_transformer.json create mode 100644 examples/transformer/transformer_guest.json create mode 100644 examples/transformer/transformer_host.json diff --git a/doc/quick_start.md b/doc/quick_start.md index 736a1dc70..28b9de6a5 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,222 +1,523 @@ -### 1. FATE Flow 2.0.0-alpha 部署 - -#### 1.1 源码获取 -##### 1.1.1 从github拉取源码 - - [FATE](https://github.com/FederatedAI/FATE/tree/release-2.0-alpha) - - [FATE-Flow](https://github.com/FederatedAI/FATE-Flow/tree/release-2.0-alpha) -##### 1.1.2 新建部署目录: -```shell -mkdir -p /data/projects/fate2.0 -``` -##### 1.1.3 将源码放到部署目录 -```shell - # fate flow - mv ./FATE-Flow /data/projects/fate2.0/fate_flow - # fate算法包 - mv ./FATE/python /data/projects/fate2.0/python -``` -#### 1.2 依赖 -##### 1.2.1 miniconda安装 -```shell -wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/resources/Miniconda3-py38_4.12.0-Linux-x86_64.sh -#创建python虚拟化安装目录 -mkdir -p /data/projects/fate2.0/common/python/venv - -#安装miniconda3 -bash Miniconda3-py38_4.12.0-Linux-x86_64.sh -b -p /data/projects/fate2.0/common/miniconda3 -#创建虚拟化环境 -/data/projects/fate2.0/common/miniconda3/bin/python3.8 -m venv /data/projects/fate2.0/common/python/venv -``` - -##### 1.2.2 依赖安装 -```shell -source /data/projects/fate2.0/common/python/venv/bin/activate -cd /data/projects/fate2.0/fate_flow/python -pip install -r requirements.txt -``` -详细依赖参考: [requirements.txt](../python/requirements.txt) - -#### 1.3 修改配置 -#### 1.3.1 配置说明 -- 系统配置文件[service_conf.yaml](../conf/service_conf.yaml)说明: -```yaml -force_use_sqlite: 是否强制使用sqlite作为数据库 -party_id: 站点id -fateflow: - host: 服务ip - http_port: http端口 - grpc_port: grpc端口 - proxy_name: 命令通道服务名,支持rollsite/nginx/osx, 需要在下面的federation中配置具体的地址 -database: 数据库连接信息,若未部署mysql,可将force_use_sqlite设置为true -default_engines: - computing: 计算引擎, 可填:standalone/eggroll/spark - federation: 通信引擎, 可填:standalone/rollsite/pulsar/rabbitmq/osx - storage: 存储引擎, 可填:standalone/eggroll -federation: 通信服务详细地址 -``` -##### 1.3.2 配置修改 -- 根据实际部署情况修改系统配置service_conf.yaml -- 修改fate_flow/bin/init_env.sh, 参考如下: -```yaml -export EGGROLL_HOME=/data/projects/fate/eggroll -export PYTHONPATH=/data/projects/fate2.0/python:/data/projects/fate2.0/fate_flow/python:/data/projects/fate/eggroll/python -venv=/data/projects/fate2.0/common/python/venv -export PATH=$PATH:$JAVA_HOME/bin -source ${venv}/bin/activate -``` - -#### 1.4 服务启停 -- init环境变量 - ```shell - source /data/projects/fate2.0/fate_flow/bin/init_env.sh - ``` -- 启动服务 - ```shell - sh /data/projects/fate2.0/fate_flow/bin/service.sh start - ``` -- 重启服务 - ```shell - sh /data/projects/fate2.0/fate_flow/bin/service.sh restart - ``` -- 停止服务 - ```shell - sh /data/projects/fate2.0/fate_flow/bin/service.sh stop - ``` -- 查询服务状态 - ```shell - sh /data/projects/fate2.0/fate_flow/bin/service.sh status - ``` +## 快速入门 + +### 1. 环境部署 +##### 1.1 源码部署 +##### 1.2 单机版部署 +##### 1.3 集群部署 ### 2. 使用指南 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以参考[FATE Client部署]()将其部署上。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 #### 2.1 数据上传 -- 若计算引擎使用standalone,reader组件参数支持配置文件路径,数据无需上传。提交任务时reader参数如下: -```yaml -reader_0: - inputs: - parameters: - delimiter: ',' - dtype: float32 - format: csv - id_name: id - label_name: y - label_type: float32 - path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv -``` -- 若计算引擎使用eggroll,需要先将数据上传至eggroll中,可参考:[eggroll数据上传](../examples/test/data.py)、[上传参数](../examples/upload/upload_guest.json)。 提交任务时reader参数: -```yaml -reader_0: - inputs: - parameters: - path: eggroll:///experiment/guest - format: raw_table -``` -#### 2.2 任务操作 -##### 2.2.1 提交任务 -- 任务配置参考[dag配置](../examples/lr/standalone/lr_train_dag.yaml) -```python -import requests -from ruamel import yaml - -base = "http://127.0.0.1:9380/v2" - -def submit_job(): - uri = "/job/submit" - dag = yaml.safe_load(open("lr_train_dag.yaml", "r")) - response = requests.post(base+uri, json={"dag_schema": dag}) - print(response.text) - ``` -##### 2.2.2 查询job -```python -import requests - -base = "http://127.0.0.1:9380/v2" - -def query_job(job_id): - uri = "/job/query" - response = requests.post(base+uri, json={"job_id": job_id}) - print(response.text) -``` -##### 2.2.3 查询task -```python -import requests - -base = "http://127.0.0.1:9380/v2" - -def query_task(job_id, role, party_id, task_name): - uri = "/job/task/query" - response = requests.post(base+uri, json={"job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name}) - print(response.text) -``` - -##### 2.2.4 停止任务 -```python -import requests - -base = "http://127.0.0.1:9380/v2" - -def stop_job(job_id): - uri = "/job/stop" - response = requests.post(base+uri, json={"job_id": job_id}) - print(response.text) -``` - -#### 2.3 输出查询 -##### 2.3.1 metric -```python -import requests - -base = "http://127.0.0.1:9380/v2" - -def metric_query(job_id, role, party_id, task_name): - uri = "/output/metric/query" - data = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name - } - response = requests.get(base+uri, params=data) - print(response.text) -``` -##### 2.3.2 model -```python -import requests - -base = "http://127.0.0.1:9380/v2" - -def model_query(job_id, role, party_id, task_name): - uri = "/output/model/query" - data = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name - } - response = requests.get(base+uri, params=data) - print(response.text) -``` - -#### 2.4 算法容器 -##### 2.4.1 方案 -算法容器化方案参考:[算法容器注册与加载方案](./container.md) - -##### 2.4.2 配置 -service_conf.yaml中默认配置如下: -```yaml -worker: - type: native - docker: - config: - base_url: unix:///var/run/docker.sock - image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - # 容器内路径,一般不需要更改 - fate_root_dir: /data/projects/fate - # 宿主机路径,根据实际情况填写 - eggroll_conf_dir: - k8s: - image: ccr.ccs.tencentyun.com/federatedai/fate_algorithm:2.0.0-alpha - namespace: fate-10000 -``` -- 在 2.0.0-alpha 版本中暂不支持算法容器注册功能,只支持固定模式的算法运行方案:`local`、`docker` 或 `k8s`, 由配置 `type` 决定运行模式。 -- `worker.type` 支持:`docker`、`k8s`,默认使用非容器模式,即 `native`。 -- 容器模式不支持通信组件使用 `standalone`,需更改 `default_engines.federation` 为其他组件。 +在2.0-beta版本中,数据上传分为两步: +- upload: 将数据上传到FATE支持存储服务中 +- transformer: 将数据转化成dataframe +##### 2.1.1 upload +##### 2.1.1.1 配置及数据 + - 上传配置位于[upload-examples](../examples/upload),上传数据位于[upload-data](../examples/data) + - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 +##### 2.1.1.2 上传guest方数据 +```shell +flow data upload -c examples/upload/upload_guest.json +``` +- 需要记录返回的name和namespace +##### 2.1.1.3 上传host方数据 +```shell +flow data upload -c examples/upload/upload_host.json +``` +- 需要记录返回的name和namespace +##### 2.1.1.4 上传结果 +```json +{ + "code": 0, + "data": { + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload" + }, + "job_id": "202308211451535620150", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,后续使用时可直接引用。 + +##### 2.1.1.5 数据查询 +因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 +``` +上传成功信息如下: +```json +{ + "code": 0, + "data": { + "count": 569, + "data_type": "table", + "engine": "standalone", + "meta": { + "delimiter": ",", + "dtype": "'float32", + "header": "extend_sid,id,x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19", + "input_format": "dense", + "label_type": "int", + "match_id_name": "id", + "match_id_range": 0, + "sample_id_name": "extend_sid", + "tag_value_delimiter": ":", + "tag_with_value": false, + "weight_type": "float32" + }, + "name": "36491bc8-3fef-11ee-be05-16b977118319", + "namespace": "upload", + "path": "xxx", + "source": { + "component": "upload", + "output_artifact_key": "data", + "output_index": null, + "party_task_id": "", + "task_id": "", + "task_name": "upload" + } + }, + "message": "success" +} + +``` +若返回的code为0即为上传成功。 + +##### 2.1.2 transformer +##### 2.1.2.1 配置 + - transformer配置位于[transformer-examples](../examples/transformer) +##### 2.1.2.2 transformer guest +- 配置路径位于: examples/transformer/transformer_guest.json +- 修改配置中"data_warehouse"的"namespace"和"name":guest数据upload阶段的[输出表](#上传结果) +```shell +flow data transformer -c examples/transformer/transformer_guest.json +``` +##### 2.1.2.3 transformer host +- 配置路径位于: examples/transformer/transformer_host.json +- 修改配置中"data_warehouse"的"namespace"和"name":host数据upload阶段的[输出表](#上传结果) +```shell +flow data transformer -c examples/transformer/transformer_host.json +``` +##### 2.1.2.4 transformer结果 +```json +{ + "code": 0, + "data": { + "name": "breast_hetero_guest", + "namespace": "experiment" + }, + "job_id": "202308211557455662860", + "message": "success" +} +``` +其中"namespace"和"name"是这份数据在fate中的标识,后续使用时可直接引用。 +##### 2.1.2.5 查看数据是否上传成功 + +因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 +```shell +flow table query --namespace breast_hetero_guest --name experiment +``` +```shell +flow table query --namespace breast_hetero_host --name experiment +``` +若返回的code为0即为上传成功。 + +#### 2.2 开始FATE作业 +##### 2.2.1 提交作业 +当你的数据准备好后,你可以自定义作业[DAG](), 然后提交作业给FATE Flow +- 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); +- 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 +- 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 +- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的两份表名为[自定义数据上传的结果](#transformer结果) +- 提交作业的命令为: +```shell +flow job submit -c examples/lr/train_lr.yaml +``` +- 提交成功返回结果: +```json +{ + "code": 0, + "data": { + "model_id": "202308211911505128750", + "model_version": "0" + }, + "job_id": "202308211911505128750", + "message": "success" +} + +``` +这里的"data"内容即为该作业的输出模型。 + +##### 2.2.2 查询作业 +在作业的运行过程时,你可以通过查询命令获取作业的运行状态 +```shell +flow job query -j $job_id +``` +- 其中-j参数为job id, 来自[提交作业](#提交作业)的返回结果 + +##### 2.2.3 停止作业 +在作业的运行过程时,你可以通过停止作业命令来终止当前作业 +```shell +flow job stop -j $job_id +``` + +##### 2.2.4 重跑作业 +在作业的运行过程时,如果运行失败,你可以通过重跑命令来重跑当前作业 +```shell +flow job rerun -j $job_id +``` + +#### 2.3 获取作业输出结果 +作业的输出包括数据、模型和指标 +##### 2.3.1 输出指标 +查询输出指标命令: +```shell +flow output query-metric -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-metric -j 202308211911505128750 -r arbiter -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": [ + { + "data": [ + { + "metric": [ + 0.0 + ], + "step": 0, + "timestamp": 1692616428.253495 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + }, + { + "data": [ + { + "metric": [ + -0.07785049080848694 + ], + "step": 1, + "timestamp": 1692616432.9727712 + } + ], + "groups": [ + { + "index": null, + "name": "default" + }, + { + "index": null, + "name": "train" + } + ], + "name": "lr_loss", + "step_axis": "iterations", + "type": "loss" + } + ], + "message": "success" +} + +``` + + +##### 2.3.2 输出模型 +###### 2.3.2.1 查询模型 +```shell +flow output query-model -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-model -j 202308211911505128750 -r host -p 9998 -tn lr_0`查询。 +查询结果如下: +```json +{ + "code": 0, + "data": { + "output_model": { + "data": { + "estimator": { + "end_epoch": 10, + "is_converged": false, + "lr_scheduler": { + "lr_params": { + "start_factor": 0.7, + "total_iters": 100 + }, + "lr_scheduler": { + "_get_lr_called_within_step": false, + "_last_lr": [ + 0.07269999999999996 + ], + "_step_count": 10, + "base_lrs": [ + 0.1 + ], + "end_factor": 1.0, + "last_epoch": 9, + "start_factor": 0.7, + "total_iters": 100, + "verbose": false + }, + "method": "linear" + }, + "optimizer": { + "alpha": 0.001, + "l1_penalty": false, + "l2_penalty": true, + "method": "sgd", + "model_parameter": [ + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ], + [ + 0.0 + ] + ], + "model_parameter_dtype": "float32", + "optim_param": { + "lr": 0.1 + }, + "optimizer": { + "param_groups": [ + { + "dampening": 0, + "differentiable": false, + "foreach": null, + "initial_lr": 0.1, + "lr": 0.07269999999999996, + "maximize": false, + "momentum": 0, + "nesterov": false, + "params": [ + 0 + ], + "weight_decay": 0 + } + ], + "state": {} + } + }, + "param": { + "coef_": [ + [ + -0.10828543454408646 + ], + [ + -0.07341302931308746 + ], + [ + -0.10850320011377335 + ], + [ + -0.10066638141870499 + ], + [ + -0.04595951363444328 + ], + [ + -0.07001449167728424 + ], + [ + -0.08949052542448044 + ], + [ + -0.10958756506443024 + ], + [ + -0.04012322425842285 + ], + [ + 0.02270071767270565 + ], + [ + -0.07198350876569748 + ], + [ + 0.00548586156219244 + ], + [ + -0.06599288433790207 + ], + [ + -0.06410090625286102 + ], + [ + 0.016374297440052032 + ], + [ + -0.01607361063361168 + ], + [ + -0.011447405442595482 + ], + [ + -0.04352564364671707 + ], + [ + 0.013161249458789825 + ], + [ + 0.013506329618394375 + ] + ], + "dtype": "float32", + "intercept_": null + } + } + }, + "meta": { + "batch_size": null, + "epochs": 10, + "init_param": { + "fill_val": 0.0, + "fit_intercept": false, + "method": "zeros", + "random_state": null + }, + "label_count": false, + "learning_rate_param": { + "method": "linear", + "scheduler_params": { + "start_factor": 0.7, + "total_iters": 100 + } + }, + "optimizer_param": { + "alpha": 0.001, + "method": "sgd", + "optimizer_params": { + "lr": 0.1 + }, + "penalty": "l2" + }, + "ovr": false + } + } + }, + "message": "success" +} + +``` + +###### 2.3.2.2 下载模型 +```shell +flow output download-model -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-model -j 202308211911505128750 -r host -p 9998 -tn lr_0 -o ./`下载。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_model_202308211911505128750_host_9998_lr_0", + "message": "download success, please check the path: ./output_model_202308211911505128750_host_9998_lr_0" +} + + +``` + + +##### 2.3.3 输出数据 +###### 2.3.3.1 查询数据表 +```shell +flow output query-data-table -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output query-data-table -j 202308211911505128750 -r host -p 9998 -tn binning_0`查询。 +查询结果如下: +```json +{ + "train_output_data": [ + { + "name": "9e28049c401311ee85c716b977118319", + "namespace": "202308211911505128750_binning_0" + } + ] +} +``` + +###### 2.3.3.2 预览数据 +```shell +flow output display-data -j $job_id -r $role -p $party_id -tn $task_name +``` +如使用上面的训练dag提交任务,可以使用`flow output display-data -j 202308211911505128750 -r host -p 9998 -tn binning_0`预览输出数据。 + +###### 2.3.3.3 下载数据 +```shell +flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $download_dir +``` +如使用上面的训练dag提交任务,可以使用`flow output download-data -j 202308211911505128750 -r guest -p 9999 -tn lr_0 -o ./`下载输出数据。 +下载结果如下: +```json +{ + "code": 0, + "directory": "./output_data_202308211911505128750_guest_9999_lr_0", + "message": "download success, please check the path: ./output_data_202308211911505128750_guest_9999_lr_0" +} + +``` diff --git a/examples/lr/eggroll/lr_predict_dag.yaml b/examples/lr/eggroll/lr_predict_dag.yaml deleted file mode 100644 index b0a1f3f2d..000000000 --- a/examples/lr/eggroll/lr_predict_dag.yaml +++ /dev/null @@ -1,98 +0,0 @@ -dag: - conf: - model_id: 'xxx' - model_version: '0' - task_parallelism: 1 - scheduler_party_id: '9999' - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - - party_id: - - '10000' - role: arbiter - party_tasks: - guest_9999: - parties: - - party_id: - - '9999' - role: guest - tasks: - reader_1: - inputs: - parameters: - path: eggroll:///experiment/guest - format: raw_table - host_10000: - parties: - - party_id: - - '10000' - role: host - tasks: - reader_1: - inputs: - parameters: - path: eggroll:///experiment/host - format: raw_table - stage: predict - tasks: - intersection_0: - component_ref: intersection - dependent_tasks: - - reader_1 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_1 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - lr_0: - component_ref: hetero_lr - conf: - backend: gpu - dependent_tasks: - - intersection_0 - inputs: - artifacts: - input_model: - model_warehouse: - output_artifact_key: output_model - producer_task: lr_0 - roles: - - guest - - host - test_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - parameters: - batch_size: 100 - learning_rate: 0.01 - max_iter: 1 - reader_1: - component_ref: reader - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default -schema_version: 2.0.0.alpha diff --git a/examples/lr/eggroll/lr_train_dag.yaml b/examples/lr/eggroll/lr_train_dag.yaml deleted file mode 100644 index 94eda0476..000000000 --- a/examples/lr/eggroll/lr_train_dag.yaml +++ /dev/null @@ -1,135 +0,0 @@ -dag: - conf: - task_parallelism: 1 - scheduler_party_id: '9999' - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - - party_id: - - '10000' - role: arbiter - party_tasks: - guest_9999: - conf: - test_reader_guest: 2 - parties: - - party_id: - - '9999' - role: guest - tasks: - reader_0: - inputs: - parameters: - path: eggroll:///experiment/guest - format: raw_table - host_10000: - conf: - test_reader_guest: 2 - parties: - - party_id: - - '10000' - role: host - tasks: - reader_0: - inputs: - parameters: - path: eggroll:///experiment/host - format: raw_table - stage: train - tasks: - evaluation_0: - component_ref: evaluation - dependent_tasks: - - lr_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: train_output_data - producer_task: lr_0 - roles: - - guest - parties: - - party_id: - - '9999' - role: guest - stage: default - intersection_0: - component_ref: intersection - dependent_tasks: - - reader_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_0 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - intersection_1: - component_ref: intersection - dependent_tasks: - - reader_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_0 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - lr_0: - component_ref: hetero_lr - dependent_tasks: - - intersection_0 - inputs: - artifacts: - train_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - validate_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - parameters: - batch_size: 100 - learning_rate: 0.01 - max_iter: 1 - reader_0: - component_ref: reader - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default -schema_version: 2.0.0.alpha diff --git a/examples/lr/predict_lr.yaml b/examples/lr/predict_lr.yaml new file mode 100644 index 000000000..7afee652b --- /dev/null +++ b/examples/lr/predict_lr.yaml @@ -0,0 +1,138 @@ +dag: + conf: + model_warehouse: + model_id: '202308211824193580540' + model_version: '0' + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + - party_id: + - '9998' + role: arbiter + party_tasks: + guest_9999: + parties: + - party_id: + - '9999' + role: guest + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + name: breast_hetero_guest + namespace: experiment + roles: + - guest + host_9998: + parties: + - party_id: + - '9998' + role: host + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + name: breast_hetero_host + namespace: experiment + roles: + - host + stage: predict + tasks: + lr_0: + component_ref: coordinated_lr + dependent_tasks: + - selection_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: test_output_data + producer_task: selection_0 + roles: + - guest + - host + model: + input_model: + model_warehouse: + output_artifact_key: output_model + producer_task: lr_0 + roles: + - guest + - host + parameters: + batch_size: null + early_stop: diff + epochs: 10 + init_param: + fit_intercept: true + method: zeros + learning_rate_scheduler: + method: linear + scheduler_params: + start_factor: 0.7 + total_iters: 100 + optimizer: + alpha: 0.001 + method: SGD + optimizer_params: + lr: 0.1 + penalty: l2 + output_cv_data: true + threshold: 0.5 + tol: 0.0001 + psi_0: + component_ref: psi + inputs: + data: {} + parameters: {} + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + stage: default + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - psi_0 + inputs: + data: + test_data: + task_output_artifact: + output_artifact_key: output_data + producer_task: psi_0 + model: + input_model: + model_warehouse: + output_artifact_key: train_output_model + producer_task: selection_0 + parameters: + iv_param: + filter_type: threshold + metrics: iv + threshold: 0.1 + keep_one: true + manual_param: null + method: + - iv + select_col: null + statistic_param: null + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host +schema_version: 2.0.0.alpha diff --git a/examples/lr/standalone/lr_predict_dag.yaml b/examples/lr/standalone/lr_predict_dag.yaml deleted file mode 100644 index 336444362..000000000 --- a/examples/lr/standalone/lr_predict_dag.yaml +++ /dev/null @@ -1,108 +0,0 @@ -dag: - conf: - model_id: 'xxx' - model_version: '0' - task_parallelism: 1 - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - - party_id: - - '10001' - role: arbiter - party_tasks: - guest_9999: - parties: - - party_id: - - '9999' - role: guest - tasks: - reader_1: - inputs: - parameters: - delimiter: ',' - dtype: float32 - format: csv - id_name: id - label_name: y - label_type: float32 - path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv - host_10000: - parties: - - party_id: - - '10000' - role: host - tasks: - reader_1: - inputs: - parameters: - delimiter: ',' - dtype: float32 - format: csv - id_name: id - label_name: null - path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_host.csv - scheduler_party_id: '10001' - stage: predict - tasks: - intersection_0: - component_ref: intersection - dependent_tasks: - - reader_1 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_1 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - lr_0: - component_ref: hetero_lr - conf: - backend: gpu - dependent_tasks: - - intersection_0 - inputs: - artifacts: - input_model: - model_warehouse: - output_artifact_key: output_model - producer_task: lr_0 - roles: - - guest - - host - test_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - parameters: - batch_size: 100 - learning_rate: 0.01 - max_iter: 1 - reader_1: - component_ref: reader - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default -schema_version: 2.0.0.alpha - diff --git a/examples/lr/standalone/lr_train_dag.yaml b/examples/lr/standalone/lr_train_dag.yaml deleted file mode 100644 index 18661eb18..000000000 --- a/examples/lr/standalone/lr_train_dag.yaml +++ /dev/null @@ -1,145 +0,0 @@ -dag: - conf: - task_parallelism: 1 - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - - party_id: - - '10001' - role: arbiter - party_tasks: - guest_9999: - conf: - test_reader_guest: 2 - parties: - - party_id: - - '9999' - role: guest - tasks: - reader_0: - inputs: - parameters: - delimiter: ',' - dtype: float32 - format: csv - id_name: id - label_name: y - label_type: float32 - path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_guest.csv - host_10000: - conf: - test_reader_guest: 2 - parties: - - party_id: - - '10000' - role: host - tasks: - reader_0: - inputs: - parameters: - delimiter: ',' - dtype: float32 - format: csv - id_name: id - label_name: null - path: file:///data/projects/fate/fateflow/examples/data/breast_hetero_host.csv - scheduler_party_id: '10001' - stage: train - tasks: - evaluation_0: - component_ref: evaluation - dependent_tasks: - - lr_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: train_output_data - producer_task: lr_0 - roles: - - guest - parties: - - party_id: - - '9999' - role: guest - stage: default - intersection_0: - component_ref: intersection - dependent_tasks: - - reader_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_0 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - intersection_1: - component_ref: intersection - dependent_tasks: - - reader_0 - inputs: - artifacts: - input_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: reader_0 - parameters: - method: raw - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default - lr_0: - component_ref: hetero_lr - dependent_tasks: - - intersection_0 - inputs: - artifacts: - train_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - validate_data: - task_output_artifact: - output_artifact_key: output_data - producer_task: intersection_0 - roles: - - guest - - host - parameters: - batch_size: 100 - learning_rate: 0.01 - max_iter: 1 - reader_0: - component_ref: reader - parties: - - party_id: - - '9999' - role: guest - - party_id: - - '10000' - role: host - stage: default -schema_version: 2.0.0.alpha - diff --git a/examples/lr/train_lr.yaml b/examples/lr/train_lr.yaml new file mode 100644 index 000000000..c9abd2308 --- /dev/null +++ b/examples/lr/train_lr.yaml @@ -0,0 +1,182 @@ +dag: + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + - party_id: + - '9998' + role: arbiter + party_tasks: + guest_9999: + parties: + - party_id: + - '9999' + role: guest + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + name: breast_hetero_guest + namespace: experiment + roles: + - guest + host_9998: + parties: + - party_id: + - '9998' + role: host + tasks: + psi_0: + inputs: + data: + input_data: + data_warehouse: + name: breast_hetero_host + namespace: experiment + roles: + - host + stage: train + tasks: + binning_0: + component_ref: hetero_feature_binning + dependent_tasks: + - psi_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: output_data + producer_task: psi_0 + model: {} + parameters: + adjustment_factor: 0.5 + bin_col: null + bin_idx: null + category_col: null + category_idx: null + local_only: false + method: quantile + n_bins: 10 + relative_error: 1.0e-06 + skip_metrics: false + split_pt_dict: null + transform_method: null + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + evaluation_0: + component_ref: evaluation + dependent_tasks: + - lr_0 + inputs: + data: + input_data: + task_output_artifact: + - output_artifact_key: train_output_data + producer_task: lr_0 + roles: + - guest + parameters: + default_eval_setting: binary + label_column_name: y + metrics: null + predict_column_name: null + parties: + - party_id: + - '9999' + role: guest + stage: default + lr_0: + component_ref: coordinated_lr + dependent_tasks: + - selection_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: train_output_data + producer_task: selection_0 + roles: + - guest + - host + model: {} + parameters: + batch_size: null + early_stop: diff + epochs: 10 + init_param: + fit_intercept: true + method: zeros + learning_rate_scheduler: + method: linear + scheduler_params: + start_factor: 0.7 + total_iters: 100 + optimizer: + alpha: 0.001 + method: SGD + optimizer_params: + lr: 0.1 + penalty: l2 + output_cv_data: true + threshold: 0.5 + tol: 0.0001 + psi_0: + component_ref: psi + inputs: + data: {} + parameters: {} + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host + stage: default + selection_0: + component_ref: hetero_feature_selection + dependent_tasks: + - binning_0 + - psi_0 + inputs: + data: + train_data: + task_output_artifact: + output_artifact_key: output_data + producer_task: psi_0 + model: + input_models: + task_output_artifact: + - output_artifact_key: output_model + producer_task: binning_0 + parameters: + iv_param: + filter_type: threshold + metrics: iv + threshold: 0.1 + keep_one: true + manual_param: null + method: + - iv + select_col: null + statistic_param: null + use_anonymous: false + parties: + - party_id: + - '9999' + role: guest + - party_id: + - '9998' + role: host +schema_version: 2.0.0.alpha diff --git a/examples/test/job.py b/examples/test/job.py deleted file mode 100644 index 5d6fcea68..000000000 --- a/examples/test/job.py +++ /dev/null @@ -1,35 +0,0 @@ -import requests -from ruamel import yaml - -base = "http://127.0.0.1:9380/v2" - - -def submit_job(): - uri = "/job/submit" - dag = yaml.safe_load(open("./../lr/standalone/lr_train_dag.yaml", "r")) - response = requests.post(base+uri, json={"dag_schema": dag}) - print(response.text) - - -def query_job(job_id): - uri = "/job/query" - response = requests.post(base+uri, json={"job_id": job_id}) - print(response.text) - - -def stop_job(job_id): - uri = "/job/stop" - response = requests.post(base+uri, json={"job_id": job_id}) - print(response.text) - - -def query_task(job_id, role, party_id, task_name): - uri = "/job/task/query" - response = requests.post(base+uri, json={"job_id": job_id, "role": role, "party_id": party_id, "task_name": task_name}) - print(response.text) - - -def rerun_job(job_id): - uri = "/job/rerun" - response = requests.post(base+uri, json={"job_id": job_id}) - print(response.text) \ No newline at end of file diff --git a/examples/test/output.py b/examples/test/output.py deleted file mode 100644 index 8ac0ed90c..000000000 --- a/examples/test/output.py +++ /dev/null @@ -1,39 +0,0 @@ -import requests - -base = "http://127.0.0.1:9380/v2" - - -def metric_key_query(job_id, role, party_id, task_name): - uri = "/output/metric/key/query" - data = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name - } - response = requests.get(base+uri, params=data) - print(response.text) - - -def metric_query(job_id, role, party_id, task_name): - uri = "/output/metric/query" - data = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name - } - response = requests.get(base+uri, params=data) - print(response.text) - - -def model_query(job_id, role, party_id, task_name): - uri = "/output/model/query" - data = { - "job_id": job_id, - "role": role, - "party_id": party_id, - "task_name": task_name - } - response = requests.get(base+uri, params=data) - print(response.text) diff --git a/examples/test/site.py b/examples/test/site.py deleted file mode 100644 index 5ac377e90..000000000 --- a/examples/test/site.py +++ /dev/null @@ -1,9 +0,0 @@ -import requests - -base = "http://127.0.0.1:9380/v2" - - -def site_info_query(): - uri = "/site/info/query" - response = requests.get(base+uri) - print(response.text) diff --git a/examples/transformer/dataframe_transformer.json b/examples/transformer/dataframe_transformer.json deleted file mode 100644 index 59d3fec9c..000000000 --- a/examples/transformer/dataframe_transformer.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "namespace": "xxx", - "name": "xxx", - "data_warehouse": { - "name": "284d0722-14f8-11ee-b370-16b977118317", - "namespace": "upload" - } -} diff --git a/examples/transformer/transformer_guest.json b/examples/transformer/transformer_guest.json new file mode 100644 index 000000000..7406d774f --- /dev/null +++ b/examples/transformer/transformer_guest.json @@ -0,0 +1,8 @@ +{ + "namespace": "experiment", + "name": "breast_hetero_guest", + "data_warehouse": { + "name": "75096508-400c-11ee-8646-16b977118319", + "namespace": "upload" + } +} diff --git a/examples/transformer/transformer_host.json b/examples/transformer/transformer_host.json new file mode 100644 index 000000000..645123fe2 --- /dev/null +++ b/examples/transformer/transformer_host.json @@ -0,0 +1,8 @@ +{ + "namespace": "experiment", + "name": "breast_hetero_host", + "data_warehouse": { + "name": "b47f68d6-400c-11ee-8646-16b977118319", + "namespace": "upload" + } +} diff --git a/examples/upload/upload_guest.json b/examples/upload/upload_guest.json index 54d800c65..68c57de04 100644 --- a/examples/upload/upload_guest.json +++ b/examples/upload/upload_guest.json @@ -1,18 +1,11 @@ { - "file": "xxx/fate_flow/examples/data/breast_hetero_guest.csv", + "file": "examples/data/breast_hetero_guest.csv", "head": true, "partitions": 16, "extend_sid": true, "meta": { "delimiter": ",", - "dtype": "'float32", - "input_format": "dense", - "label_type": "int", - "match_id_name": "id", - "match_id_range": 0, - "sample_id_name": "id", - "tag_value_delimiter": ":", - "tag_with_value": false, - "weight_type": "float32" + "label_name": "y", + "match_id_name": "id" } } diff --git a/examples/upload/upload_host.json b/examples/upload/upload_host.json index c0b7dace1..0fb688987 100644 --- a/examples/upload/upload_host.json +++ b/examples/upload/upload_host.json @@ -1,18 +1,10 @@ { - "file": "xxx/fate_flow/examples/data/breast_hetero_host.csv", + "file": "examples/data/breast_hetero_host.csv", "head": true, "partitions": 16, "extend_sid": true, "meta": { "delimiter": ",", - "dtype": "'float32", - "input_format": "dense", - "label_type": "int", - "match_id_name": "id", - "match_id_range": 0, - "sample_id_name": "id", - "tag_value_delimiter": ":", - "tag_with_value": false, - "weight_type": "float32" + "match_id_name": "id" } } From 7c9c8f40613e8835da16984ee43c68173e58a45c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 21 Aug 2023 21:48:02 +0800 Subject: [PATCH 226/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 28b9de6a5..260035f79 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -6,7 +6,7 @@ ##### 1.3 集群部署 ### 2. 使用指南 -fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以参考[FATE Client部署]()将其部署上。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client==2.0.0.beta`下载。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 #### 2.1 数据上传 在2.0-beta版本中,数据上传分为两步: - upload: 将数据上传到FATE支持存储服务中 @@ -19,12 +19,12 @@ fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部 ```shell flow data upload -c examples/upload/upload_guest.json ``` -- 需要记录返回的name和namespace +- 需要记录返回的name和namespace,作为transformer的参数。 ##### 2.1.1.3 上传host方数据 ```shell flow data upload -c examples/upload/upload_host.json ``` -- 需要记录返回的name和namespace +- 需要记录返回的name和namespace,作为transformer的参数。 ##### 2.1.1.4 上传结果 ```json { @@ -37,7 +37,7 @@ flow data upload -c examples/upload/upload_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,后续使用时可直接引用。 +其中"namespace"和"name"是这份数据在fate中的标识,以便下面后续transformer阶段使用时可直接引用。 ##### 2.1.1.5 数据查询 因为upload为异步操作,需要确认是否上传成功才可进行后续操作。 @@ -88,13 +88,13 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 - transformer配置位于[transformer-examples](../examples/transformer) ##### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json -- 修改配置中"data_warehouse"的"namespace"和"name":guest数据upload阶段的[输出表](#上传结果) +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_guest.json ``` ##### 2.1.2.3 transformer host - 配置路径位于: examples/transformer/transformer_host.json -- 修改配置中"data_warehouse"的"namespace"和"name":host数据upload阶段的[输出表](#上传结果) +- 修改配置中"data_warehouse"的"namespace"和"name":上面upload host阶段的输出 ```shell flow data transformer -c examples/transformer/transformer_host.json ``` @@ -110,7 +110,8 @@ flow data transformer -c examples/transformer/transformer_host.json "message": "success" } ``` -其中"namespace"和"name"是这份数据在fate中的标识,后续使用时可直接引用。 +其中"namespace"和"name"是这份数据在fate中的标识,后续建模作业中使用。 + ##### 2.1.2.5 查看数据是否上传成功 因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 @@ -124,11 +125,11 @@ flow table query --namespace breast_hetero_host --name experiment #### 2.2 开始FATE作业 ##### 2.2.1 提交作业 -当你的数据准备好后,你可以自定义作业[DAG](), 然后提交作业给FATE Flow +当你的数据准备好后,可以开始提交作业给FATE Flow: - 训练job配置example位于[lr-train](../examples/lr/train_lr.yaml); - 预测job配置example位于[lr-predict](../examples/lr/predict_lr.yaml);预测任务需要修改"dag.conf.model_warehouse"成训练作业的输出模型。 - 训练和预测job配置中站点id为"9998"和"9999"。如果你的部署环境为集群版,需要替换成真实的站点id;单机版可使用默认配置。 -- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的两份表名为[自定义数据上传的结果](#transformer结果) +- 如果想要使用自己的数据,可以更改配置中guest和host的data_warehouse的namespace和name - 提交作业的命令为: ```shell flow job submit -c examples/lr/train_lr.yaml @@ -153,7 +154,6 @@ flow job submit -c examples/lr/train_lr.yaml ```shell flow job query -j $job_id ``` -- 其中-j参数为job id, 来自[提交作业](#提交作业)的返回结果 ##### 2.2.3 停止作业 在作业的运行过程时,你可以通过停止作业命令来终止当前作业 From a5f81e283baae3ea3ab78a26ed90f664656a2076 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 21 Aug 2023 22:01:50 +0800 Subject: [PATCH 227/482] delete interop app Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/interop/__init__.py | 15 --- .../fate_flow/apps/interop/interconn_app.py | 96 ------------------- python/fate_flow/apps/interop/platform_app.py | 79 --------------- 3 files changed, 190 deletions(-) delete mode 100644 python/fate_flow/apps/interop/__init__.py delete mode 100644 python/fate_flow/apps/interop/interconn_app.py delete mode 100644 python/fate_flow/apps/interop/platform_app.py diff --git a/python/fate_flow/apps/interop/__init__.py b/python/fate_flow/apps/interop/__init__.py deleted file mode 100644 index 878d3a9c5..000000000 --- a/python/fate_flow/apps/interop/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# diff --git a/python/fate_flow/apps/interop/interconn_app.py b/python/fate_flow/apps/interop/interconn_app.py deleted file mode 100644 index b094657a3..000000000 --- a/python/fate_flow/apps/interop/interconn_app.py +++ /dev/null @@ -1,96 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from webargs import fields - -from fate_flow.utils.api_utils import API - -page_name = 'interconn' - - -@manager.route('/schedule/job/create_all', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job_all(job_id, dag, config, flow_id=None, old_job_id=None): - return API.Output.json() - - -@manager.route('/schedule/job/create', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job(job_id, dag, config, flow_id=None, old_job_id=None): - return API.Output.json() - - -@manager.route('/schedule/job/start', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -def start_job(): - return API.Output.json() - - -@manager.route('/schedule/task/start', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) -def start_task(job_id, task_id, task_name): - return API.Output.json() - - -@manager.route('/schedule/job/stop_all', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=False)) -def stop_job_all(job_id, task_name=None): - return API.Output.json() - - -@manager.route('/schedule/job/stop', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=False)) -def stop_job(job_id, task_name=None): - return API.Output.json() - - -@manager.route('/schedule/job/status_all', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -def get_job_status_all(job_id): - return API.Output.json(job_status="", status=[]) - - -@manager.route('/schedule/job/audit_confirm', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -def audit_confirm(job_id, status): - return API.Output.json() - - -@manager.route('/schedule/task/poll', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -def poll_task(task_id, role): - return API.Output.json(status="") - - -@manager.route('/schedule/task/callback', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -def callback_task(task_id, role, status): - return API.Output.json() diff --git a/python/fate_flow/apps/interop/platform_app.py b/python/fate_flow/apps/interop/platform_app.py deleted file mode 100644 index f8ab4b236..000000000 --- a/python/fate_flow/apps/interop/platform_app.py +++ /dev/null @@ -1,79 +0,0 @@ -# -# Copyright 2019 The FATE Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -from webargs import fields - -from fate_flow.utils.api_utils import API - -page_name = 'platform' - - -@manager.route('/schedule/job/create_all', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=False)) -@API.Input.json(dag=fields.Dict(required=True)) -@API.Input.json(config=fields.Dict(required=True)) -@API.Input.json(old_job_id=fields.String(required=False)) -def create_job(dag, config, flow_id=None, old_job_id=None): - return API.Output.json(job_id="") - - -@manager.route('/schedule/job/stop_all', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -def stop_job(job_id): - return API.Output.json() - - -@manager.route('/schedule/job/stop_task', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) -def stop_task(job_id, task_name): - return API.Output.json() - - -# options -@manager.route('/schedule/job/query_job_list', methods=['POST']) -@API.Input.json(flow_id=fields.String(required=True)) -def query_job_list(flow_id): - return API.Output.json(job_list=[{}]) - - -@manager.route('/schedule/job/status_all', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -def get_job_status(job_id): - return API.Output.json(status=[{}]) - - -@manager.route('/schedule/task/get_log_line', methods=['GET']) -@API.Input.params(task_id=fields.String(required=True)) -@API.Input.params(log_level=fields.String(required=True)) -def get_log_line(task_id, log_level): - return API.Output.json(num=0) - - -@manager.route('/schedule/task/get_log', methods=['GET']) -@API.Input.params(task_id=fields.String(required=True)) -@API.Input.params(log_level=fields.String(required=True)) -@API.Input.params(start=fields.Int(required=True)) -@API.Input.params(length=fields.Int(required=False)) -def get_log(task_id, log_level, start, length=None): - return API.Output.json(data=[]) - - -@manager.route('/schedule/task/callback', methods=['POST']) -@API.Input.json(task_id=fields.String(required=True)) -@API.Input.json(status=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -def task_callback(task_id, status, role): - return API.Output.json() From d3345420fe9fb557140e2bade9a0b42347ce2fa0 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 22 Aug 2023 09:46:52 +0800 Subject: [PATCH 228/482] update permission control Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/permission_app.py | 2 ++ python/fate_flow/controller/app_controller.py | 3 +++ python/fate_flow/entity/code/_api.py | 2 +- python/fate_flow/errors/server_error.py | 6 +++--- .../fate_flow/manager/service/app_manager.py | 18 +++++++++++++++++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index edb257f89..53b4b78f1 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -30,6 +30,8 @@ @API.Input.json(app_id=fields.String(required=True)) @API.Input.json(role=fields.String(required=True)) def grant(app_id, role): + for roles in PermissionController.get_roles_for_user(app_id=app_id): + PermissionController.delete_role_for_user(app_id=app_id, role=roles) status = PermissionController.add_role_for_user(app_id=app_id, role=role) return API.Output.json(data={"status": status}) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index 32c28d678..c4f418f91 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -77,6 +77,7 @@ def add_policy(role, resource, permission): @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id @check_permission + @AppManager.check_app_type def add_role_for_user(app_id, role, init=False): PermissionController.check_permission_role(role) return FATE_CASBIN.add_role_for_user(app_id, role) @@ -84,6 +85,8 @@ def add_role_for_user(app_id, role, init=False): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id + @check_permission + @AppManager.check_app_type def delete_role_for_user(app_id, role): PermissionController.check_permission_role(role) return FATE_CASBIN.delete_role_for_suer(app_id, role) diff --git a/python/fate_flow/entity/code/_api.py b/python/fate_flow/entity/code/_api.py index f5d263617..960285208 100644 --- a/python/fate_flow/entity/code/_api.py +++ b/python/fate_flow/entity/code/_api.py @@ -55,7 +55,7 @@ class API: PERMISSION_OPERATE_ERROR = 5006 NO_FOUND_FILE = 5007 COMPONENT_OUTPUT_EXCEPTION = 5008 - IS_EXISTS_ROLE = 5009 + ROLE_TYPE_ERROR = 5009 class Server: EXCEPTION = 6000 diff --git a/python/fate_flow/errors/server_error.py b/python/fate_flow/errors/server_error.py index 721c88e46..ba012b82d 100644 --- a/python/fate_flow/errors/server_error.py +++ b/python/fate_flow/errors/server_error.py @@ -152,6 +152,6 @@ class NoFoundFile(FateFlowError): message = "No Found File" -class IsExistsRole(FateFlowError): - code = ReturnCode.API.IS_EXISTS_ROLE - message = "Role Is Exists" +class RoleTypeError(FateFlowError): + code = ReturnCode.API.ROLE_TYPE_ERROR + message = "Role Type Error" diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index 44da4cfd4..fe6e987ae 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -17,7 +17,7 @@ from fate_flow.db.base_models import BaseModelOperate from fate_flow.db.permission_models import AppInfo, PartnerAppInfo from fate_flow.entity.types import AppType -from fate_flow.errors.server_error import NoFoundAppid, IsExistsRole +from fate_flow.errors.server_error import NoFoundAppid, RoleTypeError from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ PARTY_ID from fate_flow.utils.base_utils import generate_random_id @@ -116,3 +116,19 @@ def _wrapper(*args, **kwargs): raise NoFoundAppid(app_id=kwargs.get("app_id")) return func(*args, **kwargs) return _wrapper + + @staticmethod + def check_app_type(func): + @wraps(func) + def _wrapper(*args, **kwargs): + if kwargs.get("app_id"): + app_info = AppManager.query_app(app_id=kwargs.get("app_id")) + if not app_info: + raise NoFoundAppid(app_id=kwargs.get("app_id")) + role = kwargs.get("role") + if role == "super_client": + role = "client" + if role != app_info[0].f_app_type: + raise RoleTypeError(role=kwargs.get("role")) + return func(*args, **kwargs) + return _wrapper From 72eced97f8eee8705c601981cce2e65b6dbac2fe Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 22 Aug 2023 18:45:56 +0800 Subject: [PATCH 229/482] update params desc Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/client_app.py | 25 ++--- python/fate_flow/apps/client/data_app.py | 36 +++---- python/fate_flow/apps/client/job_app.py | 90 ++++++++--------- python/fate_flow/apps/client/log_app.py | 29 +++--- python/fate_flow/apps/client/model_app.py | 27 ++--- python/fate_flow/apps/client/output_app.py | 77 ++++++++------- .../fate_flow/apps/client/permission_app.py | 29 +++--- python/fate_flow/apps/client/provider_app.py | 25 ++--- python/fate_flow/apps/client/server_app.py | 37 +++---- python/fate_flow/apps/client/table_app.py | 17 ++-- python/fate_flow/apps/desc.py | 98 ++++++++++++++++++ python/fate_flow/apps/desc_zh.py | 99 +++++++++++++++++++ 12 files changed, 399 insertions(+), 190 deletions(-) create mode 100644 python/fate_flow/apps/desc.py create mode 100644 python/fate_flow/apps/desc_zh.py diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index ddcd3742c..34fb95608 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -15,6 +15,7 @@ # from webargs import fields +from fate_flow.apps.desc import APP_NAME, APP_ID, PARTY_ID, SITE_APP_ID, SITE_APP_TOKEN from fate_flow.entity.code import ReturnCode from fate_flow.entity.types import AppType from fate_flow.manager.service.app_manager import AppManager @@ -25,66 +26,66 @@ @manager.route('/client/create', methods=['POST']) -@API.Input.json(app_name=fields.String(required=True)) +@API.Input.json(app_name=fields.String(required=True), desc=APP_NAME) def create_client_app(app_name): data = AppManager.create_app(app_name=app_name, app_type=AppType.CLIENT) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/client/delete', methods=['POST']) -@API.Input.json(app_id=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True), desc=APP_ID) def delete_client_app(app_id): status = AppManager.delete_app(app_id=app_id, app_type=AppType.CLIENT) return API.Output.json(data={"status": status}) @manager.route('/client/query', methods=['GET']) -@API.Input.params(app_id=fields.String(required=False)) -@API.Input.params(app_name=fields.String(required=False)) +@API.Input.params(app_id=fields.String(required=False), desc=APP_ID) +@API.Input.params(app_name=fields.String(required=False), desc=APP_NAME) def query_client_app(app_id=None, app_name=None): apps = AppManager.query_app(app_id=app_id, app_name=app_name, app_type=AppType.CLIENT) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) @manager.route('/site/create', methods=['POST']) -@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) def create_site_app(party_id): data = AppManager.create_app(app_name=party_id, app_type=AppType.SITE) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/site/delete', methods=['POST']) -@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) def delete_site_app(party_id): status = AppManager.delete_app(app_name=party_id, app_type=AppType.SITE) return API.Output.json(data={"status": status}) @manager.route('/site/query', methods=['GET']) -@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) def query_site_app(party_id=None): apps = AppManager.query_app(app_name=party_id, app_type=AppType.SITE) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) @manager.route('/partner/create', methods=['POST']) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(app_id=fields.String(required=True)) -@API.Input.json(app_token=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(app_id=fields.String(required=True), desc=SITE_APP_ID) +@API.Input.json(app_token=fields.String(required=True), desc=SITE_APP_TOKEN) def create_partner_app(party_id, app_id, app_token): data = AppManager.create_partner_app(app_id=app_id, party_id=party_id, app_token=app_token) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/partner/delete', methods=['POST']) -@API.Input.json(party_id=fields.String(required=True)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) def delete_partner_app(party_id): status = AppManager.delete_partner_app(party_id=party_id) return API.Output.json(data={"status": status}) @manager.route('/partner/query', methods=['GET']) -@API.Input.params(party_id=fields.String(required=False)) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) def query_partner_app(party_id=None): apps = AppManager.query_partner_app(party_id=party_id) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index bd070df6e..6a4230361 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -15,6 +15,8 @@ # from webargs import fields +from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ + DROP from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager @@ -24,13 +26,13 @@ @manager.route('/component/upload', methods=['POST']) -@API.Input.json(file=fields.String(required=True)) -@API.Input.json(head=fields.Bool(required=True)) -@API.Input.json(partitions=fields.Integer(required=True)) -@API.Input.json(meta=fields.Dict(required=True)) -@API.Input.json(extend_sid=fields.Bool(required=False)) -@API.Input.json(namespace=fields.String(required=False)) -@API.Input.json(name=fields.String(required=False)) +@API.Input.json(file=fields.String(required=True), desc=SERVER_FILE_PATH) +@API.Input.json(head=fields.Bool(required=True), desc=HEAD) +@API.Input.json(partitions=fields.Integer(required=True), desc=PARTITIONS) +@API.Input.json(meta=fields.Dict(required=True), desc=META) +@API.Input.json(extend_sid=fields.Bool(required=False), desc=EXTEND_SID) +@API.Input.json(namespace=fields.String(required=False), desc=NAMESPACE) +@API.Input.json(name=fields.String(required=False), desc=NAME) def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_sid=False): result = ComponentManager.upload( file=file, head=head, partitions=partitions, meta=meta, namespace=namespace, name=name, extend_sid=extend_sid @@ -39,9 +41,9 @@ def upload_data(file, head, partitions, meta, namespace=None, name=None, extend_ @manager.route('/component/download', methods=['POST']) -@API.Input.json(name=fields.String(required=True)) -@API.Input.json(namespace=fields.String(required=True)) -@API.Input.json(path=fields.String(required=False)) +@API.Input.json(name=fields.String(required=True), desc=NAME) +@API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.json(path=fields.String(required=False), desc=SERVER_FILE_PATH) def download_data(namespace, name, path): result = ComponentManager.download( path=path, namespace=namespace, name=name @@ -50,19 +52,19 @@ def download_data(namespace, name, path): @manager.route('/component/dataframe/transformer', methods=['POST']) -@API.Input.json(data_warehouse=fields.Dict(required=True)) -@API.Input.json(namespace=fields.String(required=True)) -@API.Input.json(name=fields.String(required=True)) -@API.Input.json(drop=fields.Bool(required=False)) +@API.Input.json(data_warehouse=fields.Dict(required=True), desc=DATA_WAREHOUSE) +@API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.json(name=fields.String(required=True), desc=NAME) +@API.Input.json(drop=fields.Bool(required=False), desc=DROP) def transformer_data(data_warehouse, namespace, name, drop=True): result = ComponentManager.dataframe_transformer(data_warehouse, namespace, name, drop) return API.Output.json(**result) @manager.route('/download', methods=['GET']) -@API.Input.params(name=fields.String(required=True)) -@API.Input.params(namespace=fields.String(required=True)) -@API.Input.params(header=fields.String(required=False)) +@API.Input.params(name=fields.String(required=True), desc=NAME) +@API.Input.params(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.params(header=fields.String(required=False), desc=HEAD) def download(namespace, name, header=None): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) return DataManager.send_table( diff --git a/python/fate_flow/apps/client/job_app.py b/python/fate_flow/apps/client/job_app.py index 2512fc63c..1e1b7f94a 100644 --- a/python/fate_flow/apps/client/job_app.py +++ b/python/fate_flow/apps/client/job_app.py @@ -19,6 +19,8 @@ from webargs import fields +from fate_flow.apps.desc import DAG_SCHEMA, USER_NAME, JOB_ID, ROLE, PARTY_ID, STATUS, LIMIT, PAGE, PARTNER, ORDER_BY, \ + ORDER, DESCRIPTION, TASK_NAME, TASK_ID, TASK_VERSION, NODES from fate_flow.controller.job_controller import JobController from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundJob, NoFoundTask, FileNoFound @@ -28,19 +30,19 @@ @manager.route('/submit', methods=['POST']) -@API.Input.json(dag_schema=fields.Dict(required=True)) -@API.Input.headers(user_name=fields.String(required=False)) +@API.Input.json(dag_schema=fields.Dict(required=True), desc=DAG_SCHEMA) +@API.Input.headers(user_name=fields.String(required=False), desc=USER_NAME) def submit_job(dag_schema, user_name=None): submit_result = JobController.request_create_job(dag_schema, user_name) return API.Output.json(**submit_result) @manager.route('/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=False)) -@API.Input.params(role=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(status=fields.String(required=False)) -@API.Input.headers(user_name=fields.String(required=False)) +@API.Input.params(job_id=fields.String(required=False), desc=JOB_ID) +@API.Input.params(role=fields.String(required=False), desc=ROLE) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.params(status=fields.String(required=False), desc=STATUS) +@API.Input.headers(user_name=fields.String(required=False), desc=USER_NAME) def query_job(job_id=None, role=None, party_id=None, status=None, user_name=None): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id, status=status, user_name=user_name) if not jobs: @@ -49,14 +51,14 @@ def query_job(job_id=None, role=None, party_id=None, status=None, user_name=None @manager.route('/stop', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) def request_stop_job(job_id=None): stop_result = JobController.request_stop_job(job_id=job_id) return API.Output.json(**stop_result) @manager.route('/rerun', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) def request_rerun_job(job_id=None): jobs = JobController.query_job(job_id=job_id) if not jobs: @@ -66,17 +68,17 @@ def request_rerun_job(job_id=None): @manager.route('/list/query', methods=['GET']) -@API.Input.params(limit=fields.Integer(required=False)) -@API.Input.params(page=fields.Integer(required=False)) -@API.Input.params(job_id=fields.String(required=False)) -@API.Input.params(description=fields.String(required=False)) -@API.Input.params(partner=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(role=fields.List(fields.Str(), required=False)) -@API.Input.params(status=fields.List(fields.Str(), required=False)) -@API.Input.params(order_by=fields.String(required=False)) -@API.Input.params(order=fields.String(required=False)) -@API.Input.headers(user_name=fields.String(required=False)) +@API.Input.params(limit=fields.Integer(required=False), desc=LIMIT) +@API.Input.params(page=fields.Integer(required=False), desc=PAGE) +@API.Input.params(job_id=fields.String(required=False), desc=JOB_ID) +@API.Input.params(description=fields.String(required=False), desc=DESCRIPTION) +@API.Input.params(partner=fields.String(required=False), desc=PARTNER) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.params(role=fields.List(fields.Str(), required=False), desc=ROLE) +@API.Input.params(status=fields.List(fields.Str(), required=False), desc=STATUS) +@API.Input.params(order_by=fields.String(required=False), desc=ORDER_BY) +@API.Input.params(order=fields.String(required=False), desc=ORDER) +@API.Input.headers(user_name=fields.String(required=False), desc=USER_NAME) def query_job_list(limit=0, page=0, job_id=None, description=None, partner=None, party_id=None, role=None, status=None, order_by=None, order=None, user_name=None): count, data = JobController.query_job_list( @@ -87,13 +89,13 @@ def query_job_list(limit=0, page=0, job_id=None, description=None, partner=None, @manager.route('/task/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=False)) -@API.Input.params(role=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(status=fields.String(required=False)) -@API.Input.params(task_name=fields.String(required=False)) -@API.Input.params(task_id=fields.String(required=False)) -@API.Input.params(task_version=fields.Integer(required=False)) +@API.Input.params(job_id=fields.String(required=False), desc=JOB_ID) +@API.Input.params(role=fields.String(required=False),desc=ROLE) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.params(status=fields.String(required=False), desc=STATUS) +@API.Input.params(task_name=fields.String(required=False), desc=TASK_NAME) +@API.Input.params(task_id=fields.String(required=False), desc=TASK_ID) +@API.Input.params(task_version=fields.Integer(required=False), desc=TASK_VERSION) def query_task(job_id=None, role=None, party_id=None, status=None, task_name=None, task_id=None, task_version=None): tasks = JobController.query_tasks(job_id=job_id, role=role, party_id=party_id, status=status, task_name=task_name, task_id=task_id, task_version=task_version) @@ -104,14 +106,14 @@ def query_task(job_id=None, role=None, party_id=None, status=None, task_name=Non @manager.route('/task/list/query', methods=['GET']) -@API.Input.params(limit=fields.Integer(required=False)) -@API.Input.params(page=fields.Integer(required=False)) -@API.Input.params(job_id=fields.String(required=False)) -@API.Input.params(role=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(task_name=fields.String(required=False)) -@API.Input.params(order_by=fields.String(required=False)) -@API.Input.params(order=fields.String(required=False)) +@API.Input.params(limit=fields.Integer(required=False), desc=LIMIT) +@API.Input.params(page=fields.Integer(required=False), desc=PAGE) +@API.Input.params(job_id=fields.String(required=False), desc=JOB_ID) +@API.Input.params(role=fields.String(required=False), desc=ROLE) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=False), desc=TASK_NAME) +@API.Input.params(order_by=fields.String(required=False), desc=ORDER_BY) +@API.Input.params(order=fields.String(required=False), desc=ORDER) def query_task_list(limit=0, page=0, job_id=None, role=None, party_id=None, task_name=None, order_by=None, order=None): count, data = JobController.query_task_list( limit, page, job_id, role, party_id, task_name, order_by, order @@ -123,7 +125,7 @@ def query_task_list(limit=0, page=0, job_id=None, role=None, party_id=None, task @manager.route('/log/download', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) def download_job_logs(job_id): job_log_dir = job_utils.get_job_log_directory(job_id=job_id) if not os.path.exists(job_log_dir): @@ -148,26 +150,26 @@ def clean_queue(): @manager.route('/clean', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) def clean_job(job_id): JobController.clean_job(job_id=job_id) return API.Output.json() @manager.route('/notes/add', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(notes=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.json(role=fields.String(required=True), desc=ROLE) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(notes=fields.String(required=True), desc=NODES) def add_notes(job_id, role, party_id, notes): JobController.add_notes(job_id=job_id, role=role, party_id=party_id, notes=notes) return API.Output.json() @manager.route('/dag/dependency', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) def dag_dependency(job_id, role, party_id): jobs = JobController.query_job(job_id=job_id, role=role, party_id=party_id) if not jobs: diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index 2d4ba05f7..f27585e78 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -15,18 +15,19 @@ # from webargs import fields +from fate_flow.apps.desc import LOG_TYPE, JOB_ID, ROLE, PARTY_ID, TASK_NAME, INSTANCE_ID, BEGIN, END from fate_flow.manager.log.log_manager import LogManager from fate_flow.utils.api_utils import API from fate_flow.utils.wraps_utils import cluster_route @manager.route('/count', methods=['GET']) -@API.Input.params(log_type=fields.String(required=True)) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=False)) -@API.Input.params(party_id=fields.String(required=False)) -@API.Input.params(task_name=fields.String(required=False)) -@API.Input.params(instance_id=fields.String(required=False)) +@API.Input.params(log_type=fields.String(required=True), desc=LOG_TYPE) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=False), desc=ROLE) +@API.Input.params(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=False), desc=TASK_NAME) +@API.Input.params(instance_id=fields.String(required=False), desc=INSTANCE_ID) @cluster_route def count(log_type, job_id, role=None, party_id=None, task_name=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).count() @@ -34,14 +35,14 @@ def count(log_type, job_id, role=None, party_id=None, task_name=None): @manager.route('/query', methods=['GET']) -@API.Input.params(log_type=fields.String(required=True)) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) -@API.Input.params(begin=fields.Integer(required=False)) -@API.Input.params(end=fields.Integer(required=False)) -@API.Input.params(instance_id=fields.String(required=False)) +@API.Input.params(log_type=fields.String(required=True), desc=LOG_TYPE) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) +@API.Input.params(begin=fields.Integer(required=False), desc=BEGIN) +@API.Input.params(end=fields.Integer(required=False), desc=END) +@API.Input.params(instance_id=fields.String(required=False), desc=INSTANCE_ID) @cluster_route def get(log_type, job_id, role, party_id, task_name=None, begin=None, end=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).cat_log(begin=begin, end=end) diff --git a/python/fate_flow/apps/client/model_app.py b/python/fate_flow/apps/client/model_app.py index bfcbe5e59..5b940515b 100644 --- a/python/fate_flow/apps/client/model_app.py +++ b/python/fate_flow/apps/client/model_app.py @@ -19,6 +19,7 @@ from flask import request from webargs import fields +from fate_flow.apps.desc import MODEL_ID, MODEL_VERSION, PARTY_ID, ROLE, SERVER_DIR_PATH, TASK_NAME, OUTPUT_KEY from fate_flow.errors.server_error import NoFoundFile from fate_flow.manager.model.model_manager import PipelinedModel from fate_flow.utils.api_utils import API @@ -37,11 +38,11 @@ def migrate(): @manager.route('/export', methods=['POST']) -@API.Input.json(model_id=fields.String(required=True)) -@API.Input.json(model_version=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(path=fields.String(required=True)) +@API.Input.json(model_id=fields.String(required=True), desc=MODEL_ID) +@API.Input.json(model_version=fields.String(required=True), desc=MODEL_VERSION) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(role=fields.String(required=True), desc=ROLE) +@API.Input.json(path=fields.String(required=True), desc=SERVER_DIR_PATH) def export(model_id, model_version, party_id, role, path): file_list = PipelinedModel.export_model( model_id=model_id, @@ -54,8 +55,8 @@ def export(model_id, model_version, party_id, role, path): @manager.route('/import', methods=['POST']) -@API.Input.form(model_id=fields.String(required=True)) -@API.Input.form(model_version=fields.String(required=True)) +@API.Input.form(model_id=fields.String(required=True), desc=MODEL_ID) +@API.Input.form(model_version=fields.String(required=True), desc=MODEL_VERSION) def import_model(model_id, model_version): file = request.files.get('file') if not file: @@ -68,12 +69,12 @@ def import_model(model_id, model_version): @manager.route('/delete', methods=['POST']) -@API.Input.json(model_id=fields.String(required=True)) -@API.Input.json(model_version=fields.String(required=True)) -@API.Input.json(role=fields.String(required=False)) -@API.Input.json(party_id=fields.String(required=False)) -@API.Input.json(task_name=fields.String(required=False)) -@API.Input.json(output_key=fields.String(required=False)) +@API.Input.json(model_id=fields.String(required=True), desc=MODEL_ID) +@API.Input.json(model_version=fields.String(required=True), desc=MODEL_VERSION) +@API.Input.json(role=fields.String(required=False), desc=ROLE) +@API.Input.json(party_id=fields.String(required=False), desc=PARTY_ID) +@API.Input.json(task_name=fields.String(required=False), desc=TASK_NAME) +@API.Input.json(output_key=fields.String(required=False), desc=OUTPUT_KEY) def delete_model(model_id, model_version, role=None, party_id=None, task_name=None, output_key=None): count = PipelinedModel.delete_model( model_id=model_id, diff --git a/python/fate_flow/apps/client/output_app.py b/python/fate_flow/apps/client/output_app.py index 54d320104..1f615c09d 100644 --- a/python/fate_flow/apps/client/output_app.py +++ b/python/fate_flow/apps/client/output_app.py @@ -15,6 +15,7 @@ # from webargs import fields +from fate_flow.apps.desc import JOB_ID, ROLE, PARTY_ID, TASK_NAME, FILTERS, OUTPUT_KEY from fate_flow.entity.code import ReturnCode from fate_flow.errors.server_error import NoFoundTask from fate_flow.manager.data.data_manager import DataManager @@ -25,10 +26,10 @@ @manager.route('/metric/key/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def query_metric_key(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -40,11 +41,11 @@ def query_metric_key(job_id, role, party_id, task_name): @manager.route('/metric/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) -@API.Input.params(filters=fields.Dict(required=False)) +@API.Input.params(job_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) +@API.Input.params(filters=fields.Dict(required=False), desc=FILTERS) def query_metric(job_id, role, party_id, task_name, filters=None): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -56,10 +57,10 @@ def query_metric(job_id, role, party_id, task_name, filters=None): @manager.route('/metric/delete', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.json(role=fields.String(required=True), desc=ROLE) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(task_name=fields.String(required=True), desc=TASK_NAME) def delete_metric(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -73,10 +74,10 @@ def delete_metric(job_id, role, party_id, task_name): @manager.route('/model/query', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def query_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -88,10 +89,10 @@ def query_model(job_id, role, party_id, task_name): @manager.route('/model/download', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def download(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -103,10 +104,10 @@ def download(job_id, role, party_id, task_name): @manager.route('/model/delete', methods=['POST']) -@API.Input.json(job_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(task_name=fields.String(required=True)) +@API.Input.json(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.json(role=fields.String(required=True), desc=ROLE) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(task_name=fields.String(required=True), desc=TASK_NAME) def delete_model(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -122,11 +123,11 @@ def delete_model(job_id, role, party_id, task_name): @manager.route('/data/download', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) -@API.Input.params(output_key=fields.String(required=False)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) +@API.Input.params(output_key=fields.String(required=False), desc=OUTPUT_KEY) def output_data_download(job_id, role, party_id, task_name, output_key=None): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -147,10 +148,10 @@ def output_data_download(job_id, role, party_id, task_name, output_key=None): @manager.route('/data/table', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def output_data_table(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: @@ -168,10 +169,10 @@ def output_data_table(job_id, role, party_id, task_name): @manager.route('/data/display', methods=['GET']) -@API.Input.params(job_id=fields.String(required=True)) -@API.Input.params(role=fields.String(required=True)) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(task_name=fields.String(required=True)) +@API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) +@API.Input.params(role=fields.String(required=True), desc=ROLE) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) def output_data_display(job_id, role, party_id, task_name): tasks = JobSaver.query_task(job_id=job_id, role=role, party_id=party_id, task_name=task_name) if not tasks: diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index edb257f89..d949b6f7b 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -15,6 +15,7 @@ # from webargs import fields +from fate_flow.apps.desc import PERMISSION_APP_ID, PERMISSION_ROLE, PARTY_ID, COMPONENT, DATASET from fate_flow.controller.app_controller import PermissionController from fate_flow.controller.permission_controller import ResourcePermissionController from fate_flow.entity.code import ReturnCode @@ -27,23 +28,23 @@ @manager.route('/grant', methods=['POST']) -@API.Input.json(app_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True), desc=PERMISSION_APP_ID) +@API.Input.json(role=fields.String(required=True), desc=PERMISSION_ROLE) def grant(app_id, role): status = PermissionController.add_role_for_user(app_id=app_id, role=role) return API.Output.json(data={"status": status}) @manager.route('/delete', methods=['POST']) -@API.Input.json(app_id=fields.String(required=True)) -@API.Input.json(role=fields.String(required=True)) +@API.Input.json(app_id=fields.String(required=True), desc=PERMISSION_APP_ID) +@API.Input.json(role=fields.String(required=True), desc=PERMISSION_ROLE) def delete(app_id, role): status = PermissionController.delete_role_for_user(app_id=app_id, role=role) return API.Output.json(data={"status": status}) @manager.route('/query', methods=['GET']) -@API.Input.params(app_id=fields.String(required=True)) +@API.Input.params(app_id=fields.String(required=True), desc=PERMISSION_APP_ID) def query(app_id): permissions = {} for role in PermissionController.get_roles_for_user(app_id=app_id): @@ -57,9 +58,9 @@ def query_roles(): @manager.route('/resource/grant', methods=['post']) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(component=fields.String(required=False)) -@API.Input.json(dataset=fields.List(fields.Dict(), required=False)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(component=fields.String(required=False), desc=COMPONENT) +@API.Input.json(dataset=fields.List(fields.Dict(), required=False), desc=DATASET) def grant_resource_permission(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) ResourcePermissionController(party_id).grant_or_delete(parameters) @@ -67,9 +68,9 @@ def grant_resource_permission(party_id, component=None, dataset=None): @manager.route('/resource/delete', methods=['post']) -@API.Input.json(party_id=fields.String(required=True)) -@API.Input.json(component=fields.String(required=False)) -@API.Input.json(dataset=fields.List(fields.Dict(), required=False)) +@API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.json(component=fields.String(required=False), desc=COMPONENT) +@API.Input.json(dataset=fields.List(fields.Dict(), required=False), desc=DATASET) def delete_resource_permission(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset, is_delete=True) ResourcePermissionController(parameters.party_id).grant_or_delete(parameters) @@ -77,9 +78,9 @@ def delete_resource_permission(party_id, component=None, dataset=None): @manager.route('/resource/query', methods=['get']) -@API.Input.params(party_id=fields.String(required=True)) -@API.Input.params(component=fields.String(required=False)) -@API.Input.params(dataset=fields.Dict(required=False)) +@API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) +@API.Input.params(component=fields.String(required=False), desc=COMPONENT) +@API.Input.params(dataset=fields.Dict(required=False), desc=DATASET) def query_resource_privilege(party_id, component=None, dataset=None): parameters = PermissionParameters(party_id=party_id, component=component, dataset=dataset) data = ResourcePermissionController(parameters.party_id).query() diff --git a/python/fate_flow/apps/client/provider_app.py b/python/fate_flow/apps/client/provider_app.py index db36b019c..82ff5d845 100644 --- a/python/fate_flow/apps/client/provider_app.py +++ b/python/fate_flow/apps/client/provider_app.py @@ -15,16 +15,17 @@ # from webargs import fields +from fate_flow.apps.desc import PROVIDER_NAME, DEVICE, VERSION, COMPONENT_METADATA, PROVIDER_ALL_NAME from fate_flow.errors.server_error import DeviceNotSupported from fate_flow.manager.service.provider_manager import ProviderManager from fate_flow.utils.api_utils import API @manager.route('/register', methods=['POST']) -@API.Input.json(name=fields.String(required=True)) -@API.Input.json(device=fields.String(required=True)) -@API.Input.json(version=fields.String(required=True)) -@API.Input.json(metadata=fields.Dict(required=True)) +@API.Input.json(name=fields.String(required=True), desc=PROVIDER_NAME) +@API.Input.json(device=fields.String(required=True), desc=DEVICE) +@API.Input.json(version=fields.String(required=True), desc=VERSION) +@API.Input.json(metadata=fields.Dict(required=True), desc=COMPONENT_METADATA) def register(name, device, version, metadata): provider = ProviderManager.get_provider(name=name, device=device, version=version, metadata=metadata, check=True) if provider: @@ -35,20 +36,20 @@ def register(name, device, version, metadata): @manager.route('/query', methods=['GET']) -@API.Input.params(name=fields.String(required=False)) -@API.Input.params(device=fields.String(required=False)) -@API.Input.params(version=fields.String(required=False)) -@API.Input.params(provider_name=fields.String(required=False)) +@API.Input.params(name=fields.String(required=False), desc=PROVIDER_NAME) +@API.Input.params(device=fields.String(required=False), desc=DEVICE) +@API.Input.params(version=fields.String(required=False), desc=VERSION) +@API.Input.params(provider_name=fields.String(required=False), desc=PROVIDER_ALL_NAME) def query(name=None, device=None, version=None, provider_name=None): providers = ProviderManager.query_provider(name=name, device=device, version=version, provider_name=provider_name) return API.Output.json(data=[provider.to_human_model_dict() for provider in providers]) @manager.route('/delete', methods=['POST']) -@API.Input.json(name=fields.String(required=False)) -@API.Input.json(device=fields.String(required=False)) -@API.Input.json(version=fields.String(required=False)) -@API.Input.json(provider_name=fields.String(required=False)) +@API.Input.json(name=fields.String(required=False), desc=PROVIDER_NAME) +@API.Input.json(device=fields.String(required=False), desc=DEVICE) +@API.Input.json(version=fields.String(required=False), desc=VERSION) +@API.Input.json(provider_name=fields.String(required=False), desc=PROVIDER_ALL_NAME) def delete(name=None, device=None, version=None, provider_name=None): result = ProviderManager.delete_provider(name=name, device=device, version=version, provider_name=provider_name) return API.Output.json(data=result) diff --git a/python/fate_flow/apps/client/server_app.py b/python/fate_flow/apps/client/server_app.py index a9982cbc0..e5e26856b 100644 --- a/python/fate_flow/apps/client/server_app.py +++ b/python/fate_flow/apps/client/server_app.py @@ -15,6 +15,7 @@ # from webargs import fields +from fate_flow.apps.desc import SERVER_NAME, HOST, PORT, PROTOCOL, SERVICE_NAME, URI, METHOD, PARAMS, DATA, HEADERS from fate_flow.errors.server_error import NoFoundServer from fate_flow.manager.service.service_manager import ServiceRegistry, ServerRegistry from fate_flow.runtime.runtime_config import RuntimeConfig @@ -34,7 +35,7 @@ def query_all(): @manager.route('/query', methods=['GET']) -@API.Input.params(server_name=fields.String(required=True)) +@API.Input.params(server_name=fields.String(required=True), desc=SERVER_NAME) def query_server(server_name): server_list = ServerRegistry.query_server_info_from_db(server_name) if not server_list: @@ -43,25 +44,25 @@ def query_server(server_name): @manager.route('/registry', methods=['POST']) -@API.Input.json(server_name=fields.String(required=True)) -@API.Input.json(host=fields.String(required=True)) -@API.Input.json(port=fields.Integer(required=True)) -@API.Input.json(protocol=fields.String(required=False)) +@API.Input.json(server_name=fields.String(required=True), desc=SERVER_NAME) +@API.Input.json(host=fields.String(required=True), desc=HOST) +@API.Input.json(port=fields.Integer(required=True), desc=PORT) +@API.Input.json(protocol=fields.String(required=False), desc=PROTOCOL) def register_server(server_name, host, port, protocol="http"): server_info = ServerRegistry.register(server_name, host, port, protocol) return API.Output.json(data=server_info) @manager.route('/delete', methods=['POST']) -@API.Input.json(server_name=fields.String(required=True)) +@API.Input.json(server_name=fields.String(required=True), desc=SERVER_NAME) def delete_server(server_name): status = ServerRegistry.delete_server_from_db(server_name) return API.Output.json(message="success" if status else "failed") @manager.route('/service/query', methods=['GET']) -@API.Input.params(server_name=fields.String(required=True)) -@API.Input.params(service_name=fields.String(required=True)) +@API.Input.params(server_name=fields.String(required=True), desc=SERVER_NAME) +@API.Input.params(service_name=fields.String(required=True), desc=SERVICE_NAME) def query_service(server_name, service_name): service_list = ServiceRegistry.load_service(server_name=server_name, service_name=service_name) if not service_list: @@ -70,14 +71,14 @@ def query_service(server_name, service_name): @manager.route('/service/registry', methods=['POST']) -@API.Input.json(server_name=fields.String(required=True)) -@API.Input.json(service_name=fields.String(required=True)) -@API.Input.json(uri=fields.String(required=True)) -@API.Input.json(method=fields.String(required=False)) -@API.Input.json(params=fields.Dict(required=False)) -@API.Input.json(data=fields.Dict(required=False)) -@API.Input.json(headers=fields.Dict(required=False)) -@API.Input.json(protocol=fields.String(required=False)) +@API.Input.json(server_name=fields.String(required=True), desc=SERVER_NAME) +@API.Input.json(service_name=fields.String(required=True), desc=SERVICE_NAME) +@API.Input.json(uri=fields.String(required=True), desc=URI) +@API.Input.json(method=fields.String(required=False), desc=METHOD) +@API.Input.json(params=fields.Dict(required=False), desc=PARAMS) +@API.Input.json(data=fields.Dict(required=False), desc=DATA) +@API.Input.json(headers=fields.Dict(required=False), desc=HEADERS) +@API.Input.json(protocol=fields.String(required=False), desc=PROTOCOL) def registry_service(server_name, service_name, uri, method="POST", params=None, data=None, headers=None, protocol="http"): ServiceRegistry.save_service_info(server_name=server_name, service_name=service_name, uri=uri, method=method, params=params, data=data, headers=headers, protocol=protocol) @@ -85,8 +86,8 @@ def registry_service(server_name, service_name, uri, method="POST", params=None, @manager.route('/service/delete', methods=['POST']) -@API.Input.json(server_name=fields.String(required=True)) -@API.Input.json(service_name=fields.String(required=True)) +@API.Input.json(server_name=fields.String(required=True), desc=SERVER_NAME) +@API.Input.json(service_name=fields.String(required=True), desc=SERVICE_NAME) def delete_service(server_name, service_name): status = ServiceRegistry.delete(server_name, service_name) return API.Output.json(message="success" if status else "failed") diff --git a/python/fate_flow/apps/client/table_app.py b/python/fate_flow/apps/client/table_app.py index 3c2289839..35bb6c6db 100644 --- a/python/fate_flow/apps/client/table_app.py +++ b/python/fate_flow/apps/client/table_app.py @@ -15,6 +15,7 @@ # from webargs import fields +from fate_flow.apps.desc import NAMESPACE, NAME, DISPLAY, SERVER_FILE_PATH from fate_flow.engine import storage from fate_flow.engine.storage import Session, StorageEngine from fate_flow.entity.code import ReturnCode @@ -26,9 +27,9 @@ @manager.route('/query', methods=['GET']) -@API.Input.params(namespace=fields.String(required=True)) -@API.Input.params(name=fields.String(required=True)) -@API.Input.params(display=fields.Bool(required=False)) +@API.Input.params(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.params(name=fields.String(required=True), desc=NAME) +@API.Input.params(display=fields.Bool(required=False), desc=DISPLAY) def query_table(namespace, name, display=False): data, display_data = DataManager.get_data_info(namespace, name) if data: @@ -40,8 +41,8 @@ def query_table(namespace, name, display=False): @manager.route('/delete', methods=['POST']) -@API.Input.json(namespace=fields.String(required=True)) -@API.Input.json(name=fields.String(required=True)) +@API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.json(name=fields.String(required=True), desc=NAME) def delete_table(namespace, name): if DataManager.delete_data(namespace, name): return API.Output.json() @@ -50,9 +51,9 @@ def delete_table(namespace, name): @manager.route('/bind/path', methods=['POST']) -@API.Input.json(namespace=fields.String(required=True)) -@API.Input.json(name=fields.String(required=True)) -@API.Input.json(path=fields.String(required=True)) +@API.Input.json(namespace=fields.String(required=True), desc=NAMESPACE) +@API.Input.json(name=fields.String(required=True), desc=NAME) +@API.Input.json(path=fields.String(required=True), desc=SERVER_FILE_PATH) def bind_path(namespace, name, path): address = storage.StorageTableMeta.create_address(storage_engine=StorageEngine.PATH, address_dict={"path": path}) storage_meta = storage.StorageTableBase( diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py new file mode 100644 index 000000000..b494bed88 --- /dev/null +++ b/python/fate_flow/apps/desc.py @@ -0,0 +1,98 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# job +DAG_SCHEMA = "Definition and configuration of jobs, including the configuration of multiple tasks" +USER_NAME = "Username provided by the upper-level system" +JOB_ID = "Job ID" +ROLE = "Role of the participant: guest/host/arbiter/local" +STATUS = "Status of the job or task" +LIMIT = "Limit of rows or entries" +PAGE = "Page number" +DESCRIPTION = "Description information" +PARTNER = "Participant information" +ORDER_BY = "Field name for sorting" +ORDER = "Sorting order: asc/desc" + +# task +TASK_NAME = "Task name" +TASK_ID = "Task ID" +TASK_VERSION = "Task version" +NODES = "Tags and customizable information for tasks" + +# data +SERVER_FILE_PATH = "File path on the server" +SERVER_DIR_PATH = "Directory path on the server" +HEAD = "Whether the first row of the file is the data's head" +PARTITIONS = "Number of data partitions" +META = "Metadata of the data" +EXTEND_SID = "Whether to automatically fill a column as data row ID" +NAMESPACE = "Namespace of the data table" +NAME = "Name of the data table" +DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" +DROP = "Whether to destroy data if it already exists" +DOWNLOAD_HEADER = "Whether to download the data's head as the first row" + +# output +FILTERS = "Filter conditions" +OUTPUT_KEY = "Primary key for output data or model of the task" + +# table +DISPLAY = "Whether to return preview data" + +# server +SERVER_NAME = "Server name" +SERVICE_NAME = "Service name" +HOST = "Host IP" +PORT = "Service port" +PROTOCOL = "Protocol: http/https" +URI = "Service path" +METHOD = "Request method: POST/GET, etc." +PARAMS = "Request header parameters" +DATA = "Request body parameters" +HEADERS = "Request headers" + +# provider +PROVIDER_NAME = "Component provider name" +DEVICE = "Component running mode" +VERSION = "Component version" +COMPONENT_METADATA = "Detailed information about component registration" +PROVIDER_ALL_NAME = "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local" + +# permission +PERMISSION_APP_ID = "App ID" +PERMISSION_ROLE = "Permission name" +COMPONENT = "Component name" +DATASET = "List of datasets" + +# log +LOG_TYPE = "Log level or type" +INSTANCE_ID = "Instance ID of the FATE Flow service" +BEGIN = "Starting line number" +END = "Ending line number" + +# site +PARTY_ID = "Site ID" + +# model +MODEL_ID = "Model ID" +MODEL_VERSION = "Model version" + +# app +APP_NAME = "App name for the client" +APP_ID = "App ID for the client" +SITE_APP_ID = "App ID for the site" +SITE_APP_TOKEN = "App token for the site" diff --git a/python/fate_flow/apps/desc_zh.py b/python/fate_flow/apps/desc_zh.py new file mode 100644 index 000000000..56593fcc6 --- /dev/null +++ b/python/fate_flow/apps/desc_zh.py @@ -0,0 +1,99 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# job +DAG_SCHEMA = "作业的定义和配置,包括多个任务的配置" +USER_NAME = "上层系统所提供的用户名" +JOB_ID = "作业ID" +ROLE = "参与方的角色: guest/host/arbiter/local" +STATUS = "作业或者任务的状态" +LIMIT = "限制条数或者行数" +PAGE = "页码数" +DESCRIPTION = "描述信息" +PARTNER = "参与方信息" +ORDER_BY = "排序的字段名" +ORDER = "排序方式:asc/desc" + +# task +TASK_NAME = "任务名称" +TASK_ID = "任务ID" +TASK_VERSION = "任务版本" +NODES = "任务的标签等信息,用户可自定义化" + +# data +SERVER_FILE_PATH = "服务器上的文件路径" +SERVER_DIR_PATH = "服务器上的目录路径" +HEAD = "文件的第一行是否为数据的Head" +PARTITIONS = "数据分区数量" +META = "数据的元信息" +EXTEND_SID = "是否需要自动填充一列作为数据行id" +NAMESPACE = "数据表的命名空间" +NAME = "数据表名" +DATA_WAREHOUSE = "数据输出,内容如:{name: xxx, namespace: xxx}" +DROP = "当数据存在时是否需要先销毁" +DOWNLOAD_HEADER = "是否需要下载数据的Head作为第一行" + +# output +FILTERS = "过滤条件" +OUTPUT_KEY = "任务的输出数据或者模型的主键" + +# table +DISPLAY = "是否需要返回预览数据" + +# server +SERVER_NAME = "服务器名称" +SERVICE_NAME = "服务名称" +HOST = "主机ip" +PORT = "服务端口" +PROTOCOL = "协议:http/https" +URI = "服务路径" +METHOD = "请求方式:POST/GET等" +PARAMS = "请求头参数" +DATA = "请求体参数" +HEADERS = "请求头" + +# provider +PROVIDER_NAME = "组件提供方名称" +DEVICE = "组件运行模式" +VERSION = "组件版本" +COMPONENT_METADATA = "组件注册详细信息" +PROVIDER_ALL_NAME = "注册的算法全名,提供方+':'+版本+'@'+运行模式,如: fate:2.0.0@local" + +# permission +PERMISSION_APP_ID = "App id" +PERMISSION_ROLE = "权限名称" +COMPONENT = "组件名" +DATASET = "数据集列表" + +# log +LOG_TYPE = "日志等级或类型" +INSTANCE_ID = "FATE Flow服务的实例ID" +BEGIN = "起始行号" +END = "结尾行号" + + +# site +PARTY_ID = "站点ID" + +# model +MODEL_ID = "模型id" +MODEL_VERSION = "模型版本" + +# app +APP_NAME = "客户端的app名称" +APP_ID = "客户端的app-id" +SITE_APP_ID = "站点的app-id" +SITE_APP_TOKEN = "站点的app-token" From aeaeaaf2a781162c81d5f19cc0a53c3127e319b9 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 23 Aug 2023 09:18:05 +0800 Subject: [PATCH 230/482] update permission control Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/client_app.py | 6 +++--- python/fate_flow/manager/service/app_manager.py | 11 +++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index ddcd3742c..6d20e8f51 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -27,14 +27,14 @@ @manager.route('/client/create', methods=['POST']) @API.Input.json(app_name=fields.String(required=True)) def create_client_app(app_name): - data = AppManager.create_app(app_name=app_name, app_type=AppType.CLIENT) + data = AppManager.create_app(app_name=app_name, app_type=AppType.CLIENT, init=False) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=data) @manager.route('/client/delete', methods=['POST']) @API.Input.json(app_id=fields.String(required=True)) def delete_client_app(app_id): - status = AppManager.delete_app(app_id=app_id, app_type=AppType.CLIENT) + status = AppManager.delete_app(app_id=app_id, app_type=AppType.CLIENT, init=False) return API.Output.json(data={"status": status}) @@ -79,7 +79,7 @@ def create_partner_app(party_id, app_id, app_token): @manager.route('/partner/delete', methods=['POST']) @API.Input.json(party_id=fields.String(required=True)) def delete_partner_app(party_id): - status = AppManager.delete_partner_app(party_id=party_id) + status = AppManager.delete_partner_app(party_id=party_id, init=False) return API.Output.json(data={"status": status}) diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index fe6e987ae..b900bc170 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -21,7 +21,7 @@ from fate_flow.runtime.system_settings import ADMIN_KEY, CLIENT_AUTHENTICATION, APP_TOKEN_LENGTH, SITE_AUTHENTICATION, \ PARTY_ID from fate_flow.utils.base_utils import generate_random_id -from fate_flow.utils.wraps_utils import filter_parameters, switch_function +from fate_flow.utils.wraps_utils import filter_parameters, switch_function, check_permission class AppManager(BaseModelOperate): @@ -38,7 +38,8 @@ def init(cls): @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - def create_app(cls, app_type, app_name, app_id=None, app_token=None): + @check_permission + def create_app(cls, app_type, app_name, app_id=None, app_token=None, init=True): if not app_id: app_id = cls.generate_app_id() if not app_token: @@ -72,13 +73,15 @@ def create_partner_app(cls, party_id, app_id=None, app_token=None): @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() - def delete_app(cls, **kwargs): + @check_permission + def delete_app(cls, init=True, **kwargs): return cls._delete(AppInfo, **kwargs) @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() - def delete_partner_app(cls, **kwargs): + @check_permission + def delete_partner_app(cls, init=True, **kwargs): return cls._delete(PartnerAppInfo, **kwargs) @classmethod From a19d0ecc4bb43be3691eb6ff50746b82823a2210 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 23 Aug 2023 20:33:53 +0800 Subject: [PATCH 231/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index 260035f79..a1075992a 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -13,7 +13,7 @@ fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部 - transformer: 将数据转化成dataframe ##### 2.1.1 upload ##### 2.1.1.1 配置及数据 - - 上传配置位于[upload-examples](../examples/upload),上传数据位于[upload-data](../examples/data) + - 上传配置位于[examples-upload](../examples/upload),上传数据位于[upload-data](../examples/data) - 你也可以使用自己的数据,并修改upload配置中的"meta"信息。 ##### 2.1.1.2 上传guest方数据 ```shell @@ -85,7 +85,7 @@ flow table query --namespace upload --name 36491bc8-3fef-11ee-be05-16b977118319 ##### 2.1.2 transformer ##### 2.1.2.1 配置 - - transformer配置位于[transformer-examples](../examples/transformer) + - transformer配置位于[examples-transformer](../examples/transformer) ##### 2.1.2.2 transformer guest - 配置路径位于: examples/transformer/transformer_guest.json - 修改配置中"data_warehouse"的"namespace"和"name":上面upload guest阶段的输出 @@ -116,10 +116,10 @@ flow data transformer -c examples/transformer/transformer_host.json 因为transformer也是异步操作,需要确认是否上传成功才可进行后续操作。 ```shell -flow table query --namespace breast_hetero_guest --name experiment +flow table query --namespace experiment --name breast_hetero_guest ``` ```shell -flow table query --namespace breast_hetero_host --name experiment +flow table query --namespace experiment --name breast_hetero_host ``` 若返回的code为0即为上传成功。 From 2aca2331fc62ffe20484c48507669fdfc456e06c Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 24 Aug 2023 14:59:51 +0800 Subject: [PATCH 232/482] init pypi Signed-off-by: zhihuiwan <15779896112@163.com> --- .gitignore | 10 +- python/fate_flow/__init__.py | 1 + python/fate_flow/_info.py | 16 ++++ python/fate_flow/hub/provider/fate.py | 2 +- .../manager/service/provider_manager.py | 11 ++- python/fate_flow/runtime/env.py | 11 +++ python/fate_flow/runtime/system_settings.py | 4 +- python/fate_flow/settings.py | 1 + python/fate_flow/utils/conf_utils.py | 41 +------- python/fate_flow/utils/file_utils.py | 94 ++++--------------- python/fate_flow/utils/process_utils.py | 2 + 11 files changed, 69 insertions(+), 124 deletions(-) create mode 100644 python/fate_flow/_info.py create mode 100644 python/fate_flow/runtime/env.py diff --git a/.gitignore b/.gitignore index 94b3e762b..55ad9a641 100644 --- a/.gitignore +++ b/.gitignore @@ -22,8 +22,6 @@ venv /temp/ /tmp /worker/ -/provider_registrar/ -/model_local_cache/ *.db *.db-journal *.whl @@ -33,3 +31,11 @@ venv # doc /site/ + +/python/fate_flow/data +/python/fate_flow/model +/python/fate_flow/logs +/python/fate_flow/jobs +/python/fate_flow/localfs +/python/fate_flow/*.env +/python/fate_flow/conf diff --git a/python/fate_flow/__init__.py b/python/fate_flow/__init__.py index ae946a49c..8d9ccccee 100644 --- a/python/fate_flow/__init__.py +++ b/python/fate_flow/__init__.py @@ -12,3 +12,4 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from ._info import __provider__, __version__ diff --git a/python/fate_flow/_info.py b/python/fate_flow/_info.py new file mode 100644 index 000000000..2af52a733 --- /dev/null +++ b/python/fate_flow/_info.py @@ -0,0 +1,16 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +__version__ = "2.0.0-beta" +__provider__ = "fate_flow" diff --git a/python/fate_flow/hub/provider/fate.py b/python/fate_flow/hub/provider/fate.py index e0e5fc91f..6977d8525 100644 --- a/python/fate_flow/hub/provider/fate.py +++ b/python/fate_flow/hub/provider/fate.py @@ -23,7 +23,7 @@ def __init__(self, provider): @property def component_list(self): - if self.provider.python_path not in sys.path: + if self.provider.python_path and self.provider.python_path not in sys.path: sys.path.append(self.provider.python_path) from fate.components.core import list_components # {'buildin': [], 'thirdparty': []} diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index 27f163eb0..dec743a6e 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -25,9 +25,11 @@ from fate_flow.hub.provider import EntrypointABC from fate_flow.runtime.system_settings import DEFAULT_FATE_PROVIDER_PATH, DEFAULT_PROVIDER, FATE_FLOW_PROVIDER_PATH from fate_flow.runtime.component_provider import ComponentProvider +from fate_flow.utils.log import getLogger from fate_flow.utils.version import get_versions, get_default_fate_version, get_flow_version from fate_flow.utils.wraps_utils import filter_parameters +stat_logger = getLogger("fate_flow_stat") class ProviderManager(BaseModelOperate): @classmethod @@ -106,8 +108,11 @@ def delete_provider_component_info(cls, **kwargs): def register_default_providers(cls): # register fate flow cls.register_provider(cls.get_fate_flow_provider()) - # register fate - cls.register_provider(cls.get_default_fate_provider()) + # try to register fate + try: + cls.register_provider(cls.get_default_fate_provider()) + except Exception as e: + stat_logger.exception(e) @classmethod def get_all_components(cls): @@ -127,8 +132,6 @@ def get_fate_flow_provider(cls): @classmethod def get_default_fate_provider(cls): - if not os.path.exists(DEFAULT_FATE_PROVIDER_PATH): - raise Exception(f"default fate provider not exists: {DEFAULT_FATE_PROVIDER_PATH}") return cls.get_provider( name="fate", version=get_default_fate_version(), diff --git a/python/fate_flow/runtime/env.py b/python/fate_flow/runtime/env.py new file mode 100644 index 000000000..a258080be --- /dev/null +++ b/python/fate_flow/runtime/env.py @@ -0,0 +1,11 @@ +import sys +import fate_flow + + +def is_in_virtualenv(): + try: + module_path = fate_flow.__file__ + return True + return sys.prefix in module_path + except ImportError: + return False diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index 6c419f6cc..fe8f71476 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -18,6 +18,7 @@ from grpc._cython import cygrpc from fate_flow.entity.types import ComputingEngine +from fate_flow.runtime.env import is_in_virtualenv from fate_flow.utils import engine_utils, file_utils from fate_flow.utils.conf_utils import get_base_config from fate_flow.utils.file_utils import get_project_base_directory, get_fate_flow_directory @@ -35,7 +36,6 @@ APP_MANAGER_PAGE = "app" ADMIN_PAGE = [PERMISSION_MANAGER_PAGE, APP_MANAGER_PAGE] -TEMP_DIRECTORY = os.path.join(get_fate_flow_directory(), "temp") FATE_FLOW_CONF_PATH = os.path.join(get_fate_flow_directory(), "conf") FATE_FLOW_JOB_DEFAULT_CONFIG_PATH = os.path.join(FATE_FLOW_CONF_PATH, "job_default_config.yaml") @@ -73,7 +73,7 @@ SUPPORT_IGNORE_RESOURCE_ENGINES = { ComputingEngine.EGGROLL, ComputingEngine.STANDALONE } -DEFAULT_FATE_PROVIDER_PATH = get_project_base_directory("python") +DEFAULT_FATE_PROVIDER_PATH = (DEFAULT_FATE_DIR or get_project_base_directory("python")) if not is_in_virtualenv() else "" HEADERS = { "Content-Type": "application/json", diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index a02aaafa6..263f05e4f 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -25,6 +25,7 @@ DATA_DIR = "" MODEL_DIR = "" JOB_DIR = "" +DEFAULT_FATE_DIR = "" # sqlite SQLITE_FILE_DIR = "" diff --git a/python/fate_flow/utils/conf_utils.py b/python/fate_flow/utils/conf_utils.py index a89350256..318960d9d 100644 --- a/python/fate_flow/utils/conf_utils.py +++ b/python/fate_flow/utils/conf_utils.py @@ -14,11 +14,8 @@ # limitations under the License. # import os -from importlib import import_module -from filelock import FileLock - -from .file_utils import get_project_base_directory, load_yaml_conf, rewrite_yaml_conf, get_fate_flow_directory +from .file_utils import load_yaml_conf, get_fate_flow_directory SERVICE_CONF = "service_conf.yaml" TRANSFER_CONF = "transfer_conf.yaml" @@ -49,39 +46,3 @@ def get_base_config(key, default=None, conf_name=SERVICE_CONF) -> dict: config.update(local_config) return config.get(key, default) if key is not None else config - - -def decrypt_database_password(password): - encrypt_password = get_base_config("encrypt_password", False) - encrypt_module = get_base_config("encrypt_module", False) - private_key = get_base_config("private_key", None) - - if not password or not encrypt_password: - return password - - if not private_key: - raise ValueError("No private key") - - module_fun = encrypt_module.split("#") - pwdecrypt_fun = getattr(import_module(module_fun[0]), module_fun[1]) - - return pwdecrypt_fun(private_key, password) - - -def decrypt_database_config(database=None, passwd_key="passwd"): - if not database: - database = get_base_config("database", {}) - - database[passwd_key] = decrypt_database_password(database[passwd_key]) - return database - - -def update_config(key, value, conf_name=SERVICE_CONF): - conf_path = conf_realpath(conf_name=conf_name) - if not os.path.isabs(conf_path): - conf_path = os.path.join(get_project_base_directory(), conf_path) - - with FileLock(os.path.join(os.path.dirname(conf_path), ".lock")): - config = load_yaml_conf(conf_path=conf_path) or {} - config[key] = value - rewrite_yaml_conf(conf_path=conf_path, config=config) diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index 40c4caaaa..e84a77b72 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -17,17 +17,15 @@ import json import os -from cachetools import LRUCache, cached from ruamel import yaml +from fate_flow.runtime.env import is_in_virtualenv + PROJECT_BASE = os.getenv("FATE_PROJECT_BASE") or os.getenv("FATE_DEPLOY_BASE") -FATE_BASE = os.getenv("FATE_BASE") -READTHEDOC = os.getenv("READTHEDOC") def get_project_base_directory(*args): global PROJECT_BASE - global READTHEDOC if PROJECT_BASE is None: PROJECT_BASE = os.path.abspath( os.path.join( @@ -36,78 +34,36 @@ def get_project_base_directory(*args): os.pardir, ) ) - if READTHEDOC is None: - PROJECT_BASE = os.path.abspath( - os.path.join( - PROJECT_BASE, - os.pardir, - ) - ) if args: return os.path.join(PROJECT_BASE, *args) return PROJECT_BASE def get_fate_flow_directory(*args): - FATE_FLOW_BASE = os.path.abspath( - os.path.join( - os.path.dirname(os.path.realpath(__file__)), - os.pardir, - os.pardir, - os.pardir, - ) - ) - if args: - return os.path.join(FATE_FLOW_BASE, *args) - return FATE_FLOW_BASE - - -@cached(cache=LRUCache(maxsize=10)) -def load_json_conf(conf_path): - if os.path.isabs(conf_path): - json_conf_path = conf_path - else: - json_conf_path = os.path.join(get_project_base_directory(), conf_path) - try: - with open(json_conf_path) as f: - return json.load(f) - except BaseException: - raise EnvironmentError( - "loading json file config from '{}' failed!".format(json_conf_path) - ) - - -def dump_json_conf(config_data, conf_path): - if os.path.isabs(conf_path): - json_conf_path = conf_path - else: - json_conf_path = os.path.join(get_project_base_directory(), conf_path) - try: - with open(json_conf_path, "w") as f: - json.dump(config_data, f, indent=4) - except BaseException: - raise EnvironmentError( - "loading json file config from '{}' failed!".format(json_conf_path) + if is_in_virtualenv(): + fate_flow_dir = os.path.abspath( + os.path.join( + os.path.dirname(os.path.realpath(__file__)), + os.pardir + ) ) - - -def load_json_conf_real_time(conf_path): - if os.path.isabs(conf_path): - json_conf_path = conf_path else: - json_conf_path = os.path.join(get_project_base_directory(), conf_path) - try: - with open(json_conf_path) as f: - return json.load(f) - except BaseException: - raise EnvironmentError( - "loading json file config from '{}' failed!".format(json_conf_path) + fate_flow_dir = os.path.abspath( + os.path.join( + os.path.dirname(os.path.realpath(__file__)), + os.pardir, + os.pardir, + os.pardir, + ) ) + if args: + return os.path.join(fate_flow_dir, *args) + return fate_flow_dir def load_yaml_conf(conf_path): if not os.path.isabs(conf_path): - conf_path = os.path.join(get_project_base_directory(), conf_path) + conf_path = os.path.join(get_fate_flow_directory(), conf_path) try: with open(conf_path) as f: return yaml.safe_load(f) @@ -117,18 +73,6 @@ def load_yaml_conf(conf_path): ) -def rewrite_yaml_conf(conf_path, config): - if not os.path.isabs(conf_path): - conf_path = os.path.join(get_project_base_directory(), conf_path) - try: - with open(conf_path, "w") as f: - yaml.dump(config, f, Dumper=yaml.RoundTripDumper) - except Exception as e: - raise EnvironmentError( - "rewrite yaml file config {} failed:".format(conf_path), e - ) - - def rewrite_json_file(filepath, json_data): with open(filepath, "w") as f: json.dump(json_data, f, indent=4, separators=(",", ": ")) diff --git a/python/fate_flow/utils/process_utils.py b/python/fate_flow/utils/process_utils.py index 80b5cd82f..0d95a6cc4 100644 --- a/python/fate_flow/utils/process_utils.py +++ b/python/fate_flow/utils/process_utils.py @@ -59,6 +59,8 @@ def run_subprocess( subprocess_env["PROCESS_ROLE"] = ProcessRole.WORKER.value if added_env: for name, value in added_env.items(): + if not value: + continue if name.endswith("PATH") and subprocess_env.get(name) is not None: value += ':' + subprocess_env[name] subprocess_env[name] = value From 97c8496e32351d81d8d8c3d8ae0f5c80e707f0e7 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 24 Aug 2023 21:06:31 +0800 Subject: [PATCH 233/482] init setup Signed-off-by: zhihuiwan <15779896112@163.com> --- .gitignore | 3 + python/fate_flow/commands/__init__.py | 0 python/fate_flow/commands/server_cli.py | 184 +++++++++++++++++++++++ python/fate_flow/commands/service.sh | 162 ++++++++++++++++++++ python/fate_flow/hook/common/__init__.py | 15 ++ python/fate_flow/hook/flow/__init__.py | 14 ++ python/fate_flow/proto/__init__.py | 14 ++ python/fate_flow/runtime/env.py | 1 - python/fate_flow/settings.py | 2 +- python/fate_flow/utils/__init__.py | 14 ++ python/ofx/api/proto/__init__.py | 14 ++ python/setup.py | 68 +++++++++ 12 files changed, 489 insertions(+), 2 deletions(-) create mode 100644 python/fate_flow/commands/__init__.py create mode 100644 python/fate_flow/commands/server_cli.py create mode 100644 python/fate_flow/commands/service.sh create mode 100644 python/fate_flow/hook/common/__init__.py create mode 100644 python/fate_flow/hook/flow/__init__.py create mode 100644 python/fate_flow/proto/__init__.py create mode 100644 python/fate_flow/utils/__init__.py create mode 100644 python/ofx/api/proto/__init__.py create mode 100644 python/setup.py diff --git a/.gitignore b/.gitignore index 55ad9a641..44e3d77a5 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ venv /python/fate_flow/localfs /python/fate_flow/*.env /python/fate_flow/conf +/python/build +/python/dist +/python/*.egg-info \ No newline at end of file diff --git a/python/fate_flow/commands/__init__.py b/python/fate_flow/commands/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/fate_flow/commands/server_cli.py b/python/fate_flow/commands/server_cli.py new file mode 100644 index 000000000..7cb4fe97c --- /dev/null +++ b/python/fate_flow/commands/server_cli.py @@ -0,0 +1,184 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +import subprocess + +import click +from ruamel import yaml + +import fate_flow + +CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) +HOME = os.path.dirname(fate_flow.__file__) +SERVER_CONF_PATH = os.path.join(HOME, "conf", "service_conf.yaml") +SETTING_PATH = os.path.join(HOME, "settings.py") +SERVICE_SH = os.path.join(HOME, "commands", "service.sh") + + +@click.group(short_help='Fate Flow', context_settings=CONTEXT_SETTINGS) +@click.pass_context +def flow_server_cli(ctx): + ''' + Fate Flow server cli + ''' + ctx.ensure_object(dict) + if ctx.invoked_subcommand == 'init': + return + pass + + +@flow_server_cli.command('init', short_help='Flow Server init command') +@click.option('--ip', type=click.STRING, help='Fate flow server ip address.') +@click.option('--port', type=click.INT, help='Fate flow server http port.') +@click.option('--home', type=click.STRING, help="Service's home directory, used to store essential information " + "such as data, logs, and more.") +def initialization(**kwargs): + """ + \b + - DESCRIPTION: + Flow Init Command. provide ip and port of a valid fate flow server. + + \b + - USAGE: + fate_flow init --ip 127.0.0.1 --port 9380 --home /data/projects/fate_flow + + """ + init_server(kwargs.get("ip"), kwargs.get("port"), kwargs.get("home")) + + +@flow_server_cli.command('start', short_help='Start run flow server') +def start(**kwargs): + """ + \b + - DESCRIPTION: + Start FATE Flow Server Command. + + \b + - USAGE: + fate_flow start + + """ + run_command("start") + + +@flow_server_cli.command('status', short_help='Query fate flow server status') +def status(**kwargs): + """ + \b + - DESCRIPTION: + Query fate flow server status command + + \b + - USAGE: + fate_flow status + + """ + run_command("status") + + +@flow_server_cli.command('stop', short_help='Stop run flow server') +def stop(**kwargs): + """ + \b + - DESCRIPTION: + Stop FATE Flow Server Command. + + \b + - USAGE: + fate_flow stop + + """ + run_command("stop") + + +@flow_server_cli.command('restart', short_help='Restart fate flow server') +def restart(**kwargs): + """ + \b + - DESCRIPTION: + ReStart FATE Flow Server Command. + + \b + - USAGE: + fate_flow restart + + """ + run_command("restart") + + +@flow_server_cli.command('version', short_help='Flow Server Version Command') +def get_version(): + import fate_flow + print(fate_flow.__version__) + + +def replace_settings(home_path): + import re + with open(SETTING_PATH, "r") as file: + content = file.read() + content = re.sub(r"DATA_DIR.*", f"DATA_DIR = \"{home_path}/data\"", content) + content = re.sub(r"MODEL_DIR.*", f"MODEL_DIR = \"{home_path}/model\"", content) + content = re.sub(r"JOB_DIR.*", f"JOB_DIR = \"{home_path}/jobs\"", content) + content = re.sub(r"LOG_DIR.*", f"LOG_DIR = \"{home_path}/logs\"", content) + content = re.sub(r"SQLITE_FILE_NAME.*", f"SQLITE_FILE_NAME = \"{home_path}/fate_flow_sqlite.db\"", content) + with open(SETTING_PATH, "w") as file: + file.write(content) + + with open(SERVICE_SH, "r") as file: + content = file.read() + content = re.sub(r"LOG_DIR.*=.*", f"LOG_DIR=\"{home_path}/logs\"", content) + with open(SERVICE_SH, "w") as file: + file.write(content) + + +def init_server(ip, port, home): + with open(SERVER_CONF_PATH, "r") as file: + config = yaml.safe_load(file) + if ip: + print(f"ip: {ip}") + config["fateflow"]["host"] = ip + if port: + print(f"port: {port}") + config["fateflow"]["http_port"] = port + if home: + print(f"home: {home}") + replace_settings(home) + + if ip or port: + with open(SERVER_CONF_PATH, "w") as file: + yaml.dump(config, file) + + print("Init server completed!") + + +def run_command(command): + try: + command = f"sh {SERVICE_SH} {HOME} {command}" + result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, text=True) + if result.returncode == 0: + print(result.stdout) + return result.stdout + else: + print(result.stdout) + print(f"Error: {result.stderr}") + return None + except subprocess.CalledProcessError as e: + print(f"Error: {e}") + return command + + +if __name__ == '__main__': + flow_server_cli() diff --git a/python/fate_flow/commands/service.sh b/python/fate_flow/commands/service.sh new file mode 100644 index 000000000..a3aee8926 --- /dev/null +++ b/python/fate_flow/commands/service.sh @@ -0,0 +1,162 @@ +#!/bin/bash + +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +PROJECT_BASE=$1 +LOG_DIR="/Users/tonly/FATE/fate_flow/logs" + + +parse_yaml() { + local prefix=$2 + local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') + sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | + awk -F$fs '{ + indent = length($1)/2; + vname[indent] = $2; + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) > 0) { + vn=""; for (i=0; i> "${LOG_DIR}/console.log" 2>>"${LOG_DIR}/error.log" + else + nohup python $PROJECT_BASE/fate_flow_server.py >> "${LOG_DIR}/console.log" 2>>"${LOG_DIR}/error.log" & + fi + for((i=1;i<=100;i++)); + do + sleep 0.1 + getpid + if [[ -n ${pid} ]]; then + echo "service start sucessfully. pid: ${pid}" + return + fi + done + if [[ -n ${pid} ]]; then + echo "service start sucessfully. pid: ${pid}" + else + echo "service start failed, please check ${LOG_DIR}/error.log and ${LOG_DIR}/console.log" + fi + else + echo "service already started. pid: ${pid}" + fi +} + +stop() { + getpid + if [[ -n ${pid} ]]; then + echo "killing: `ps aux | grep ${pid} | grep -v grep`" + for((i=1;i<=100;i++)); + do + sleep 0.1 + kill ${pid} + getpid + if [[ ! -n ${pid} ]]; then + echo "killed by SIGTERM" + return + fi + done + kill -9 ${pid} + if [[ $? -eq 0 ]]; then + echo "killed by SIGKILL" + else + echo "kill error" + fi + else + echo "service not running" + fi +} + + +case "$2" in + start) + start + status + ;; + + starting) + start front + ;; + + stop) + stop + ;; + + status) + status + ;; + + restart) + stop + sleep 2 + start + status + ;; + *) + echo "usage: $0 {start|stop|status|restart}" + exit -1 +esac diff --git a/python/fate_flow/hook/common/__init__.py b/python/fate_flow/hook/common/__init__.py new file mode 100644 index 000000000..55fbe5eef --- /dev/null +++ b/python/fate_flow/hook/common/__init__.py @@ -0,0 +1,15 @@ + +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/hook/flow/__init__.py b/python/fate_flow/hook/flow/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/hook/flow/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/proto/__init__.py b/python/fate_flow/proto/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/proto/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/fate_flow/runtime/env.py b/python/fate_flow/runtime/env.py index a258080be..d66c87751 100644 --- a/python/fate_flow/runtime/env.py +++ b/python/fate_flow/runtime/env.py @@ -5,7 +5,6 @@ def is_in_virtualenv(): try: module_path = fate_flow.__file__ - return True return sys.prefix in module_path except ImportError: return False diff --git a/python/fate_flow/settings.py b/python/fate_flow/settings.py index 263f05e4f..0839591df 100644 --- a/python/fate_flow/settings.py +++ b/python/fate_flow/settings.py @@ -20,8 +20,8 @@ HTTP_REQUEST_TIMEOUT = 10 # s REMOTE_REQUEST_TIMEOUT = 30000 # ms -LOG_DIR = "" LOG_LEVEL = 20 +LOG_DIR = "" DATA_DIR = "" MODEL_DIR = "" JOB_DIR = "" diff --git a/python/fate_flow/utils/__init__.py b/python/fate_flow/utils/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/fate_flow/utils/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/ofx/api/proto/__init__.py b/python/ofx/api/proto/__init__.py new file mode 100644 index 000000000..ae946a49c --- /dev/null +++ b/python/ofx/api/proto/__init__.py @@ -0,0 +1,14 @@ +# +# Copyright 2019 The FATE Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/python/setup.py b/python/setup.py new file mode 100644 index 000000000..97ba97190 --- /dev/null +++ b/python/setup.py @@ -0,0 +1,68 @@ +import os +import shutil + +import fate_flow +from setuptools import find_packages, setup, Command + +packages = find_packages(".") +install_requires = [] +extras_require = {} + +CONF_NAME = "conf" +PACKAGE_NAME = "fate_flow" +ENV_NAME = "fateflow.env" +HOME = os.path.abspath("../") +CONF_PATH = os.path.join(HOME, CONF_NAME) +PACKAGE_CONF_PATH = os.path.join(HOME, "python", "fate_flow", CONF_NAME) +ENV_PATH = os.path.join(HOME, ENV_NAME) +PACKAGE_ENV_PATH = os.path.join(HOME, "python", "fate_flow", ENV_NAME) + +readme_path = os.path.join(HOME, "README.md") + +entry_points = {"console_scripts": ["fate_flow = fate_flow.commands.server_cli:flow_server_cli"]} + +if os.path.exists(readme_path): + with open(readme_path, "r") as f: + long_description = f.read() +else: + long_description = "fate flow" + + +class InstallCommand(Command): + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + if os.path.exists(PACKAGE_CONF_PATH): + shutil.rmtree(PACKAGE_CONF_PATH) + shutil.copytree(CONF_PATH, PACKAGE_CONF_PATH) + shutil.copyfile(ENV_PATH, PACKAGE_ENV_PATH) + + +setup( + name="fate_flow", + version=fate_flow.__version__, + keywords=["federated learning scheduler"], + author="FederatedAI", + author_email="contact@FedAI.org", + long_description_content_type="text/markdown", + long_description=long_description, + license="Apache-2.0 License", + url="https://fate.fedai.org/", + packages=packages, + install_requires=install_requires, + extras_require=extras_require, + package_data={ + "fate_flow": [f"{CONF_NAME}/*", ENV_NAME] + }, + python_requires=">=3.8", + cmdclass={ + "pre_install": InstallCommand, + }, + entry_points=entry_points +) From c00d52df28172b17588a29e03569a1a6fc588d19 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 24 Aug 2023 21:09:59 +0800 Subject: [PATCH 234/482] set default log dir Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/commands/service.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/fate_flow/commands/service.sh b/python/fate_flow/commands/service.sh index a3aee8926..6e82dc27c 100644 --- a/python/fate_flow/commands/service.sh +++ b/python/fate_flow/commands/service.sh @@ -17,7 +17,7 @@ # PROJECT_BASE=$1 -LOG_DIR="/Users/tonly/FATE/fate_flow/logs" +LOG_DIR=$PROJECT_BASE/logs parse_yaml() { From 2477c6dea5471f7b6761bbe092fda3c637726833 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 25 Aug 2023 10:42:23 +0800 Subject: [PATCH 235/482] dev permission control Signed-off-by: chengtcc <864261919@qq.com> --- .../fate_flow/apps/client/permission_app.py | 2 +- python/fate_flow/controller/app_controller.py | 19 +++-- .../fate_flow/manager/service/app_manager.py | 20 ++--- python/fate_flow/utils/wraps_utils.py | 77 ++++++++++++++++--- 4 files changed, 90 insertions(+), 28 deletions(-) diff --git a/python/fate_flow/apps/client/permission_app.py b/python/fate_flow/apps/client/permission_app.py index 3d3d3d421..fa461503a 100644 --- a/python/fate_flow/apps/client/permission_app.py +++ b/python/fate_flow/apps/client/permission_app.py @@ -32,7 +32,7 @@ @API.Input.json(role=fields.String(required=True), desc=PERMISSION_ROLE) def grant(app_id, role): for roles in PermissionController.get_roles_for_user(app_id=app_id): - PermissionController.delete_role_for_user(app_id=app_id, role=roles) + PermissionController.delete_role_for_user(app_id=app_id, role=roles, grant_role=role) status = PermissionController.add_role_for_user(app_id=app_id, role=role) return API.Output.json(data={"status": status}) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index c4f418f91..e845173bc 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -17,7 +17,7 @@ import time from fate_flow.db.casbin_models import FATE_CASBIN -from fate_flow.errors.server_error import RequestExpired, NoFoundAppid, InvalidParameter +from fate_flow.errors.server_error import RequestExpired, NoFoundAppid, InvalidParameter, RoleTypeError from fate_flow.manager.service.app_manager import AppManager from fate_flow.runtime.runtime_config import RuntimeConfig from fate_flow.runtime.system_settings import CLIENT_AUTHENTICATION, SITE_AUTHENTICATION @@ -76,7 +76,7 @@ def add_policy(role, resource, permission): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id - @check_permission + @check_permission(operate="grant", types="permission") @AppManager.check_app_type def add_role_for_user(app_id, role, init=False): PermissionController.check_permission_role(role) @@ -85,15 +85,22 @@ def add_role_for_user(app_id, role, init=False): @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id - @check_permission - @AppManager.check_app_type - def delete_role_for_user(app_id, role): + @check_permission(operate="delete", types="permission") + # @AppManager.check_app_type + def delete_role_for_user(app_id, role, grant_role=None, init=False): + role_type = role PermissionController.check_permission_role(role) - return FATE_CASBIN.delete_role_for_suer(app_id, role) + app_info = AppManager.query_app(app_id=app_id) + if grant_role == "super_client": + grant_role = "client" + if grant_role != app_info[0].f_app_type: + raise RoleTypeError(role=grant_role) + return FATE_CASBIN.delete_role_for_suer(app_id, role_type) @staticmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @AppManager.check_app_id + @check_permission(operate="query", types="permission") def get_roles_for_user(app_id): return FATE_CASBIN.get_roles_for_user(app_id) diff --git a/python/fate_flow/manager/service/app_manager.py b/python/fate_flow/manager/service/app_manager.py index b900bc170..8ecefac03 100644 --- a/python/fate_flow/manager/service/app_manager.py +++ b/python/fate_flow/manager/service/app_manager.py @@ -28,17 +28,17 @@ class AppManager(BaseModelOperate): @classmethod def init(cls): if CLIENT_AUTHENTICATION or SITE_AUTHENTICATION: - if cls.query_app(app_name="admin"): + if cls.query_app(app_name="admin", init=True): cls._delete(AppInfo, app_name="admin") - cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY, app_type="admin") - app_info = cls.create_app(app_name=PARTY_ID, app_id=PARTY_ID, app_type=AppType.SITE) + cls.create_app(app_name="admin", app_id="admin", app_token=ADMIN_KEY, app_type="admin", init=True) + app_info = cls.create_app(app_name=PARTY_ID, app_id=PARTY_ID, app_type=AppType.SITE, init=True) if app_info: cls.create_partner_app(party_id=PARTY_ID, app_id=app_info.get("app_id"), app_token=app_info.get("app_token")) @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) - @check_permission + @check_permission(operate="create", types="client") def create_app(cls, app_type, app_name, app_id=None, app_token=None, init=True): if not app_id: app_id = cls.generate_app_id() @@ -73,21 +73,21 @@ def create_partner_app(cls, party_id, app_id=None, app_token=None): @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() - @check_permission - def delete_app(cls, init=True, **kwargs): + @check_permission(operate="delete", types="client") + def delete_app(cls, init=False, **kwargs): return cls._delete(AppInfo, **kwargs) @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() - @check_permission - def delete_partner_app(cls, init=True, **kwargs): + def delete_partner_app(cls, init=False, **kwargs): return cls._delete(PartnerAppInfo, **kwargs) @classmethod @switch_function(CLIENT_AUTHENTICATION or SITE_AUTHENTICATION) @filter_parameters() - def query_app(cls, **kwargs): + @check_permission(operate="query", types="client") + def query_app(cls, init=False, **kwargs): return cls._query(AppInfo, **kwargs) @classmethod @@ -134,4 +134,4 @@ def _wrapper(*args, **kwargs): if role != app_info[0].f_app_type: raise RoleTypeError(role=kwargs.get("role")) return func(*args, **kwargs) - return _wrapper + return _wrapper \ No newline at end of file diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 657ab25ab..42470b2e2 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -180,15 +180,70 @@ def _wrapper(*_args, **_kwargs): return _wrapper -def check_permission(func): - @wraps(func) - def _wrapper(*args, **kwargs): - _init = kwargs.get("init", False) - if not _init: - app_id = flask_request.headers.get("Appid") - if app_id != "admin": - ret = FATE_CASBIN.has_role_for_user(app_id, "super_client") - if not ret: +def check_permission(operate=None, types=None): + def _inner(func): + @wraps(func) + def _wrapper(*args, **kwargs): + _init = kwargs.get("init", False) + if not _init: + conf_app_id = flask_request.headers.get("Appid") + conf_roles_dct = [roles for roles in FATE_CASBIN.get_roles_for_user(conf_app_id)] + + if conf_app_id == "admin": + conf_role = conf_app_id + elif len(conf_roles_dct): + if "super_client" in conf_roles_dct: + conf_role = "super_client" + else: + conf_role = "client" + else: raise NoPermission - return func(*args, **kwargs) - return _wrapper + + if types == "client": + app_id = kwargs.get("app_id") + if app_id != "admin": + app_id_role = "super_client" if FATE_CASBIN.has_role_for_user(app_id, "super_client") else "client" + else: + app_id_role = "admin" + + if operate == "query": + if conf_role == "super_client": + if app_id_role == "super_client" and conf_app_id != app_id: + raise NoPermission + if app_id_role != "client": + raise NoPermission + if conf_role == "client" and conf_app_id != app_id: + raise NoPermission + if operate == "delete" and (app_id == conf_app_id or (conf_role == "super_client" and app_id_role == "admin") or conf_role == "client" ): # 查询操作 + raise NoPermission + # if app_id == conf_app_id: raise NoPermission + # if conf_role == "super_client" and app_id_role == "admin": raise NoPermission + # if conf_role == "client": raise NoPermission + if operate == "create" and conf_role == "client": raise NoPermission + + if types == "permission": + app_id = kwargs.get("app_id") + if app_id != "admin": + app_id_role = FATE_CASBIN.has_role_for_user(app_id, "super_client") + app_id_role = "super_client" if app_id_role else "client" + else: + app_id_role = "admin" + if operate == "query" and conf_role == "client" and conf_app_id != app_id: + raise NoPermission + # if conf_role == "client" and conf_app_id != app_id: raise NoPermission + if operate == "grant": + if conf_role == "admin" and app_id_role == "admin": raise NoPermission + if conf_role == "super_client": + app_id_role_client = FATE_CASBIN.get_roles_for_user(app_id) + if app_id_role_client: raise NoPermission + if conf_role == "client": raise NoPermission + if operate == "delete" and ((conf_role == app_id_role) or + (conf_role == "super_client" and app_id_role != "client") or + (conf_role == "client")): + raise NoPermission + # if conf_role == app_id_role: raise NoPermission + # if conf_role == "super_client" and app_id_role != "client": raise NoPermission + # if conf_role == "client": raise NoPermission + return func(*args, **kwargs) + return _wrapper + return _inner From 2f3ced28d05f7eec1db87fa6ef5d729d87d38f20 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 25 Aug 2023 15:48:38 +0800 Subject: [PATCH 236/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index a1075992a..9d5c0ea4d 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,9 +1,33 @@ ## 快速入门 ### 1. 环境部署 -##### 1.1 源码部署 -##### 1.2 单机版部署 -##### 1.3 集群部署 +#### 1.1 Pypi包 +说明:此方式的运行模式为单机模式 +##### 1.1.1 安装 +- 安装fate flow +```shell +pip install fate_flow +``` +- 安装fate +```shell +pip install fate +``` +说明:当前仅支持linux、macos版本。windows某些依赖可能装不上 +##### 1.1.2 服务初始化 +```shell +fate_flow init --ip 127.0.0.1 --port 9380 --home /data +``` +- ip: 服务运行ip +- port:服务运行时的http端口 +- home: 数据存储目录。主要包括:数据/模型/日志/作业配置/sqlite.db等内容 + +##### 1.1.3 服务启停 +```shell +fate_flow status/start/stop/restart +``` + +#### 1.2 单机版部署 +#### 1.3 集群部署 ### 2. 使用指南 fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client==2.0.0.beta`下载。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 From 838cbe4646cc2b722be5ce358aeadbb427a674a8 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 25 Aug 2023 16:06:42 +0800 Subject: [PATCH 237/482] update permission control Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/controller/app_controller.py | 2 +- python/fate_flow/utils/wraps_utils.py | 26 ++++++++----------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/python/fate_flow/controller/app_controller.py b/python/fate_flow/controller/app_controller.py index e845173bc..f693869bc 100644 --- a/python/fate_flow/controller/app_controller.py +++ b/python/fate_flow/controller/app_controller.py @@ -93,7 +93,7 @@ def delete_role_for_user(app_id, role, grant_role=None, init=False): app_info = AppManager.query_app(app_id=app_id) if grant_role == "super_client": grant_role = "client" - if grant_role != app_info[0].f_app_type: + if grant_role and grant_role != app_info[0].f_app_type: raise RoleTypeError(role=grant_role) return FATE_CASBIN.delete_role_for_suer(app_id, role_type) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index 42470b2e2..e1a18b153 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -188,7 +188,6 @@ def _wrapper(*args, **kwargs): if not _init: conf_app_id = flask_request.headers.get("Appid") conf_roles_dct = [roles for roles in FATE_CASBIN.get_roles_for_user(conf_app_id)] - if conf_app_id == "admin": conf_role = conf_app_id elif len(conf_roles_dct): @@ -198,27 +197,24 @@ def _wrapper(*args, **kwargs): conf_role = "client" else: raise NoPermission - if types == "client": app_id = kwargs.get("app_id") if app_id != "admin": app_id_role = "super_client" if FATE_CASBIN.has_role_for_user(app_id, "super_client") else "client" else: app_id_role = "admin" - if operate == "query": if conf_role == "super_client": - if app_id_role == "super_client" and conf_app_id != app_id: - raise NoPermission - if app_id_role != "client": - raise NoPermission + if conf_app_id != app_id: + if app_id_role != "client": + raise NoPermission if conf_role == "client" and conf_app_id != app_id: raise NoPermission - if operate == "delete" and (app_id == conf_app_id or (conf_role == "super_client" and app_id_role == "admin") or conf_role == "client" ): # 查询操作 + if operate == "delete" and ( + app_id == conf_app_id + or (conf_role == "super_client" and app_id_role in ["admin", "super_client"]) + or conf_role == "client"): raise NoPermission - # if app_id == conf_app_id: raise NoPermission - # if conf_role == "super_client" and app_id_role == "admin": raise NoPermission - # if conf_role == "client": raise NoPermission if operate == "create" and conf_role == "client": raise NoPermission if types == "permission": @@ -230,20 +226,20 @@ def _wrapper(*args, **kwargs): app_id_role = "admin" if operate == "query" and conf_role == "client" and conf_app_id != app_id: raise NoPermission - # if conf_role == "client" and conf_app_id != app_id: raise NoPermission if operate == "grant": + grant_role = kwargs.get("grant_role", False) + if not grant_role: + grant_role = kwargs.get("role", False) if conf_role == "admin" and app_id_role == "admin": raise NoPermission if conf_role == "super_client": app_id_role_client = FATE_CASBIN.get_roles_for_user(app_id) if app_id_role_client: raise NoPermission + if grant_role == "super_client": raise NoPermission if conf_role == "client": raise NoPermission if operate == "delete" and ((conf_role == app_id_role) or (conf_role == "super_client" and app_id_role != "client") or (conf_role == "client")): raise NoPermission - # if conf_role == app_id_role: raise NoPermission - # if conf_role == "super_client" and app_id_role != "client": raise NoPermission - # if conf_role == "client": raise NoPermission return func(*args, **kwargs) return _wrapper return _inner From 4370a7f0a69da5d151137238c4bab87837bfacc2 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Fri, 25 Aug 2023 17:33:40 +0800 Subject: [PATCH 238/482] fixbug permission Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/utils/wraps_utils.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/utils/wraps_utils.py b/python/fate_flow/utils/wraps_utils.py index e1a18b153..08848800b 100644 --- a/python/fate_flow/utils/wraps_utils.py +++ b/python/fate_flow/utils/wraps_utils.py @@ -236,10 +236,12 @@ def _wrapper(*args, **kwargs): if app_id_role_client: raise NoPermission if grant_role == "super_client": raise NoPermission if conf_role == "client": raise NoPermission - if operate == "delete" and ((conf_role == app_id_role) or - (conf_role == "super_client" and app_id_role != "client") or - (conf_role == "client")): - raise NoPermission + if operate == "delete": + grant_role = kwargs.get("grant_role", None) + if grant_role and conf_role == "super_client" and grant_role == "super_client":raise NoPermission + if conf_role == app_id_role: raise NoPermission + if conf_role == "super_client" and app_id_role != "client":raise NoPermission + if conf_role == "client":raise NoPermission return func(*args, **kwargs) return _wrapper return _inner From fc76044b7ea5ecdb0c704d57b75423e522ce7342 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 25 Aug 2023 21:51:49 +0800 Subject: [PATCH 239/482] update client Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/apps/client/log_app.py | 2 +- python/fate_flow/apps/client/server_app.py | 4 ++-- python/fate_flow/manager/service/service_manager.py | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index f27585e78..c1b1808ad 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -39,7 +39,7 @@ def count(log_type, job_id, role=None, party_id=None, task_name=None): @API.Input.params(job_id=fields.String(required=True), desc=JOB_ID) @API.Input.params(role=fields.String(required=True), desc=ROLE) @API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) -@API.Input.params(task_name=fields.String(required=True), desc=TASK_NAME) +@API.Input.params(task_name=fields.String(required=False), desc=TASK_NAME) @API.Input.params(begin=fields.Integer(required=False), desc=BEGIN) @API.Input.params(end=fields.Integer(required=False), desc=END) @API.Input.params(instance_id=fields.String(required=False), desc=INSTANCE_ID) diff --git a/python/fate_flow/apps/client/server_app.py b/python/fate_flow/apps/client/server_app.py index e5e26856b..232d288e9 100644 --- a/python/fate_flow/apps/client/server_app.py +++ b/python/fate_flow/apps/client/server_app.py @@ -24,8 +24,8 @@ @manager.route('/fateflow', methods=['GET']) def fate_flow_server_info(): - data = RuntimeConfig.SERVICE_DB.get_servers() - return API.Output.json(data=data) + datas = RuntimeConfig.SERVICE_DB.get_servers(to_dict=True) + return API.Output.json(data=datas) @manager.route('/query/all', methods=['GET']) diff --git a/python/fate_flow/manager/service/service_manager.py b/python/fate_flow/manager/service/service_manager.py index 5c5d627ed..65bcf7080 100644 --- a/python/fate_flow/manager/service/service_manager.py +++ b/python/fate_flow/manager/service/service_manager.py @@ -192,11 +192,14 @@ def unregister_models(self): # todo pass - def get_servers(self): + def get_servers(self, to_dict=False): servers = {} for znode, value in self.get_urls('flow-server', True): instance = FlowInstance(**json.loads(value)) - servers[instance.instance_id] = instance + _id = instance.instance_id + if to_dict: + instance = instance.to_dict() + servers[_id] = instance return servers From fb5674ee19b7d4056470b70312fb60ad57ef84fc Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Mon, 28 Aug 2023 15:15:14 +0800 Subject: [PATCH 240/482] add api transfer swagger script Signed-off-by: chengtcc <864261919@qq.com> --- doc/build/auto_transfer_api_swagger.py | 125 +++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 doc/build/auto_transfer_api_swagger.py diff --git a/doc/build/auto_transfer_api_swagger.py b/doc/build/auto_transfer_api_swagger.py new file mode 100644 index 000000000..929f171b5 --- /dev/null +++ b/doc/build/auto_transfer_api_swagger.py @@ -0,0 +1,125 @@ +import ast +import re +from pathlib import Path + + +def search_pages_path(pages_dir): + return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] + + +def read_desc_script(files): + + with open(files, "r") as file: + content = file.read() + + pattern = r'(\w+)\s*=\s*"([^"]+)"' + variables = dict(re.findall(pattern, content)) + return variables + + +def scan_client_app(file_path, variables): + + function_info = [] + for _path in file_path: + route_name = str(_path).split('\\')[-1].split('.')[0] + if route_name == "client_app": + _name = "app" + elif route_name == "server_app": + _name = "service" + elif route_name == "log_app": + pass + else: + _name = route_name.split("_")[0] + + with open(str(_path), 'r') as file: + tree = ast.parse(file.read()) + + for node in ast.walk(tree): + if isinstance(node, ast.FunctionDef): + function_name = node.name + function_params = [] + function_route = None + function_method = None + function_params_desc = {} + + for arg in node.args.args: + function_params.append(arg.arg) + + for decorator in node.decorator_list: + if isinstance(decorator, ast.Call) and isinstance(decorator.func, ast.Attribute): + if decorator.func.attr == 'route': + function_route = _name + decorator.args[0].s + if isinstance(decorator.keywords, list): + for keyword in decorator.keywords: + if keyword.arg == 'methods': + function_method = keyword.value.elts[0].s + + else: + params_value = "" + params_name = "" + for key in decorator.keywords: + if key.arg == 'desc': + params_value = key.value.id + else: + params_name = key.arg + + if params_name: + function_params_desc[params_name] = variables.get(params_value, "") + function_info.append({ + 'function_name': function_name, + 'function_route': function_route, + 'function_method': function_method, + 'function_params_desc': function_params_desc, + }) + + return function_info + + +def generate_transfer_doc(function_info): + script = """ +from flask import Flask +from flask_restx import Api, Resource + +app = Flask(__name__) +api = Api(app) +""" + for info in function_info: + function_name = ''.join([word.capitalize() for word in info['function_name'].split("_")]) + function_route = info['function_route'] + function_method = info['function_method'] + function_params_desc = info['function_params_desc'] + + script += f""" +@api.route('/v2/{function_route}') +class {function_name}(Resource): + @api.doc(params={function_params_desc}) + def {function_method.lower()}(self): + ''' + + ''' + # Your code here + return +""" + script += f""" +if __name__ == '__main__': + app.run() +""" + return script + + +if __name__ == '__main__': + + file_dir = search_pages_path(Path(__file__).parent.parent.parent/'python/fate_flow/apps/client') + variables = read_desc_script(Path(__file__).parent.parent.parent/'python/fate_flow/apps/desc.py') + function_info = scan_client_app(file_dir, variables) + transfer_doc_script = generate_transfer_doc(function_info) + with open('flow_api_swagger.py', 'w', encoding='utf-8') as file: + file.write(transfer_doc_script) + + + + + + + + From ac4ac360bf1b1862c4a0198cd2a43b9ebbea3e1c Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 29 Aug 2023 10:34:16 +0800 Subject: [PATCH 241/482] fix authentication and add sync data download Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/data_app.py | 20 ++++++++++++------- python/fate_flow/apps/desc.py | 1 + python/fate_flow/apps/desc_zh.py | 1 + .../hook/flow/client_authentication.py | 7 ++++++- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 6a4230361..2e4477a23 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ - DROP + DROP, DOWN_TYPE from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager @@ -65,10 +65,16 @@ def transformer_data(data_warehouse, namespace, name, drop=True): @API.Input.params(name=fields.String(required=True), desc=NAME) @API.Input.params(namespace=fields.String(required=True), desc=NAMESPACE) @API.Input.params(header=fields.String(required=False), desc=HEAD) -def download(namespace, name, header=None): +@API.Input.params(path=fields.String(required=False), desc=SERVER_FILE_PATH) +@API.Input.params(sync=fields.String(required=False), desc=DOWN_TYPE) +def download(namespace, name, header=None, path=None, sync=True): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) - return DataManager.send_table( - output_tables_meta={"data": data_table_meta}, - tar_file_name=f'download_data_{namespace}_{name}.tar.gz', - need_head=header - ) + if sync: + return DataManager.send_table( + output_tables_meta={"data": data_table_meta}, + tar_file_name=f'download_data_{namespace}_{name}.tar.gz', + need_head=header) + else: + result = ComponentManager.download(path=path, namespace=namespace, name=name) + return API.Output.json(**result) + diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index b494bed88..93f942b94 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -45,6 +45,7 @@ DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" DROP = "Whether to destroy data if it already exists" DOWNLOAD_HEADER = "Whether to download the data's head as the first row" +DOWN_TYPE = "Data Download Type" # output FILTERS = "Filter conditions" diff --git a/python/fate_flow/apps/desc_zh.py b/python/fate_flow/apps/desc_zh.py index 56593fcc6..1c313add2 100644 --- a/python/fate_flow/apps/desc_zh.py +++ b/python/fate_flow/apps/desc_zh.py @@ -45,6 +45,7 @@ DATA_WAREHOUSE = "数据输出,内容如:{name: xxx, namespace: xxx}" DROP = "当数据存在时是否需要先销毁" DOWNLOAD_HEADER = "是否需要下载数据的Head作为第一行" +DOWNLOAD_TYPE = "下载方式:同步,异步" # output FILTERS = "过滤条件" diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index 18f97c16f..e8d5fbe22 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -14,7 +14,12 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: signature = parm.headers.get("Signature") check_parameters(app_id, user_name, timestamp, nonce, signature) if Authentication.md5_verify(app_id, timestamp, nonce, signature, user_name): - if PermissionController.enforcer(app_id, parm.path, parm.method): + exists_permission = False + for roles in PermissionController.get_roles_for_user(app_id=app_id): + if PermissionController.enforcer(app_id, parm.path, parm.method, roles): + exists_permission = True + break + if exists_permission: return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") else: return AuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, From da30e1577f9815394ca76ec0891bdec9b66a0dee Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 29 Aug 2023 11:14:20 +0800 Subject: [PATCH 242/482] fix clean job Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/controller/job_controller.py | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/controller/job_controller.py b/python/fate_flow/controller/job_controller.py index 1ea9e40d7..08db997e8 100644 --- a/python/fate_flow/controller/job_controller.py +++ b/python/fate_flow/controller/job_controller.py @@ -18,6 +18,7 @@ from fate_flow.controller.task_controller import TaskController from fate_flow.db import Job +from fate_flow.engine.storage import Session from fate_flow.entity.spec.dag import DAGSchema, JobConfSpec, InheritConfSpec from fate_flow.entity.types import EndStatus, JobStatus, TaskStatus from fate_flow.entity.code import ReturnCode @@ -267,7 +268,13 @@ def clean_queue(cls): @classmethod def clean_job(cls, job_id): + jobs = JobSaver.query_job(job_id=job_id) tasks = JobSaver.query_task(job_id=job_id) + if not jobs: + raise NoFoundJob(job_id=job_id) + FederatedScheduler.request_stop_job( + party_id=jobs[0].f_scheduler_party_id,job_id=jobs[0].f_job_id, stop_status=JobStatus.CANCELED + ) for task in tasks: # metric try: @@ -280,7 +287,22 @@ def clean_job(cls, job_id): pass # data - # todo + try: + datas = OutputDataTracking.query( + job_id=task.f_job_id, + role=task.f_role, + party_id=task.f_party_id, + task_name=task.f_task_name, + task_id=task.f_task_id, + task_version=task.f_task_version + ) + with Session() as sess: + for data in datas: + table = sess.get_table(name=data.f_name, namespace=data.f_namespace) + if table: + table.destroy() + except Exception as e: + pass # model try: @@ -290,7 +312,7 @@ def clean_job(cls, job_id): f' {task.f_task_name} model success') except Exception as e: pass - JobSaver.delete_job(job_id=job_id) + # JobSaver.delete_job(job_id=job_id) @staticmethod def add_notes(job_id, role, party_id, notes): From 1e4cf75bbe0938f48cd03be05b4e1ef483243946 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 29 Aug 2023 11:14:34 +0800 Subject: [PATCH 243/482] update examples Signed-off-by: zhihuiwan <15779896112@163.com> --- examples/model/export.json | 7 +++++++ examples/model/import.json | 5 +++++ examples/permission/delete.json | 7 +++++++ examples/permission/grant.json | 7 +++++++ examples/provider/register.json | 9 +++++++++ 5 files changed, 35 insertions(+) create mode 100644 examples/model/export.json create mode 100644 examples/model/import.json create mode 100644 examples/permission/delete.json create mode 100644 examples/permission/grant.json create mode 100644 examples/provider/register.json diff --git a/examples/model/export.json b/examples/model/export.json new file mode 100644 index 000000000..5efb445af --- /dev/null +++ b/examples/model/export.json @@ -0,0 +1,7 @@ +{ + "model_id": "202307251326130289470", + "model_version": "0", + "role": "guest", + "party_id": "9999", + "path": "xxx/dir" +} \ No newline at end of file diff --git a/examples/model/import.json b/examples/model/import.json new file mode 100644 index 000000000..442302855 --- /dev/null +++ b/examples/model/import.json @@ -0,0 +1,5 @@ +{ + "model_id": "xxx", + "model_version": "xxx", + "path": "xxx" +} \ No newline at end of file diff --git a/examples/permission/delete.json b/examples/permission/delete.json new file mode 100644 index 000000000..2736324e3 --- /dev/null +++ b/examples/permission/delete.json @@ -0,0 +1,7 @@ +{ + "party_id": "9999", + "component": "reader", + "dataset": [{ + "name": "xxx", "namespace": "xxx" + }] +} \ No newline at end of file diff --git a/examples/permission/grant.json b/examples/permission/grant.json new file mode 100644 index 000000000..2736324e3 --- /dev/null +++ b/examples/permission/grant.json @@ -0,0 +1,7 @@ +{ + "party_id": "9999", + "component": "reader", + "dataset": [{ + "name": "xxx", "namespace": "xxx" + }] +} \ No newline at end of file diff --git a/examples/provider/register.json b/examples/provider/register.json new file mode 100644 index 000000000..f9919beab --- /dev/null +++ b/examples/provider/register.json @@ -0,0 +1,9 @@ +{ + "name": "fate", + "device": "local", + "version": "2.0.0", + "metadata": { + "path": "xxx", + "venv": "xxx" + } +} \ No newline at end of file From 0f217af9674259f44805e704131d66ada9e0adb1 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 30 Aug 2023 10:41:37 +0800 Subject: [PATCH 244/482] update pulsar version Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-pulsar.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/requirements-pulsar.txt b/python/requirements-pulsar.txt index 933764daf..03726430b 100644 --- a/python/requirements-pulsar.txt +++ b/python/requirements-pulsar.txt @@ -1 +1 @@ -pulsar-client==2.10.0 \ No newline at end of file +pulsar-client==2.10.2 \ No newline at end of file From 869ce4ad11c002facb3b098a7b53cc6e5f3314a9 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 30 Aug 2023 11:06:59 +0800 Subject: [PATCH 245/482] update permission Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/data_app.py | 6 +++--- python/fate_flow/hook/flow/client_authentication.py | 7 +------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 2e4477a23..779f75966 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -66,10 +66,10 @@ def transformer_data(data_warehouse, namespace, name, drop=True): @API.Input.params(namespace=fields.String(required=True), desc=NAMESPACE) @API.Input.params(header=fields.String(required=False), desc=HEAD) @API.Input.params(path=fields.String(required=False), desc=SERVER_FILE_PATH) -@API.Input.params(sync=fields.String(required=False), desc=DOWN_TYPE) -def download(namespace, name, header=None, path=None, sync=True): +@API.Input.params(types=fields.String(required=False), desc=DOWN_TYPE) +def download(namespace, name, header=None, path=None, types=None): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) - if sync: + if types == "sync": return DataManager.send_table( output_tables_meta={"data": data_table_meta}, tar_file_name=f'download_data_{namespace}_{name}.tar.gz', diff --git a/python/fate_flow/hook/flow/client_authentication.py b/python/fate_flow/hook/flow/client_authentication.py index e8d5fbe22..18f97c16f 100644 --- a/python/fate_flow/hook/flow/client_authentication.py +++ b/python/fate_flow/hook/flow/client_authentication.py @@ -14,12 +14,7 @@ def authentication(parm: AuthenticationParameters) -> AuthenticationReturn: signature = parm.headers.get("Signature") check_parameters(app_id, user_name, timestamp, nonce, signature) if Authentication.md5_verify(app_id, timestamp, nonce, signature, user_name): - exists_permission = False - for roles in PermissionController.get_roles_for_user(app_id=app_id): - if PermissionController.enforcer(app_id, parm.path, parm.method, roles): - exists_permission = True - break - if exists_permission: + if PermissionController.enforcer(app_id, parm.path, parm.method): return AuthenticationReturn(code=ReturnCode.Base.SUCCESS, message="success") else: return AuthenticationReturn(code=ReturnCode.API.AUTHENTICATION_FAILED, From 86e147d8c06aa89db3c7bd1f05a82d89ccf1ab22 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Wed, 30 Aug 2023 11:25:33 +0800 Subject: [PATCH 246/482] update params desc Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/desc.py | 2 +- python/fate_flow/apps/desc_zh.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index 93f942b94..48a403662 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -45,7 +45,7 @@ DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" DROP = "Whether to destroy data if it already exists" DOWNLOAD_HEADER = "Whether to download the data's head as the first row" -DOWN_TYPE = "Data Download Type" +DOWN_TYPE = "Down Type:sync,async" # output FILTERS = "Filter conditions" diff --git a/python/fate_flow/apps/desc_zh.py b/python/fate_flow/apps/desc_zh.py index 1c313add2..71e785451 100644 --- a/python/fate_flow/apps/desc_zh.py +++ b/python/fate_flow/apps/desc_zh.py @@ -45,7 +45,7 @@ DATA_WAREHOUSE = "数据输出,内容如:{name: xxx, namespace: xxx}" DROP = "当数据存在时是否需要先销毁" DOWNLOAD_HEADER = "是否需要下载数据的Head作为第一行" -DOWNLOAD_TYPE = "下载方式:同步,异步" +DOWN_TYPE = "下载方式:同步,异步" # output FILTERS = "过滤条件" From cc0ef9b07977b5a09e7807061d4ac1bdf69b6161 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Sep 2023 10:18:54 +0800 Subject: [PATCH 247/482] fix resource issues in parallel task execution. Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/db/db_models.py | 1 + .../manager/service/resource_manager.py | 53 ++++++++++++++----- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/python/fate_flow/db/db_models.py b/python/fate_flow/db/db_models.py index df2dc227b..b3826d1dd 100644 --- a/python/fate_flow/db/db_models.py +++ b/python/fate_flow/db/db_models.py @@ -75,6 +75,7 @@ class Task(DataBaseModel): f_task_run = JSONField(null=True) f_memory = IntegerField(default=0) f_task_cores = IntegerField(default=0) + f_resource_in_use = BooleanField(default=False) f_worker_id = CharField(null=True, max_length=100) f_cmd = JSONField(null=True) diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index e5e77235c..870c3ce39 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -16,7 +16,7 @@ from pydantic import typing from fate_flow.db.base_models import DB -from fate_flow.db.db_models import EngineRegistry, Job +from fate_flow.db.db_models import EngineRegistry, Job, Task from fate_flow.entity.types import EngineType, ResourceOperation from fate_flow.runtime.job_default_config import JobDefaultConfig from fate_flow.runtime.system_settings import IGNORE_RESOURCE_ROLES, ENGINES @@ -157,19 +157,46 @@ def return_task_resource(cls, **task_info): @DB.connection_context() def resource_for_task(cls, task_info, operation_type): cores_per_task, memory_per_task = cls.query_task_resource(task_info=task_info) - schedule_logger(task_info["job_id"]).info(f"cores_per_task:{cores_per_task}, memory_per_task:{memory_per_task}") + schedule_logger(task_info["job_id"]).info(f"{operation_type} cores_per_task:{cores_per_task}, memory_per_task:{memory_per_task}") + operate_status = False if cores_per_task or memory_per_task: - filters, updates = cls.update_resource_sql(resource_model=Job, - cores=cores_per_task, - memory=memory_per_task, - operation_type=operation_type, - ) - filters.append(Job.f_job_id == task_info["job_id"]) - filters.append(Job.f_role == task_info["role"]) - filters.append(Job.f_party_id == task_info["party_id"]) - filters.append(Job.f_resource_in_use == True) - operate = Job.update(updates).where(*filters) - operate_status = operate.execute() > 0 + try: + with DB.atomic(): + updates = {} + filters = [ + Task.f_job_id == task_info["job_id"], + Task.f_role == task_info["role"], + Task.f_party_id == task_info["party_id"], + Task.f_task_id == task_info["task_id"], + Task.f_task_version == task_info["task_version"] + ] + if operation_type is ResourceOperation.APPLY: + updates[Task.f_resource_in_use] = True + filters.append(Task.f_resource_in_use == False) + elif operation_type is ResourceOperation.RETURN: + updates[Task.f_resource_in_use] = False + filters.append(Task.f_resource_in_use == True) + operate = Task.update(updates).where(*filters) + record_status = operate.execute() > 0 + if not record_status: + raise RuntimeError(f"record task {task_info['task_id']} {task_info['task_version']} resource" + f"{operation_type} failed on {{task_info['role']}} {{task_info['party_id']}}") + filters, updates = cls.update_resource_sql(resource_model=Job, + cores=cores_per_task, + memory=memory_per_task, + operation_type=operation_type, + ) + filters.append(Job.f_job_id == task_info["job_id"]) + filters.append(Job.f_role == task_info["role"]) + filters.append(Job.f_party_id == task_info["party_id"]) + filters.append(Job.f_resource_in_use == True) + operate = Job.update(updates).where(*filters) + operate_status = operate.execute() > 0 + if not operate_status: + raise RuntimeError(f"record task {task_info['task_id']} {task_info['task_version']} job resource " + f"{operation_type} failed on {{task_info['role']}} {{task_info['party_id']}}") + except: + operate_status = False else: operate_status = True if operate_status: From 1654d1b0ed3c45490ee181b27a4301c45f377a90 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Sep 2023 10:25:49 +0800 Subject: [PATCH 248/482] update swagger server build script Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/build/auto_transfer_api_swagger.py | 125 ------------------- doc/build/build_swagger_server.py | 166 +++++++++++++++++++++++++ 2 files changed, 166 insertions(+), 125 deletions(-) delete mode 100644 doc/build/auto_transfer_api_swagger.py create mode 100644 doc/build/build_swagger_server.py diff --git a/doc/build/auto_transfer_api_swagger.py b/doc/build/auto_transfer_api_swagger.py deleted file mode 100644 index 929f171b5..000000000 --- a/doc/build/auto_transfer_api_swagger.py +++ /dev/null @@ -1,125 +0,0 @@ -import ast -import re -from pathlib import Path - - -def search_pages_path(pages_dir): - return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] - - -def read_desc_script(files): - - with open(files, "r") as file: - content = file.read() - - pattern = r'(\w+)\s*=\s*"([^"]+)"' - variables = dict(re.findall(pattern, content)) - return variables - - -def scan_client_app(file_path, variables): - - function_info = [] - for _path in file_path: - route_name = str(_path).split('\\')[-1].split('.')[0] - if route_name == "client_app": - _name = "app" - elif route_name == "server_app": - _name = "service" - elif route_name == "log_app": - pass - else: - _name = route_name.split("_")[0] - - with open(str(_path), 'r') as file: - tree = ast.parse(file.read()) - - for node in ast.walk(tree): - if isinstance(node, ast.FunctionDef): - function_name = node.name - function_params = [] - function_route = None - function_method = None - function_params_desc = {} - - for arg in node.args.args: - function_params.append(arg.arg) - - for decorator in node.decorator_list: - if isinstance(decorator, ast.Call) and isinstance(decorator.func, ast.Attribute): - if decorator.func.attr == 'route': - function_route = _name + decorator.args[0].s - if isinstance(decorator.keywords, list): - for keyword in decorator.keywords: - if keyword.arg == 'methods': - function_method = keyword.value.elts[0].s - - else: - params_value = "" - params_name = "" - for key in decorator.keywords: - if key.arg == 'desc': - params_value = key.value.id - else: - params_name = key.arg - - if params_name: - function_params_desc[params_name] = variables.get(params_value, "") - function_info.append({ - 'function_name': function_name, - 'function_route': function_route, - 'function_method': function_method, - 'function_params_desc': function_params_desc, - }) - - return function_info - - -def generate_transfer_doc(function_info): - script = """ -from flask import Flask -from flask_restx import Api, Resource - -app = Flask(__name__) -api = Api(app) -""" - for info in function_info: - function_name = ''.join([word.capitalize() for word in info['function_name'].split("_")]) - function_route = info['function_route'] - function_method = info['function_method'] - function_params_desc = info['function_params_desc'] - - script += f""" -@api.route('/v2/{function_route}') -class {function_name}(Resource): - @api.doc(params={function_params_desc}) - def {function_method.lower()}(self): - ''' - - ''' - # Your code here - return -""" - script += f""" -if __name__ == '__main__': - app.run() -""" - return script - - -if __name__ == '__main__': - - file_dir = search_pages_path(Path(__file__).parent.parent.parent/'python/fate_flow/apps/client') - variables = read_desc_script(Path(__file__).parent.parent.parent/'python/fate_flow/apps/desc.py') - function_info = scan_client_app(file_dir, variables) - transfer_doc_script = generate_transfer_doc(function_info) - with open('flow_api_swagger.py', 'w', encoding='utf-8') as file: - file.write(transfer_doc_script) - - - - - - - - diff --git a/doc/build/build_swagger_server.py b/doc/build/build_swagger_server.py new file mode 100644 index 000000000..5c3990e15 --- /dev/null +++ b/doc/build/build_swagger_server.py @@ -0,0 +1,166 @@ +import ast +import os.path +import re +from importlib.util import spec_from_file_location, module_from_spec +from pathlib import Path + +import fate_flow +from fate_flow.runtime.system_settings import HOST, HTTP_PORT, API_VERSION + +base_path = f"/{API_VERSION}" +FATE_FLOW_HOME = os.path.dirname(fate_flow.__file__) +DOC_BASE = os.path.join(os.path.dirname(os.path.dirname(FATE_FLOW_HOME)), "doc", "build") +swagger_py_file = os.path.join(DOC_BASE, "swagger_server.py") + + +def search_pages_path(pages_dir): + return [path for path in pages_dir.glob('*_app.py') if not path.name.startswith('.')] + + +def read_desc_script(files): + with open(files, "r") as file: + content = file.read() + + pattern = r'(\w+)\s*=\s*"([^"]+)"' + variables = dict(re.findall(pattern, content)) + return variables + + +def scan_client_app(file_path, variables): + function_info = {} + for _path in file_path: + page_name = _path.stem.rstrip('app').rstrip("_") + module_name = '.'.join(_path.parts[_path.parts.index('apps') - 1:-1] + (page_name,)) + spec = spec_from_file_location(module_name, _path) + page = module_from_spec(spec) + page_name = getattr(page, 'page_name', page_name) + if page_name not in function_info: + function_info[page_name] = [] + with open(str(_path), 'r') as file: + tree = ast.parse(file.read()) + + for node in ast.walk(tree): + if isinstance(node, ast.FunctionDef): + function_name = node.name + function_params = [] + function_route = None + function_method = None + function_params_desc = {} + + for arg in node.args.args: + function_params.append(arg.arg) + + for decorator in node.decorator_list: + if isinstance(decorator, ast.Call) and isinstance(decorator.func, ast.Attribute): + if decorator.func.attr == 'route': + function_route = decorator.args[0].s + if isinstance(decorator.keywords, list): + for keyword in decorator.keywords: + if keyword.arg == 'methods': + function_method = keyword.value.elts[0].s + + else: + params_value = "" + params_name = "" + for key in decorator.keywords: + if key.arg == 'desc': + params_value = key.value.id + else: + params_name = key.arg + + if params_name: + function_params_desc[params_name] = variables.get(params_value, "") + function_info[page_name].append({ + 'function_name': function_name, + 'function_route': function_route, + 'function_method': function_method, + 'function_params_desc': function_params_desc, + }) + + return function_info + + +def generate_transfer_doc(function_info): + script = f""" +from flask import Flask +from flask_restx import Api, Resource, Swagger +from werkzeug.utils import cached_property + + +class RSwagger(Swagger): + def as_dict_v2(self): + _dict = self.as_dict() + _dict["basePath"] = "{base_path}" + return _dict + + def operation_id_for(self, doc, method): + return ( + doc[method].get("operationId") + if "operationId" in doc[method] + else self.api.default_id(doc["name"], method) + ) + + def description_for(self, doc, method): + return doc[method].get("description") + + +class RApi(Api): + @cached_property + def __schema__(self): + if not self._schema: + try: + self._schema = RSwagger(self).as_dict_v2() + except Exception: + msg = "Unable to render schema" + log.exception(msg) + return msg + return self._schema + + +app = Flask(__name__) +api = RApi(app, version="{fate_flow.__version__}", title="FATE Flow restful api") +""" + + for page_name in function_info.keys(): + script += f""" +{page_name} = api.namespace("{page_name}", description="{page_name}-Related Operations") +""" + for page_name, infos in function_info.items(): + for info in infos: + function_name = ''.join([word.capitalize() for word in info['function_name'].split("_")]) + function_route = info['function_route'] + function_method = info['function_method'] + function_params_desc = info['function_params_desc'] + + script += f""" + +@{page_name}.route('{function_route}') +class {function_name}(Resource): + @api.doc(params={function_params_desc}, operationId='{function_method.lower()}_{page_name}_{function_name}', descrption='this is a test') + def {function_method.lower()}(self): + ''' + + ''' + # Your code here + return +""" + script += f""" + +if __name__ == '__main__': + import sys + if len(sys.argv) > 1: + port = int(sys.argv[1]) + else: + port = 5000 + app.run(port=port) +""" + return script + + +if __name__ == '__main__': + file_dir = search_pages_path(Path(FATE_FLOW_HOME) / 'apps/client') + variables = read_desc_script(Path(FATE_FLOW_HOME) / 'apps/desc.py') + function_info = scan_client_app(file_dir, variables) + transfer_doc_script = generate_transfer_doc(function_info) + with open(swagger_py_file, 'w', encoding='utf-8') as file: + file.write(transfer_doc_script) From 2bbbe6f37f64d4db09f20ee321aa812444ddaee5 Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Mon, 4 Sep 2023 14:33:04 +0800 Subject: [PATCH 249/482] uodata data download api Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/client_app.py | 4 ++-- python/fate_flow/apps/client/data_app.py | 20 +++++++++----------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/python/fate_flow/apps/client/client_app.py b/python/fate_flow/apps/client/client_app.py index 3298104bf..7bbd4a080 100644 --- a/python/fate_flow/apps/client/client_app.py +++ b/python/fate_flow/apps/client/client_app.py @@ -57,14 +57,14 @@ def create_site_app(party_id): @manager.route('/site/delete', methods=['POST']) @API.Input.json(party_id=fields.String(required=True), desc=PARTY_ID) def delete_site_app(party_id): - status = AppManager.delete_app(app_name=party_id, app_type=AppType.SITE) + status = AppManager.delete_app(app_name=party_id, app_type=AppType.SITE, init=True) return API.Output.json(data={"status": status}) @manager.route('/site/query', methods=['GET']) @API.Input.params(party_id=fields.String(required=True), desc=PARTY_ID) def query_site_app(party_id=None): - apps = AppManager.query_app(app_name=party_id, app_type=AppType.SITE) + apps = AppManager.query_app(app_name=party_id, app_type=AppType.SITE,init=True) return API.Output.json(code=ReturnCode.Base.SUCCESS, message="success", data=[app.to_human_model_dict() for app in apps]) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index 779f75966..e2cedfd7b 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -21,6 +21,7 @@ from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager from fate_flow.utils.api_utils import API +from fate_flow.errors.server_error import NoFoundTable page_name = "data" @@ -65,16 +66,13 @@ def transformer_data(data_warehouse, namespace, name, drop=True): @API.Input.params(name=fields.String(required=True), desc=NAME) @API.Input.params(namespace=fields.String(required=True), desc=NAMESPACE) @API.Input.params(header=fields.String(required=False), desc=HEAD) -@API.Input.params(path=fields.String(required=False), desc=SERVER_FILE_PATH) -@API.Input.params(types=fields.String(required=False), desc=DOWN_TYPE) -def download(namespace, name, header=None, path=None, types=None): +def download(namespace, name, header=None): data_table_meta = storage.StorageTableMeta(name=name, namespace=namespace) - if types == "sync": - return DataManager.send_table( - output_tables_meta={"data": data_table_meta}, - tar_file_name=f'download_data_{namespace}_{name}.tar.gz', - need_head=header) - else: - result = ComponentManager.download(path=path, namespace=namespace, name=name) - return API.Output.json(**result) + if not data_table_meta: + raise NoFoundTable(name=name, namespace=namespace) + return DataManager.send_table( + output_tables_meta={"data": data_table_meta}, + tar_file_name=f'download_data_{namespace}_{name}.tar.gz', + need_head=header + ) From e5a086e8980851efcea14942df7490edf9802744 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Sep 2023 17:16:12 +0800 Subject: [PATCH 250/482] Modify the parameter passing method for the task Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_base.py | 6 +++--- python/fate_flow/engine/backend/_eggroll.py | 10 +++++++--- python/fate_flow/engine/backend/_spark.py | 5 ++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/python/fate_flow/engine/backend/_base.py b/python/fate_flow/engine/backend/_base.py index 42da89357..19a821553 100644 --- a/python/fate_flow/engine/backend/_base.py +++ b/python/fate_flow/engine/backend/_base.py @@ -89,7 +89,7 @@ def cleanup(self, provider_name, task_info, config, party_task_id, **kwargs): self._cleanup2(provider_name, task_info, config, **kwargs) @staticmethod - def generate_component_run_cmd(provider_name, output_path=""): + def generate_component_run_cmd(provider_name, conf_path, output_path=""): if provider_name == ProviderName.FATE: from fate_flow.worker.fate_executor import FateSubmit module_file_path = sys.modules[FateSubmit.__module__].__file__ @@ -105,8 +105,8 @@ def generate_component_run_cmd(provider_name, output_path=""): module_file_path, "component", "execute", - "--env-name", - "FATE_TASK_CONFIG", + "--config", + conf_path, "--execution-final-meta-path", output_path ] diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 0801983fc..17a825f5c 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import yaml + from fate_flow.engine.backend._base import LocalEngine from fate_flow.entity.spec.dag import TaskConfigSpec from fate_flow.entity.types import WorkerName, ComputingEngine @@ -20,15 +22,17 @@ class EggrollEngine(LocalEngine): - def run(self, task_info, run_parameters, engine_run, provider_name, output_path, sync=False, **kwargs): + def run(self, task_info, run_parameters, engine_run, provider_name, output_path, conf_path, sync=False, **kwargs): parameters = TaskConfigSpec.parse_obj(run_parameters) if parameters.conf.computing.type == ComputingEngine.EGGROLL: # update eggroll options parameters.conf.computing.metadata.options.update(engine_run) + with open(conf_path, "w") as f: + # update parameters + yaml.dump(parameters, f) return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, - common_cmd=self.generate_component_run_cmd(provider_name, output_path), - task_parameters=parameters.dict(), + common_cmd=self.generate_component_run_cmd(provider_name, conf_path, output_path, ), sync=sync ) diff --git a/python/fate_flow/engine/backend/_spark.py b/python/fate_flow/engine/backend/_spark.py index a59bebe3b..a6eb456ab 100644 --- a/python/fate_flow/engine/backend/_spark.py +++ b/python/fate_flow/engine/backend/_spark.py @@ -24,7 +24,7 @@ class SparkEngine(LocalEngine): - def run(self, task_info, run_parameters, output_path, engine_run, provider_name, **kwargs): + def run(self, task_info, run_parameters, conf_path, output_path, engine_run, provider_name, **kwargs): spark_home = None if not spark_home: try: @@ -52,8 +52,7 @@ def run(self, task_info, run_parameters, output_path, engine_run, provider_name, return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, - task_parameters=run_parameters, - common_cmd=self.generate_component_run_cmd(provider_name, output_path), + common_cmd=self.generate_component_run_cmd(provider_name, conf_path, output_path), extra_env=extra_env, executable=process_cmd, sync=True From edaca73043039c5c22b3a22b22d095b84aee3750 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Mon, 4 Sep 2023 21:36:06 +0800 Subject: [PATCH 251/482] fix bug Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/engine/backend/_eggroll.py | 2 +- .../fate_flow/engine/storage/standalone/_standalone.py | 2 +- python/fate_flow/hub/scheduler/fate/_scheduler.py | 9 ++++++++- python/fate_flow/manager/service/resource_manager.py | 9 +++++---- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/python/fate_flow/engine/backend/_eggroll.py b/python/fate_flow/engine/backend/_eggroll.py index 17a825f5c..50a1caf75 100644 --- a/python/fate_flow/engine/backend/_eggroll.py +++ b/python/fate_flow/engine/backend/_eggroll.py @@ -29,7 +29,7 @@ def run(self, task_info, run_parameters, engine_run, provider_name, output_path, parameters.conf.computing.metadata.options.update(engine_run) with open(conf_path, "w") as f: # update parameters - yaml.dump(parameters, f) + yaml.dump(parameters.dict(), f) return WorkerManager.start_task_worker( worker_name=WorkerName.TASK_EXECUTE, task_info=task_info, diff --git a/python/fate_flow/engine/storage/standalone/_standalone.py b/python/fate_flow/engine/storage/standalone/_standalone.py index 399c52f94..1a4bc2344 100644 --- a/python/fate_flow/engine/storage/standalone/_standalone.py +++ b/python/fate_flow/engine/storage/standalone/_standalone.py @@ -22,7 +22,7 @@ import time import typing import uuid -from collections import Iterable +from collections.abc import Iterable from concurrent.futures import ProcessPoolExecutor as Executor from contextlib import ExitStack from functools import partial diff --git a/python/fate_flow/hub/scheduler/fate/_scheduler.py b/python/fate_flow/hub/scheduler/fate/_scheduler.py index 9ce868899..c6b57d142 100644 --- a/python/fate_flow/hub/scheduler/fate/_scheduler.py +++ b/python/fate_flow/hub/scheduler/fate/_scheduler.py @@ -153,6 +153,9 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): task_run["num-executors"] = default_task_run.get("num-executors") if "executor-cores" not in task_run: task_run["executor-cores"] = default_task_run.get("executor-cores") + if role in IGNORE_RESOURCE_ROLES: + task_run["num-executors"] = 1 + task_run["executor-cores"] = 1 task_cores = int(task_run.get("num-executors")) * (task_run.get("executor-cores")) if task_cores > cores: cores = task_cores @@ -164,13 +167,17 @@ def calculate_resource(cls, dag_schema: DAGSchema, role): ComputingEngine.EGGROLL).get("nodes") if task_cores > cores: cores = task_cores + if role in IGNORE_RESOURCE_ROLES: + task_run["eggroll.session.processors.per.node"] = 1 if ENGINES.get(EngineType.COMPUTING) == ComputingEngine.STANDALONE: if "cores" not in task_run: task_run["cores"] = default_task_run.get("cores") task_cores = int(task_run.get("cores")) if task_cores > cores: cores = task_cores - if role == IGNORE_RESOURCE_ROLES: + if role in IGNORE_RESOURCE_ROLES: + task_run["cores"] = 1 + if role in IGNORE_RESOURCE_ROLES: cores = 0 task_cores = 0 return cores, task_run, task_cores diff --git a/python/fate_flow/manager/service/resource_manager.py b/python/fate_flow/manager/service/resource_manager.py index 870c3ce39..89d0608c8 100644 --- a/python/fate_flow/manager/service/resource_manager.py +++ b/python/fate_flow/manager/service/resource_manager.py @@ -180,7 +180,7 @@ def resource_for_task(cls, task_info, operation_type): record_status = operate.execute() > 0 if not record_status: raise RuntimeError(f"record task {task_info['task_id']} {task_info['task_version']} resource" - f"{operation_type} failed on {{task_info['role']}} {{task_info['party_id']}}") + f"{operation_type} failed on {task_info['role']} {task_info['party_id']}") filters, updates = cls.update_resource_sql(resource_model=Job, cores=cores_per_task, memory=memory_per_task, @@ -189,13 +189,14 @@ def resource_for_task(cls, task_info, operation_type): filters.append(Job.f_job_id == task_info["job_id"]) filters.append(Job.f_role == task_info["role"]) filters.append(Job.f_party_id == task_info["party_id"]) - filters.append(Job.f_resource_in_use == True) + # filters.append(Job.f_resource_in_use == True) operate = Job.update(updates).where(*filters) operate_status = operate.execute() > 0 if not operate_status: raise RuntimeError(f"record task {task_info['task_id']} {task_info['task_version']} job resource " - f"{operation_type} failed on {{task_info['role']}} {{task_info['party_id']}}") - except: + f"{operation_type} failed on {task_info['role']} {task_info['party_id']}") + except Exception as e: + schedule_logger(task_info["job_id"]).warning(e) operate_status = False else: operate_status = True From fc22c21c47edd7ee2f08f81b615647dde8352aee Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 5 Sep 2023 14:43:08 +0800 Subject: [PATCH 252/482] update log api params Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/log_app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/fate_flow/apps/client/log_app.py b/python/fate_flow/apps/client/log_app.py index c1b1808ad..23ecfd753 100644 --- a/python/fate_flow/apps/client/log_app.py +++ b/python/fate_flow/apps/client/log_app.py @@ -29,7 +29,7 @@ @API.Input.params(task_name=fields.String(required=False), desc=TASK_NAME) @API.Input.params(instance_id=fields.String(required=False), desc=INSTANCE_ID) @cluster_route -def count(log_type, job_id, role=None, party_id=None, task_name=None): +def count(log_type, job_id, role=None, party_id=None, task_name=None, instance_id=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).count() return API.Output.json(data=data) @@ -44,6 +44,6 @@ def count(log_type, job_id, role=None, party_id=None, task_name=None): @API.Input.params(end=fields.Integer(required=False), desc=END) @API.Input.params(instance_id=fields.String(required=False), desc=INSTANCE_ID) @cluster_route -def get(log_type, job_id, role, party_id, task_name=None, begin=None, end=None): +def get(log_type, job_id, role, party_id, task_name=None, begin=None, end=None, instance_id=None): data = LogManager(log_type, job_id, role=role, party_id=party_id, task_name=task_name).cat_log(begin=begin, end=end) return API.Output.json(data=data) From c4e6794d36ffc7d71a069ad3fd04b16137d0358c Mon Sep 17 00:00:00 2001 From: chengtcc <864261919@qq.com> Date: Tue, 5 Sep 2023 14:55:31 +0800 Subject: [PATCH 253/482] update data api params Signed-off-by: chengtcc <864261919@qq.com> --- python/fate_flow/apps/client/data_app.py | 2 +- python/fate_flow/apps/desc.py | 1 - python/fate_flow/apps/desc_zh.py | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/python/fate_flow/apps/client/data_app.py b/python/fate_flow/apps/client/data_app.py index e2cedfd7b..dcb78c652 100644 --- a/python/fate_flow/apps/client/data_app.py +++ b/python/fate_flow/apps/client/data_app.py @@ -16,7 +16,7 @@ from webargs import fields from fate_flow.apps.desc import SERVER_FILE_PATH, HEAD, PARTITIONS, META, EXTEND_SID, NAMESPACE, NAME, DATA_WAREHOUSE, \ - DROP, DOWN_TYPE + DROP from fate_flow.engine import storage from fate_flow.manager.components.component_manager import ComponentManager from fate_flow.manager.data.data_manager import DataManager diff --git a/python/fate_flow/apps/desc.py b/python/fate_flow/apps/desc.py index 48a403662..b494bed88 100644 --- a/python/fate_flow/apps/desc.py +++ b/python/fate_flow/apps/desc.py @@ -45,7 +45,6 @@ DATA_WAREHOUSE = "Data output, content like: {name: xxx, namespace: xxx}" DROP = "Whether to destroy data if it already exists" DOWNLOAD_HEADER = "Whether to download the data's head as the first row" -DOWN_TYPE = "Down Type:sync,async" # output FILTERS = "Filter conditions" diff --git a/python/fate_flow/apps/desc_zh.py b/python/fate_flow/apps/desc_zh.py index 71e785451..56593fcc6 100644 --- a/python/fate_flow/apps/desc_zh.py +++ b/python/fate_flow/apps/desc_zh.py @@ -45,7 +45,6 @@ DATA_WAREHOUSE = "数据输出,内容如:{name: xxx, namespace: xxx}" DROP = "当数据存在时是否需要先销毁" DOWNLOAD_HEADER = "是否需要下载数据的Head作为第一行" -DOWN_TYPE = "下载方式:同步,异步" # output FILTERS = "过滤条件" From 8c1d946a0c2ade4c0c2663b76243679dcee44a89 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Tue, 5 Sep 2023 15:41:14 +0800 Subject: [PATCH 254/482] update default fate path Signed-off-by: zhihuiwan <15779896112@163.com> --- bin/init_env.sh | 2 +- python/fate_flow/runtime/system_settings.py | 5 ++--- python/fate_flow/utils/file_utils.py | 15 ++++++++++++++- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/bin/init_env.sh b/bin/init_env.sh index ce871e992..5c9010bb0 100644 --- a/bin/init_env.sh +++ b/bin/init_env.sh @@ -18,7 +18,7 @@ fate_project_base=$(cd `dirname "$(realpath "${BASH_SOURCE[0]:-${(%):-%x}}")"`; cd ../;cd ../;pwd) export FATE_PROJECT_BASE=$fate_project_base -export FATE_DEPLOY_BASE=$fate_project_base +export FATE_PYTHONPATH= export EGGROLL_HOME= export PYTHONPATH= export FATE_ENV= diff --git a/python/fate_flow/runtime/system_settings.py b/python/fate_flow/runtime/system_settings.py index fe8f71476..dd1aaff55 100644 --- a/python/fate_flow/runtime/system_settings.py +++ b/python/fate_flow/runtime/system_settings.py @@ -21,7 +21,7 @@ from fate_flow.runtime.env import is_in_virtualenv from fate_flow.utils import engine_utils, file_utils from fate_flow.utils.conf_utils import get_base_config -from fate_flow.utils.file_utils import get_project_base_directory, get_fate_flow_directory +from fate_flow.utils.file_utils import get_fate_flow_directory, get_fate_python_path from fate_flow.settings import * @@ -73,8 +73,7 @@ SUPPORT_IGNORE_RESOURCE_ENGINES = { ComputingEngine.EGGROLL, ComputingEngine.STANDALONE } -DEFAULT_FATE_PROVIDER_PATH = (DEFAULT_FATE_DIR or get_project_base_directory("python")) if not is_in_virtualenv() else "" - +DEFAULT_FATE_PROVIDER_PATH = (DEFAULT_FATE_DIR or get_fate_python_path()) if not is_in_virtualenv() else "" HEADERS = { "Content-Type": "application/json", "Connection": "close", diff --git a/python/fate_flow/utils/file_utils.py b/python/fate_flow/utils/file_utils.py index e84a77b72..2d6c5586b 100644 --- a/python/fate_flow/utils/file_utils.py +++ b/python/fate_flow/utils/file_utils.py @@ -21,7 +21,8 @@ from fate_flow.runtime.env import is_in_virtualenv -PROJECT_BASE = os.getenv("FATE_PROJECT_BASE") or os.getenv("FATE_DEPLOY_BASE") +PROJECT_BASE = os.getenv("FATE_PROJECT_BASE") +FATE_PYTHON_PATH = os.getenv("FATE_PYTHONPATH") def get_project_base_directory(*args): @@ -32,6 +33,7 @@ def get_project_base_directory(*args): os.path.dirname(os.path.realpath(__file__)), os.pardir, os.pardir, + os.pardir, ) ) if args: @@ -39,6 +41,17 @@ def get_project_base_directory(*args): return PROJECT_BASE +def get_fate_python_path(): + global FATE_PYTHON_PATH + if FATE_PYTHON_PATH is None: + FATE_PYTHON_PATH = get_project_base_directory("fate", "python") + if not os.path.exists(FATE_PYTHON_PATH): + FATE_PYTHON_PATH = get_project_base_directory("python") + if not os.path.exists(FATE_PYTHON_PATH): + return + return FATE_PYTHON_PATH + + def get_fate_flow_directory(*args): if is_in_virtualenv(): fate_flow_dir = os.path.abspath( From 9e4d9bbf1b5bdd3e34e0c23fe384e43a0c0653af Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Wed, 6 Sep 2023 13:11:52 +0800 Subject: [PATCH 255/482] update provider Signed-off-by: zhihuiwan <15779896112@163.com> --- python/fate_flow/manager/service/provider_manager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/fate_flow/manager/service/provider_manager.py b/python/fate_flow/manager/service/provider_manager.py index dec743a6e..7f7ff9e5b 100644 --- a/python/fate_flow/manager/service/provider_manager.py +++ b/python/fate_flow/manager/service/provider_manager.py @@ -46,10 +46,10 @@ def get_provider_by_provider_name(cls, provider_name) -> ComponentProvider: def get_provider(cls, name, device, version, metadata, check=False) -> Union[ComponentProvider, None]: if device == ProviderDevice.LOCAL: metadata = LocalProviderSpec(check, **metadata) - elif type == ProviderDevice.DOCKER: - metadata = DockerProviderSpec(check,**metadata) - elif type == ProviderDevice.K8S: - metadata = K8sProviderSpec(check,**metadata) + elif device == ProviderDevice.DOCKER: + metadata = DockerProviderSpec(check, **metadata) + elif device == ProviderDevice.K8S: + metadata = K8sProviderSpec(check, **metadata) else: return None return ComponentProvider(ProviderSpec(name=name, device=device, version=version, metadata=metadata)) From 06e745579ca313628e47d3124ee09ce7e34e0688 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 11:13:46 +0800 Subject: [PATCH 256/482] update fate requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt index 8f72e9957..4663bf683 100644 --- a/python/requirements-fate.txt +++ b/python/requirements-fate.txt @@ -12,6 +12,5 @@ numpy==1.23.1 torch==1.13.1 urllib3==1.26.5 grpcio==1.46.3 -ml_metadata beautifultable rust_paillier From e436b571bd98bbac50ef6e3abe7d00b89c9bf80f Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 16:16:10 +0800 Subject: [PATCH 257/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- README.md | 2 - README.zh.md | 3 +- doc/2.0.0-alpha.md | 83 -- doc/container.md | 49 - doc/quick_start.md | 30 +- doc/swagger/swagger.json | 2179 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 2202 insertions(+), 144 deletions(-) delete mode 100644 doc/2.0.0-alpha.md delete mode 100644 doc/container.md create mode 100644 doc/swagger/swagger.json diff --git a/README.md b/README.md index 95cf06702..25ea2995a 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ Providing production-level service capabilities: - High Availability - CLI, REST API, Python API -For detailed introduction, please refer to [FATE Flow Overall Design](https://federatedai.github.io/FATE-Flow/latest/fate_flow/#overall-design) - ## Deployment Please refer to [FATE](https://github.com/FederatedAI/FATE) diff --git a/README.zh.md b/README.zh.md index b1aaaece9..13da9e4cb 100644 --- a/README.zh.md +++ b/README.zh.md @@ -4,7 +4,7 @@ FATE Flow是一个联邦学习端到端全流程的多方联合任务安全调度平台, 基于: -- [共享状态调度架构](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/41684.pdf) +- 共享状态调度架构 - 跨数据中心的多方安全通信 提供生产级服务能力: @@ -20,7 +20,6 @@ FATE Flow是一个联邦学习端到端全流程的多方联合任务安全调 - 系统高可用 - CLI、REST API、Python API -详细介绍请参考[FATE Flow整体设计](https://federatedai.github.io/FATE-Flow/latest/zh/fate_flow/) ## 部署 diff --git a/doc/2.0.0-alpha.md b/doc/2.0.0-alpha.md deleted file mode 100644 index 396c96b6a..000000000 --- a/doc/2.0.0-alpha.md +++ /dev/null @@ -1,83 +0,0 @@ -## FATE FLOW V2.0方案 - -### 1. 背景 - -联邦学习为打破“数据孤岛”而生,然而随着越来越多的机构投身到联邦学习领域,不同架构的联邦学习系统之间逐渐形成了新的“孤岛”现象,互联互通显得越发重要。FATE FLow 2.0版本将定义全新的Open Flow Api,从流程调度和算法调度两个层面实现互联互通。 - -### 2. 整体方案图 - -![image-20220922195625843](./images/open_flow.png) - -### 3. 调度层 - -#### 3.1 流程调度时序图 - -2.x版本调度方可在任务配置中指定(默认为发起方),可以为发起方、合作方或者第三方。 - -##### 3.1.1 push模式 -说明:各参与方主动上报任务状态 -![image-20220922195625843](./images/push.png) - - -##### 3.1.2 pull模式 -说明:调度方定时查询各参与方任务状态 -![image-20220922195625843](./images/pull.png) - -#### 3.2 应用层 - -- 说明:用于对接上层系统,包括任务创建、查询、停止等接口 - -#### 3.3 底座层 - -- 说明:用于对接算法容器,包括任务状态上报、任务输出存储/查询等 - -#### 3.4 互联互通层 - -- 说明:用于对接跨机构、站点调度 - - -### 4. 算法容器调度 - -说明:FATE历史版本中的算法加载是以python脚本形式在subprocess进程中加载,在安全性、扩展性等方面存在不足,且无法满足异构算法组合编排场景。在新版本中引入“算法容器”加载算法,通过制定统一的算法镜像构建标准与接口并定义一套规范的镜像加载机制与流程,实现异构场景的互联互通。 - -![image-20220922195625843](./images/federationml_schedule.png) - -注:图中节点A、B代表两家隐私计算提供商,A-X代表A厂的算法X,B-Y代表B厂算法Y。 - -#### 4.1 容器注册与加载 - -- [算法容器注册与加载文档](./container.md) - -#### 4.2 平台资源 - -##### 4.2.1 通信 -新增支持osx(open site exchange)作为通信服务 -- 调度通信服务:rollsite、nginx、osx -- 算法通信服务:rollsite、rabbitmq、pulsar、osx - -##### 4.2.2 计算 - -- standalone -- eggroll -- spark - -##### 4.2.3 存储 - -- standalone -- eggroll -- hdfs -- ... - -### 5. DAG定义 -fate 2.0参考kubeflow的设计,在DAG的结构定义方面进行调整,具体参考: [新版dag配置](./../examples/lr/eggroll/lr_train_dag.yaml) - -### 6. 解耦 - -fate 1.x版本的调度层与算法层在数据、模型、类调用等方面存在一些耦合和特判的情况。在fate 2.0版本,在算法和调度层面解偶,以此降低异构算法接入的开发成本。 - -### 7. 资源管控 -- 资源类型: job、 task -- 管控粒度: job级资源控制任务数量、task级资源控制任务并行度 - -### 8. 状态码定义 -- 细化api状态码,以便快速定位问题 diff --git a/doc/container.md b/doc/container.md deleted file mode 100644 index 5b455a461..000000000 --- a/doc/container.md +++ /dev/null @@ -1,49 +0,0 @@ -## 算法容器注册与加载方案 - -### 1. 整体架构图 -![整体架构图](./images/container_load.png) - -模块说明: - -1. discovery: 算法服务发现和路由 -2. registry: 算法注册器,包括本地算法和算法镜像 -3. scheduler: 调度器,对任务进行调度 -4. local manager: 本地算法任务(非容器化方式)管理 -5. container manager: 基于容器化方式的管理,是对底层容器编排能力的封装 - -### 2. 容器加载 -#### 2.1 容器管理器 - -负责管理组件所运行的容器的管理,与容器平台(如:Docker、Kubernetes等)进行对接,完成容器的编排管理。 - -#### 2.2 容器运行模式 - -##### 2.2.1 即用即销毁 -说明:一个task对应一个容器 -实现方式:通过容器命令接口启动容器任务, 任务运行结束上报其对应状态和相应输出给系统,并销毁当前容器。 - -##### 2.2.2 常驻服务(待实现) -说明:支持容器复用,多个task运行在一个容器里 -实现方式:flow服务内嵌至算法容器中,并暴露相关接口(run、stop等)给调度层。调度层通过容器支持服务接口启动task。容器启动后为常驻服务,供调度层调度。 - -### 3. 参数传递方式 -#### 3.1 环境变量 -适用于即用即销毁模式,容器启动时将参数放到算法容器环境变量里。 -#### 3.2 接口参数(待实现) -适用于常驻服务模式,启动task的方式为调用容器服务接口,并把所需参数作为接口参数传入。 - -### 4. 算法注册与加载(待实现) -1. 注册:flow提供镜像注册接口(provider),内容定义: -```yaml -provider: fate -version: 2.0.0.alpha -way: docker -``` -注:provider为算法来源;version为算法版本号;way为算法形式,包括local、docker、kubernetes等 -2. 加载:dag配置可指定provider,flow通过provider加载出对应算法模块; - -### 5. 容器日志方案 -![日志方案图](./images/log.png) -- 文件映射 -- 日志接口 -- 队列缓存+日志接口 diff --git a/doc/quick_start.md b/doc/quick_start.md index 9d5c0ea4d..ddf6e2ec9 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -1,21 +1,25 @@ ## 快速入门 ### 1. 环境部署 -#### 1.1 Pypi包 +以下三种模式可根据需求自行选择一种 +#### 1.1 Pypi包安装 说明:此方式的运行模式为单机模式 ##### 1.1.1 安装 -- 安装fate flow +- [conda](https://docs.conda.io/projects/miniconda/en/latest/)环境准备及安装 +- 创建虚拟环境 ```shell -pip install fate_flow +# fate的运行环境为python>=3.8 +conda create -n fate_env python=3.8 +conda activate fate_env ``` -- 安装fate +- 安装fate flow ```shell -pip install fate +pip install fate_flow[fate,fate_cliet] ``` -说明:当前仅支持linux、macos版本。windows某些依赖可能装不上 + ##### 1.1.2 服务初始化 ```shell -fate_flow init --ip 127.0.0.1 --port 9380 --home /data +fate_flow init --ip 127.0.0.1 --port 9380 --home $HOME_DIR ``` - ip: 服务运行ip - port:服务运行时的http端口 @@ -27,10 +31,14 @@ fate_flow status/start/stop/restart ``` #### 1.2 单机版部署 +参考[单机版部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/standalone-deploy/README.zh.md) + #### 1.3 集群部署 +参考[allinone部署](https://github.com/FederatedAI/FATE/blob/dev-2.0.0-beta/deploy/cluster-deploy/allinone/fate-allinone_deployment_guide.zh.md) ### 2. 使用指南 -fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client==2.0.0.beta`下载。以下的使用操作均基于cli编写,你也可以通过SDK或者Pipeline中找到对应的操作接口。 +fate提供的客户端包括SDK、CLI和Pipeline,若你的环境中没有部署FATE Client,可以使用`pip install fate_client`下载,以下的使用操作均基于cli编写。 + #### 2.1 数据上传 在2.0-beta版本中,数据上传分为两步: - upload: 将数据上传到FATE支持存储服务中 @@ -545,3 +553,9 @@ flow output download-data -j $job_id -r $role -p $party_id -tn $task_name -o $do } ``` + +### 3.更多文档 +- [Restful-api](./swagger/swagger.json) +- [CLI](https://github.com/FederatedAI/FATE-Client/blob/dev-2.0.0-beta/python/fate_client/flow_cli/build/doc) +- [Pipeline](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/tutorial) +- [FATE算法](https://github.com/FederatedAI/FATE/tree/dev-2.0.0-beta/doc/2.0/components) diff --git a/doc/swagger/swagger.json b/doc/swagger/swagger.json new file mode 100644 index 000000000..e10bc5837 --- /dev/null +++ b/doc/swagger/swagger.json @@ -0,0 +1,2179 @@ +{ + "swagger": "2.0", + "basePath": "/v2", + "paths": { + "/client/client/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreateClientApp", + "parameters": [ + { + "description": "App name for the client", + "name": "app_name", + "type": "string", + "in": "formData" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/client/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeleteClientApp", + "parameters": [ + { + "description": "App ID for the client", + "name": "app_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/client/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QueryClientApp", + "parameters": [ + { + "description": "App ID for the client", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "App name for the client", + "name": "app_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreatePartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "App ID for the site", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "App token for the site", + "name": "app_token", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeletePartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/partner/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QueryPartnerApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/create": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_CreateSiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_client_DeleteSiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/client/site/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_client_QuerySiteApp", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "client" + ] + } + }, + "/data/component/dataframe/transformer": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_TransformerData", + "parameters": [ + { + "description": "Data output, content like: {name: xxx, namespace: xxx}", + "name": "data_warehouse", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Whether to destroy data if it already exists", + "name": "drop", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/component/download": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_DownloadData", + "parameters": [ + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/component/upload": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_data_UploadData", + "parameters": [ + { + "description": "File path on the server", + "name": "file", + "type": "string", + "in": "query" + }, + { + "description": "Whether the first row of the file is the data's head", + "name": "head", + "type": "string", + "in": "query" + }, + { + "description": "Number of data partitions", + "name": "partitions", + "type": "string", + "in": "query" + }, + { + "description": "Metadata of the data", + "name": "meta", + "type": "string", + "in": "query" + }, + { + "description": "Whether to automatically fill a column as data row ID", + "name": "extend_sid", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/data/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_data_Download", + "parameters": [ + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Whether the first row of the file is the data's head", + "name": "header", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + }, + { + "description": "Down Type:sync,async", + "name": "types", + "type": "string", + "in": "query" + } + ], + "tags": [ + "data" + ] + } + }, + "/job/clean": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_CleanJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/dag/dependency": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_DagDependency", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/list/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryJobList", + "parameters": [ + { + "description": "Limit of rows or entries", + "name": "limit", + "type": "string", + "in": "query" + }, + { + "description": "Page number", + "name": "page", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Description information", + "name": "description", + "type": "string", + "in": "query" + }, + { + "description": "Participant information", + "name": "partner", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Field name for sorting", + "name": "order_by", + "type": "string", + "in": "query" + }, + { + "description": "Sorting order: asc/desc", + "name": "order", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/log/download": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_DownloadJobLogs", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/notes/add": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_AddNotes", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Tags and customizable information for tasks", + "name": "notes", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/queue/clean": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_CleanQueue", + "tags": [ + "job" + ] + } + }, + "/job/rerun": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_RequestRerunJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/stop": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_RequestStopJob", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/submit": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_job_SubmitJob", + "parameters": [ + { + "description": "Definition and configuration of jobs, including the configuration of multiple tasks", + "name": "dag_schema", + "type": "string", + "in": "query" + }, + { + "description": "Username provided by the upper-level system", + "name": "user_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/task/list/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryTaskList", + "parameters": [ + { + "description": "Limit of rows or entries", + "name": "limit", + "type": "string", + "in": "query" + }, + { + "description": "Page number", + "name": "page", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Field name for sorting", + "name": "order_by", + "type": "string", + "in": "query" + }, + { + "description": "Sorting order: asc/desc", + "name": "order", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/job/task/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_job_QueryTask", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Status of the job or task", + "name": "status", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Task ID", + "name": "task_id", + "type": "string", + "in": "query" + }, + { + "description": "Task version", + "name": "task_version", + "type": "string", + "in": "query" + } + ], + "tags": [ + "job" + ] + } + }, + "/log/count": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_log_Count", + "parameters": [ + { + "description": "Log level or type", + "name": "log_type", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Instance ID of the FATE Flow service", + "name": "instance_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "log" + ] + } + }, + "/log/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_log_Get", + "parameters": [ + { + "description": "Log level or type", + "name": "log_type", + "type": "string", + "in": "query" + }, + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Starting line number", + "name": "begin", + "type": "string", + "in": "query" + }, + { + "description": "Ending line number", + "name": "end", + "type": "string", + "in": "query" + }, + { + "description": "Instance ID of the FATE Flow service", + "name": "instance_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "log" + ] + } + }, + "/model/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_DeleteModel", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Primary key for output data or model of the task", + "name": "output_key", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/export": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Export", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Directory path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/import": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_ImportModel", + "parameters": [ + { + "description": "Model ID", + "name": "model_id", + "type": "string", + "in": "query" + }, + { + "description": "Model version", + "name": "model_version", + "type": "string", + "in": "query" + } + ], + "tags": [ + "model" + ] + } + }, + "/model/load": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Load", + "tags": [ + "model" + ] + } + }, + "/model/migrate": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Migrate", + "tags": [ + "model" + ] + } + }, + "/model/restore": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Restore", + "tags": [ + "model" + ] + } + }, + "/model/store": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_model_Store", + "tags": [ + "model" + ] + } + }, + "/output/data/display": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataDisplay", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/data/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataDownload", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Primary key for output data or model of the task", + "name": "output_key", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/data/table": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_OutputDataTable", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_output_DeleteMetric", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/key/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryMetricKey", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/metric/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryMetric", + "parameters": [ + { + "description": "Site ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + }, + { + "description": "Filter conditions", + "name": "filters", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_output_DeleteModel", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/download": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_Download", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/output/model/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_output_QueryModel", + "parameters": [ + { + "description": "Job ID", + "name": "job_id", + "type": "string", + "in": "query" + }, + { + "description": "Role of the participant: guest/host/arbiter/local", + "name": "role", + "type": "string", + "in": "query" + }, + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Task name", + "name": "task_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "output" + ] + } + }, + "/permission/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_Delete", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "Permission name", + "name": "role", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/grant": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_Grant", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + }, + { + "description": "Permission name", + "name": "role", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_Query", + "parameters": [ + { + "description": "App ID", + "name": "app_id", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_DeleteResourcePermission", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/grant": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_permission_GrantResourcePermission", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/resource/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_QueryResourcePrivilege", + "parameters": [ + { + "description": "Site ID", + "name": "party_id", + "type": "string", + "in": "query" + }, + { + "description": "Component name", + "name": "component", + "type": "string", + "in": "query" + }, + { + "description": "List of datasets", + "name": "dataset", + "type": "string", + "in": "query" + } + ], + "tags": [ + "permission" + ] + } + }, + "/permission/role/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_permission_QueryRoles", + "tags": [ + "permission" + ] + } + }, + "/provider/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_provider_Delete", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", + "name": "provider_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/provider/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_provider_Query", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Registered algorithm full name, provider + ':' + version + '@' + running mode, e.g., fate:2.0.0@local", + "name": "provider_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/provider/register": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_provider_Register", + "parameters": [ + { + "description": "Component provider name", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Component running mode", + "name": "device", + "type": "string", + "in": "query" + }, + { + "description": "Component version", + "name": "version", + "type": "string", + "in": "query" + }, + { + "description": "Detailed information about component registration", + "name": "metadata", + "type": "string", + "in": "query" + } + ], + "tags": [ + "provider" + ] + } + }, + "/server/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_DeleteServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/fateflow": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_FateFlowServerInfo", + "tags": [ + "server" + ] + } + }, + "/server/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/query/all": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryAll", + "tags": [ + "server" + ] + } + }, + "/server/registry": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_RegisterServer", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Host IP", + "name": "host", + "type": "string", + "in": "query" + }, + { + "description": "Service port", + "name": "port", + "type": "string", + "in": "query" + }, + { + "description": "Protocol: http/https", + "name": "protocol", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_DeleteService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_server_QueryService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/server/service/registry": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_server_RegistryService", + "parameters": [ + { + "description": "Server name", + "name": "server_name", + "type": "string", + "in": "query" + }, + { + "description": "Service name", + "name": "service_name", + "type": "string", + "in": "query" + }, + { + "description": "Service path", + "name": "uri", + "type": "string", + "in": "query" + }, + { + "description": "Request method: POST/GET, etc.", + "name": "method", + "type": "string", + "in": "query" + }, + { + "description": "Request header parameters", + "name": "params", + "type": "string", + "in": "query" + }, + { + "description": "Request body parameters", + "name": "data", + "type": "string", + "in": "query" + }, + { + "description": "Request headers", + "name": "headers", + "type": "string", + "in": "query" + }, + { + "description": "Protocol: http/https", + "name": "protocol", + "type": "string", + "in": "query" + } + ], + "tags": [ + "server" + ] + } + }, + "/site/info/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_site_QuerySiteInfo", + "tags": [ + "site" + ] + } + }, + "/table/bind/path": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_table_BindPath", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "File path on the server", + "name": "path", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + }, + "/table/delete": { + "post": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "post_table_DeleteTable", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + }, + "/table/query": { + "get": { + "responses": { + "200": { + "description": "Success" + } + }, + "operationId": "get_table_QueryTable", + "parameters": [ + { + "description": "Namespace of the data table", + "name": "namespace", + "type": "string", + "in": "query" + }, + { + "description": "Name of the data table", + "name": "name", + "type": "string", + "in": "query" + }, + { + "description": "Whether to return preview data", + "name": "display", + "type": "string", + "in": "query" + } + ], + "tags": [ + "table" + ] + } + } + }, + "info": { + "title": "FATE Flow restful api", + "version": "2.0.0-beta" + }, + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "tags": [ + { + "name": "permission", + "description": "permission-Related Operations" + }, + { + "name": "log", + "description": "log-Related Operations" + }, + { + "name": "site", + "description": "site-Related Operations" + }, + { + "name": "table", + "description": "table-Related Operations" + }, + { + "name": "provider", + "description": "provider-Related Operations" + }, + { + "name": "model", + "description": "model-Related Operations" + }, + { + "name": "server", + "description": "server-Related Operations" + }, + { + "name": "data", + "description": "data-Related Operations" + }, + { + "name": "client", + "description": "client-Related Operations" + }, + { + "name": "output", + "description": "output-Related Operations" + }, + { + "name": "job", + "description": "job-Related Operations" + } + ], + "responses": { + "ParseError": { + "description": "When a mask can't be parsed" + }, + "MaskError": { + "description": "When any error occurs on mask" + } + } +} \ No newline at end of file From 253487a4f6735ce4a1ac9c33b6caf2f97a555eff Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:24:14 +0800 Subject: [PATCH 258/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements.txt | 3 --- python/setup.py | 47 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/python/requirements.txt b/python/requirements.txt index f7bab6909..786714ebd 100644 --- a/python/requirements.txt +++ b/python/requirements.txt @@ -15,6 +15,3 @@ # spark -r requirements-spark.txt - -# fate --r requirements-fate.txt \ No newline at end of file diff --git a/python/setup.py b/python/setup.py index 97ba97190..7db2818d8 100644 --- a/python/setup.py +++ b/python/setup.py @@ -5,8 +5,49 @@ from setuptools import find_packages, setup, Command packages = find_packages(".") -install_requires = [] -extras_require = {} +install_requires = [ + "apsw<=3.10", + "Flask==2.2.5", + "grpcio==1.46.3", + "grpcio-tools==1.46.3", + "requests<2.26.0", + "urllib3==1.26.5", + "ruamel-yaml==0.16.10", + "cachetools==3.0.0", + "filelock==3.3.1", + "pydantic==1.10.7", + "webargs", + "peewee==3.9.3", + "python-dotenv==0.13.0", + "pyyaml==5.4.1", + "networkx", + "psutil>=5.7.0", + "casbin_peewee_adapter", + "casbin", + "pymysql", + "kazoo", + "shortuuid", + "cos-python-sdk-v5==1.9.10", + "typing-extensions==4.5.0" +] +extras_require = { + "rabbitmq": ["pika==1.2.1"], + "pulsar": ["pulsar-client==2.10.2"], + "spark": ["pyspark"], + "eggroll": [ + "grpcio==1.46.3", + "grpcio-tools==1.46.3", + "numba==0.56.4", + "protobuf==3.19.6", + "pyarrow==6.0.1", + "mmh3==3.0.0", + "cachetools>=3.0.0", + "cloudpickle==2.1.0", + "psutil>=5.7.0", + ], + "all": ["fate_flow[rabbitmq,pulsar,spark,eggroll]"], +} + CONF_NAME = "conf" PACKAGE_NAME = "fate_flow" @@ -58,7 +99,7 @@ def run(self): install_requires=install_requires, extras_require=extras_require, package_data={ - "fate_flow": [f"{CONF_NAME}/*", ENV_NAME] + "fate_flow": [f"{CONF_NAME}/*", ENV_NAME, "commands/*"] }, python_requires=">=3.8", cmdclass={ From 697e20107e78787788557c45abbd1926f5a514dc Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:29:41 +0800 Subject: [PATCH 259/482] update quick start Signed-off-by: zhihuiwan <15779896112@163.com> --- doc/quick_start.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/quick_start.md b/doc/quick_start.md index ddf6e2ec9..5b6e1f402 100644 --- a/doc/quick_start.md +++ b/doc/quick_start.md @@ -12,9 +12,9 @@ conda create -n fate_env python=3.8 conda activate fate_env ``` -- 安装fate flow +- 安装fate flow及相关依赖 ```shell -pip install fate_flow[fate,fate_cliet] +pip install fate_client[fate,fate_flow]==2.0.0.b0 ``` ##### 1.1.2 服务初始化 From ebe54cbd38e8d92228b3277e9e5d116c7aae29f9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Thu, 7 Sep 2023 17:34:26 +0800 Subject: [PATCH 260/482] delete fate req Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-fate.txt | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 python/requirements-fate.txt diff --git a/python/requirements-fate.txt b/python/requirements-fate.txt deleted file mode 100644 index 4663bf683..000000000 --- a/python/requirements-fate.txt +++ /dev/null @@ -1,16 +0,0 @@ -click -scikit-learn==1.0.1 -pandas==1.1.5 -protobuf==3.19.6 -pydantic -typing-extensions -ruamel-yaml==0.16.10 -requests<2.26.0 -cloudpickle==2.1.0 -lmdb==1.3.0 -numpy==1.23.1 -torch==1.13.1 -urllib3==1.26.5 -grpcio==1.46.3 -beautifultable -rust_paillier From d78a619e9ba6674b89c9368a7e3ff15cdf4440f9 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 14:13:49 +0800 Subject: [PATCH 261/482] update requirements Signed-off-by: zhihuiwan <15779896112@163.com> --- python/requirements-flow.txt | 2 +- python/setup.py | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/python/requirements-flow.txt b/python/requirements-flow.txt index 95655da35..bde0640ec 100644 --- a/python/requirements-flow.txt +++ b/python/requirements-flow.txt @@ -8,7 +8,7 @@ urllib3==1.26.5 ruamel-yaml==0.16.10 cachetools==3.0.0 filelock==3.3.1 -pydantic==1.10.7 +pydantic==1.10.12 webargs peewee==3.9.3 python-dotenv==0.13.0 diff --git a/python/setup.py b/python/setup.py index 7db2818d8..008a8d29b 100644 --- a/python/setup.py +++ b/python/setup.py @@ -11,15 +11,15 @@ "grpcio==1.46.3", "grpcio-tools==1.46.3", "requests<2.26.0", - "urllib3==1.26.5", - "ruamel-yaml==0.16.10", - "cachetools==3.0.0", - "filelock==3.3.1", - "pydantic==1.10.7", + "urllib3", + "ruamel-yaml", + "cachetools", + "filelock", + "pydantic", "webargs", - "peewee==3.9.3", - "python-dotenv==0.13.0", - "pyyaml==5.4.1", + "peewee", + "python-dotenv", + "pyyaml", "networkx", "psutil>=5.7.0", "casbin_peewee_adapter", @@ -27,8 +27,8 @@ "pymysql", "kazoo", "shortuuid", - "cos-python-sdk-v5==1.9.10", - "typing-extensions==4.5.0" + "cos-python-sdk-v5", + "typing-extensions" ] extras_require = { "rabbitmq": ["pika==1.2.1"], From 6b37350cbcfd8281fac67e2de79e23e3cdd8f320 Mon Sep 17 00:00:00 2001 From: zhihuiwan <15779896112@163.com> Date: Fri, 8 Sep 2023 16:12:43 +0800 Subject: [PATCH 262/482] update doc Signed-off-by: zhihuiwan <15779896112@163.com> --- .github/workflows/doc.yml | 16 +- doc/build/build.py | 38 ++ doc/fate_flow.md | 110 +++++ doc/fate_flow.zh.md | 110 +++++ doc/index.md | 4 + doc/index.zh.md | 4 + doc/mkdocs/README.md | 79 ++++ doc/mkdocs/assets/animations/ml.json | 1 + doc/mkdocs/css/custom.css | 39 ++ doc/mkdocs/css/extra.css | 34 ++ doc/mkdocs/css/landing.css | 144 ++++++ doc/mkdocs/css/termynal.css | 110 +++++ doc/mkdocs/docker/Dockerfile | 31 ++ doc/mkdocs/docker/README.md | 25 ++ doc/mkdocs/js/custom.js | 106 +++++ doc/mkdocs/js/lottie-player.js | 181 ++++++++ doc/mkdocs/js/termynal.js | 265 +++++++++++ doc/mkdocs/requirements.txt | 7 + doc/mkdocs/theme/README.md | 1 + doc/mkdocs/theme/overrides/home.html | 92 ++++ doc/mkdocs/theme/overrides/home.zh.html | 90 ++++ doc/quick_start.md | 4 +- doc/quick_start.zh.md | 561 ++++++++++++++++++++++++ doc/swagger/index.md | 3 + doc/system_conf.zh.md | 221 ++++++++++ mkdocs.yml | 28 +- 26 files changed, 2278 insertions(+), 26 deletions(-) create mode 100644 doc/build/build.py create mode 100644 doc/fate_flow.md create mode 100644 doc/fate_flow.zh.md create mode 100644 doc/index.md create mode 100644 doc/index.zh.md create mode 100644 doc/mkdocs/README.md create mode 100644 doc/mkdocs/assets/animations/ml.json create mode 100644 doc/mkdocs/css/custom.css create mode 100644 doc/mkdocs/css/extra.css create mode 100644 doc/mkdocs/css/landing.css create mode 100644 doc/mkdocs/css/termynal.css create mode 100644 doc/mkdocs/docker/Dockerfile create mode 100644 doc/mkdocs/docker/README.md create mode 100644 doc/mkdocs/js/custom.js create mode 100644 doc/mkdocs/js/lottie-player.js create mode 100644 doc/mkdocs/js/termynal.js create mode 100644 doc/mkdocs/requirements.txt create mode 100644 doc/mkdocs/theme/README.md create mode 100644 doc/mkdocs/theme/overrides/home.html create mode 100644 doc/mkdocs/theme/overrides/home.zh.html create mode 100644 doc/quick_start.zh.md create mode 100644 doc/swagger/index.md create mode 100644 doc/system_conf.zh.md diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 36834f3a0..ccbcd5b2a 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -4,7 +4,8 @@ on: push: branches: - 'main' - - 'develop-[0-9].[0-9].[0-9]' + - 'develop-[0-9]+.[0-9]+.[0-9]+' + - 'build-doc-[0-9]+.[0-9]+.[0-9]+' schedule: - cron: '0 8 * * *' @@ -38,9 +39,14 @@ jobs: - name: build doc via mike shell: bash run: | - VERSION='${{ github.ref_name }}' - [ "$VERSION" == main ] && { VERSION=latest; ALIAS='main master'; } - VERSION="${VERSION#develop-}" - + if [[ "${{ github.ref_name }}" == 'main' ]]; then + VERSION=latest + ALIAS='main master' + elif [[ "${{ github.ref_name }}" == 'develop-'* ]]; then + VERSION="${{ github.ref_name | replace('develop-', '') }}" + elif [[ "${{ github.ref_name }}" == 'build-doc-'* ]]; then + VERSION="${{ github.ref_name | replace('build-doc-', '') }}" + fi + mike deploy --push --update-aliases "$VERSION" $ALIAS mike set-default --push latest diff --git a/doc/build/build.py b/doc/build/build.py new file mode 100644 index 000000000..39eac2b4e --- /dev/null +++ b/doc/build/build.py @@ -0,0 +1,38 @@ +import json +import os.path +import subprocess +import sys +import threading + +import requests + + +def run_script(script_path, *args): + result = subprocess.run(['python', script_path, *args]) + return result.stderr + + +if __name__ == '__main__': + base_dir = os.path.dirname(__file__) + build_path = os.path.join(base_dir, 'build_swagger_server.py') + + thread = threading.Thread(target=run_script, args=(build_path,)) + thread.start() + # + thread.join() + build_path = os.path.join(base_dir, 'swagger_server.py') + port = "50000" + server = threading.Thread(target=run_script, args=(build_path, port)) + + result = server.start() + + import time + time.sleep(3) + data = requests.get(url=f"http://127.0.0.1:{port}/swagger.json").text + data = json.loads(data) + swagger_file = os.path.join(os.path.dirname(base_dir), "swagger", "swagger.json") + os.makedirs(os.path.dirname(swagger_file), exist_ok=True) + with open(swagger_file, "w") as fw: + json.dump(data, fw, indent=4) + print("build success!") + sys.exit() diff --git a/doc/fate_flow.md b/doc/fate_flow.md new file mode 100644 index 000000000..9360d44db --- /dev/null +++ b/doc/fate_flow.md @@ -0,0 +1,110 @@ +# Overall Design + +## 1. Logical Architecture + +- DSL defined jobs +- Top-down vertical subtask flow scheduling, multi-participant joint subtask coordination +- Independent isolated task execution work processes +- Support for multiple types and versions of components +- Computational abstraction API +- Storage abstraction API +- Cross-party transfer abstraction API + +![](./images/fate_flow_logical_arch.png) + +## 2. Service Architecture + +### 2.1 FATE + +![](./images/fate_arch.png) + +### 2.2 FATE Flow + +![](./images/fate_flow_arch.png) + +## 3. [Scheduling Architecture](./fate_flow_job_scheduling.md) + +### 3.1 A new scheduling architecture based on shared-state + +- Stripping state (resources, jobs) and managers (schedulers, resource managers) +- Resource state and job state are persisted in MySQL and shared globally to provide reliable transactional operations +- Improve the high availability and scalability of managed services +- Jobs can be intervened to support restart, rerun, parallel control, resource isolation, etc. + +![](./images/fate_flow_scheduling_arch.png) + +### 3.2 State-Driven Scheduling + +- Resource coordination +- Pull up the child process Executor to run the component +- Executor reports state to local Server and also to scheduler +- Multi-party task state calculation of federal task state +- Upstream and downstream task states compute job states + +![](./images/fate_flow_resource_process.png) + +## 4. [Multiparty Resource Coordination](./fate_flow_resource_management.md) + +- The total resource size of each engine is configured through the configuration file, and the system is subsequently interfaced +- The cores_per_node in the total resource size indicates the number of cpu cores per compute node, and nodes indicates the number of compute nodes. +- FATEFlow server reads the resource size configuration from the configuration file when it starts and registers the update to the database +- The resources are requested in Job dimension, and take effect when Job Conf is submitted, formula: task_parallelism*task_cores +- See separate section of the documentation for details + +## 5. [Data Flow Tracking](./fate_flow_tracking.md) + +- Definition + - metric type: metric type, such as auc, loss, ks, etc. + - metric namespace: custom metric namespace, e.g. train, predict + - metric name: custom metric name, e.g. auc0, hetero_lr_auc0 + - metric data: metric data in key-value form + - metric meta: metric meta information in key-value form, support flexible drawing +- API + - log_metric_data(metric_namespace, metric_name, metrics) + - set_metric_meta(metric_namespace, metric_name, metric_meta) + - get_metric_data(metric_namespace, metric_name) + - get_metric_meta(metric_namespace, metric_name) + +## 6. [Realtime Monitoring](./fate_flow_monitoring.md) + +- Job process survivability detection +- Job timeout detection +- Resource recovery detection +- Base engine session timeout detection + +![](./images/fate_flow_detector.png) + +## 7. [Task Component Registry](./fate_flow_component_registry.md) + +![](./images/fate_flow_component_registry.png) + +## 8. [Multi-Party Federated Model Registry](./fate_flow_model_registry.md) + +- Using Google Protocol Buffer as the model storage protocol, using cross-language sharing, each algorithmic model consists of two parts: ModelParam & ModelMeta +- A Pipeline generates a series of algorithmic models +- The model named Pipeline stores Pipeline modeling DSL and online inference DSL +- Under federal learning, model consistency needs to be guaranteed for all participants, i.e., model binding +- model_key is the model identifier defined by the user when submitting the task +- The model IDs of the federated parties are the party identification information role, party_id, plus model_key +- The model version of the federated parties must be unique and consistent, and FATE-Flow directly sets it to job_id + +![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} + +![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} + +## 9. [Data Access](./fate_flow_data_access.md) + +- Upload. + - External storage is imported directly to FATE Storage, creating a new DTable + - When the job runs, Reader reads directly from Storage + +- Table Bind. + - Key the external storage address to a new DTable in FATE + - When the job is running, Reader reads data from external storage via Meta and transfers it to FATE Storage + - Connecting to the Big Data ecosystem: HDFS, Hive/MySQL + +![](./images/fate_flow_inputoutput.png) + +## 10. [Multi-Party Collaboration Authority Management](./fate_flow_authority_management.md) + +![](./images/fate_flow_authorization.png) \ No newline at end of file diff --git a/doc/fate_flow.zh.md b/doc/fate_flow.zh.md new file mode 100644 index 000000000..0aa3ec000 --- /dev/null +++ b/doc/fate_flow.zh.md @@ -0,0 +1,110 @@ +# 整体设计 + +## 1. 逻辑架构 + +- DSL定义作业 +- 自顶向下的纵向子任务流调度、多参与方联合子任务协调 +- 独立隔离的任务执行工作进程 +- 支持多类型多版本组件 +- 计算抽象API +- 存储抽象API +- 跨方传输抽象API + +![](./images/fate_flow_logical_arch.png) + +## 2. 整体架构 + +### 2.1 FATE整体架构 + +![](./images/fate_arch.png) + +### 2.2 FATE Flow整体架构 + +![](./images/fate_flow_arch.png) + +## 3. [调度架构](./fate_flow_job_scheduling.zh.md) + +### 3.1 基于共享状态的全新调度架构 + +- 剥离状态(资源、作业)与管理器(调度器、资源管理器) +- 资源状态与作业状态持久化存于MySQL,全局共享,提供可靠事务性操作 +- 提高管理服务的高可用与扩展性 +- 作业可介入,支持实现如重启、重跑、并行控制、资源隔离等 + +![](./images/fate_flow_scheduling_arch.png) + +### 3.2 状态驱动调度 + +- 资源协调 +- 拉起子进程Executor运行组件 +- Executor上报状态到本方Server,并且同时上报到调度方 +- 多方任务状态计算联邦任务状态 +- 上下游任务状态计算作业作态 + +![](./images/fate_flow_resource_process.png) + +## 4. [多方资源协调](./fate_flow_resource_management.zh.md) + +- 每个引擎总资源大小通过配置文件配置,后续实现系统对接 +- 总资源大小中的cores_per_node表示每个计算节点cpu核数,nodes表示计算节点个数 +- FATEFlow server启动时从配置文件读取资源大小配置,并注册更新到数据库 +- 以Job维度申请资源,Job Conf提交时生效,公式:task_parallelism*task_cores +- 详细请看文档单独章节 + +## 5. [数据流动追踪](./fate_flow_tracking.zh.md) + +- 定义 + - metric type: 指标类型,如auc, loss, ks等等 + - metric namespace: 自定义指标命名空间,如train, predict + - metric name: 自定义指标名称,如auc0,hetero_lr_auc0 + - metric data: key-value形式的指标数据 + - metric meta: key-value形式的指标元信息,支持灵活画图 +- API + - log_metric_data(metric_namespace, metric_name, metrics) + - set_metric_meta(metric_namespace, metric_name, metric_meta) + - get_metric_data(metric_namespace, metric_name) + - get_metric_meta(metric_namespace, metric_name) + +## 6. [作业实时监测](./fate_flow_monitoring.zh.md) + +- 工作进程存活性检测 +- 作业超时检测 +- 资源回收检测 +- 基础引擎会话超时检测 + +![](./images/fate_flow_detector.png) + +## 7. [任务组件中心](./fate_flow_component_registry.zh.md) + +![](./images/fate_flow_component_registry.png) + +## 8. [多方联合模型注册中心](./fate_flow_model_registry.zh.md) + +- 使用Google Protocol Buffer作为模型存储协议,利用跨语言共享,每个算法模型由两部分组成:ModelParam & ModelMeta +- 一个Pipeline产生一系列算法模型 +- 命名为Pipeline的模型存储Pipeline建模DSL及在线推理DSL +- 联邦学习下,需要保证所有参与方模型一致性,即模型绑定 +- model_key为用户提交任务时定义的模型标识 +- 联邦各方的模型ID由本方标识信息role、party_id,加model_key +- 联邦各方的模型版本必须唯一且保持一致,FATE-Flow直接设置为job_id + +![](./images/fate_flow_pipelined_model.png){: style="height:400px;width:450px"} + +![](./images/fate_flow_model_storage.png){: style="height:400px;width:800px"} + +## 9. [数据接入](./fate_flow_data_access.zh.md) + +- Upload: + - 外部存储直接导入到FATE Storage,创建一个新的DTable + - 作业运行时,Reader直接从Storage读取 + +- Table Bind: + - 外部存储地址关键到FATE一个新的DTable + - 作业运行时,Reader通过Meta从外部存储读取数据并转存到FATE Storage + - 打通大数据生态:HDFS,Hive/MySQL + +![](./images/fate_flow_inputoutput.png) + +## 10. [多方合作权限管理](./fate_flow_authority_management.zh.md) + +![](./images/fate_flow_authorization.png) diff --git a/doc/index.md b/doc/index.md new file mode 100644 index 000000000..f0e348a2f --- /dev/null +++ b/doc/index.md @@ -0,0 +1,4 @@ +--- +template: overrides/home.html +title: Secure, Privacy-preserving Machine Learning Multi-Party Schduling System +--- diff --git a/doc/index.zh.md b/doc/index.zh.md new file mode 100644 index 000000000..31085da96 --- /dev/null +++ b/doc/index.zh.md @@ -0,0 +1,4 @@ +--- +template: overrides/home.zh.html +title: 安全,隐私保护的机器学习多方调度系统 +--- diff --git a/doc/mkdocs/README.md b/doc/mkdocs/README.md new file mode 100644 index 000000000..842eea2c2 --- /dev/null +++ b/doc/mkdocs/README.md @@ -0,0 +1,79 @@ +# Build + +## use docker + +At repo root, execute + +```sh +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs +``` + +to serve docs in http://localhost:8000 + +or + +```sh +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs build +``` + +to build docs to `site` folder. + +## manually + +[`mkdocs-material`](https://pypi.org/project/mkdocs-material/) and servel plugins are needed to build this docs + +Fisrt, create an python virtual environment + +```sh +python3 -m venv "fatedocs" +source fatedocs/bin/activate +pip install -U pip +``` +And then install requirements + +```sh +pip install -r doc/mkdocs/requirements.txt +``` + +Now, use + +```sh +mkdocs serve +``` + +at repo root to serve docs or + +use + +```sh +mkdocs build +``` + +at repo root to build docs to folder `site` + + +# Develop guide + +We use [mkdocs-material](https://squidfunk.github.io/mkdocs-material/) to build our docs. +Servel markdown extensions are really useful to write pretty documents such as +[admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) and +[content-tabs](https://squidfunk.github.io/mkdocs-material/reference/content-tabs/). + +Servel plugins are introdused to makes mkdocs-material much powerful: + + +- [mkdocstrings](https://mkdocstrings.github.io/usage/) + automatic documentation from sources code. We mostly use this to automatic generate + `params api` for `federatedml`. + +- [awesome-pages](https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin) + for powerful nav rule + +- [i18n](https://ultrabug.github.io/mkdocs-static-i18n/) + for multi-languege support + +- [mkdocs-jupyter](https://github.com/danielfrg/mkdocs-jupyter) + for jupyter format support + +- [mkdocs-simple-hooks](https://github.com/aklajnert/mkdocs-simple-hooks) + for simple plugin-in \ No newline at end of file diff --git a/doc/mkdocs/assets/animations/ml.json b/doc/mkdocs/assets/animations/ml.json new file mode 100644 index 000000000..418556228 --- /dev/null +++ b/doc/mkdocs/assets/animations/ml.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":240,"w":180,"h":180,"nm":"Particles","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Yellow Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[155.5,94.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[131.5,94.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[155.5,94.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705942191,0.85882358925,0.250980392157,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Yellow Ball 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[39.5,134.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[39.5,110.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[39.5,134.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705942191,0.85882358925,0.250980392157,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Red Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[109.97,77.248,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[82.22,101.248,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[109.97,77.248,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85882358925,0.325490196078,0.356862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Blue Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[68.75,95.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[27.5,60.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[68.75,95.25,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.396078461292,0.6,0.929411824544,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Light Blue Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[79.5,145.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[103.5,145.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[79.5,145.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.443137284821,0.823529471603,0.87450986376,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Violet Ball","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[87.5,43.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[103.5,42.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[87.5,43.5,0]}],"ix":2},"a":{"a":0,"k":[14,-51.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32,32],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.513725490196,0.376470618154,0.956862804936,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-51.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Line 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[66.375,53.25,0],"ix":2},"a":{"a":0,"k":[-23.625,-36.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.25,5.75],[-1.25,-46.75]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61.25,-29.25],[15,-47.5]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.25,5.75],[-1.25,-46.75]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Line 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[119.25,68.75,0],"ix":2},"a":{"a":0,"k":[29.25,-21.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.75,-46.5],[66.75,5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[14.5,-47.5],[42.5,5]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.75,-46.5],[66.75,5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Line 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[118.125,119.75,0],"ix":2},"a":{"a":0,"k":[28.125,29.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[66.5,4.75],[-9.75,56.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42.5,4.75],[15,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[66.5,4.75],[-9.75,56.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Line 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[66,133.5,0],"ix":2},"a":{"a":0,"k":[-24,43.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,44.25],[-9.75,56.5]],"c":true}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.75,20.5],[14.25,56.5]],"c":true}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,44.25],[-9.75,56.5]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Line 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[68,82.625,0],"ix":2},"a":{"a":0,"k":[-22,-7.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.25,45],[-1.75,-46.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.5,20.75],[14.25,-48]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.25,45],[-1.75,-46.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Line 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[65.25,104.875,0],"ix":2},"a":{"a":0,"k":[-24.75,14.875,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20,5],[-9.75,56]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61.75,-29.75],[14.5,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20,5],[-9.75,56]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Line 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[92.75,118.875,0],"ix":2},"a":{"a":0,"k":[2.75,28.875,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[21,-12.25],[-9.75,56.25]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7,11.5],[14.5,56]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[21,-12.25],[-9.75,56.25]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Line 8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[65.5,77.625,0],"ix":2},"a":{"a":0,"k":[-24.5,-12.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.75,5.5],[20.5,-12.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62,-29.5],[-7.25,11.25]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-20.75,5.5],[20.5,-12.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Line 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[118.375,93.375,0],"ix":2},"a":{"a":0,"k":[28.375,3.375,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[20.375,-12.625],[67.125,5.5]],"c":false}]},{"i":{"x":0.22,"y":1},"o":{"x":0.78,"y":0},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7,11.5],[42.5,4.75]],"c":false}]},{"t":240,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[20.375,-12.625],[67.125,5.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.109803929048,0.098039223166,0.101960791794,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":241,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/doc/mkdocs/css/custom.css b/doc/mkdocs/css/custom.css new file mode 100644 index 000000000..f1b9f54bf --- /dev/null +++ b/doc/mkdocs/css/custom.css @@ -0,0 +1,39 @@ +/* Indentation. */ +div.doc-contents:not(.first) { + padding-left: 25px; + border-left: 4px solid rgba(230, 230, 230); + margin-bottom: 80px; +} + +/* Don't capitalize names. */ +h5.doc-heading { + text-transform: none !important; +} + +/* Don't use vertical space on hidden ToC entries. */ +h6.hidden-toc { + margin: 0 !important; + position: relative; + top: -70px; +} + +h6.hidden-toc::before { + margin-top: 0 !important; + padding-top: 0 !important; +} + +/* Don't show permalink of hidden ToC entries. */ +h6.hidden-toc a.headerlink { + display: none; +} + +/* Avoid breaking parameters name, etc. in table cells. */ +td code { + word-break: normal !important; +} + +/* For pieces of Markdown rendered in table cells. */ +td p { + margin-top: 0 !important; + margin-bottom: 0 !important; +} diff --git a/doc/mkdocs/css/extra.css b/doc/mkdocs/css/extra.css new file mode 100644 index 000000000..ede6e6139 --- /dev/null +++ b/doc/mkdocs/css/extra.css @@ -0,0 +1,34 @@ +/* Remove default title on the page */ +.md-content__inner h1:first-child { + display: none; +} + +/* Adjust to 2px to align with the title */ +.md-logo { + padding-top: 6px; +} + +.btn { + border: none; + padding: 14px 28px; + cursor: pointer; + display: inline-block; + + background: #009688; + color: white; +} + +.btn:hover { + background: #00bfa5; + color: white; +} + +.center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.text-center { + text-align: center; +} diff --git a/doc/mkdocs/css/landing.css b/doc/mkdocs/css/landing.css new file mode 100644 index 000000000..e0ebdb147 --- /dev/null +++ b/doc/mkdocs/css/landing.css @@ -0,0 +1,144 @@ +.tx-container { + background: + linear-gradient(to bottom, var(--md-primary-fg-color), #2196f3 100%, var(--md-default-bg-color) 100%) +} + +[data-md-color-scheme=slate] .tx-container { + background: + linear-gradient(to bottom, var(--md-primary-fg-color), #2196f3 100%, var(--md-default-bg-color) 100%) +} + +.tx-landing { + margin: 0 .8rem; + color: var(--md-primary-bg-color) +} + +.tx-landing h1 { + margin-bottom: 1rem; + color: currentColor; + font-weight: 700 +} + +@media screen and (max-width: 30em) { + .tx-landing h1 { + font-size: 1.4rem + } +} + +.tx-landing__content p a { + color: inherit; + text-decoration: underline; +} + +.tx-landing__testimonials { + width: 100%; + text-align: center; +} + +.tx-landing__content p a:hover { + color: darkblue; + text-decoration: underline; +} + +.tx-landing__logos { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; +} + +.tx-landing__logos img { + height: 8vh; + max-height: 81px; /* max height of images */ + width: auto; + margin: 2vh; + vertical-align: middle; +} + +.tx-landing__quotes { + padding-bottom: 5em; + text-align: center; +} + +@media screen and (min-width: 60em) { + .tx-landing__quotes { + margin: 1em 5em; + } +} + +.tx-landing__quotes figure { + margin: 2em auto 2em auto; +} + +.tx-landing__quote { + display: flex; + border-radius: 1em; + padding: 1em 1em 0 1em; + background: var(--md-primary-fg-color); +} + +.tx-landing__quote blockquote { + border: 0; + color: #fff; +} + +.tx-landing__quote a img { + height: 6vh; + max-height: 81px; /* max height of images */ + display: block; + margin-left: auto; + margin-right: auto; +} + +@media screen and (min-width: 60em) { + .tx-container { + padding-bottom: 14vw + } + + .tx-landing { + display: flex; + align-items: stretch + } + + .tx-landing__content { + max-width: 24rem; + margin-top: 3.5rem; + } + + .tx-landing__image { + order: 1; + width: 38rem; + transform: translateX(4rem) + } +} + +@media screen and (min-width: 77em) { + .tx-landing__image { + transform: translateX(8rem) + } +} + +.tx-landing .md-button { + margin-top: .5rem; + margin-right: .5rem; + color: var(--md-primary-bg-color) +} + +.tx-landing .md-button:hover, .tx-landing .md-button:focus { + color: var(--md-default-bg-color); + background-color: #8bc34a; + border-color: #8bc34a +} + +.md-typeset lottie-player { + max-width: 100%; + height: auto; +} + +.md-announce a { + color: var(--md-primary-bg-color); +} + +.md-banner a { + color: var(--md-primary-bg-color); +} diff --git a/doc/mkdocs/css/termynal.css b/doc/mkdocs/css/termynal.css new file mode 100644 index 000000000..f02626e3d --- /dev/null +++ b/doc/mkdocs/css/termynal.css @@ -0,0 +1,110 @@ +/** + * termynal.js + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + +:root { + --color-bg: #eee8d5; + --color-text: #073642; + --color-text-subtle: #cb4b16; + background: linear-gradient(to right, #3a1c71, #d76d77, #ffaf7b); +} + +[data-termynal] { + width: 750px; + max-width: 100%; + background: var(--color-bg); + color: var(--color-text); + font-size: 18px; + /* font-family: 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; */ + font-family: 'Roboto Mono', 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; + border-radius: 4px; + padding: 75px 45px 35px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +[data-termynal]:before { + content: ''; + position: absolute; + top: 15px; + left: 15px; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + /* A little hack to display the window buttons in one pseudo element. */ + background: #d9515d; + -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; + box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; +} + +[data-termynal]:after { + content: 'bash'; + position: absolute; + color: var(--color-text-subtle); + top: 5px; + left: 0; + width: 100%; + text-align: center; +} + +a[data-terminal-control] { + text-align: right; + display: block; + color: #aebbff; +} + +[data-ty] { + display: block; + line-height: 2; +} + +[data-ty]:before { + /* Set up defaults and ensure empty lines are displayed. */ + content: ''; + display: inline-block; + vertical-align: middle; +} + +[data-ty="input"]:before, +[data-ty-prompt]:before { + margin-right: 0.75em; + color: var(--color-text-subtle); +} + +[data-ty="input"]:before { + content: '$'; +} + +[data-ty][data-ty-prompt]:before { + content: attr(data-ty-prompt); +} + +[data-ty-cursor]:after { + content: attr(data-ty-cursor); + font-family: monospace; + margin-left: 0.5em; + -webkit-animation: blink 1s infinite; + animation: blink 1s infinite; +} + + +/* Cursor animation */ + +@-webkit-keyframes blink { + 50% { + opacity: 0; + } +} + +@keyframes blink { + 50% { + opacity: 0; + } +} + diff --git a/doc/mkdocs/docker/Dockerfile b/doc/mkdocs/docker/Dockerfile new file mode 100644 index 000000000..1b48139d7 --- /dev/null +++ b/doc/mkdocs/docker/Dockerfile @@ -0,0 +1,31 @@ +FROM python:3.9.2-alpine3.13 + +# Environment variables +ENV PACKAGES=/usr/local/lib/python3.9/site-packages +ENV PYTHONDONTWRITEBYTECODE=1 + +# Set build directory +WORKDIR /tmp + +COPY requirements.txt . + +RUN set -e ;\ + apk upgrade --update-cache -a ;\ + apk add --no-cache libstdc++ libffi-dev ;\ + apk add --no-cache --virtual .build gcc g++ musl-dev python3-dev cargo openssl-dev git;\ + pip install --no-cache-dir -r requirements.txt + +# clean +RUN apk del .build ;\ + rm -rf /tmp/* /root/.cache + +# Set working directory +WORKDIR /docs + +# Expose MkDocs development server port +EXPOSE 8000 + +ENV PYTHONPATH=$PYTHONPATH:/docs/python +# Start development server by default +ENTRYPOINT ["mkdocs"] +CMD ["serve", "--dev-addr=0.0.0.0:8000"] \ No newline at end of file diff --git a/doc/mkdocs/docker/README.md b/doc/mkdocs/docker/README.md new file mode 100644 index 000000000..5c5466b0a --- /dev/null +++ b/doc/mkdocs/docker/README.md @@ -0,0 +1,25 @@ +# Image for build FATE's documents + +This image is modified from [mkdocs-meterial](https://squidfunk.github.io/mkdocs-material/) with some plugins embeded. + +Usage + +Mount the folder where your mkdocs.yml resides as a volume into /docs: + +- Start development server on http://localhost:8000 + +```console +docker run --rm -it -p 8000:8000 -v ${PWD}:/docs sagewei0/mkdocs +``` + +- Build documentation + +```console +docker run --rm -it -v ${PWD}:/docs sagewei/mkdocs build +``` + +- Deploy documentation to GitHub Pages + +```console +docker run --rm -it -v ~/.ssh:/root/.ssh -v ${PWD}:/docs sagewei0/mkdocs gh-deploy +``` diff --git a/doc/mkdocs/js/custom.js b/doc/mkdocs/js/custom.js new file mode 100644 index 000000000..a0e16abb7 --- /dev/null +++ b/doc/mkdocs/js/custom.js @@ -0,0 +1,106 @@ +document.querySelectorAll(".use-termynal").forEach(node => { + node.style.display = "block"; + new Termynal(node, { + lineDelay: 500 + }); +}); +const progressLiteralStart = "---> 100%"; +const promptLiteralStart = "$ "; +const customPromptLiteralStart = "# "; +const termynalActivateClass = "termy"; +let termynals = []; + +function createTermynals() { + document + .querySelectorAll(`.${termynalActivateClass} .highlight`) + .forEach(node => { + const text = node.textContent; + const lines = text.split("\n"); + const useLines = []; + let buffer = []; + function saveBuffer() { + if (buffer.length) { + let isBlankSpace = true; + buffer.forEach(line => { + if (line) { + isBlankSpace = false; + } + }); + dataValue = {}; + if (isBlankSpace) { + dataValue["delay"] = 0; + } + if (buffer[buffer.length - 1] === "") { + // A last single
    won't have effect + // so put an additional one + buffer.push(""); + } + const bufferValue = buffer.join("
    "); + dataValue["value"] = bufferValue; + useLines.push(dataValue); + buffer = []; + } + } + for (let line of lines) { + if (line === progressLiteralStart) { + saveBuffer(); + useLines.push({ + type: "progress" + }); + } else if (line.startsWith(promptLiteralStart)) { + saveBuffer(); + const value = line.replace(promptLiteralStart, "").trimEnd(); + useLines.push({ + type: "input", + value: value + }); + } else if (line.startsWith("// ")) { + saveBuffer(); + const value = "💬 " + line.replace("// ", "").trimEnd(); + useLines.push({ + value: value, + class: "termynal-comment", + delay: 0 + }); + } else if (line.startsWith(customPromptLiteralStart)) { + saveBuffer(); + const promptStart = line.indexOf(promptLiteralStart); + if (promptStart === -1) { + console.error("Custom prompt found but no end delimiter", line) + } + const prompt = line.slice(0, promptStart).replace(customPromptLiteralStart, "") + let value = line.slice(promptStart + promptLiteralStart.length); + useLines.push({ + type: "input", + value: value, + prompt: prompt + }); + } else { + buffer.push(line); + } + } + saveBuffer(); + const div = document.createElement("div"); + node.replaceWith(div); + const termynal = new Termynal(div, { + lineData: useLines, + noInit: true, + lineDelay: 500 + }); + termynals.push(termynal); + }); +} + +function loadVisibleTermynals() { + termynals = termynals.filter(termynal => { + if (termynal.container.getBoundingClientRect().top - innerHeight <= 0) { + termynal.init(); + return false; + } + return true; + }); +} +window.addEventListener("scroll", loadVisibleTermynals); +createTermynals(); +loadVisibleTermynals(); + diff --git a/doc/mkdocs/js/lottie-player.js b/doc/mkdocs/js/lottie-player.js new file mode 100644 index 000000000..938688078 --- /dev/null +++ b/doc/mkdocs/js/lottie-player.js @@ -0,0 +1,181 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["lottie-player"]={})}(this,(function(exports){"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var REACT_ELEMENT_TYPE;function _jsx(t,e,r,i){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=t&&t.defaultProps,s=arguments.length-3;if(e||0===s||(e={children:void 0}),1===s)e.children=i;else if(s>1){for(var n=new Array(s),o=0;o=0||(a[r]=t[r]);return a}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,a=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?_assertThisInitialized(t):e}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var a=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,a)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(t,e,r){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var a=Object.getOwnPropertyDescriptor(i,e);return a.get?a.get.call(r):a.value}})(t,e,r||t)}function set(t,e,r,i){return(set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var a,s=_superPropBase(t,e);if(s){if((a=Object.getOwnPropertyDescriptor(s,e)).set)return a.set.call(i,r),!0;if(!a.writable)return!1}if(a=Object.getOwnPropertyDescriptor(i,e)){if(!a.writable)return!1;a.value=r,Object.defineProperty(i,e,a)}else _defineProperty(i,e,r);return!0})(t,e,r,i)}function _set(t,e,r,i,a){if(!set(t,e,r,i||t)&&a)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,n=!0,o=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return n=t.done,t},e:function(t){o=!0,s=t},f:function(){try{n||null==r.return||r.return()}finally{if(o)throw s}}}}function _createForOfIteratorHelperLoose(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=t[Symbol.iterator]()).next.bind(r)}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,a){var s={};return Object.keys(i).forEach((function(t){s[t]=i[t]})),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),s),a&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(a):void 0,s.initializer=void 0),void 0===s.initializer&&(Object.defineProperty(t,e,s),s=null),s}"function"==typeof Symbol&&Symbol.asyncIterator&&(_AsyncGenerator.prototype[Symbol.asyncIterator]=function(){return this}),_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var a=_getDecoratorsApi();if(i)for(var s=0;s=0;s--){var n=e[t.placement];n.splice(n.indexOf(t.key),1);var o=this.fromElementDescriptor(t),h=this.toElementFinisherExtras((0,a[s])(o)||o);t=h.element,this.addElementPlacement(t,e),h.finisher&&i.push(h.finisher);var l=h.extras;if(l){for(var p=0;p=0;i--){var a=this.fromClassDescriptor(t),s=this.toClassDescriptor((0,e[i])(a)||a);if(void 0!==s.finisher&&r.push(s.finisher),void 0!==s.elements){t=s.elements;for(var n=0;n]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"==typeof e){var s=this;return i[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!=typeof t[t.length-1]&&t.push(n(t,s)),e.apply(this,t)}))}return i[Symbol.replace].call(this,t,e)},_wrapRegExp.apply(this,arguments)} +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var _extendStatics=function(t,e){return(_extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};function __extends(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}_extendStatics(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var _assign=function(){return(_assign=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0;o--)(a=t[o])&&(n=(s<3?a(n):s>3?a(e,r,n):a(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(a,s){function n(t){try{h(i.next(t))}catch(t){s(t)}}function o(t){try{h(i.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,o)}h((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,a,s,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&s[0]?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if(!(a=n.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){n=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,a,s=r.call(t),n=[];try{for(;(void 0===e||e-- >0)&&!(i=s.next()).done;)n.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(a)throw a.error}}return n}function __spread(){for(var t=[],e=0;e1||o(t,e)}))})}function o(t,e){try{(r=a[t](e)).value instanceof __await?Promise.resolve(r.value.v).then(h,l):p(s[0][2],r)}catch(t){p(s[0][3],t)}var r}function h(t){o("next",t)}function l(t){o("throw",t)}function p(t,e){t(e),s.shift(),s.length&&o(s[0][0],s[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,a){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:a?a(e):e}:a}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,a){(function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)})(i,a,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,a){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!a:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?a.call(t,r):a?a.value=r:e.set(t,r),r +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */}var isCEPolyfill="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,reparentNodes=function(t,e){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e!==r;){var a=e.nextSibling;t.insertBefore(e,i),e=a}},removeNodes=function(t,e){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;e!==r;){var i=e.nextSibling;t.removeChild(e),e=i}},marker="{{lit-".concat(String(Math.random()).slice(2),"}}"),nodeMarker="\x3c!--".concat(marker,"--\x3e"),markerRegex=new RegExp("".concat(marker,"|").concat(nodeMarker)),boundAttributeSuffix="$lit$";class Template{constructor(t,e){this.parts=[],this.element=e;for(var r=[],i=[],a=document.createTreeWalker(e.content,133,null,!1),s=0,n=-1,o=0,{strings:h,values:{length:l}}=t;o0;){var u=h[o],y=lastAttributeNameRegex.exec(u)[2],g=y.toLowerCase()+boundAttributeSuffix,v=p.getAttribute(g);p.removeAttribute(g);var b=v.split(markerRegex);this.parts.push({type:"attribute",index:n,name:y,strings:b}),o+=b.length-1}}"TEMPLATE"===p.tagName&&(i.push(p),a.currentNode=p.content)}else if(3===p.nodeType){var _=p.data;if(_.indexOf(marker)>=0){for(var P=p.parentNode,S=_.split(markerRegex),E=S.length-1,x=0;x{var r=t.length-e.length;return r>=0&&t.slice(r)===e},isTemplatePartActive=t=>-1!==t.index,createMarker=()=>document.createComment(""),lastAttributeNameRegex=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,walkerNodeFilter=133;function removeNodesFromTemplate(t,e){for(var{element:{content:r},parts:i}=t,a=document.createTreeWalker(r,walkerNodeFilter,null,!1),s=nextActiveIndexInTemplateParts(i),n=i[s],o=-1,h=0,l=[],p=null;a.nextNode();){o++;var c=a.currentNode;for(c.previousSibling===p&&(p=null),e.has(c)&&(l.push(c),null===p&&(p=c)),null!==p&&h++;void 0!==n&&n.index===o;)n.index=null!==p?-1:n.index-h,n=i[s=nextActiveIndexInTemplateParts(i,s)]}l.forEach(t=>t.parentNode.removeChild(t))}var countNodes=t=>{for(var e=11===t.nodeType?0:1,r=document.createTreeWalker(t,walkerNodeFilter,null,!1);r.nextNode();)e++;return e},nextActiveIndexInTemplateParts=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=e+1;r2&&void 0!==arguments[2]?arguments[2]:null,{element:{content:i},parts:a}=t;if(null!=r)for(var s=document.createTreeWalker(i,walkerNodeFilter,null,!1),n=nextActiveIndexInTemplateParts(a),o=0,h=-1;s.nextNode();){h++;var l=s.currentNode;for(l===r&&(o=countNodes(e),r.parentNode.insertBefore(e,r));-1!==n&&a[n].index===h;){if(o>0){for(;-1!==n;)a[n].index+=o,n=nextActiveIndexInTemplateParts(a,n);return}n=nextActiveIndexInTemplateParts(a,n)}}else i.appendChild(e)} +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */var directives=new WeakMap,directive=t=>function(){var e=t(...arguments);return directives.set(e,!0),e},isDirective=t=>"function"==typeof t&&directives.has(t),noChange={},nothing={}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class TemplateInstance{constructor(t,e,r){this.__parts=[],this.template=t,this.processor=e,this.options=r}update(t){var e=0;for(var r of this.__parts)void 0!==r&&r.setValue(t[e]),e++;for(var i of this.__parts)void 0!==i&&i.commit()}_clone(){for(var t,e=isCEPolyfill?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),r=[],i=this.template.parts,a=document.createTreeWalker(e,133,null,!1),s=0,n=0,o=a.nextNode();st}),commentMarker=" ".concat(marker," ");class TemplateResult{constructor(t,e,r,i){this.strings=t,this.values=e,this.type=r,this.processor=i}getHTML(){for(var t=this.strings.length-1,e="",r=!1,i=0;i-1||r)&&-1===a.indexOf("--\x3e",s+1);var n=lastAttributeNameRegex.exec(a);e+=null===n?a+(r?commentMarker:nodeMarker):a.substr(0,n.index)+n[1]+n[2]+boundAttributeSuffix+n[3]+marker}return e+=this.strings[t]}getTemplateElement(){var t=document.createElement("template"),e=this.getHTML();return void 0!==policy&&(e=policy.createHTML(e)),t.innerHTML=e,t}}class SVGTemplateResult extends TemplateResult{getHTML(){return"".concat(super.getHTML(),"")}getTemplateElement(){var t=super.getTemplateElement(),e=t.content,r=e.firstChild;return e.removeChild(r),reparentNodes(e,r.firstChild),t}} +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */var isPrimitive=t=>null===t||!("object"==typeof t||"function"==typeof t),isIterable=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class AttributeCommitter{constructor(t,e,r){this.dirty=!0,this.element=t,this.name=e,this.strings=r,this.parts=[];for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:this.startNode;removeNodes(this.startNode.parentNode,t.nextSibling,this.endNode)}}class BooleanAttributePart{constructor(t,e,r){if(this.value=void 0,this.__pendingValue=void 0,2!==r.length||""!==r[0]||""!==r[1])throw new Error("Boolean attributes can only contain a single expression");this.element=t,this.name=e,this.strings=r}setValue(t){this.__pendingValue=t}commit(){for(;isDirective(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=noChange,t(this)}if(this.__pendingValue!==noChange){var e=!!this.__pendingValue;this.value!==e&&(e?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name),this.value=e),this.__pendingValue=noChange}}}class PropertyCommitter extends AttributeCommitter{constructor(t,e,r){super(t,e,r),this.single=2===r.length&&""===r[0]&&""===r[1]}_createPart(){return new PropertyPart(this)}_getValue(){return this.single?this.parts[0].value:super._getValue()}commit(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}class PropertyPart extends AttributePart{}var eventOptionsSupported=!1;(()=>{try{var t={get capture(){return eventOptionsSupported=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class EventPart{constructor(t,e,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=r,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;isDirective(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=noChange,t(this)}if(this.__pendingValue!==noChange){var e=this.__pendingValue,r=this.value,i=null==e||null!=r&&(e.capture!==r.capture||e.once!==r.once||e.passive!==r.passive),a=null!=e&&(null==r||i);i&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),a&&(this.__options=getOptions(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=noChange}}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}var getOptions=t=>t&&(eventOptionsSupported?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */;function templateFactory(t){var e=templateCaches.get(t.type);void 0===e&&(e={stringsArray:new WeakMap,keyString:new Map},templateCaches.set(t.type,e));var r=e.stringsArray.get(t.strings);if(void 0!==r)return r;var i=t.strings.join(marker);return void 0===(r=e.keyString.get(i))&&(r=new Template(t,t.getTemplateElement()),e.keyString.set(i,r)),e.stringsArray.set(t.strings,r),r}var templateCaches=new Map,parts=new WeakMap,render$1=(t,e,r)=>{var i=parts.get(e);void 0===i&&(removeNodes(e,e.firstChild),parts.set(e,i=new NodePart(Object.assign({templateFactory:templateFactory},r))),i.appendInto(e)),i.setValue(t),i.commit()}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +class DefaultTemplateProcessor{handleAttributeExpressions(t,e,r,i){var a=e[0];return"."===a?new PropertyCommitter(t,e.slice(1),r).parts:"@"===a?[new EventPart(t,e.slice(1),i.eventContext)]:"?"===a?[new BooleanAttributePart(t,e.slice(1),r)]:new AttributeCommitter(t,e,r).parts}handleTextExpression(t){return new NodePart(t)}}var defaultTemplateProcessor=new DefaultTemplateProcessor; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.3.0");var html=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i1?e-1:0),i=1;i"".concat(t,"--").concat(e),compatibleShadyCSSVersion=!0;void 0===window.ShadyCSS?compatibleShadyCSSVersion=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),compatibleShadyCSSVersion=!1);var shadyTemplateFactory=t=>e=>{var r=getTemplateCacheKey(e.type,t),i=templateCaches.get(r);void 0===i&&(i={stringsArray:new WeakMap,keyString:new Map},templateCaches.set(r,i));var a=i.stringsArray.get(e.strings);if(void 0!==a)return a;var s=e.strings.join(marker);if(void 0===(a=i.keyString.get(s))){var n=e.getTemplateElement();compatibleShadyCSSVersion&&window.ShadyCSS.prepareTemplateDom(n,t),a=new Template(e,n),i.keyString.set(s,a)}return i.stringsArray.set(e.strings,a),a},TEMPLATE_TYPES=["html","svg"],removeStylesFromLitTemplates=t=>{TEMPLATE_TYPES.forEach(e=>{var r=templateCaches.get(getTemplateCacheKey(e,t));void 0!==r&&r.keyString.forEach(t=>{var{element:{content:e}}=t,r=new Set;Array.from(e.querySelectorAll("style")).forEach(t=>{r.add(t)}),removeNodesFromTemplate(t,r)})})},shadyRenderSet=new Set,prepareTemplateStyles=(t,e,r)=>{shadyRenderSet.add(t);var i=r?r.element:document.createElement("template"),a=e.querySelectorAll("style"),{length:s}=a;if(0!==s){for(var n=document.createElement("style"),o=0;o{if(!r||"object"!=typeof r||!r.scopeName)throw new Error("The `scopeName` option is required.");var i=r.scopeName,a=parts.has(e),s=compatibleShadyCSSVersion&&11===e.nodeType&&!!e.host,n=s&&!shadyRenderSet.has(i),o=n?document.createDocumentFragment():e;if(render$1(t,o,Object.assign({templateFactory:shadyTemplateFactory(i)},r)),n){var h=parts.get(o);parts.delete(o);var l=h.value instanceof TemplateInstance?h.value.template:void 0;prepareTemplateStyles(i,o,l),removeNodes(e,e.firstChild),e.appendChild(o),parts.set(e,h)}!a&&s&&window.ShadyCSS.styleElement(e.host)},_a;window.JSCompiler_renameProperty=(t,e)=>t;var defaultConverter={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},notEqual=(t,e)=>e!==t&&(e==e||t==t),defaultPropertyDeclaration={attribute:!0,type:String,converter:defaultConverter,reflect:!1,hasChanged:notEqual},STATE_HAS_UPDATED=1,STATE_UPDATE_REQUESTED=4,STATE_IS_REFLECTING_TO_ATTRIBUTE=8,STATE_IS_REFLECTING_TO_PROPERTY=16,finalized="finalized";class UpdatingElement extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();var t=[];return this._classProperties.forEach((e,r)=>{var i=this._attributeNameForProperty(r,e);void 0!==i&&(this._attributeToPropertyMap.set(i,r),t.push(i))}),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach((t,e)=>this._classProperties.set(e,t))}}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultPropertyDeclaration;if(this._ensureClassProperties(),this._classProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__".concat(t),i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var a=this[t];this[e]=i,this.requestUpdateInternal(t,a,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||defaultPropertyDeclaration}static finalize(){var t=Object.getPrototypeOf(this);if(t.hasOwnProperty(finalized)||t.finalize(),this[finalized]=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){var e=this.properties,r=[...Object.getOwnPropertyNames(e),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]];for(var i of r)this.createProperty(i,e[i])}}static _attributeNameForProperty(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:notEqual)(t,e)}static _propertyValueFromAttribute(t,e){var r=e.type,i=e.converter||defaultConverter,a="function"==typeof i?i:i.fromAttribute;return a?a(t,r):t}static _propertyValueToAttribute(t,e){if(void 0!==e.reflect){var r=e.type,i=e.converter;return(i&&i.toAttribute||defaultConverter.toAttribute)(t,r)}}initialize(){this._updateState=0,this._updatePromise=new Promise(t=>this._enableUpdatingResolver=t),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach((t,e)=>{if(this.hasOwnProperty(e)){var r=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,r)}})}_applyInstanceProperties(){this._instanceProperties.forEach((t,e)=>this[e]=t),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,r){e!==r&&this._attributeToProperty(t,r)}_propertyToAttribute(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:defaultPropertyDeclaration,i=this.constructor,a=i._attributeNameForProperty(t,r);if(void 0!==a){var s=i._propertyValueToAttribute(e,r);if(void 0===s)return;this._updateState=this._updateState|STATE_IS_REFLECTING_TO_ATTRIBUTE,null==s?this.removeAttribute(a):this.setAttribute(a,s),this._updateState=this._updateState&~STATE_IS_REFLECTING_TO_ATTRIBUTE}}_attributeToProperty(t,e){if(!(this._updateState&STATE_IS_REFLECTING_TO_ATTRIBUTE)){var r=this.constructor,i=r._attributeToPropertyMap.get(t);if(void 0!==i){var a=r.getPropertyOptions(i);this._updateState=this._updateState|STATE_IS_REFLECTING_TO_PROPERTY,this[i]=r._propertyValueFromAttribute(e,a),this._updateState=this._updateState&~STATE_IS_REFLECTING_TO_PROPERTY}}}requestUpdateInternal(t,e,r){var i=!0;if(void 0!==t){var a=this.constructor;r=r||a.getPropertyOptions(t),a._valueHasChanged(this[t],e,r.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==r.reflect||this._updateState&STATE_IS_REFLECTING_TO_PROPERTY||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,r))):i=!1}!this._hasRequestedUpdate&&i&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this.requestUpdateInternal(t,e),this.updateComplete}_enqueueUpdate(){var t=this;return _asyncToGenerator((function*(){t._updateState=t._updateState|STATE_UPDATE_REQUESTED;try{yield t._updatePromise}catch(t){}var e=t.performUpdate();return null!=e&&(yield e),!t._hasRequestedUpdate}))()}get _hasRequestedUpdate(){return this._updateState&STATE_UPDATE_REQUESTED}get hasUpdated(){return this._updateState&STATE_HAS_UPDATED}performUpdate(){if(this._hasRequestedUpdate){this._instanceProperties&&this._applyInstanceProperties();var t=!1,e=this._changedProperties;try{(t=this.shouldUpdate(e))?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(this._updateState&STATE_HAS_UPDATED||(this._updateState=this._updateState|STATE_HAS_UPDATED,this.firstUpdated(e)),this.updated(e))}}_markUpdated(){this._changedProperties=new Map,this._updateState=this._updateState&~STATE_UPDATE_REQUESTED}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach((t,e)=>this._propertyToAttribute(e,this[e],t)),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}_a=finalized,UpdatingElement[_a]=!0; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +var legacyCustomElement=(t,e)=>(window.customElements.define(t,e),e),standardCustomElement=(t,e)=>{var{kind:r,elements:i}=e;return{kind:r,elements:i,finisher(e){window.customElements.define(t,e)}}},customElement=t=>e=>"function"==typeof e?legacyCustomElement(t,e):standardCustomElement(t,e),standardProperty=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?Object.assign(Object.assign({},e),{finisher(r){r.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},legacyProperty=(t,e,r)=>{e.constructor.createProperty(r,t)};function property(t){return(e,r)=>void 0!==r?legacyProperty(t,e,r):standardProperty(t,e)}function internalProperty(t){return property({attribute:!1,hasChanged:null==t?void 0:t.hasChanged})}function query(t,e){return(r,i)=>{var a={get(){return this.renderRoot.querySelector(t)},enumerable:!0,configurable:!0};if(e){var s="symbol"==typeof i?Symbol():"__".concat(i);a.get=function(){return void 0===this[s]&&(this[s]=this.renderRoot.querySelector(t)),this[s]}}return void 0!==i?legacyQuery(a,r,i):standardQuery(a,r)}}function queryAsync(t){return(e,r)=>{var i={get(){var e=this;return _asyncToGenerator((function*(){return yield e.updateComplete,e.renderRoot.querySelector(t)}))()},enumerable:!0,configurable:!0};return void 0!==r?legacyQuery(i,e,r):standardQuery(i,e)}}function queryAll(t){return(e,r)=>{var i={get(){return this.renderRoot.querySelectorAll(t)},enumerable:!0,configurable:!0};return void 0!==r?legacyQuery(i,e,r):standardQuery(i,e)}}var legacyQuery=(t,e,r)=>{Object.defineProperty(e,r,t)},standardQuery=(t,e)=>({kind:"method",placement:"prototype",key:e.key,descriptor:t}),standardEventOptions=(t,e)=>Object.assign(Object.assign({},e),{finisher(r){Object.assign(r.prototype[e.key],t)}}),legacyEventOptions=(t,e,r)=>{Object.assign(e[r],t)};function eventOptions(t){return(e,r)=>void 0!==r?legacyEventOptions(t,e,r):standardEventOptions(t,e)}var ElementProto=Element.prototype,legacyMatches=ElementProto.msMatchesSelector||ElementProto.webkitMatchesSelector;function queryAssignedNodes(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(i,a)=>{var s={get(){var i="slot".concat(t?"[name=".concat(t,"]"):":not([name])"),a=this.renderRoot.querySelector(i),s=a&&a.assignedNodes({flatten:e});return s&&r&&(s=s.filter(t=>t.nodeType===Node.ELEMENT_NODE&&t.matches?t.matches(r):legacyMatches.call(t,r))),s},enumerable:!0,configurable:!0};return void 0!==a?legacyQuery(s,i,a):standardQuery(s,i)}} +/** + @license + Copyright (c) 2019 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at + http://polymer.github.io/LICENSE.txt The complete set of authors may be found at + http://polymer.github.io/AUTHORS.txt The complete set of contributors may be + found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as + part of the polymer project is also subject to an additional IP rights grant + found at http://polymer.github.io/PATENTS.txt + */var supportsAdoptingStyleSheets=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,constructionToken=Symbol();class CSSResult{constructor(t,e){if(e!==constructionToken)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return void 0===this._styleSheet&&(supportsAdoptingStyleSheets?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var unsafeCSS=t=>new CSSResult(String(t),constructionToken),textFromCSSResult=t=>{if(t instanceof CSSResult)return t.cssText;if("number"==typeof t)return t;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(t,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))},css=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;ie+textFromCSSResult(r)+t[i+1],t[0]);return new CSSResult(a,constructionToken)}; +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ +(window.litElementVersions||(window.litElementVersions=[])).push("2.4.0");var renderNotImplemented={};class LitElement extends UpdatingElement{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var t=this.getStyles();if(Array.isArray(t)){var e=(t,r)=>t.reduceRight((t,r)=>Array.isArray(r)?e(r,t):(t.add(r),t),r),r=e(t,new Set),i=[];r.forEach(t=>i.unshift(t)),this._styles=i}else this._styles=void 0===t?[]:[t];this._styles=this._styles.map(t=>{if(t instanceof CSSStyleSheet&&!supportsAdoptingStyleSheets){var e=Array.prototype.slice.call(t.cssRules).reduce((t,e)=>t+e.cssText,"");return unsafeCSS(e)}return t})}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var t=this.constructor._styles;0!==t.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?supportsAdoptingStyleSheets?this.renderRoot.adoptedStyleSheets=t.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(t.map(t=>t.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(t){var e=this.render();super.update(t),e!==renderNotImplemented&&this.constructor.render(e,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(t=>{var e=document.createElement("style");e.textContent=t.cssText,this.renderRoot.appendChild(e)}))}render(){return renderNotImplemented}}LitElement.finalized=!0,LitElement.render=render;var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(t,e,r){return t(r={path:e,exports:{},require:function(t,e){return commonjsRequire(t,null==e?r.path:e)}},r.exports),r.exports}function getCjsExportFromNamespace(t){return t&&t.default||t}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var lottie=createCommonjsModule((function(module){"undefined"!=typeof navigator&&function(t,e){module.exports?module.exports=e(t):(t.lottie=e(t),t.bodymovin=t.lottie)}(window||{},(function(window){var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,subframeEnabled=!0,expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bmRnd,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface(){return{}}!function(){var t,e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],r=e.length;for(t=0;t1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1===e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var r=this._cbs[t].length,i=0;i0||t>-1e-6&&t<0?i(1e4*t)/1e4:t}function F(){var t=this.props;return"matrix("+M(t[0])+","+M(t[1])+","+M(t[4])+","+M(t[5])+","+M(t[12])+","+M(t[13])+")"}return function(){this.reset=a,this.rotate=s,this.rotateX=n,this.rotateY=o,this.rotateZ=h,this.skew=p,this.skewFromAxis=c,this.shear=l,this.scale=f,this.setTransform=d,this.translate=m,this.transform=u,this.applyToPoint=_,this.applyToX=P,this.applyToY=S,this.applyToZ=E,this.applyToPointArray=T,this.applyToTriplePoints=C,this.applyToPointStringified=k,this.toCSS=D,this.to2dCSS=F,this.clone=v,this.cloneFromProps=b,this.equals=g,this.inversePoints=w,this.inversePoint=A,this.getInverseMatrix=x,this._t=this.transform,this.isIdentity=y,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}(); +/*! + Transformation Matrix v2.0 + (c) Epistemex 2014-2015 + www.epistemex.com + By Ken Fyrstenberg + Contributions by leeoniya. + License: MIT, header required. + */!function(t,e){var r=this,i=e.pow(256,6),a=e.pow(2,52),s=2*a;function n(t){var e,r=t.length,i=this,a=0,s=i.i=i.j=0,n=i.S=[];for(r||(t=[r++]);a<256;)n[a]=a++;for(a=0;a<256;a++)n[a]=n[s=255&s+t[a%r]+(e=n[a])],n[s]=e;i.g=function(t){for(var e,r=0,a=i.i,s=i.j,n=i.S;t--;)e=n[a=255&a+1],r=256*r+n[255&(n[a]=n[s=255&s+e])+(n[s]=e)];return i.i=a,i.j=s,r}}function o(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function h(t,e){for(var r,i=t+"",a=0;a=s;)t/=2,e/=2,r>>>=1;return(t+r)/e};return y.int32=function(){return 0|u.g(4)},y.quick=function(){return u.g(4)/4294967296},y.double=y,h(l(u.S),t),(c.pass||f||function(t,r,i,a){return a&&(a.S&&o(a,u),t.state=function(){return o(u,{})}),i?(e.random=t,r):t})(y,m,"global"in c?c.global:this==e,c.state)},h(e.random(),t)}([],BMMath);var BezierFactory=function(){var t={getBezierEasing:function(t,r,i,a,s){var n=s||("bez_"+t+"_"+r+"_"+i+"_"+a).replace(/\./g,"p");if(e[n])return e[n];var o=new h([t,r,i,a]);return e[n]=o,o}},e={};var r="function"==typeof Float32Array;function i(t,e){return 1-3*e+3*t}function a(t,e){return 3*e-6*t}function s(t){return 3*t}function n(t,e,r){return((i(e,r)*t+a(e,r))*t+s(e))*t}function o(t,e,r){return 3*i(e,r)*t*t+2*a(e,r)*t+s(e)}function h(t){this._p=t,this._mSampleValues=r?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return h.prototype={get:function(t){var e=this._p[0],r=this._p[1],i=this._p[2],a=this._p[3];return this._precomputed||this._precompute(),e===r&&i===a?t:0===t?0:1===t?1:n(this._getTForX(t),r,a)},_precompute:function(){var t=this._p[0],e=this._p[1],r=this._p[2],i=this._p[3];this._precomputed=!0,t===e&&r===i||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],r=0;r<11;++r)this._mSampleValues[r]=n(.1*r,t,e)},_getTForX:function(t){for(var e=this._p[0],r=this._p[2],i=this._mSampleValues,a=0,s=1;10!==s&&i[s]<=t;++s)a+=.1;var h=a+.1*((t-i[--s])/(i[s+1]-i[s])),l=o(h,e,r);return l>=.001?function(t,e,r,i){for(var a=0;a<4;++a){var s=o(e,r,i);if(0===s)return e;e-=(n(e,r,i)-t)/s}return e}(t,h,e,r):0===l?h:function(t,e,r,i,a){var s,o,h=0;do{(s=n(o=e+(r-e)/2,i,a)-t)>0?r=o:e=o}while(Math.abs(s)>1e-7&&++h<10);return o}(t,a,a+.1,e,r)}},t}();function extendPrototype(t,e){var r,i,a=t.length;for(r=0;r-.001&&n<.001}var r=function(t,e,r,i){var a,s,n,o,h,l,p=defaultCurveSegments,c=0,f=[],d=[],m=bezierLengthPool.newElement();for(n=r.length,a=0;an?-1:1,l=!0;l;)if(i[s]<=n&&i[s+1]>n?(o=(n-i[s])/(i[s+1]-i[s]),l=!1):s+=h,s<0||s>=a-1){if(s===a-1)return r[s];l=!1}return r[s]+(r[s+1]-r[s])*o}var h=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segmentsLengthPool.newElement(),a=t.c,s=t.v,n=t.o,o=t.i,h=t._length,l=i.lengths,p=0;for(e=0;e1&&(s=1);var p,c=o(s,l),f=o(n=n>1?1:n,l),d=e.length,m=1-c,u=1-f,y=m*m*m,g=c*m*m*3,v=c*c*m*3,b=c*c*c,_=m*m*u,P=c*m*u+m*c*u+m*m*f,S=c*c*u+m*c*f+c*m*f,E=c*c*f,x=m*u*u,A=c*u*u+m*f*u+m*u*f,w=c*f*u+m*f*f+c*u*f,C=c*f*f,T=u*u*u,k=f*u*u+u*f*u+u*u*f,D=f*f*u+u*f*f+f*u*f,M=f*f*f;for(p=0;pd?f>m?f-d-m:m-d-f:m>d?m-d-f:d-f-m)>-1e-4&&c<1e-4}}}!function(){for(var t=0,e=["ms","moz","webkit","o"],r=0;r=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)i(t[e].ks.k);else for(s=t[e].ks.k.length,a=0;ar[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var s,n=function(){var t=[4,4,14];function e(t){var e,r,i,a=t.length;for(e=0;e=0;r-=1)if("sh"===t[r].ty)if(t[r].ks.k.i)t[r].ks.k.c=t[r].closed;else for(a=t[r].ks.k.length,i=0;i0&&(p=!1),p){var c=createTag("style");c.setAttribute("f-forigin",s[a].fOrigin),c.setAttribute("f-origin",s[a].origin),c.setAttribute("f-family",s[a].fFamily),c.type="text/css",c.innerText="@font-face {font-family: "+s[a].fFamily+"; font-style: normal; src: url('"+s[a].fPath+"');}",e.appendChild(c)}}else if("g"===s[a].fOrigin||1===s[a].origin){for(h=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),l=0;l=n.t-a){s.h&&(s=n),d=0;break}if(n.t-a>t){d=m;break}m=v||t=v?_.points.length-1:0;for(h=_.points[P].point.length,o=0;o=x&&E=v)r[0]=g[0],r[1]=g[1],r[2]=g[2];else if(t<=b)r[0]=s.s[0],r[1]=s.s[1],r[2]=s.s[2];else{!function(t,e){var r=e[0],i=e[1],a=e[2],s=e[3],n=Math.atan2(2*i*s-2*r*a,1-2*i*i-2*a*a),o=Math.asin(2*r*i+2*a*s),h=Math.atan2(2*r*s-2*i*a,1-2*r*r-2*a*a);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}(r,function(t,e,r){var i,a,s,n,o,h=[],l=t[0],p=t[1],c=t[2],f=t[3],d=e[0],m=e[1],u=e[2],y=e[3];(a=l*d+p*m+c*u+f*y)<0&&(a=-a,d=-d,m=-m,u=-u,y=-y);1-a>1e-6?(i=Math.acos(a),s=Math.sin(i),n=Math.sin((1-r)*i)/s,o=Math.sin(r*i)/s):(n=1-r,o=r);return h[0]=n*l+o*d,h[1]=n*p+o*m,h[2]=n*c+o*u,h[3]=n*f+o*y,h}(i(s.s),i(g),(t-b)/(v-b)))}else for(m=0;m=v?l=1:t=i&&e>=i||this._caching.lastFrame=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var a=this.interpolateValue(e,this._caching);this.pv=a}return this._caching.lastFrame=e,this.pv}function s(t){var r;if("unidimensional"===this.propType)r=t*this.mult,e(this.v-r)>1e-5&&(this.v=r,this._mdf=!0);else for(var i=0,a=this.v.length;i1e-5&&(this.v[i]=r,this._mdf=!0),i+=1}function n(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t=this.p.keyframes[this.p.keyframes.length-1].t?(i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),a=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(i=this.p.pv,a=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[],a=[];var s=this.px,n=this.py;s._caching.lastFrame+s.offsetTime<=s.keyframes[0].t?(i[0]=s.getValueAtTime((s.keyframes[0].t+.01)/r,0),i[1]=n.getValueAtTime((n.keyframes[0].t+.01)/r,0),a[0]=s.getValueAtTime(s.keyframes[0].t/r,0),a[1]=n.getValueAtTime(n.keyframes[0].t/r,0)):s._caching.lastFrame+s.offsetTime>=s.keyframes[s.keyframes.length-1].t?(i[0]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/r,0),i[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/r,0),a[0]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/r,0),a[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/r,0)):(i=[s.pv,n.pv],a[0]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/r,s.offsetTime),a[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/r,n.offsetTime))}else i=a=t;this.v.rotate(-Math.atan2(i[1]-a[1],i[0]-a[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var r=0;r=this._maxLength&&this.doubleArrayLength(),r){case"v":s=this.v;break;case"i":s=this.i;break;case"o":s=this.o;break;default:s=[]}(!s[i]||s[i]&&!a)&&(s[i]=pointPool.newElement()),s[i][0]=t,s[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,a,s,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(r,i,"o",n,o),this.setXYAt(a,s,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,a=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),a=1);var s,n=this._length-1,o=this._length;for(s=a;s=d[d.length-1].t-this.offsetTime)i=d[d.length-1].s?d[d.length-1].s[0]:d[d.length-2].e[0],s=!0;else{for(var m,u,y=f,g=d.length-1,v=!0;v&&(m=d[y],!((u=d[y+1]).t-this.offsetTime>t));)y=u.t-this.offsetTime)p=1;else if(tr&&t>r)||(this._caching.lastIndex=i=1?s.push({s:t-1,e:e-1}):(s.push({s:t,e:1}),s.push({s:0,e:e-1}));var n,o,h=[],l=s.length;for(n=0;ni+r))p=o.s*a<=i?0:(o.s*a-i)/r,c=o.e*a>=i+r?1:(o.e*a-i)/r,h.push([p,c])}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;e1?1+s:this.s.v<0?0+s:this.s.v+s)>(r=this.e.v>1?1+s:this.e.v<0?0+s:this.e.v+s)){var n=e;e=r,r=n}e=1e-4*Math.round(1e4*e),r=1e-4*Math.round(1e4*r),this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var o,h,l,p,c,f=this.shapes.length,d=0;if(r===e)for(a=0;a=0;a-=1)if((m=this.shapes[a]).shape._mdf){for((u=m.localShapeCollection).releaseShapes(),2===this.m&&f>1?(g=this.calculateShapeEdges(e,r,m.totalShapeLength,_,d),_+=m.totalShapeLength):g=[[v,b]],h=g.length,o=0;o=1?y.push({s:m.totalShapeLength*(v-1),e:m.totalShapeLength*(b-1)}):(y.push({s:m.totalShapeLength*v,e:m.totalShapeLength}),y.push({s:0,e:m.totalShapeLength*(b-1)}));var P=this.addShapes(m,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(m.shape.paths.shapes[m.shape.paths._length-1].c){var S=P.pop();this.addPaths(P,u),P=this.addShapes(m,y[1],S)}else this.addPaths(P,u),P=this.addShapes(m,y[1]);this.addPaths(P,u)}}m.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var r,i=t.length;for(r=0;re.e){r.c=!1;break}e.s<=m&&e.e>=m+n.addedLength?(this.addSegment(f[i].v[a-1],f[i].o[a-1],f[i].i[a],f[i].v[a],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[a-1],f[i].v[a],f[i].o[a-1],f[i].i[a],(e.s-m)/n.addedLength,(e.e-m)/n.addedLength,h[a-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1),m+=n.addedLength,o+=1}if(f[i].c&&h.length){if(n=h[a-1],m<=e.e){var g=h[a-1].addedLength;e.s<=m&&e.e>=m+g?(this.addSegment(f[i].v[a-1],f[i].o[a-1],f[i].i[0],f[i].v[0],r,o,y),y=!1):(l=bez.getNewSegment(f[i].v[a-1],f[i].v[0],f[i].o[a-1],f[i].i[0],(e.s-m)/g,(e.e-m)/g,h[a-1]),this.addSegmentFromArray(l,r,o,y),y=!1,r.c=!1)}else r.c=!1;m+=n.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[p][0],r.v[p][1],"i",p),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),m>e.e)break;i0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,r=t.length;for(e=0;e0?Math.floor(f):Math.ceil(f),u=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,_=0;if(f>0){for(;_m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),_-=1;d&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-d,!0),_-=d)}for(i=1===this.data.m?0:this._currentCopies-1,a=1===this.data.m?1:-1,s=this._currentCopies;s;){if(b=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==_){for((0!==i&&1===a||i!==this._currentCopies-1&&-1===a)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),v=0;v.01)return!1;r+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t500)&&(this._imageLoaded(),clearInterval(r)),e+=1}.bind(this),50)}function s(t){var e={assetData:t},r=i(t,this.assetsPath,this.path);return assetLoader.load(r,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=a.bind(this),this.createFootageData=s.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var r;this.imagesLoadedCb=e;var i=t.length;for(r=0;r=o+ot||!m?(v=(o+ot-l)/h.partialLength,B=d.point[0]+(h.point[0]-d.point[0])*v,N=d.point[1]+(h.point[1]-d.point[1])*v,x.translate(-P[0]*C[a].an*.005,-P[1]*V*.01),p=!1):m&&(l+=h.partialLength,(c+=1)>=m.length&&(c=0,u[f+=1]?m=u[f].points:_.v.c?(c=0,m=u[f=0].points):(l-=h.partialLength,m=null)),m&&(d=h,y=(h=m[c]).partialLength));L=C[a].an/2-C[a].add,x.translate(-L,0,0)}else L=C[a].an/2-C[a].add,x.translate(-L,0,0),x.translate(-P[0]*C[a].an*.005,-P[1]*V*.01,0);for(M=0;M1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var a=this.effectsSequence.length,s=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r=FontManager.getCombinedCharacterCodes(),i=[],a=0,s=t.length;a=55296&&e<=56319&&(e=t.charCodeAt(a+1))>=56320&&e<=57343?(i.push(t.substr(a,2)),a+=1):i.push(t.charAt(a)),a+=1;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,r,i,a,s,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],c=0,f=l.m.g,d=0,m=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),_=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),r=t.finalText.length,t.finalLineHeight=t.lh;var S,E=t.tr/1e3*t.finalSize;if(t.sz)for(var x,A,w=!0,C=t.sz[0],T=t.sz[1];w;){x=0,g=0,r=(A=this.buildFinalText(t.t)).length,E=t.tr/1e3*t.finalSize;var k=-1;for(e=0;eC&&" "!==A[e]?(-1===k?r+=1:e=k,x+=t.finalLineHeight||1.2*t.finalSize,A.splice(e,k===e?1:0,"\r"),k=-1,g=0):(g+=_,g+=E);x+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&Tv?g:v,g=-2*E,a="",i=!0,u+=1):a=D,h.chars?(o=h.getCharData(D,b.fStyle,h.getFontByName(t.f).fFamily),_=i?0:o.w*t.finalSize/100):_=h.measureText(a,t.f,t.finalSize)," "===D?M+=_+E:(g+=_+E+M,M=0),p.push({l:_,an:_,add:d,n:i,anIndexes:[],val:a,line:u,animatorJustifyOffset:0}),2==f){if(d+=_,""===a||" "===a||e===r-1){for(""!==a&&" "!==a||(d-=_);m<=e;)p[m].an=d,p[m].ind=c,p[m].extra=_,m+=1;c+=1,d=0}}else if(3==f){if(d+=_,""===a||e===r-1){for(""===a&&(d-=_);m<=e;)p[m].an=d,p[m].ind=c,p[m].extra=_,m+=1;d=0,c+=1}}else p[c].ind=c,p[c].extra=0,c+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var F,I,R,V,O=l.a;n=O.length;var L=[];for(s=0;s0?a=this.ne.v/100:s=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(a,s,n,o).get,l=0,p=this.finalS,c=this.finalE,f=this.data.sh;if(2===f)l=h(l=c===p?i>=c?1:0:t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(3===f)l=h(l=c===p?i>=c?0:1:1-t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(4===f)c===p?l=0:(l=t(0,e(.5/(c-p)+(i-p)/(c-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===f){if(c===p)l=0;else{var d=c-p,m=-d/2+(i=e(t(0,i+.5-p),c-p)),u=d/2;l=Math.sqrt(1-m*m/(u*u))}l=h(l)}else 6===f?(c===p?l=0:(i=e(t(0,i+.5-p),c-p),l=(1+Math.cos(Math.PI+2*Math.PI*i/(c-p)))/2),l=h(l)):(i>=r(p)&&(l=t(0,e(i-p<0?e(c,1)-(p-i):c-i,1))),l=h(l));return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,a=this.e.v/e+r;if(i>a){var s=i;i=a,a=s}this.finalS=i,this.finalE=a}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(t,e,r){return new i(t,e,r)}}}(),poolFactory=function(t,e,r){var i=0,a=t,s=createSizedArray(a);return{newElement:function(){return i?s[i-=1]:e()},release:function(t){i===a&&(s=pooling.double(s),a*=2),r&&r(t),s[i]=t,i+=1}}},pooling={double:function(t){return t.concat(createSizedArray(t.length))}},pointPool=poolFactory(8,(function(){return createTypedArray("float32",2)})),shapePool=(factory=poolFactory(4,(function(){return new ShapePath}),(function(t){var e,r=t._length;for(e=0;e0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+locationHref+"#"+y+")"),s.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}function HierarchyElement(){}function FrameElement(){}function TransformElement(){}function RenderableElement(){}function RenderableDOMElement(){}function ProcessedElement(t,e){this.elem=t,this.pos=e}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function SVGShapeData(t,e,r){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=r,this.lvl=e,this._isAnimated=!!r.k;for(var i=0,a=t.length;i=0;e-=1)this.elements[e]||(r=this.layers[e]).ip-r.st<=t-this.layers[e].st&&r.op-r.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t);default:return this.createNull(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;er&&"meet"===s||ir&&"slice"===s)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===o&&(ir&&"slice"===s)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===h&&(i>r&&"meet"===s||ir&&"meet"===s||i=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var r;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),r=0;r=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRenderer.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r,r.initExpressions()}},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([BaseRenderer],HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},HybridRenderer.prototype.appendElementInPos=function(t,e){var r=t.getBaseElement();if(r){var i=this.layers[e];if(i.ddd&&this.supports3d)this.addTo3dContainer(r,e);else if(this.threeDElements)this.addTo3dContainer(r,e);else{for(var a,s,n=0;n=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRenderer.prototype.createThreeDContainer=function(t,e){var r,i,a=createTag("div");styleDiv(a);var s=createTag("div");if(styleDiv(s),"3d"===e){(r=a.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px";r.webkitTransformOrigin="50% 50%",r.mozTransformOrigin="50% 50%",r.transformOrigin="50% 50%";var n="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(i=s.style).transform=n,i.webkitTransform=n}a.appendChild(s);var o={container:s,perspectiveElem:a,startPos:t,endPos:t,type:e};return this.threeDElements.push(o),o},HybridRenderer.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRenderer.prototype.addTo3dContainer=function(t,e){for(var r=0,i=this.threeDElements.length;rn?(t=a/this.globalData.compSize.w,e=a/this.globalData.compSize.w,r=0,i=(s-this.globalData.compSize.h*(a/this.globalData.compSize.w))/2):(t=s/this.globalData.compSize.h,e=s/this.globalData.compSize.h,r=(a-this.globalData.compSize.w*(s/this.globalData.compSize.h))/2,i=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+i+",0,1)",o.transform=o.webkitTransform},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,r=this.globalData.compSize.h,i=this.threeDElements.length;for(t=0;t1&&(s+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==s){var n="";r.elem&&(e.c&&(n=t.inv?this.solidPath+s:s),r.elem.setAttribute("d",n)),r.lastPath=s}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){var r,i=this.dynamicProperties.length;for(r=0;rt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t0;)h=i.transformers[u].mProps._mdf||h,m-=1,u-=1;if(h)for(m=g-i.styles[p].lvl,u=i.transformers.length-1;m>0;)d=i.transformers[u].mProps.v.props,f.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]),m-=1,u-=1}else f=t;if(n=(c=i.sh.paths)._length,h){for(o="",s=0;s=1?v=.99:v<=-1&&(v=-.99);var b=o*v,_=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",_),h.setAttribute("fy",P),l&&!e.g._collapsable&&(e.of.setAttribute("fx",_),e.of.setAttribute("fy",P))}}function o(t,e,r){var i=e.style,a=e.d;a&&(a._mdf||r)&&a.dashStr&&(i.pElem.setAttribute("stroke-dasharray",a.dashStr),i.pElem.setAttribute("stroke-dashoffset",a.dashoffset[0])),e.c&&(e.c._mdf||r)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return n;case"gs":return s;case"st":return o;case"sh":case"el":case"rc":case"sr":return i;case"tr":return r;default:return null}}}}();function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}function CVShapeData(t,e,r,i){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var a,s=4;"rc"===e.ty?s=5:"el"===e.ty?s=6:"sr"===e.ty&&(s=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,s,t);var n,o=r.length;for(a=0;a=0;i-=1)r=t.transforms[i].transform.mProps.v.props,t.finalTransform.transform(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15]);t._mdf=s},processSequences:function(t){var e,r=this.sequenceList.length;for(e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},lcEnum:{1:"butt",2:"round",3:"square"},ljEnum:{1:"miter",2:"round",3:"bevel"},searchProcessedElement:function(t){for(var e=this.processedElements,r=0,i=e.length;r=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this.audio.volume(t)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},extendPrototype([SVGRenderer,ICompElement,SVGBaseElement],SVGCompElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(t){for(var e=0,r=t.length,i=[],a="";et?this.textSpans[t]:createNS(h?"path":"text"),b<=t&&(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t]=n,this.layerElement.appendChild(n)),n.style.display="inherit"),p.reset(),p.scale(r.finalSize/100,r.finalSize/100),f&&(o[t].n&&(d=-y,m+=r.yOffset,m+=u?1:0,u=!1),this.applyTextPropertiesToMatrix(r,p,o[t].line,d,m),d+=o[t].l||0,d+=y),h?(l=(g=(v=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily))&&v.data||{}).shapes?g.shapes[0].it:[],f?c+=this.createPathShape(p,l):n.setAttribute("d",this.createPathShape(p,l))):(f&&n.setAttribute("transform","translate("+p.props[12]+","+p.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"));f&&n&&n.setAttribute("d",c)}else{var _=this.textContainer,P="start";switch(r.j){case 1:P="end";break;case 2:P="middle";break;default:P="start"}_.setAttribute("text-anchor",P),_.setAttribute("letter-spacing",y);var S=this.buildTextContents(r.finalText);for(e=S.length,m=r.ps?r.ps[1]+r.ascent:0,t=0;t1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,r=t.length;for(e=0;e=0;o-=1){if((f=this.searchProcessedElement(t[o]))?e[o]=r[f-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty)f?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],a),t[o]._render&&i.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"===t[o].ty){if(f)for(l=e[o].it.length,h=0;h=l?d<0?i:a:i+f*Math.pow((s-t)/d,1/r),p[c]=n,c+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,i=(this.filterManager.effectElements[2].p.v-90)*degToRads,a=r*Math.cos(i),s=r*Math.sin(i);this.feOffset.setAttribute("dx",a),this.feOffset.setAttribute("dy",s)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGEffects(t){var e,r,i=t.data.ef?t.data.ef.length:0,a=createElementID(),s=filtersFactory.createFilter(a,!0),n=0;for(this.filters=[],e=0;eo&&"xMidYMid slice"===h||n=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,r,i,a=this.element.finalTransform.mat,s=this.element.canvasContext,n=this.masksProperties.length;for(s.beginPath(),t=0;t=0;s-=1){if((h=this.searchProcessedElement(t[s]))?e[s]=r[h-1]:t[s]._shouldRender=i,"fl"===t[s].ty||"st"===t[s].ty||"gf"===t[s].ty||"gs"===t[s].ty)h?e[s].style.closed=!1:e[s]=this.createStyleElement(t[s],m),f.push(e[s].style);else if("gr"===t[s].ty){if(h)for(o=e[s].it.length,n=0;n=0;a-=1)"tr"===e[a].ty?(s=r[a].transform,this.renderShapeTransform(t,s)):"sh"===e[a].ty||"el"===e[a].ty||"rc"===e[a].ty||"sr"===e[a].ty?this.renderPath(e[a],r[a]):"fl"===e[a].ty?this.renderFill(e[a],r[a],s):"st"===e[a].ty?this.renderStroke(e[a],r[a],s):"gf"===e[a].ty||"gs"===e[a].ty?this.renderGradientFill(e[a],r[a],s):"gr"===e[a].ty?this.renderShape(s,e[a].it,r[a].it):e[a].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r,i,a,s=t.trNodes,n=e.paths,o=n._length;s.length=0;var h=t.transforms.finalTransform;for(a=0;a=1?c=.99:c<=-1&&(c=-.99);var f=l*c,d=Math.cos(p+e.a.v)*f+o[0],m=Math.sin(p+e.a.v)*f+o[1];i=n.createRadialGradient(d,m,0,o[0],o[1],l)}var u=t.g.p,y=e.g.c,g=1;for(s=0;s0&&o<1&&c[f].push(this.calculateF(o,t,e,r,i,f)):(h=s*s-4*n*a)>=0&&((l=(-s+bmSqrt(h))/(2*a))>0&&l<1&&c[f].push(this.calculateF(l,t,e,r,i,f)),(p=(-s-bmSqrt(h))/(2*a))>0&&p<1&&c[f].push(this.calculateF(p,t,e,r,i,f))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,i,a,s){return bmPow(1-t,3)*e[s]+3*bmPow(1-t,2)*t*r[s]+3*(1-t)*bmPow(t,2)*i[s]+bmPow(t,3)*a[s]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var r,i=t.length;for(r=0;r=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var i=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var a;a=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var s=Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)),n=[a[0]/s,a[1]/s,a[2]/s],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var c,f,d;for(e=this.comp.threeDElements.length,t=0;t=0;r-=1)e[r].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,m()},t.setVolume=function(t,r){var a;for(a=0;athis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,a=i.length,s=t.layers,n=s.length;for(r=0;rthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"==typeof t[0]){var r,i=t.length;for(r=0;rr){var i=r;r=e,e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var r;e||(e=helperLengthArray);var i=Math.min(t.length,e.length),a=0;for(r=0;r.5?l/(2-n-o):l/(n+o),n){case i:e=(a-s)/l+(a1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hslToRgb(t){var e,r,i,a=t[0],s=t[1],n=t[2];if(0===s)e=n,i=n,r=n;else{var o=n<.5?n*(1+s):n+s-n*s,h=2*n-o;e=hue2rgb(h,o,a+1/3),r=hue2rgb(h,o,a),i=hue2rgb(h,o,a-1/3)}return[e,r,i,t[3]]}function linear(t,e,r,i,a){if(void 0!==i&&void 0!==a||(i=e,a=r,e=0,r=1),r=r)return a;var n,o=r===e?0:(t-e)/(r-e);if(!i.length)return i+(a-i)*o;var h=i.length,l=createTypedArray("float32",h);for(n=0;n1){for(i=0;i1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(a)){var o,h=a.length,l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(r=e+2,i=data.k[e+1].t):(r=e+1,i=data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else r=0,i=0;var s={};return s.index=r,s.time=i/elem.comp.globalData.frameRate,s}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var a=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(i=a.length,r=0;rl.length-1)&&(e=l.length-1),i=p-(a=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-a)/i)%2!=0)return this.getValueAtTime((i-(h-a)%i+a)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(a/this.comp.globalData.frameRate,0),f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),d=this.getValueAtTime(((h-a)%i+a)/this.comp.globalData.frameRate,0),m=Math.floor((h-a)/i);if(this.pv.length){for(n=(o=new Array(c.length)).length,s=0;s=p)return this.pv;if(r?a=p+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),i=(a=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/i)%2==0)return this.getValueAtTime(((p-h)%i+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(a/this.comp.globalData.frameRate,0),d=this.getValueAtTime((i-(p-h)%i+p)/this.comp.globalData.frameRate,0),m=Math.floor((p-h)/i)+1;if(this.pv.length){for(n=(o=new Array(c.length)).length,s=0;s1?(a+t-s)/(e-1):1,o=0,h=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;on){var p=o,c=r.c&&o===h-1?0:o+1,f=(n-l)/s[o].addedLength;i=bez.getPointInSegment(r.v[p],r.v[c],r.o[p],r.i[c],f,s[o]);break}l+=s[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),a=this.pointOnPath(t+.001,e),s=a[0]-i[0],n=a[1]-i[1],o=Math.sqrt(Math.pow(s,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===r?[s/o,n/o]:[-n/o,s/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([l],o),extendPrototype([l],h),h.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime1&&(defaultCurveSegments=t);roundValues(!(defaultCurveSegments>=50))}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&(expressionsPlugin=e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),r=0;rObject.prototype.hasOwnProperty.call(t,e))}function fromURL(t){return _fromURL.apply(this,arguments)}function _fromURL(){return(_fromURL=_asyncToGenerator((function*(t){if("string"!=typeof t)throw new Error("The url value must be a string");var e;try{var r=new URL(t),i=yield fetch(r.toString());e=yield i.json()}catch(t){throw new Error("An error occurred while trying to load the Lottie file from URL")}return e}))).apply(this,arguments)}exports.PlayerState=void 0,PlayerState=exports.PlayerState||(exports.PlayerState={}),PlayerState.Destroyed="destroyed",PlayerState.Error="error",PlayerState.Frozen="frozen",PlayerState.Loading="loading",PlayerState.Paused="paused",PlayerState.Playing="playing",PlayerState.Stopped="stopped",exports.PlayMode=void 0,PlayMode=exports.PlayMode||(exports.PlayMode={}),PlayMode.Bounce="bounce",PlayMode.Normal="normal",exports.PlayerEvents=void 0,PlayerEvents=exports.PlayerEvents||(exports.PlayerEvents={}),PlayerEvents.Complete="complete",PlayerEvents.Destroyed="destroyed",PlayerEvents.Error="error",PlayerEvents.Frame="frame",PlayerEvents.Freeze="freeze",PlayerEvents.Load="load",PlayerEvents.Loop="loop",PlayerEvents.Pause="pause",PlayerEvents.Play="play",PlayerEvents.Ready="ready",PlayerEvents.Rendered="rendered",PlayerEvents.Stop="stop",exports.LottiePlayer=class extends LitElement{constructor(){super(...arguments),this.autoplay=!1,this.background="transparent",this.controls=!1,this.currentState=exports.PlayerState.Loading,this.description="Lottie animation",this.direction=1,this.hover=!1,this.intermission=1,this.loop=!1,this.mode=exports.PlayMode.Normal,this.preserveAspectRatio="xMidYMid meet",this.renderer="svg",this.speed=1,this._io=void 0,this._counter=0}load(t){var e=this;return _asyncToGenerator((function*(){if(e.shadowRoot){var r={container:e.container,loop:!1,autoplay:!1,renderer:e.renderer,rendererSettings:{preserveAspectRatio:e.preserveAspectRatio,clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0}};try{var i=parseSrc(t),a={},s="string"==typeof i?"path":"animationData";e._lottie&&e._lottie.destroy(),e._lottie=lottie.loadAnimation(Object.assign(Object.assign({},r),{[s]:i})),e._attachEventListeners(),"path"===s?(a=yield fromURL(i),s="animationData"):a=i,isLottie(a)||(e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error)))}catch(t){return e.currentState=exports.PlayerState.Error,void e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}}}))()}getLottie(){return this._lottie}play(){this._lottie&&(this._lottie.play(),this.currentState=exports.PlayerState.Playing,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Paused,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=0,this._lottie.stop(),this.currentState=exports.PlayerState.Stopped,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Stop)))}destroy(){this._lottie&&(this._lottie.destroy(),this.currentState=exports.PlayerState.Destroyed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Destroyed)),this.remove())}seek(t){if(this._lottie){var e=/^(\d+)(%?)$/.exec(t.toString());if(e){var r="%"===e[2]?this._lottie.totalFrames*Number(e[1])/100:Number(e[1]);this.seeker=r,this.currentState===exports.PlayerState.Playing?this._lottie.goToAndPlay(r,!0):(this._lottie.goToAndStop(r,!0),this._lottie.pause())}}}snapshot(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.shadowRoot){var e=this.shadowRoot.querySelector(".animation svg"),r=(new XMLSerializer).serializeToString(e);if(t){var i=document.createElement("a");i.href="data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(r)),i.download="download_".concat(this.seeker,".svg"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return r}}setSpeed(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this._lottie&&this._lottie.setSpeed(t)}setDirection(t){this._lottie&&this._lottie.setDirection(t)}setLooping(t){this._lottie&&(this.loop=t,this._lottie.loop=t)}togglePlay(){return this.currentState===exports.PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}resize(){this._lottie&&this._lottie.resize()}static get styles(){return styles}disconnectedCallback(){this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",()=>this._onVisibilityChange()),this.destroy()}render(){var t=this.controls?"main controls":"main",e=this.controls?"animation controls":"animation";return html(_templateObject||(_templateObject=_taggedTemplateLiteral([' \n \n ',"\n \n ","\n "])),t,this.description,e,this.background,this.currentState===exports.PlayerState.Error?html(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['

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 literal 0 HcmV?d00001 diff --git a/doc/images/log.png b/doc/images/log.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2e0c7376f41ec840f8a25d99243838d66aa0b6 GIT binary patch literal 407463 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