code: def main(config="../config.yaml", namespace=""):
      if isinstance(config, str):
          config = test_utils.load_job_config(config)
      parties = config.parties
      guest = parties.guest[0]
      host = parties.host[0]
  
      pipeline = FateFlowPipeline().set_parties(guest=guest, host=host)
      if config.task_cores:
          pipeline.conf.set("task_cores", config.task_cores)
      if config.timeout:
          pipeline.conf.set("timeout", config.timeout)
  
      reader_0 = Reader("reader_0")
      reader_0.guest.task_parameters(
          namespace=f"experiment{namespace}", name="breast_homo_guest"
      )
      reader_0.hosts[0].task_parameters(
          namespace=f"experiment{namespace}", name="breast_homo_host"
      )
  
      reader_1 = Reader("reader_1")
      reader_1.guest.task_parameters(
          namespace=f"experiment{namespace}", name="breast_homo_guest"
      )
      reader_1.hosts[0].task_parameters(
          namespace=f"experiment{namespace}", name="breast_homo_host"
      )
  
      data_split_0 = DataSplit(
          "data_split_0",
          train_size=0.6,
          validate_size=0.0,
          test_size=0.4,
          stratified=False,
          hetero_sync=False,
          input_data=reader_0.outputs["output_data"],
      )
  
      data_split_1 = DataSplit(
          "data_split_1",
          train_size=100,
          test_size=30,
          stratified=True,
          hetero_sync=False,
          input_data=reader_1.outputs["output_data"],
      )
  
      pipeline.add_tasks(
          [reader_0, reader_1, data_split_0, data_split_1]
      )
      pipeline.compile()
      # print(pipeline.get_dag())
      pipeline.fit()
  
imports: import argparse
  from fate_client.pipeline import FateFlowPipeline
  from fate_client.pipeline.components.fate import DataSplit, Reader
  from fate_client.pipeline.utils import test_utils
label_desc: Use image node_id 1 for calling a global function with example usage: main(config, namespace) without return types