gigl.src.inference.lib.assets#

Attributes#

Classes#

InferenceAssets

Utility class for managing temp and permanent inferencer assets.

Module Contents#

class gigl.src.inference.lib.assets.InferenceAssets[source]#

Utility class for managing temp and permanent inferencer assets.

static get_enumerated_embedding_table_path(gbml_config_pb_wrapper, node_type)[source]#

Get the enumerated embedding table path for a given node type. i.e. table should containe (enumerated_node_id: int) —> embedding

Parameters:
Return type:

str

static get_enumerated_predictions_table_path(gbml_config_pb_wrapper, node_type)[source]#

Get the enumerated predictions table path for a given node type. i.e. table should containe (enumerated_node_id: int) —> prediction

Parameters:
Return type:

str

static get_gcs_asset_write_path_prefix(applied_task_identifier, bq_table_path)[source]#

Formulated an intermediary GCS path for writing embeddings or predictions based on the bq table path :param applied_task_identifier: The name provided for the gigl job :type applied_task_identifier: AppliedTaskIdentifier :param bq_table_path: Path to the table for embeddings or predictions output :type bq_table_path: str

Returns:

The path to the gcs folder based on the bq table path

Return type:

GcsUri

Parameters:
  • applied_task_identifier (gigl.src.common.types.AppliedTaskIdentifier)

  • bq_table_path (str)

static get_unenumerated_embedding_table_path(gbml_config_pb_wrapper, node_type)[source]#

Get the unenumerated embedding table path for a given node type. i.e. table contains the embeddings indexed by original node id

Parameters:
Return type:

str

static get_unenumerated_prediction_table_path(gbml_config_pb_wrapper, node_type)[source]#

Get the unenumerated embedding table path for a given node type. i.e. table contains the embeddings indexed by original node id

Parameters:
Return type:

str

static prepare_staging_paths(applied_task_identifier, gbml_config_pb_wrapper, project)[source]#

Prepare staging paths for inferencer assets by clearing the paths that inferencer would be writing to, to avoid clobbering of data.

Parameters:
Return type:

None

gigl.src.inference.lib.assets.logger[source]#