Murmura is a framework for federated learning in decentralized/P2P environments. It helps researchers and developers experiment with distributed machine learning while maintaining privacy.
Murmura is a framework for federated learning in decentralized/P2P environments. It helps researchers and developers experiment with distributed machine learning while maintaining privacy.
🔔 Murmura is currently under active development with an alpha release in progress.
-
🔄 Decentralized Federated Learning
Implement federated learning algorithms in fully decentralized environments without central coordination. -
🌍 P2P Network Simulation
Simulate various network conditions and topologies to test algorithm robustness. -
🔐 Privacy-Preserving Protocols
Implement and test various privacy-preserving learning protocols and techniques. -
🧠 Customizable Node Behaviors
Define custom node behaviors and network topologies for diverse experimental setups. -
📊 Performance Metrics
Comprehensive metrics and analysis tools to evaluate algorithm performance. -
🔌 Model Integration
Easily integrate with popular machine learning frameworks and models.
Murmura is currently in active development with key components being implemented and tested for our first alpha release:
- ✅ Core P2P networking layer
- ✅ Basic federated learning algorithms
- 🔄 Privacy-preserving protocols (in progress)
- 🔄 Performance metrics dashboard (in progress)
- 📝 Advanced network simulation (planned)
- 📝 Documentation and examples (planned)
Our vision for Murmura extends beyond current capabilities:
- AI Agent Integration - Integrate AI agents within the framework to enable autonomous learning and adaptation in decentralized environments.
- Quantum Node Emulation - Develop quantum node emulation capabilities for experimenting with quantum federated learning approaches.
- Advanced Privacy Techniques - Implement cutting-edge privacy-preserving techniques including homomorphic encryption and secure multi-party computation.
- Real-world Deployment Tools - Create tools and frameworks for deploying Murmura-based systems in real-world decentralized environments.
We'd love your help building Murmura.
Start by checking out the issues or submitting a pull request.
Licensed under the GNU GPLv3. See LICENSE for more details.
For questions or feedback, open an issue or email mrangwala@student.unimelb.edu.au.
Subscribe to our newsletter to receive updates on Murmura's development and be the first to know about new features and releases. Visit our website for more information.