Source code for gigl.orchestration.kubeflow.utils.glt_backend

from kfp import dsl


[docs] def check_glt_backend_eligibility_component( task_config_uri: str, base_image: str ) -> bool: comp = dsl.component( func=_check_glt_backend_eligibility_component, base_image=base_image ) comp.description = "Check whether to use GLT Backend" return comp(task_config_uri=task_config_uri).output
def _check_glt_backend_eligibility_component( task_config_uri: str, ) -> bool: """ Used by KFP to check if GLT should be used as a backend for current run. Args: task_config_uri (str): Task config uri for current run Returns: bool: Whether to use GLT as a backend for current run ('True' or 'False') """ # This is required to resolve below packages when containerized by KFP. import os import sys sys.path.append(os.getcwd()) from gigl.common import UriFactory from gigl.src.common.types.pb_wrappers.gbml_config import GbmlConfigPbWrapper config = GbmlConfigPbWrapper.get_gbml_config_pb_wrapper_from_uri( gbml_config_uri=UriFactory.create_uri(task_config_uri) ) return config.should_use_glt_backend