Skip to main content

Algorithm library for federated graph learning.

Project description

1301717130101_ pic

Open Federated Graph Learning (OpenFGL)

OpenFGL is a comprehensive, user-friendly algorithm library, complemented by an integrated evaluation platform, designed specifically for researchers in the field of federated graph learning (FGL).

PaperHighlightsInstallationDocsCitation

Stars

Highlights

  • 2 FGL Scenarios: Graph-FL and Subgraph-FL
  • 10+ FGL Algorithms
  • 34 FGL Datasets
  • 12 GNN Models
  • 5 Downstream Tasks
  • Comprehensive FGL Data Property Analysis

Get Started

import openfgl.config as config


from openfgl.flcore.trainer import FGLTrainer

args = config.args

args.root = "your_data_root"


args.dataset = ["Cora"]
args.simulation_mode = "subgraph_fl_louvain"
args.num_clients = 10


if True:
    args.fl_algorithm = "fedavg"
    args.model = ["gcn"]
else:
    args.fl_algorithm = "fedproto"
    args.model = ["gcn", "gat", "sgc", "mlp", "graphsage"] # choose multiple gnn models for model heterogeneity setting.

args.metrics = ["accuracy"]



trainer = FGLTrainer(args)

trainer.train()

Citation

Please cite our paper (and the respective papers of the methods used) if you use this code in your own work:

@misc{li2024openfglcomprehensivebenchmarksfederated,
      title={OpenFGL: A Comprehensive Benchmarks for Federated Graph Learning}, 
      author={Xunkai Li and Yinlin Zhu and Boyang Pang and Guochen Yan and Yeyu Yan and Zening Li and Zhengyu Wu and Wentao Zhang and Rong-Hua Li and Guoren Wang},
      year={2024},
      eprint={2408.16288},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2408.16288}, 
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openfgl_lib-1.0.7.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openfgl_lib-1.0.7-py3-none-any.whl (190.7 kB view details)

Uploaded Python 3

File details

Details for the file openfgl_lib-1.0.7.tar.gz.

File metadata

  • Download URL: openfgl_lib-1.0.7.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for openfgl_lib-1.0.7.tar.gz
Algorithm Hash digest
SHA256 70a7f43806a9305d672a2cbc7e5b2258a2effe23574db84a765cb9acf81a769c
MD5 b0047e3a436458dec4a9c623ded975a9
BLAKE2b-256 f5be23ce87d0eff1a82329b5523c4aa5377d6b4c38ffca7f6d79c4846a6dc579

See more details on using hashes here.

File details

Details for the file openfgl_lib-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: openfgl_lib-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 190.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for openfgl_lib-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 83a4b6f4adb674641e712861f745778f11586ef3b13cffb4b1ed7098e09254f4
MD5 e843af484538c91f08179e6627e13712
BLAKE2b-256 1bf66b9439ce1f0c2478495dd9c08621990abd49c24fffb11c405fc58ad363c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page