Skip to main content

FLOPY-NET

Federated Learning Observatory Platform - Network Emulation & Testing

FLOPY-NET is a comprehensive research platform for evaluating federated learning algorithms under realistic network conditions. It provides a complete testing environment with network emulation, performance monitoring, and policy enforcement capabilities.

🚀 Quick Start

Get started with FLOPY-NET in minutes:

# Clone the repository
git clone https://github.com/abdulmelink/flopy-net.git
cd flopy-net

# Start with Docker Compose
docker-compose up -d

🔧 Key Features

  • Federated Learning Framework: Built-in FL server and client implementations
  • Network Emulation: Realistic network conditions with GNS3 integration
  • Real-time Monitoring: Comprehensive metrics collection and visualization
  • Policy Management: Dynamic policy enforcement and compliance checking
  • Extensible Architecture: Modular design for easy customization

📚 Documentation

🔬 Research Applications

FLOPY-NET is designed for researchers working on:

  • Federated Learning Algorithms: Test and compare different FL approaches
  • Network-aware FL: Study the impact of network conditions on FL performance
  • System Optimization: Evaluate resource allocation and scheduling strategies
  • Security Research: Test privacy-preserving techniques and threat models

🛠️ Components

  • FL Framework: Distributed learning coordination
  • Network Controller: SDN-based traffic management
  • Policy Engine: Compliance and governance automation
  • Data Collector: Metrics aggregation and storage
  • Dashboard: Real-time monitoring and control interface

📊 Supported Scenarios

  • Basic FL Training: Standard federated learning experiments
  • Network Variations: Different bandwidth, latency, and loss conditions
  • Client Heterogeneity: Diverse device capabilities and data distributions
  • Dynamic Conditions: Changing network topology and client availability
  • Security Testing: Byzantine and adversarial attack simulations

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Development setup
  • Code standards
  • Testing procedures
  • Pull request process

📄 License

FLOPY-NET is released under the MIT License. See the LICENSE file for details.