Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

example/implementation for FedBalancer, with a new sampler category #380

Merged
merged 1 commit into from
Apr 6, 2023

Commits on Apr 5, 2023

  1. example/implementation for FedBalancer, with a new datasampler category

    Add a new category, "datasampler", which selects trainers' data at FL rounds.
    
    Add FedBalancer (Jaemin Shin et al., FedBalancer: Data and Pace Control for Efficient Federated Learning on Heterogeneous Clients, MobiSys'22) as a new datasampler, which actively selects more important training samples of trainers to speed up global FL.
    Implement a control scheme of "deadline", which is only used for fedbalancer's sample selection at this version. Deadline-based round termination will be supported in later updates.
    
    Refer to lib/python/flame/examples/fedbalancer_mnist/ for example of running fedbalancer
    
    Things that current version of fedbalancer do not support:
    - Advanced trainer selection with Oort proposed in FedBalancer
    - Other FL modes: hybrid, hierarchical
    jaemin-shin committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    adc2b06 View commit details
    Browse the repository at this point in the history