0.27.0
SubstraFL:
- BREAKING CHANGE: SubstraFL used to create one task per metric. Now all metrics are executed into a single task. This will lead to less tasks for a given CP and will improve compute time.
- BREAKING CHANGE: Metrics are now given as metric_functions and not as metric_key. The functions given as metric functions to test data nodes are automatically registered in a new Substra function by SubstraFL. The new argument of the TestDataNode class metric_functions replaces the metric_keys one and accepts a dictionary (using the key as the identifier of the function given as value), a list of functions or directly a function if there is only one metric to compute (function.name is then used as identifier). Installed dependencies are the algo_dependencies passed to execute_experiment, and permissions are the same as the predict function.
- Enforce kwargs for functions with more than 3 parameters.
- Add the Federated Principal Component Analysis strategy.
Substra:
- Substra Clients can now be configured using environment variables or a configuration Yaml file.
- BREAKING CHANGE: default backend type for Client is now subprocess.
Front-end:
- Display function name for each task in workflow & tasks table.
- Better performances for workflow.
- Serialize the performance graph regarding the identifier only.