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.5.tar.gz (1.4 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.5-py3-none-any.whl (190.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openfgl_lib-1.0.5.tar.gz
  • Upload date:
  • Size: 1.4 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.5.tar.gz
Algorithm Hash digest
SHA256 c8ab63657ccc6fc7f6e08b01f750ef04426569026eab4d61bff1e2cb0cf4db9a
MD5 638e8e6bdf95b282438bacbe4463d384
BLAKE2b-256 8ff55b9cea0cb31e0470215f5e37b0b0a4d8f43b1a5e1b5410734d84615030b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openfgl_lib-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 190.6 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 48aebe6e67f8dabae203bf04c4ba08882c2319b33d58254c85f3ef86bdfa1bf8
MD5 fe5772daaff9297e950361ab22b50071
BLAKE2b-256 079233b994097be0c9c407cb625f7f63566ab09f7760372b91551ecde99cd3f5

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