Fractional Graph Neural Networks API Reference
GNN layers and models with fractional calculus integration.
GNN Layers
Fractional Graph Neural Network Layers
This module provides Graph Neural Network layers with fractional calculus integration, supporting multiple backends (PyTorch, JAX, NUMBA) and various graph operations.
- class hpfracc.ml.gnn_layers.BaseFractionalGNNLayer(in_channels, out_channels, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None)[source]
Bases:
ABCBase class for fractional GNN layers
This abstract class defines the interface for all fractional GNN layers, ensuring consistency across different backends and implementations.
- Parameters:
in_channels (int)
out_channels (int)
fractional_order (float | FractionalOrder)
method (str)
use_fractional (bool)
activation (str)
dropout (float)
bias (bool)
backend (BackendType | None)
- __init__(in_channels, out_channels, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None)[source]
- Parameters:
in_channels (int)
out_channels (int)
fractional_order (float | FractionalOrder)
method (str)
use_fractional (bool)
activation (str)
dropout (float)
bias (bool)
backend (BackendType | None)
- class hpfracc.ml.gnn_layers.FractionalGraphConv(in_channels, out_channels, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None)[source]
Bases:
BaseFractionalGNNLayerFractional Graph Convolutional Layer
This layer applies fractional derivatives to node features before performing graph convolution operations.
- Parameters:
in_channels (int)
out_channels (int)
fractional_order (float | FractionalOrder)
method (str)
use_fractional (bool)
activation (str)
dropout (float)
bias (bool)
backend (BackendType | None)
- forward(x, edge_index, edge_weight=None, **kwargs)[source]
Forward pass through the fractional graph convolution layer
- _torch_forward(x, edge_index, edge_weight=None, **kwargs)[source]
PyTorch implementation of forward pass
- _numba_forward(x, edge_index, edge_weight=None, **kwargs)[source]
NUMBA implementation of forward pass
- _jax_scatter_add(out, row, col, edge_weight=None)[source]
JAX implementation of scatter add operation
- _numba_scatter_add(out, row, col, edge_weight=None)[source]
NUMBA implementation of scatter add operation
- class hpfracc.ml.gnn_layers.FractionalGraphAttention(in_channels, out_channels, heads=8, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None, **kwargs)[source]
Bases:
BaseFractionalGNNLayerFractional Graph Attention Layer
This layer applies fractional derivatives to node features and uses attention mechanisms for graph convolution.
- Parameters:
- __init__(in_channels, out_channels, heads=8, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None, **kwargs)[source]
- forward(x, edge_index, edge_weight=None, **kwargs)[source]
Forward pass through the fractional graph attention layer
- class hpfracc.ml.gnn_layers.FractionalGraphPooling(in_channels, out_channels=None, pooling_ratio=0.5, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None, **kwargs)[source]
Bases:
BaseFractionalGNNLayerFractional Graph Pooling Layer
This layer applies fractional derivatives to node features and performs hierarchical pooling operations on graphs.
- Parameters:
- __init__(in_channels, out_channels=None, pooling_ratio=0.5, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, bias=True, backend=None, **kwargs)[source]
- forward(x, edge_index, batch=None, **kwargs)[source]
Forward pass through the fractional graph pooling layer
GNN Models
Complete Fractional Graph Neural Network Architectures
This module provides complete GNN architectures with fractional calculus integration, including various model types and configurations for different graph learning tasks.
- class hpfracc.ml.gnn_models.BaseFractionalGNN(input_dim, hidden_dim, output_dim, num_layers=3, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
Bases:
ABCBase class for fractional Graph Neural Networks
This abstract class defines the interface for all fractional GNN models, ensuring consistency across different architectures and backends.
- Parameters:
- __init__(input_dim, hidden_dim, output_dim, num_layers=3, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
- class hpfracc.ml.gnn_models.FractionalGCN(input_dim, hidden_dim, output_dim, num_layers=3, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
Bases:
BaseFractionalGNNFractional Graph Convolutional Network
A GNN architecture that uses fractional graph convolution layers for node classification, graph classification, and other tasks.
- Parameters:
- class hpfracc.ml.gnn_models.FractionalGAT(input_dim, hidden_dim, output_dim, num_layers=3, num_heads=8, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
Bases:
BaseFractionalGNNFractional Graph Attention Network
A GNN architecture that uses fractional graph attention layers for enhanced graph representation learning.
- Parameters:
- __init__(input_dim, hidden_dim, output_dim, num_layers=3, num_heads=8, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
- class hpfracc.ml.gnn_models.FractionalGraphSAGE(input_dim, hidden_dim, output_dim, num_layers=3, num_samples=25, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
Bases:
BaseFractionalGNNFractional GraphSAGE Network
A GNN architecture that uses fractional graph convolution layers with neighbor sampling for scalable graph learning.
- Parameters:
- __init__(input_dim, hidden_dim, output_dim, num_layers=3, num_samples=25, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
- class hpfracc.ml.gnn_models.FractionalGraphUNet(input_dim, hidden_dim, output_dim, num_layers=4, pooling_ratio=0.5, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
Bases:
BaseFractionalGNNFractional Graph U-Net
A hierarchical GNN architecture that uses fractional calculus for multi-scale graph representation learning.
- Parameters:
- __init__(input_dim, hidden_dim, output_dim, num_layers=4, pooling_ratio=0.5, fractional_order=0.5, method='RL', use_fractional=True, activation='relu', dropout=0.1, backend=None)[source]
- class hpfracc.ml.gnn_models.FractionalGNNFactory[source]
Bases:
objectFactory class for creating fractional GNN models
This class provides a convenient interface for creating different types of fractional GNN architectures with consistent configurations.