Skip to main content

Graph Feedforward Network (GFN) - a novel neural network layer for resolution-invariant machine learning

doi Licence Latest Release

Why GFNs? • Documentation • Installation • Quickstart • Citing

GFN is a generalisation of feedforward networks for graphical data.

[!IMPORTANT] The code reproducing the results in the GFN-ROM paper has now been moved to Oisin-M/GFN-ROM.

Why GFNs?

Many applications rely upon graphical data, which standard machine learning methods such as feedforward networks and convolutions cannot handle. GFNs present a novel approach of tackling this problem by extending existing machine learning approaches for use on graphical data. GFNs have very close links with neural operators and graph neural networks.

Key advantages of GFNs:

  • Resolution invariance
  • Equivalence to feedforward networks for single fidelity data (no deterioration in performance)
  • Provable guarantees on performance for super- and sub-resolution
  • Both fixed and adapative multifidelity training possible

Installation

gfn is readily available on PyPI.

pip install gfn-layer

Note: the package name on PyPI is gfn-layer, gfn refers to a different package.

Quickstart

See the user guide to get started!

Citing

If this work is useful to you, please cite

[1] Morrison, O. M., Pichi, F. and Hesthaven, J. S. (2024) ‘GFN: A graph feedforward network for resolution-invariant reduced operator learning in multifidelity applications’. Available at: arXiv and Computer Methods in Applied Mechanics and Engineering

@article{Morrison2024,
  title = {{GFN}: {A} graph feedforward network for resolution-invariant reduced operator learning in multifidelity applications},
  author = {Morrison, Oisín M. and Pichi, Federico and Hesthaven, Jan S.},
  journal = {Computer Methods in Applied Mechanics and Engineering},
  volume = {432},
  pages = {117458},
  year = {2024},
  doi = {10.1016/j.cma.2024.117458},
}

Metadata

Release files for gfn-layer 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gfn-layer 0.1.0
File Size Uploaded
gfn_layer-0.1.0.tar.gz 433.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gfn-layer 0.1.0
File Interpreter ABI Platform
gfn_layer-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 440.5 kB

Release files / gfn_layer-0.1.0.tar.gz

Download URL gfn_layer-0.1.0.tar.gz
Size 433.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e24c73501ffe491a2289588f86549fa4d3230b0b5188dcb6ea82243196bd9f16
BLAKE2b-256 checksum
How to use checksums
d4fde7e119b28e7b80f80491361cc312b51a2554684b5b6b8eb8da0e94e8782b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gfn_layer-0.1.0-py3-none-any.whl

Download URL gfn_layer-0.1.0-py3-none-any.whl
Size 6.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8dbbca8014d445221b9b8c64c8025aeca889cde01a8510c0b3bc2beaa1165024
BLAKE2b-256 checksum
How to use checksums
ee05ff3422c2863817259a5b0343b2159c991b0817fdb6cf9b64c353a77ab553
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page