a tool to quantify and communicate the carbon footprint of computations
Project description
An API to evaluate the carbon footprint of computation and communcation of machine learning methods (or any other computing system).
Background
Current researchers produce methods and tools to evaluate and optimize the efficiency (from both time and spatial scales) of large-scale ML computations.
Aim
Raise awareness about the carbon footprint of machine learning methods and to encourage further optimization and the rationale use of AI-powered tools
Method
Create Cumulator, a simple API to evaluate the carbon footprint of communication and computation of a machine learning models which provides effortless integration within any python framework.
Free software: MIT license
Installation
Use the following command:
pip install cumulator
Functionalities
At the moment Cumulator has the following functionalities:
Chronometer activation and deactivation
Time aggregation (cumulative time of activation/deactivation) per instance of the cumulator class
Display of the carbon footprint
Hence, to compare n different network topologies, one can create n cumulator instance and display the relative carbon footprint after computation.
Use cases
Cumulator was integrated within the Alg-E platform
ChangeLog
07.06.2020: 0.0.2 added communication costs and cleaned src/
21.05.2020: 0.0.1 deployment on PypI and integration with Alg-E
Links
Changelog
0.0.0 (2020-05-14)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cumulator-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68beb4adfdff5e30ba7c730e15f9c9e74631e62f20eb06023d95b36711f2e4c8 |
|
MD5 | 8885e1617ed5a3f3deeceef71f554a57 |
|
BLAKE2b-256 | 3c3dd0d4f5ed6a8f911805a983b92b81e5cfbc525a0bffac7b4c47f54fc31085 |