1. SustainML Framework Architecture¶
The SustainML Framework aims to provide an energy optimized hardware solution and the corresponding ML model for solving a desired machine learning problem formulated by the user, considering the carbon footprint it would take to train the resulting model.
Within the SustainML Architecture, a Node refers to each one of the software modules that performs
a particular task, conforms a single executable unit and can be locally or remotely deployed.
This decoupling and modularity can be achieved thanks to the underlying eProsima Fast DDS middleware.
In the architecture, the Front-End acts as the interface between the user and the SustainML Framework.
The Front-End is responsible for collecting the user requirements and constraints, sending them to the Back-End and give feedback of the intermediate and final results when available:
The Back-End is composed of two main entities:
The Orchestrator Node that controls the execution of the task and nourishes data to the Front-End.
The Module Nodes that specialize in particular tasks of the solution.
1.1. Module Nodes¶
And the different Module Nodes that specializes in a particular task of the solution: