from clearml import Taskfrom clearml.automation import PipelineControllerpipe = PipelineController(name='PIPE_TEST_3',project='PIPE_TEST_3',version="0.0.1",add_pipeline_tags=False)
pipe.add_parameter("url"," None ","dataset_url")
pipe.set_default_execution_queue('services')
pipe.add_step(name="stage_data",base_task_project="PIPE_TEST_3",base_task_name="Pipeline step 1 dataset artifact",parameter_override={"General/dataset_url": "${pipeline.url}"})
pipe.add_step(name="stage_process",parents=["stage_data"],base_task_project="PIPE_TEST_3",base_task_name="Pipeline step 2 process dataset",parameter_override={"General/dataset_url": "${stage_data.artifacts.dataset.url}","General/test_size": 0.25,})
pipe.add_step(name="stage_train",parents=["stage_process"],base_task_project="PIPE_TEST_3",base_task_name="Pipeline step 3 process dataset",parameter_override={"General/dataset_task_id": "${stage_process.id}"},)
# pipe.start_locally()pipe.start(queue='services')