Git Product home page Git Product logo

flower_tutorials's Introduction

Flower Framework Practice Codes

  1. Introduction to Flower (Part 1)

    • Loading the dataset and centralized training in Pytorch
    • Starting on FL
      • Implementing Flower Client Class (using flwr.client.NumPyClient)
      • Implementing client_fn for Virtual Client Enginer (Flower VCE)
    • Training using FedAvg Strategy
      • Choosing strategy
      • Configuring client resource
      • Implementing client generated metric (loss, accuracy etc) aggregation function
      • Starting the simulation
  2. Use A Federated Learning Strategy (Part 2)

    • Load Torchvision CIFAR10 Dataset into partitions
    • Model Training & Eval Pytorch Code For Client
    • Customizing FLOWER Client
    • Strategy Customizations
      • Server-side parameter initialization: initialized model params at server
      • Changing strategy: FedAvg to FedAdagrad etc
      • Server-side evaluation: test/val at server
      • Sending/receiving arbitrary values to/from clients: configure/set client-side params from server side
  3. Building A Custom Strategy From Scratch (Part 3)

    • Dataset Load & Partitions
    • Model Architecture, Train & Test Functions
    • Custom FLOWER Client
    • Helper Functions
    • Building A Strategy From Scratch (FedCustom)
  4. Customize The FLOWER Client Class (Part 4)

    • Dataset Load & Partitions
    • Model Architecture, Train & Test Functions
    • Revisiting FLOWER NumPy Client
    • Moving from NumPyClient to Client
    • Custom Serialization & Deserialization
      • Client Side Implementation (in client class)
      • Server Side Implementation (in strategy class)

flower_tutorials's People

Contributors

ghani-haider avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.