in xlml/apis/task.py [0:0]
def run(self) -> DAGNode:
"""Run a test job and do post data process.
Returns:
A task group that runs the given test config on a GKE cluster.
"""
with TaskGroup(
group_id=self.task_test_config.benchmark_id, prefix_group_id=True
) as group:
gcs_location = name_format.generate_gcs_folder_location(
self.task_test_config.gcs_subfolder,
self.task_test_config.benchmark_id,
)
job_body = self._get_job_manifest()
gke_run = gke.run_job.override(group_id="run_model")(
job_body,
self.task_gcp_config,
self.cluster_name,
self.job_create_timeout,
gcs_location,
)
post_process = self.post_process(gcs_location)
gcs_location >> gke_run >> post_process
return group