Environmental sustainability
Carbon footprint monitoring
Measurement tools:
-
CodeCarbon: Python package for tracking CO₂ emissions [1].
from codecarbon import EmissionsTracker tracker = EmissionsTracker() tracker.start() # Run FL training emissions = tracker.stop() - ML CO2 Impact: Online calculator for ML carbon footprint.
- Green Algorithms: Computational footprint calculator.
Optimisation strategies:
- Schedule training during low-carbon energy periods.
- Use model compression techniques (pruning, quantization).
- Implement early stopping based on carbon budget.
- Prefer edge devices over cloud GPUs when possible.
- Adaptive client‑selection (EcoLearn) cuts CO₂ by up to ten × without accuracy loss [2].
See: EcoFL framework (arXiv 2023).
Bibliography
-
Courty, Benoit, Schmidt, Victor, Luccioni, Sasha, et al. (2024). mlco2/codecarbon: v2.4.1. DOI: 10.5281/zenodo.11171501
-
Mehboob, Talha, Bashir, Noman, Iglesias, Jesus Omana, Zink, Michael, Irwin, David (2023). CEFL: Carbon-efficient federated learning. arXiv preprint arXiv:2310.17972. Available at: https://arxiv.org/abs/2310.17972