Skip to content

Releases: scaleoutsystems/fedn

Release v0.2.4

15 Jun 14:21
3dcd04a
Compare
Choose a tag to compare

v0.2.4

What's new?

  • Introduced a new events view.
  • Introduced a new view for viewing network layout, (reducer, combiner and clients hierarchy)
  • Introduced a new setup guide-phase to ensure prereqs like package and model are set before starting execution.
  • Introduced a better form for parameter selection on run configuration.
  • Introduced async dispatching of run configurations.
  • Introduced async update refresh of several important fields for user convenincence like status, events, network hierarchy etc.
  • Introduced a new download-client-config function to allow for faster and more convenient client configuration.
    (Just download config and point your local client and whoallah! You are online in this federation.)

Other

  • Fixed logic bugs related to framework persistance.
  • Fixed a logic bug causing clients to get assigned prior to compute package assignment (and hence will not account for assignment policy).
  • Fixed a logic bug if reducer is resumed from previous state (to ensure) that the right compute package is selected.
  • Update dependency versions.

v0.2.3

19 May 13:16
aa93740
Compare
Choose a tag to compare

What's new?

  • Support for latest Minio
  • Improvements i UI - now not possible to submit jobs is in monitoring state.
  • Improvement of Docker image hierarchy.

Other:

  • Docs updates
  • Several bugfixes and security patches.

v0.2.2

19 Apr 07:10
3567837
Compare
Choose a tag to compare

v0.2.2

What's new?

  • The MNIST examples (Keras and PyTorch) have been updated so that they now bundle the example data in .npz format.

Other

  • Docs updates

v0.2.1

30 Mar 15:12
512094d
Compare
Choose a tag to compare

v0.2.1

What's new?

  • It is now possible to choose which validation metrics to plot in the Dashboard

Fixes

  • Plots backed by no current data is no longer shown as empty plots.

Other

  • Docs updates

v0.2.0

05 Mar 17:15
cd36899
Compare
Choose a tag to compare

What's new?

  • It's now possible to have examples in external repositories
  • Support for models constructed with the Keras Functional API
  • Set maximum number of clients in the settings file
combiner:
name:
combinerhost:
combinerport: 12080
max_clients: 50
  • Added visualizations on FEDn communication performance to the dashboard
  • Added client allocation policy to spread the clients evenly over the combiners
  • Use config for s3 model commits instead of a hard-coded bucket name
  • Memory management to prevent combiners from going off
  • Now possible to upload the compute package through the UI
  • Reducer, client and combiner now have their own Dockerfile definitions

Fixes

  • Combiners now handle the case when all clients fail to update a model

Other

  • Lots of product documentation updates

v0.1.4

25 Nov 18:54
Compare
Choose a tag to compare
  • Fixed volume path to prevent combiner crashes from writing every temporary model to RAM memory, and hitting RAM max memory limit.

v0.1.3

14 Nov 10:12
7cb8550
Compare
Choose a tag to compare
  • Resolves a bug in the calculation of the average in the combiner which would be affecting smaller models and a few client cases

v0.1.2

12 Nov 10:17
6a7c141
Compare
Choose a tag to compare

Additions:

  • Added new plot for time/round
  • Added CPU loads and MEM plot for all rounds
  • Allocate clients to accepting combiner with the least number of clients
  • Monitoring CPU/MEM/ROUNDS with personalized plots
  • Added HTML documentation templates, now accessible from FEDn

Fixes:

  • Removed flask-dashboard dependency which was previously bloating the Docker image
  • Combiner now handles the case when all Clients fails to update the model
  • Removed usage of hard-coded "models" bucket for s3 model commits, now using config instead

v0.1.1

09 Nov 15:13
325d034
Compare
Choose a tag to compare

Added:

  • Pull Request template
  • Bug Report and Feature Request templates
  • Contribution Guide
  • Code of Conduct

v0.1.0

13 Oct 13:48
25decd8
Compare
Choose a tag to compare

Major

Compute package bundling, distribution and execution.

  • Ability to toggle remote distribution

Reducer init sequence.

  • Ability to re(initialize) reducer from command line and settings.yaml
  • Control state_store

Tempfile storage backend

  • combiner can now choose a tempfile backend for file storage of interim models.

Minor

Many performance improvements and bug fixes. See complete change log for details.