Skip to content

About the evaluation on FedML library #2

@chaoyanghe

Description

@chaoyanghe

Dear authors.

I am Chaoyang He (https://chaoyanghe.com/), co-founder of FedML Inc. Thanks for proposing such a benchmark to compare with different frameworks. I like your summarization, but It seems many of your comments to FedML are not based on a proper feature or new versions. As your paper reader, I am confused by the version you compared with for different libraries. So it's better to mention the commit/version ID with date for each library. People then know how long the evaluation is outdated.

Please help to upgrade our library to latest version and do a fair comparison.

FedML supports:

FedML Parrot - Simulating federated learning in the real world: (1) simulate FL using a single process (2) MPI-based FL Simulator (3) Sequential Distributed Training (running arbitrary number of clients on arbitrary number of GPUS)

FedML Octopus - Cross-silo Federated Learning for cross-organization/account training, including Python-based edge SDK.

FedML Beehive - Cross-device Federated Learning for Smartphones and IoTs, including edge SDK for Android/iOS and embedded Linux.

FedML MLOps: FedML’s machine learning operation pipeline for AI running anywhere and at any scale.

You can find an overview of new FedML at: https://medium.com/@FedML/fedml-ai-platform-releases-the-worlds-federated-learning-open-platform-on-public-cloud-with-an-8024e68a70b6

FedML Homepage: https://fedml.ai/

FedML Open Source: https://github.com/FedML-AI

FedML Platform: https://open.fedml.ai/ (you mentioned our library does not support deployment... this is not true)

FedML Use Cases: https://open.fedml.ai/platform/appStore

FedML Documentation: https://doc.fedml.ai/ (you mentioned our library does not support doc... this is not true)

FedML Blog: https://medium.com/@FedML

FedML Research: https://fedml.ai/research-papers/

In addition, I have some questions for the selection web.

  1. As some libraries iterate quickly (e.g., we release new versions weekly), how can you upgrade the version and guarantee the selection is in a timely manner?

  2. it would be better to provide multiple answers for each selection since many libraries support the same feature.

  3. how to help users find libraries that support multiple features? Users normally needs not just one feature, especially the case that first doing POC (simulation) and then migrate to deployment without code change for deployment (we support this).

This is important to business development, otherwise it may raise issues for startup like us (e.g., narrowing down our business scope due to not upgrading timely, misguide users to libraries that may not be the most helpful to users since they may need multiple features...)

image

We are happy to answer any questions you may meet, and good luck to your paper submission.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions