Source code for gigl.src.inference.v1.lib.transforms.utils
from gigl.src.common.types.pb_wrappers.gbml_config import GbmlConfigPbWrapper
from gigl.src.common.types.pb_wrappers.graph_metadata import GraphMetadataPbWrapper
from gigl.src.common.types.pb_wrappers.preprocessed_metadata import (
    PreprocessedMetadataPbWrapper,
)
[docs]
def cache_mappings(gbml_config_pb_wrapper: GbmlConfigPbWrapper):
    """
    Initialize (call) frequently used mappings to cache them.
    """
    graph_metadata_pb_wrapper: GraphMetadataPbWrapper = (
        gbml_config_pb_wrapper.graph_metadata_pb_wrapper
    )
    preprocessed_metadata_pb_wrapper: PreprocessedMetadataPbWrapper = (
        gbml_config_pb_wrapper.preprocessed_metadata_pb_wrapper
    )
    condensed_node_type_to_node_type_map = (
        graph_metadata_pb_wrapper.condensed_node_type_to_node_type_map
    )
    condensed_edge_type_to_edge_type_map = (
        graph_metadata_pb_wrapper.condensed_edge_type_to_edge_type_map
    )
    condensed_node_type_map = (
        graph_metadata_pb_wrapper.node_type_to_condensed_node_type_map
    )