Repository

distributed_graph_flow

A Python library to develop and deploy Graph Neural Network models.

README

Distributed Graph Flow

(Distributed) Graph Flow (GF) is a Python toolkit to develop and deploy
Graph Neural Network (GNN) models.

For more information, check the documentation at https://dgf.readthedocs.io/

This is not an officially supported Google product. This project is not
eligible for the Google Open Source Software Vulnerability Rewards
Program
.

Installation

To install DGF from PyPI, run:

pip install dgf -U

Currently, DGF is available on Python 3.11-13, on Linux x86-64.

😎 Minimal Usage example

# Temporary fix for Keras dependency.
import os
os.environ["TF_USE_LEGACY_KERAS"] = "1"

# Import (distributed) graph flow
import dgf

# Fetch an example graph
graph, schema = dgf.io.fetch_ogb_graph("arxiv")

# Train a model
model = dgf.learning.train_node_model(graph=graph, schema=schema, target_column="labels")

# Look at the model
model.describe()

# Evaluate the model
model.evaluate()

# Make predictions
model.predict(graph, seed_node_idxs=[0, 1, 2])

# Save the model for later
model.save("/tmp/model")

Installation

1

😎 Minimal Usage example

1

  • # Temporary fix for Keras dependency. import os os.environ["TF_USE_LEGACY_KERAS"] = "1" # Import (distributed) graph flow import dgf # Fetch an example graph graph, schema = dgf.io.fetch_ogb_graph("arxiv") # Train a model model = dgf.learning.train_node_model(graph=graph, schema=schema, target_column="labels") # Look at the model model.describe() # Evaluate the model model.evaluate() # Make predictions model.predict(graph, seed_node_idxs=[0, 1, 2]) # Save the model for later model.save("/tmp/model")